| | |
| | | <template> |
| | | <div class="main"> |
| | | <div> |
| | | <searchBar v-if="searchType" :search-type="searchType" @handleSearch="handleSearch" @handleAdd="handleOpenDialog(null,'add')" /> |
| | | <searchBar |
| | | v-if="searchType" |
| | | :search-type="searchType" |
| | | @handleSearch="handleSearch" |
| | | @handleAdd="handleOpenDialog(null,'add')" |
| | | /> |
| | | <div class="tab"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | size="mini" |
| | | max-height="680" |
| | | style="width: 100%" |
| | | :header-cell-style="{ |
| | | color: '#101111', fontSize: '16px' |
| | |
| | | label="状态" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-tag v-if="scope.row.state===40" type="success" size="medium "> |
| | | <el-tag |
| | | v-if="scope.row.state===40" |
| | | type="success" |
| | | size="medium " |
| | | > |
| | | {{ stateFormatter(scope.row) }} |
| | | </el-tag> |
| | | <el-tag v-if="scope.row.state===50" type="danger" size="medium "> |
| | | <el-tag |
| | | v-if="scope.row.state===50" |
| | | type="danger" |
| | | size="medium " |
| | | > |
| | | {{ stateFormatter(scope.row) }} |
| | | </el-tag> |
| | | <el-tag v-if="scope.row.state===9" type="info" size="medium "> |
| | | <el-tag |
| | | v-if="scope.row.state===9" |
| | | type="info" |
| | | size="medium " |
| | | > |
| | | {{ stateFormatter(scope.row) }} |
| | | </el-tag> |
| | | <el-tag v-if="scope.row.state===20" type="warning" size="medium "> |
| | | <el-tag |
| | | v-if="scope.row.state===20" |
| | | type="warning" |
| | | size="medium " |
| | | > |
| | | {{ stateFormatter(scope.row) }} |
| | | </el-tag> |
| | | <el-tag v-if="scope.row.state===10" type="warning" size="medium "> |
| | | <el-tag |
| | | v-if="scope.row.state===10" |
| | | type="warning" |
| | | size="medium " |
| | | > |
| | | {{ stateFormatter(scope.row) }} |
| | | </el-tag> |
| | | <el-tag v-if="scope.row.state===30" type="warning" size="medium "> |
| | | <el-tag |
| | | v-if="scope.row.state===30" |
| | | type="warning" |
| | | size="medium " |
| | | > |
| | | {{ stateFormatter(scope.row) }} |
| | | </el-tag> |
| | | </template> |
| | |
| | | <template slot-scope="scope"> |
| | | <div> {{ scope.row.escalationName }}</div> |
| | | <div> {{ updatUnitIdFormatter(scope.row) }}</div> |
| | | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | label="操作" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="medium" @click="openWorkOrdinDialog(scope.row,'detail')">详情</el-button> |
| | | <el-button v-if="scope.row.state===30&&scope.row.isApprove===1" type="text" size="medium" @click="openWorkOrdinDialog(scope.row,'approve')">审批</el-button> |
| | | <el-button |
| | | type="text" |
| | | size="medium" |
| | | @click="openWorkOrdinDialog(scope.row,'detail')" |
| | | > |
| | | 详情 |
| | | </el-button> |
| | | <el-button |
| | | v-if="scope.row.state===30&&scope.row.isApprove===1" |
| | | type="text" |
| | | size="medium" |
| | | @click="openWorkOrdinDialog(scope.row,'approve')" |
| | | > |
| | | 审批 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | /> |
| | | </div> |
| | | </div> |
| | | <workOrderInformation v-if="workOrdinDialogVisible" :dialog-data="dialogData" :visible.sync="workOrdinDialogVisible" @handeleSumit="handeleWorkSumbit" /> |
| | | <workOrderInformation |
| | | v-if="workOrdinDialogVisible" |
| | | :dialog-data="dialogData" |
| | | :visible.sync="workOrdinDialogVisible" |
| | | @handeleSumit="handeleWorkSumbit" |
| | | /> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | searchBar, |
| | | workOrderInformation |
| | | }, |
| | | data() { |
| | | data () { |
| | | return { |
| | | Dic: JSON.parse(localStorage.getItem('dict')), |
| | | dictObj: JSON.parse(localStorage.getItem('dictObj')), |
| | |
| | | searchData: {} |
| | | } |
| | | }, |
| | | created() { |
| | | created () { |
| | | this.getUnitList() |
| | | this.getContaminateList() |
| | | this.handleSearch() |
| | | }, |
| | | methods: { |
| | | handeleWorkSumbit() { |
| | | handeleWorkSumbit () { |
| | | this.handleSearch() |
| | | }, |
| | | handleSearch(obj) { |
| | | handleSearch (obj) { |
| | | this.searchData.isInvalid = 0 |
| | | if (obj) { |
| | | this.searchData = obj |
| | |
| | | }, |
| | | // 分页 |
| | | // 每页显示的条数 |
| | | handleSizeChange(val) { |
| | | handleSizeChange (val) { |
| | | // 改变每页显示的条数 |
| | | this.pagination.pageSize = val |
| | | // 注意:在改变每页显示的条数时,要将页码显示到第一页 |
| | |
| | | this.handleSearch() |
| | | }, |
| | | // 显示第几页 |
| | | handleCurrentChange(val) { |
| | | handleCurrentChange (val) { |
| | | // 改变默认的页数 |
| | | this.pagination.currentPage = val |
| | | this.handleSearch() |
| | | // console.log(val) |
| | | }, |
| | | openWorkOrdinDialog(row, type) { |
| | | openWorkOrdinDialog (row, type) { |
| | | this.$request({ |
| | | url: '/allocationExtension/detail', |
| | | method: 'get', |
| | |
| | | } |
| | | }) |
| | | }, |
| | | updatUnitIdFormatter(val) { |
| | | updatUnitIdFormatter (val) { |
| | | const data = this.unitList.find(item => item && item.unitId === val.escalationUnitId) |
| | | return data ? data.unitName : '' |
| | | }, |
| | | unitIdFormatter(val) { |
| | | unitIdFormatter (val) { |
| | | const data = this.unitList.find(item => item && item.unitId === val.unitId) |
| | | return data ? data.unitName : '' |
| | | }, |
| | | polluteTypeFormatter(val) { |
| | | polluteTypeFormatter (val) { |
| | | const data = this.polluteList.find(item => item && parseInt(item.dataKey) === val.polluteType) |
| | | return data ? data.dataValue : '' |
| | | }, |
| | | investigationTypeFormatter(val) { |
| | | investigationTypeFormatter (val) { |
| | | return this.dictObj.investigationEnum[val.investigationType] |
| | | }, |
| | | stateFormatter(val) { |
| | | stateFormatter (val) { |
| | | return this.dictObj.allocationApproveEnum[val.state] |
| | | }, |
| | | isInvalidFormatter(val) { |
| | | isInvalidFormatter (val) { |
| | | return this.dictObj.yesOrNo[val.isInvalid] |
| | | }, |
| | | // 获取责任单位list |
| | | getUnitList() { |
| | | getUnitList () { |
| | | this.$request({ |
| | | url: '/allocation/unit', |
| | | method: 'get' |
| | |
| | | console.log(' JSON.stringify(this.unitList)', this.unitList) |
| | | }) |
| | | }, |
| | | getContaminateList() { |
| | | getContaminateList () { |
| | | this.$request({ |
| | | url: '/allocation/contaminate', |
| | | method: 'get' |
| | |
| | | |
| | | } |
| | | </style> |
| | | |