| | |
| | | data |
| | | }); |
| | | } |
| | | |
| | | export function next_step_do(data) { |
| | | return request({ |
| | | headers:{ |
| | | 'token': getTokenAndVerify().token, |
| | | 'verify':getTokenAndVerify().verify |
| | | }, |
| | | url: "/taboi/danger/next_step_do", |
| | | contentType: "application/json", |
| | | method: 'POST', |
| | | }); |
| | | } |
| | |
| | | import request from '@/utils/request'; |
| | | import {getTokenAndVerify} from "@/api/sgyhpczl/auth"; |
| | | |
| | | import {getToken} from '@/utils/auth' |
| | | |
| | | |
| | | export function getPageList(data) { |
| | |
| | | data |
| | | }); |
| | | } |
| | | |
| | | export function self_export_do(data) { |
| | | return request({ |
| | | headers: { |
| | | 'token': getTokenAndVerify().token, |
| | | 'verify': getTokenAndVerify().verify |
| | | }, |
| | | url: '/taboi/excel/self_export_do', |
| | | method: 'post', |
| | | responseType: 'arraybuffer', |
| | | data |
| | | }); |
| | | } |
| | | |
| | | |
| | | export function self_import_do(data) { |
| | | return request({ |
| | | headers: { |
| | | 'token': getTokenAndVerify().token, |
| | | 'verify': getTokenAndVerify().verify |
| | | }, |
| | | url: '/taboi/excel/self_import_do', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | |
| | | |
| | | export function self_del_do(data) { |
| | | return request({ |
| | | headers: { |
| | | 'token': getTokenAndVerify().token, |
| | | 'verify': getTokenAndVerify().verify |
| | | }, |
| | | url: '/taboi/danger/self_del_do?id=' + data, |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | |
| | | export function self_edit_do(data) { |
| | | return request({ |
| | | headers: { |
| | | 'token': getTokenAndVerify().token, |
| | | 'verify': getTokenAndVerify().verify |
| | | }, |
| | | url: '/taboi/danger/self_edit_do', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | |
| | | </el-form-item> |
| | | <el-form-item label="检查时间"> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" |
| | | style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | </el-col> |
| | | <el-col style="text-align:center" :span="2">-</el-col> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" |
| | | style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | </el-col> |
| | | </el-form-item> |
| | | <el-form-item label="限改时间"> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" |
| | | value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | </el-col> |
| | | <el-col style="text-align:center" :span="2">-</el-col> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" |
| | | value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | </el-col> |
| | | </el-form-item> |
| | | <el-form-item style="text-align:center;padding:0 50px"> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询 |
| | | </el-button> |
| | | <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-upload2">导出excel</el-button> |
| | | </el-form-item> |
| | |
| | | </el-radio-group> |
| | | </el-col> --> |
| | | <el-col :span="24" style="text-align:right;"> |
| | | <el-button class="btns" type="primary" size="small">批量发送</el-button> |
| | | <el-button class="btns" type="primary" size="small" @click="sendBath()">批量发送</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="tableData" style="width: 100%" @selection-change="handleSelectionChange"> |
| | | <el-table ref="dataTable" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center"></el-table-column> |
| | | <el-table-column prop="number" label="编号" align="center" width="120"></el-table-column> |
| | | <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column> |
| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import {getPageList} from "@/api/sgyhpczl/delayHiddenDangerRectification"; |
| | | import {getPageList, next_step_do} from "@/api/sgyhpczl/delayHiddenDangerRectification"; |
| | | import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | path:"/rectificationDelayHiddenDanger" |
| | | }) |
| | | }, |
| | | sendBath() { |
| | | |
| | | var selectData = this.$refs.dataTable.selection; |
| | | if (selectData.length < 1) { |
| | | this.$message({type: 'warn', message: "请选择需要发送的数据!", duration: 3000}) |
| | | return; |
| | | } |
| | | var selectIds = ""; |
| | | selectData.forEach(n => { |
| | | selectIds += n.id + ","; |
| | | }) |
| | | selectIds = selectIds.substring(0, selectIds.length - 1); |
| | | var now = new Date(); |
| | | var requestData = { |
| | | "id": selectIds, //隐患ID |
| | | "step": "1", //步骤 |
| | | "alter_time": now.toLocaleDateString().replaceAll("/", "-"), |
| | | "dealContent": "同意延期申请" //备注 |
| | | } |
| | | this.$confirm('确认要发送吗?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }).then(() => { |
| | | next_step_do(requestData).then(res => { |
| | | var data = res.data; |
| | | if (data.ok) { |
| | | this.$message({type: 'success', message: data.msg, duration: 3000}); |
| | | this.getPageList(); |
| | | } else { |
| | | this.$message({type: 'warn', message: data.msg, duration: 3000}); |
| | | } |
| | | }) |
| | | }) |
| | | |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | justify-content:left; |
| | | flex-wrap: wrap; |
| | | } |
| | | |
| | | .inquire .el-form-item{ |
| | | padding: 0 46px; |
| | | } |
| | | |
| | | .title-center{ |
| | | padding: 20px 0; |
| | | } |
| | | |
| | | .btns { |
| | | background-color: #034ea2; |
| | | border: 1px solid #034ea2; |
| | |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="Inspector" |
| | | prop="check_man" |
| | | label="检查人" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="inspection" |
| | | prop="check_class" |
| | | label="检查班次" |
| | | align="center" |
| | | width="80"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="date" |
| | | prop="check_date" |
| | | label="检查时间" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="place" |
| | | prop="address" |
| | | label="地点" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="content" |
| | | prop="ht_content" |
| | | label="内容" |
| | | align="center" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="category" |
| | | prop="ht_typesub" |
| | | label="类别" |
| | | align="center" |
| | | width="80"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="level" |
| | | prop="ht_level" |
| | | label="级别" |
| | | align="center" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="rectification" |
| | | prop="measure" |
| | | label="整改措施" |
| | | align="center" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="liable" |
| | | prop="duty_officer" |
| | | label="责任人" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="time" |
| | | prop="alter_time" |
| | | label="限改时间" |
| | | align="center" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="completionTime" |
| | | prop="ACCOMPLISHTIME" |
| | | align="center" |
| | | label="完成时间" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="rechecker" |
| | | prop="CALLBACKPERSON" |
| | | label="复查人" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="reviewTime" |
| | | prop="CALLBACKTIME" |
| | | align="center" |
| | | width="100" |
| | | label="复查时间"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="supervision" |
| | | prop="inspectionClass" |
| | | label="督察单位" |
| | | align="center" |
| | | width="160"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-input class="item__input" v-model="scope.row.rechecker" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.rechecker}}</div> |
| | | <el-input class="item__input" v-model="scope.row.inspectionClass" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.inspectionClass}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="inspectorTime" |
| | | prop="inspectionTime" |
| | | align="center" |
| | | label="督察时间" |
| | | width="160"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-date-picker |
| | | v-model="scope.row.completionTime" |
| | | v-model="scope.row.inspectionTime" |
| | | type="date" |
| | | placeholder="选择日期" clearable> |
| | | </el-date-picker> |
| | | <div class="item__txt">{{scope.row.completionTime}}</div> |
| | | <div class="item__txt">{{scope.row.inspectionTime}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="results" |
| | | prop="inspectionResult" |
| | | label="督察结果" |
| | | align="center" |
| | | width="160"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-input class="item__input" v-model="scope.row.rechecker" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.rechecker}}</div> |
| | | <el-input class="item__input" v-model="scope.row.inspectionResult" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.inspectionResult}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="inspector" |
| | | prop="inspectionMan" |
| | | label="督察人" |
| | | align="center" |
| | | width="160"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-input class="item__input" v-model="scope.row.rechecker" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.rechecker}}</div> |
| | | <el-input class="item__input" v-model="scope.row.inspectionMan" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.inspectionMan}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | data() { |
| | | return { |
| | | // 表格数据 |
| | | tableData: [{ |
| | | serial:'1', |
| | | number:'dycj-20220409-0083', |
| | | hiddenDanger:'电仪车间', |
| | | Inspector:'吴甲甲 ', |
| | | inspection:'早班', |
| | | date: '2016-05-02', |
| | | place:'生化站 ', |
| | | content:'生化站3号污泥回流泵电机接地线脱落', |
| | | category:'电气', |
| | | level:'一般隐患C', |
| | | rectification:'已紧固处理', |
| | | liable:'常春', |
| | | time:'2016-05-02', |
| | | completionTime:'', |
| | | rechecker:'', |
| | | reviewTime:'', |
| | | }, { |
| | | serial:'2', |
| | | number:'dycj-20220409-0083', |
| | | hiddenDanger:'电仪车间', |
| | | Inspector:'吴甲甲 ', |
| | | inspection:'早班', |
| | | date: '2016-05-02', |
| | | place:'生化站 ', |
| | | content:'生化站3号污泥回流泵电机接地线脱落', |
| | | category:'电气', |
| | | level:'一般隐患C', |
| | | rectification:'已紧固处理', |
| | | liable:'常春', |
| | | time:'2016-05-02', |
| | | completionTime:'', |
| | | rechecker:'', |
| | | reviewTime:'', |
| | | }, { |
| | | serial:'3', |
| | | number:'dycj-20220409-0083', |
| | | hiddenDanger:'电仪车间', |
| | | Inspector:'吴甲甲 ', |
| | | inspection:'早班', |
| | | date: '2016-05-02', |
| | | place:'生化站 ', |
| | | content:'生化站3号污泥回流泵电机接地线脱落', |
| | | category:'电气', |
| | | level:'一般隐患C', |
| | | rectification:'已紧固处理', |
| | | liable:'常春', |
| | | time:'2016-05-02', |
| | | completionTime:'', |
| | | rechecker:'', |
| | | reviewTime:'', |
| | | }], |
| | | tableData: [], |
| | | // 需要编辑的属性 |
| | | editProp: ['inspectorTime', 'results', 'inspector'] |
| | | }; |
| | | }, |
| | | mounted(){ |
| | | console.log(this.$store) |
| | | this.tableData = this.$route.query.checkData; |
| | | }, |
| | | computed: { |
| | | foodLabel () { |
| | | return (val) => { |
| | |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="Inspector" |
| | | prop="check_man" |
| | | label="检查人" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="inspection" |
| | | prop="check_class" |
| | | label="检查班次" |
| | | align="center" |
| | | width="80"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="date" |
| | | prop="check_date" |
| | | label="检查时间" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="place" |
| | | prop="address" |
| | | label="地点" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="content" |
| | | prop="ht_content" |
| | | label="内容" |
| | | align="center" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="category" |
| | | prop="ht_typesub" |
| | | label="类别" |
| | | align="center" |
| | | width="80"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="level" |
| | | prop="ht_level" |
| | | label="级别" |
| | | align="center" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="rectification" |
| | | prop="measure" |
| | | label="整改措施" |
| | | align="center" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="liable" |
| | | prop="duty_officer" |
| | | label="责任人" |
| | | align="center" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="time" |
| | | prop="alter_time" |
| | | label="限改时间" |
| | | align="center" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="completionTime" |
| | | prop="ACCOMPLISHTIME" |
| | | align="center" |
| | | label="完成时间" |
| | | width="160"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-date-picker |
| | | v-model="scope.row.completionTime" |
| | | v-model="scope.row.ACCOMPLISHTIME" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="选择日期" clearable> |
| | | </el-date-picker> |
| | | <div class="item__txt">{{scope.row.completionTime}}</div> |
| | | <div class="item__txt">{{scope.row.ACCOMPLISHTIME}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="rechecker" |
| | | prop="CALLBACKPERSON" |
| | | label="复查人" |
| | | align="center" |
| | | width="160"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-input class="item__input" v-model="scope.row.rechecker" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.rechecker}}</div> |
| | | <el-input class="item__input" v-model="scope.row.CALLBACKPERSON" placeholder="请输入内容" clearable></el-input> |
| | | <div class="item__txt">{{scope.row.CALLBACKPERSON}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="reviewTime" |
| | | prop="CALLBACKTIME" |
| | | align="center" |
| | | width="160" |
| | | label="复查时间"> |
| | | <div class="item" slot-scope="scope"> |
| | | <el-date-picker |
| | | v-model="scope.row.reviewTime" |
| | | v-model="scope.row.CALLBACKTIME" |
| | | value-format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="选择日期" clearable> |
| | | </el-date-picker> |
| | | <div class="item__txt">{{scope.row.reviewTime}}</div> |
| | | <div class="item__txt">{{scope.row.CALLBACKTIME}}</div> |
| | | </div> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import {self_edit_do} from "@/api/sgyhpczl/hiddenDangerManagement"; |
| | | import Titlename from "../../components/Titlename/index.vue"; |
| | | import tab from "../../components/Tab"; |
| | | |
| | | export default { |
| | | components: {Titlename}, |
| | |
| | | data() { |
| | | return { |
| | | // 表格数据 |
| | | tableData: [{ |
| | | serial:'1', |
| | | number:'dycj-20220409-0083', |
| | | hiddenDanger:'电仪车间', |
| | | Inspector:'吴甲甲 ', |
| | | inspection:'早班', |
| | | date: '2016-05-02', |
| | | place:'生化站 ', |
| | | content:'生化站3号污泥回流泵电机接地线脱落', |
| | | category:'电气', |
| | | level:'一般隐患C', |
| | | rectification:'已紧固处理', |
| | | liable:'常春', |
| | | time:'2016-05-02', |
| | | }, { |
| | | serial:'2', |
| | | number:'dycj-20220409-0083', |
| | | hiddenDanger:'电仪车间', |
| | | Inspector:'吴甲甲 ', |
| | | inspection:'早班', |
| | | date: '2016-05-02', |
| | | place:'生化站 ', |
| | | content:'生化站3号污泥回流泵电机接地线脱落', |
| | | category:'电气', |
| | | level:'一般隐患C', |
| | | rectification:'已紧固处理', |
| | | liable:'常春', |
| | | time:'2016-05-02', |
| | | }, { |
| | | serial:'3', |
| | | number:'dycj-20220409-0083', |
| | | hiddenDanger:'电仪车间', |
| | | Inspector:'吴甲甲 ', |
| | | inspection:'早班', |
| | | date: '2016-05-02', |
| | | place:'生化站 ', |
| | | content:'生化站3号污泥回流泵电机接地线脱落', |
| | | category:'电气', |
| | | level:'一般隐患C', |
| | | rectification:'已紧固处理', |
| | | liable:'常春', |
| | | time:'2016-05-02', |
| | | }], |
| | | tableData: [], |
| | | // 需要编辑的属性 |
| | | editProp: ['completionTime', 'rechecker', 'reviewTimes'] |
| | | }; |
| | |
| | | return this.options.find(o => o.value === val).label |
| | | } |
| | | } |
| | | }, |
| | | mounted(){ |
| | | this.tableData = this.$route.query.checkData; |
| | | }, |
| | | methods: { |
| | | /** 鼠标移入cell */ |
| | |
| | | // cell.querySelector('.item__txt').style.display = 'block' |
| | | } |
| | | }, |
| | | submitConfig(){ |
| | | var reqeustData = []; |
| | | for (const n of this.tableData) { |
| | | if (n.CALLBACKTIME == null || n.CALLBACKTIME == "" |
| | | || n.CALLBACKPERSON == null || n.CALLBACKPERSON == "" |
| | | || n.ACCOMPLISHTIME == null ) { |
| | | this.$message({type: 'Warn', message: "请填写完整信息", duration: 3000}) |
| | | return; |
| | | } |
| | | var sigleData = {}; |
| | | sigleData.id = n.id; |
| | | sigleData.type = "1"; |
| | | sigleData.CALLBACKTIME = n.CALLBACKTIME; |
| | | sigleData.CALLBACKPERSON = n.CALLBACKPERSON; |
| | | sigleData.ACCOMPLISHTIME = n.ACCOMPLISHTIME; |
| | | reqeustData.push(sigleData); |
| | | } |
| | | var successFlag = 0; |
| | | for (let i = 0; i < reqeustData.length; i++) { |
| | | self_edit_do(reqeustData[i]).then(res=>{ |
| | | if(res.data.ok){ |
| | | successFlag ++; |
| | | if(successFlag== reqeustData.length){ |
| | | this.$message({type: 'success', message: "操作成功!", duration: 3000}) |
| | | this.$router.push({ |
| | | path:"/hiddenDangerManagement" |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | |
| | | |
| | | }, |
| | | close(){ |
| | | this.$router.push({ |
| | | path:"/hiddenDangerManagement" |
| | |
| | | </el-form-item> |
| | | <el-form-item label="检查时间"> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" |
| | | style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | </el-col> |
| | | <el-col style="text-align:center" :span="2">-</el-col> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" |
| | | style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker> |
| | | </el-col> |
| | | </el-form-item> |
| | | <el-form-item label="限改时间"> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" |
| | | value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | </el-col> |
| | | <el-col style="text-align:center" :span="2">-</el-col> |
| | | <el-col :span="11"> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" |
| | | value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker> |
| | | </el-col> |
| | | </el-form-item> |
| | | <el-form-item style="text-align:center;padding:0 50px"> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询 |
| | | </el-button> |
| | | <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-upload2">导出excel</el-button> |
| | | <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel |
| | | </el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-row class="title-center"> |
| | |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <el-form ref="form" :inline="true" :model="form" label-width="100px"> |
| | | <el-form-item label="EXCEL导入"> |
| | | <el-input v-model="form.name" placeholder="未选择文件"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="EXCEL导入">--> |
| | | <!-- <el-input v-model="form.name" placeholder="未选择文件"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item> |
| | | <el-button type="primary" size="small" class="btns" |
| | | >选择文件</el-button |
| | | <!-- <el-button type="primary" size="small" class="btns"--> |
| | | <!-- >选择文件--> |
| | | <!-- </el-button--> |
| | | <!-- >--> |
| | | |
| | | |
| | | <el-upload action="" :auto-upload="false" :multiple="false" :show-file-list="false" |
| | | :on-change="uploadByJsqd" style="display: inline;" :file-list="fileList" |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | class="btns" |
| | | size="small" |
| | | icon="el-icon-bottom" |
| | | >导入</el-button |
| | | >导入 |
| | | </el-button |
| | | > |
| | | </el-upload> |
| | | |
| | | <el-button |
| | | type="primary" |
| | | class="btns" |
| | | size="small" |
| | | icon="el-icon-download" |
| | | >下载模板</el-button |
| | | >下载模板 |
| | | </el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | type="primary" |
| | | size="small" |
| | | @click="fillRectification()" |
| | | >填写整改</el-button |
| | | >填写整改 |
| | | </el-button |
| | | > |
| | | <el-button |
| | | class="btns" |
| | | type="primary" |
| | | size="small" |
| | | @click="fillInspector()" |
| | | >填写督查</el-button |
| | | >填写督查 |
| | | </el-button |
| | | > |
| | | <el-button class="btns" type="primary" icon="el-icon-plus" @click="jump" size="small" |
| | | >添加</el-button |
| | | >添加 |
| | | </el-button |
| | | > |
| | | <el-button size="small" |
| | | >批量删除</el-button |
| | | <el-button size="small" @click="deleteBath" |
| | | >批量删除 |
| | | </el-button |
| | | > |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="tableData" style="width: 100%"> |
| | | <el-table :data="tableData" ref="dataTable" style="width: 100%"> |
| | | <el-table-column type="selection" width="55" align="center"></el-table-column> |
| | | <el-table-column prop="number" label="编号" align="center" width="120"></el-table-column> |
| | | <el-table-column prop="ht_branch" label="隐患单位" align="center" width="120"></el-table-column> |
| | |
| | | <!-- <el-table-column label="隐患处理状态" align="center"> </el-table-column> --> |
| | | <el-table-column prop="DTRisk_bankId" label="是否关联" align="center"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span> |
| | | <span |
| | | v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span> |
| | | <span v-else>已关联</span> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import {getPageList} from "@/api/sgyhpczl/hiddenDangerManagement"; |
| | | import {getPageList, self_export_do, self_import_do, self_del_do} from "@/api/sgyhpczl/hiddenDangerManagement"; |
| | | import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initReformStatus} from "@/api/sgyhpczl/initSelect"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | fileList: [], |
| | | statusList:[], |
| | | options: [], |
| | | form:{}, |
| | |
| | | }) |
| | | }, |
| | | fillRectification(){ |
| | | var checkData = this.$refs.dataTable.selection; |
| | | if(checkData.length < 1){ |
| | | this.$message({type: 'warn', message: "请选择勾选需要填写的数据!", duration: 3000}) |
| | | return; |
| | | } |
| | | this.$router.push({ |
| | | path:"/fillRectification" |
| | | path: "/fillRectification", |
| | | query:{"checkData":checkData} |
| | | }) |
| | | }, |
| | | fillInspector(){ |
| | | var checkData = this.$refs.dataTable.selection; |
| | | if(checkData.length < 1){ |
| | | this.$message({type: 'warn', message: "请选择勾选需要填写的数据!", duration: 3000}) |
| | | return; |
| | | } |
| | | this.$router.push({ |
| | | path:"/fillInspector" |
| | | path: "/fillInspector", |
| | | query:{"checkData":checkData} |
| | | }) |
| | | window.open(href, '_blank'); |
| | | }, |
| | | exportData() { |
| | | var requestData = this.listQuery; |
| | | //删除分页参数 |
| | | this.$delete(requestData, 'page') |
| | | this.$delete(requestData, 'limit') |
| | | self_export_do(requestData).then(res => { |
| | | var blob = new Blob([res.data]) |
| | | var downloadElement = document.createElement('a') |
| | | var href = window.URL.createObjectURL(blob) //创建下载的链接 |
| | | downloadElement.href = href |
| | | downloadElement.download = '自查隐患.xlsx' //下载后文件名 |
| | | document.body.appendChild(downloadElement) |
| | | downloadElement.click() //点击下载 |
| | | document.body.removeChild(downloadElement) //下载完成移除元素 |
| | | window.URL.revokeObjectURL(href) //释放掉blob对象 |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | }, |
| | | //文件发生改变就会触发的事件 导入 |
| | | uploadByJsqd(file) { |
| | | //判断是否符合beforeAvatarUpload方法中的条件 |
| | | if (this.beforeAvatarUpload(file)) { |
| | | this.fileList.name = file.name |
| | | this.fileList.url = '' |
| | | var formdata = new FormData() |
| | | formdata.append('file', file.raw) |
| | | //importDevice:请求接口 formdata:传递参数 |
| | | self_import_do(formdata).then((res) => { |
| | | if (res.data.ok) { |
| | | this.$message({type: 'success', message: res.data.msg, duration: 3000}) |
| | | this.getPageList()//调用表格方法,刷新页面 |
| | | } else { |
| | | this.$message({type: 'error', message: res.data.msg, duration: 3000}) |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | //文件校验方法 |
| | | beforeAvatarUpload(file) { |
| | | // 通过split方法和fileArr方法获取到文件的后缀名 |
| | | let fileArr = file.name.split('.') |
| | | let suffix = fileArr[fileArr.length - 1] |
| | | //只能导入.xls和.xlsx文件 |
| | | if (!/(xls|xlsx)/i.test(suffix)) { |
| | | this.$message({type: 'error', message: "文件格式不正确", duration: 3000}) |
| | | |
| | | return false |
| | | } |
| | | return true |
| | | }, |
| | | deleteBath() { |
| | | var checkData = this.$refs.dataTable.selection; |
| | | if (checkData.length < 1) { |
| | | this.$message({type: 'warn', message: "请选择勾选需要删除的数据!", duration: 3000}) |
| | | return; |
| | | } |
| | | var deleteIds = ""; |
| | | checkData.forEach(n => { |
| | | deleteIds += n.id + ","; |
| | | }) |
| | | deleteIds = deleteIds.substring(0, deleteIds.length - 1); |
| | | console.log(deleteIds) |
| | | this.$confirm('确认删除吗', '提示', { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then((res) => { |
| | | console.log(res); |
| | | self_del_do(deleteIds).then(res=>{ |
| | | if (res.data.ok) { |
| | | this.$message({type: 'success', message: res.data.msg, duration: 3000}) |
| | | this.getPageList()//调用表格方法,刷新页面 |
| | | } else { |
| | | this.$message({type: 'error', message: res.data.msg, duration: 3000}) |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | justify-content: left; |
| | | flex-wrap: wrap; |
| | | } |
| | | |
| | | .inquire .el-form-item { |
| | | padding: 0 46px; |
| | | } |
| | | |
| | | .title-center { |
| | | padding: 20px 0; |
| | | } |
| | | |
| | | .btns { |
| | | background-color: #034ea2; |
| | | border: 1px solid #034ea2; |
| | | } |
| | | |
| | | .title-center /deep/ .el-radio-button:first-child .el-radio-button__inner{ |
| | | border: none; |
| | | } |
| | | |
| | | .title-center /deep/ .el-radio-button__inner{ |
| | | border: none; |
| | | border-radius: 0px; |
| | | } |
| | | |
| | | .title-center /deep/ .el-radio-button__orig-radio:checked+.el-radio-button__inner{ |
| | | background-color: #034ea2;background-color: #034ea2; |
| | | background-color: #034ea2; |
| | | background-color: #034ea2; |
| | | } |
| | | </style> |
| | | |