|  |  | 
 |  |  | <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> | 
 |  |  |  |