|
@@ -2,14 +2,13 @@
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
<el-form-item label="作业单位" prop="workUnit">
|
|
|
- <el-select v-model="queryParams.workUnit" placeholder="请选择作业单位" clearable size="small">
|
|
|
- <el-option
|
|
|
- v-for="dict in workUnitOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="parseInt(dict.dictValue)"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.workUnit"
|
|
|
+ placeholder="请输入作业单位"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="作业区域" prop="workArea">
|
|
|
<el-select v-model="queryParams.workArea" placeholder="请选择作业区域" clearable size="small">
|
|
@@ -114,8 +113,8 @@
|
|
|
|
|
|
<el-table v-loading="loading" :data="bookingworkticketList" :span-method="mergeMethod" @selection-change="handleSelectionChange" :height="clientHeight" border>
|
|
|
|
|
|
- <el-table-column label="作业单位" align="center" prop="bookingworkticket.workUnit" :formatter="workUnitFormat"/>
|
|
|
- <el-table-column label="作业区域单元" align="center" prop="bookingworkticket.workArea" :formatter="workAreaFormat"/>
|
|
|
+ <el-table-column label="作业单位" align="center" prop="bookingworkticket.workUnit" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="作业区域单元" align="center" prop="bookingworkticket.workArea" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column label="楼层位置" align="center" prop="bookingworkticket.floorLocation" :formatter="floorLocationFormat"/>
|
|
|
<el-table-column label=" 作业开始时间" align="center" prop="workStartTime" width="100">
|
|
|
<template slot-scope="scope">
|
|
@@ -187,14 +186,7 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="承包商" prop="workUnit">
|
|
|
- <el-select v-model="form.workUnit" placeholder="请选择作业单位">
|
|
|
- <el-option
|
|
|
- v-for="dict in workUnitOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="parseInt(dict.dictValue)"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-input v-model="form.workUnit" placeholder="请输入作业单位" :disabled="edit"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -202,9 +194,9 @@
|
|
|
<el-select v-model="form.workArea" placeholder="请选择作业区域">
|
|
|
<el-option
|
|
|
v-for="dict in workAreaOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="parseInt(dict.dictValue)"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.workArea"
|
|
|
+ :value="dict.workArea"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -382,6 +374,7 @@
|
|
|
<script>
|
|
|
import { listBookingworkticket, getBookingworkticket, delBookingworkticket, addBookingworkticket, updateBookingworkticket, exportBookingworkticket, importTemplate, seeBookingworkticket} from "@/api/invoice/bookingworkticket";
|
|
|
import { listWorkcontent, getWorkcontent, delWorkcontent, addWorkcontent, updateWorkcontent, exportWorkcontent,getWorkcontentBybookingticketId} from "@/api/invoice/workcontent";
|
|
|
+import { listDevice, getDevice, delDevice, updateDevice, exportDevice} from "@/api/invoice/device";
|
|
|
import { treeselect } from "@/api/system/dept";
|
|
|
import { getToken } from "@/utils/auth";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
@@ -394,8 +387,11 @@ export default {
|
|
|
components: { Treeselect,AddApprove},
|
|
|
data() {
|
|
|
return {
|
|
|
+ //禁用
|
|
|
+ edit:true,
|
|
|
ppt:false,
|
|
|
pptView:false,
|
|
|
+ imgs:[],
|
|
|
tInvoiceWorkcontentList:[],
|
|
|
//作业内容表头
|
|
|
tabletou:['作业类型','风险等级','作业内容描述','作业人员数','作业预计时间','监护人单位'],
|
|
@@ -403,8 +399,6 @@ export default {
|
|
|
username:"",
|
|
|
addAprroveVisible: false,
|
|
|
hisAprroveVisible: false,
|
|
|
- //bookticked关联ID
|
|
|
- btid:"",
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
loadingFlash: false,
|
|
@@ -500,8 +494,8 @@ export default {
|
|
|
flag: true,
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- workUnit: [
|
|
|
- { required: true, message: "作业单位不能为空", trigger: "blur" }
|
|
|
+ workArea: [
|
|
|
+ { required: true, message: "作业区域不能为空", trigger: "blur" }
|
|
|
],
|
|
|
riskLevel: [
|
|
|
{ required: true, message: "风险等级不能为空", trigger: "blur" }
|
|
@@ -521,13 +515,13 @@ export default {
|
|
|
this.clientHeight = document.body.clientHeight -250
|
|
|
})
|
|
|
this.getList();
|
|
|
- this.getTreeselect();
|
|
|
+ this.getTreeselect();
|
|
|
+ //初始化作业区域
|
|
|
+ this.getDeviceup();
|
|
|
this.getDicts("booking_work_status").then(response => {
|
|
|
this.statusOptions = response.data;
|
|
|
});
|
|
|
- this.getDicts("book_work_area").then(response => {
|
|
|
- this.workAreaOptions = response.data;
|
|
|
- });
|
|
|
+
|
|
|
this.getDicts("book_unit_number").then(response => {
|
|
|
this.unitNumberOptions = response.data;
|
|
|
});
|
|
@@ -555,6 +549,25 @@ export default {
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
+ //得到区域
|
|
|
+ getDeviceup(){
|
|
|
+ const queryForm= {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ devName: null,
|
|
|
+ workArea: null,
|
|
|
+ regionalHead: null,
|
|
|
+ createrCode: null,
|
|
|
+ createdate: null,
|
|
|
+ updaterCode: null,
|
|
|
+ updatedate: null,
|
|
|
+ deptId: null,
|
|
|
+ remarks: null
|
|
|
+ };
|
|
|
+ listDevice(queryForm).then(response => {
|
|
|
+ this.workAreaOptions=response.rows
|
|
|
+ });
|
|
|
+ },
|
|
|
addAprrove(row) {
|
|
|
this.reset();
|
|
|
const id = row.bookingticketId || this.ids
|
|
@@ -867,7 +880,14 @@ export default {
|
|
|
//合并单元格
|
|
|
mergeMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
// console.log(row)
|
|
|
- // console.log(column)
|
|
|
+ if (columnIndex === 0) {
|
|
|
+ const _row = this.setTable(this.bookingworkticketList).merge[rowIndex];
|
|
|
+ const _col = _row > 0 ? 1 : 0;
|
|
|
+ return {
|
|
|
+ rowspan: _row,
|
|
|
+ colspan: _col
|
|
|
+ };
|
|
|
+ }
|
|
|
if (columnIndex === 1) {
|
|
|
const _row = this.setTable(this.bookingworkticketList).merge[rowIndex];
|
|
|
const _col = _row > 0 ? 1 : 0;
|
|
@@ -875,6 +895,14 @@ export default {
|
|
|
rowspan: _row,
|
|
|
colspan: _col
|
|
|
};
|
|
|
+ }
|
|
|
+ if (columnIndex === 10) {
|
|
|
+ const _row = this.setTable(this.bookingworkticketList).merge[rowIndex];
|
|
|
+ const _col = _row > 0 ? 1 : 0;
|
|
|
+ return {
|
|
|
+ rowspan: _row,
|
|
|
+ colspan: _col
|
|
|
+ };
|
|
|
}
|
|
|
if (columnIndex === 11) {
|
|
|
const _row = this.setTable(this.bookingworkticketList).merge[rowIndex];
|