| | |
| | | <div class="mainContent"> |
| | | <!-- 数据展示 --> |
| | | <el-table ref="multipleTable" |
| | | :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}" |
| | | :data="tableData" style="width: 100%" :row-class-name="tableRowClassName" @selection-change="tableChange"> |
| | | :header-cell-style="{ background: '#06122c', 'font-size': '12px', color: '#4b9bb7', 'font-weight': '650', 'line-height': '45px' }" |
| | | :data="tableData" style="width: 100%" :row-class-name="tableRowClassName" @selection-change="tableChange"> |
| | | <el-table-column type="selection" min-width="5"> |
| | | </el-table-column> |
| | | <el-table-column prop="code" label="事件编号" min-width="18"> |
| | |
| | | <span>{{ scope.row.eventSource === 2 ? '视频上传' : '人工上传' }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column :prop="mystatus === 1 ? 'category' :'category'" |
| | | :label="mystatus===1 ? '大类名称' : '违建类别'" :min-width="mystatus===1?'10':'15'"> |
| | | <el-table-column :prop="mystatus === 1 ? 'category' : 'category'" :label="mystatus === 1 ? '大类名称' : '违建类别'" |
| | | :min-width="mystatus === 1 ? '10' : '15'"> |
| | | </el-table-column> |
| | | <el-table-column :prop="mystatus === 1 ? 'type' :'site'" :label="mystatus===1 ? '小类名称' : '违建地点'" |
| | | min-width="10"> |
| | | <el-table-column :prop="mystatus === 1 ? 'type' : 'site'" :label="mystatus === 1 ? '小类名称' : '违建地点'" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column :prop="mystatus === 1 ? 'site' :''" :label="mystatus===1 ? '报警点位' : '违法建筑长、宽、高'" |
| | | :min-width="mystatus===1?'10' :'20' "> |
| | | <el-table-column :prop="mystatus === 1 ? 'site' : ''" :label="mystatus === 1 ? '报警点位' : '违法建筑长、宽、高'" |
| | | :min-width="mystatus === 1 ? '10' : '20'"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="mystatus ===2"><span>{{ |
| | | <div v-if="mystatus === 2"><span>{{ |
| | | scope.row.buildingLength + '米' + '、' + |
| | | scope.row.buildingWidth + '米' + '、' + scope.row.buildingHigh + '米' |
| | | }}</span></div> |
| | | }}</span></div> |
| | | <div v-else>{{ scope.row.site }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column :prop="mystatus === 1 ? 'street' :'buildingArea'" |
| | | :label="mystatus===1 ? '所属区域' : '违法建筑面积'" min-width="12"> |
| | | <el-table-column :prop="mystatus === 1 ? 'street' : 'buildingArea'" :label="mystatus === 1 ? '所属区域' : '违法建筑面积'" |
| | | min-width="12"> |
| | | </el-table-column> |
| | | <el-table-column prop="alarmTime" label="报警时间" min-width="15" v-if="mystatus===1"> |
| | | <el-table-column prop="alarmTime" label="报警时间" min-width="15" v-if="mystatus === 1"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ filterTime(scope.row.alarmTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column :prop="mystatus === 1 ? 'continueTime' :'materials'" |
| | | :label="mystatus===1 ? '持续时间' : '违法建筑材料'" min-width="12"> |
| | | <el-table-column :prop="mystatus === 1 ? 'continueTime' : 'materials'" :label="mystatus === 1 ? '持续时间' : '违法建筑材料'" |
| | | min-width="12"> |
| | | </el-table-column> |
| | | <el-table-column prop="operation" label="操作" min-width="20"> |
| | | <template slot-scope="scope"> |
| | |
| | | <div class="tools"> |
| | | <div class="funs"> |
| | | <div class="funsItem funs-sp"> |
| | | <el-checkbox v-model="all" @change="selectAll()" |
| | | >全选 |
| | | </el-checkbox |
| | | > |
| | | <el-checkbox v-model="all" @change="selectAll()">全选 |
| | | </el-checkbox> |
| | | </div> |
| | | <div class="funsItem funs-sp"> |
| | | <el-checkbox v-model="unsame" @change="disSame(tableData)" |
| | | >反选 |
| | | </el-checkbox |
| | | > |
| | | <el-checkbox v-model="unsame" @change="disSame(tableData)">反选 |
| | | </el-checkbox> |
| | | </div> |
| | | <div class="funsItem"> |
| | | <el-select |
| | | v-model="myIdx" |
| | | placeholder="批量操作" |
| | | @change="selectChange" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | :disabled="item.disabled" |
| | | > |
| | | <el-select v-model="myIdx" placeholder="批量操作" @change="selectChange"> |
| | | <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" |
| | | :disabled="item.disabled"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <div class="pagination"> |
| | | <el-pagination |
| | | background |
| | | :current-page="currentPage" |
| | | layout="prev, pager, next" |
| | | :total="totalNum" |
| | | :page-size="pageSize" |
| | | @current-change="changeCurrentPage" |
| | | @prev-click="handlePrev" |
| | | @next-click="handleNext" |
| | | > |
| | | <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum" |
| | | :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev" @next-click="handleNext"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | |
| | | currentPage: 1, |
| | | all: false, |
| | | unsame: false, |
| | | tempList:[] |
| | | tempList: [] |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | } |
| | | }, |
| | | mulHandler(ids, option) { |
| | | console.log("whj", ids, option) |
| | | console.log(this.options.filter(x => x.value === option)) |
| | | // debugger |
| | | // console.log("whj", ids, option) |
| | | // console.log(this.options.filter(x => x.value === option)) |
| | | const tag = this.options.filter(x => x.value === option)[0].label |
| | | if (option === 3) { |
| | | this.$confirm(`您确定要${tag}吗?`) |
| | | .then((_) => { |
| | | |
| | | .then((_) => { |
| | | this.$axios({ |
| | | method: 'put', |
| | | url: `/sccg/base_case/batch_case_study?ids=${ids}`, |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err); |
| | | }); |
| | | .then(res => { |
| | | this.$message({ |
| | | type: res.code === 200 ? 'success' : 'warning', |
| | | message: res.message+",事件已经批量处理,请进入案件池在学习" |
| | | }) |
| | | this.getInspectionData(); |
| | | }) |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err); |
| | | }); |
| | | } else if (option === 4) { |
| | | this.$confirm(`您确定要${tag}吗?`) |
| | | .then((_) => { |
| | | |
| | | .then((_) => { |
| | | this.$axios({ |
| | | method: 'put', |
| | | url: `/sccg/base_case/batch_case_Ignore?ids=${ids}`, |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err); |
| | | }); |
| | | .then(res => { |
| | | this.$message({ |
| | | type: res.code === 200 ? 'success' : 'warning', |
| | | message: res.message+",事件已经批量处理,请进入案件池在学习" |
| | | }) |
| | | this.getInspectionData(); |
| | | }) |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err); |
| | | }); |
| | | } |
| | | }, |
| | | handlePrev(page) { |
| | |
| | | this.$refs.multipleTable.toggleRowSelection(row); |
| | | }); |
| | | }, |
| | | tableRowClassName({row, rowIndex}) { |
| | | tableRowClassName({ row, rowIndex }) { |
| | | if ((rowIndex + 1) % 2 === 0) { |
| | | return 'warning-row'; |
| | | } else { |
| | |
| | | type: 1 |
| | | } |
| | | basecase |
| | | .baseCasePoolList(params) |
| | | .then(({records, total}) => { |
| | | this.tableData = records; |
| | | this.totalNum = total; |
| | | }) |
| | | .catch(err => this.$message.error(err)) |
| | | .baseCasePoolList(params) |
| | | .then(({ records, total }) => { |
| | | this.tableData = records; |
| | | this.totalNum = total; |
| | | }) |
| | | .catch(err => this.$message.error(err)) |
| | | }, |
| | | async JumpView(data) { |
| | | await this.getEventInfo(data.code); |
| | |
| | | method: 'get', |
| | | url: `sccg/base_case/baseCaseDetail/${code}` |
| | | }) |
| | | .then(res => { |
| | | this.info = res.data; |
| | | this.dialogView = true; |
| | | }) |
| | | .then(res => { |
| | | this.info = res.data; |
| | | this.dialogView = true; |
| | | }) |
| | | }, |
| | | filterTime(time) { |
| | | return helper(time); |
| | | }, |
| | | handleLearn({id}) { |
| | | handleLearn({ id }) { |
| | | this.$axios({ |
| | | method: 'put', |
| | | url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 3 |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | this.$notify({ |
| | | title: '温馨提示', |
| | | message: '此事件已忽略,返回系统在学习', |
| | | type: 'success', |
| | | position: 'bottom-right' |
| | | }) |
| | | this.getInspectionData(); |
| | | } else { |
| | | this.$message({ |
| | | type: 'error', |
| | | message: '操作失败' |
| | | }) |
| | | } |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | this.$notify({ |
| | | title: '温馨提示', |
| | | message: '此事件已忽略,返回系统在学习', |
| | | type: 'success', |
| | | position: 'bottom-right' |
| | | }) |
| | | this.getInspectionData(); |
| | | } else { |
| | | this.$message({ |
| | | type: 'error', |
| | | message: '操作失败' |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | // 暂不处理 |
| | | handleNotDeal({id}) { |
| | | handleNotDeal({ id }) { |
| | | this.$axios({ |
| | | method: 'put', |
| | | url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 4 |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | this.$notify({ |
| | | title: '温馨提示', |
| | | message: '此事件暂不处理,请前往暂不处理界面查看详情', |
| | | type: 'success', |
| | | position: 'bottom-right' |
| | | }) |
| | | this.getInspectionData(); |
| | | } else { |
| | | this.$message({ |
| | | type: 'error', |
| | | message: '操作失败' |
| | | }) |
| | | } |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | this.$notify({ |
| | | title: '温馨提示', |
| | | message: '此事件暂不处理,请前往暂不处理界面查看详情', |
| | | type: 'success', |
| | | position: 'bottom-right' |
| | | }) |
| | | this.getInspectionData(); |
| | | } else { |
| | | this.$message({ |
| | | type: 'error', |
| | | message: '操作失败' |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | |
| | | .tools { |
| | | display: flex; |
| | | justify-content: space-between; |
| | |
| | | justify-content: center; |
| | | |
| | | .el-pagination { |
| | | |
| | | &::v-deep li, |
| | | &::v-deep .btn-prev, |
| | | &::v-deep .btn-next { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | </style> |