|
@@ -83,33 +83,13 @@
|
|
|
<el-table v-loading="loading" :data="adminList" style="margin-top:20px;" height="calc(100vh - 34vh)" >
|
|
|
<el-table-column label="id" align="center" prop="id" show-overflow-tooltip />
|
|
|
<el-table-column label="单位名称" align="center" prop="companyName" show-overflow-tooltip />
|
|
|
- <el-table-column label="工单名称" align="center" prop="workOrderName" show-overflow-tooltip v-if="formData.type =='1'">
|
|
|
- 消防隐患
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="工单名称" align="center" prop="workOrderName" show-overflow-tooltip v-if="formData.type !='1' || !formData.type"/>
|
|
|
- <el-table-column label="工单内容" align="center" prop="deviceName" show-overflow-tooltip v-if="formData.type =='1'" />
|
|
|
- <el-table-column label="工单内容" align="center" prop="workOrderName" show-overflow-tooltip v-if="formData.type !='1' || !formData.type"/>
|
|
|
- <el-table-column label="工单类型" align="center" prop="workOrderName" show-overflow-tooltip v-if="formData.type =='1'">
|
|
|
- <template>
|
|
|
- <span class="color3">消防告警</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="工单类型" align="center" prop="workOrderName" show-overflow-tooltip v-if="formData.type !='1' || !formData.type">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span :class="scope.row.workOrderType == 1 ? 'color3' : scope.row.workOrderType == 2 ? 'color4' : 'color2'">{{scope.row.workOrderType == 1 ? "消防告警" : scope.row.clzt == 2 ? "巡检计划" : "ba厕位故障"}}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="上报时间" align="center" prop="alarmTime" show-overflow-tooltip v-if="formData.type =='1'"/>
|
|
|
- <el-table-column label="上报时间" align="center" prop="addTime" show-overflow-tooltip v-if="formData.type !='1' || !formData.type"/>
|
|
|
- <el-table-column label="处理状态" align="center" prop="" v-if="formData.type =='1'">
|
|
|
- <template>
|
|
|
- <span class="color3">未处理</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="处理状态" align="center" prop="clzt" v-if="formData.type !='1' || !formData.type">
|
|
|
+ <el-table-column label="工单名称" align="center" prop="workOrderName" show-overflow-tooltip />
|
|
|
+ <el-table-column label="工单内容" align="center" prop="workOrderName" show-overflow-tooltip />
|
|
|
+ <el-table-column label="工单类型" align="center" prop="workOrderName" />
|
|
|
+ <el-table-column label="上报时间" align="center" prop="addTime" show-overflow-tooltip />
|
|
|
+ <el-table-column label="处理状态" align="center" prop="clzt" >
|
|
|
<template slot-scope="scope">
|
|
|
- <span :class="scope.row.clzt == 0 ? 'color3' : scope.row.clzt == 1 ? 'color4' : 'color2'">{{scope.row.clzt == 0 ? "未处理" : scope.row.clzt == 1 ? "已处理:通过" : "已处理:未通过"}}</span>
|
|
|
+ <span :class="scope.row.clzt == '0' ? 'color3' : scope.row.clzt == '1' ? 'color4' : 'color2'">{{scope.row.clzt == '0' ? "未处理" : scope.row.clzt == '1' ? "已处理:通过" : "已处理:未通过"}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="执行班组" align="center" prop="teamName" show-overflow-tooltip />
|
|
@@ -215,17 +195,11 @@
|
|
|
<el-input v-model="form.workOrderName" :disabled="true" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12" v-if="formData.type !='1'">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="上报时间" prop="addTime" >
|
|
|
<el-input v-model="form.addTime" :disabled="true" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12" v-if="formData.type =='1'">
|
|
|
- <el-form-item label="上报时间" prop="alarmTime">
|
|
|
- <el-input v-model="form.alarmTime" :disabled="true" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="执行班组" prop="teamId">
|
|
|
<el-select
|
|
@@ -243,29 +217,31 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12" >
|
|
|
+ <el-col :span="12" v-if="formRow.clzt =='1' || formRow.clzt =='2'">
|
|
|
<el-form-item label="处置内容" prop="clnr">
|
|
|
- <el-input type="textarea" maxlength="50" show-word-limit :rows="5" v-model="form.clnr" placeholder="请填写处理内容" @input="onInput()"/>
|
|
|
+ <el-input type="textarea" maxlength="50" show-word-limit :rows="5" v-model="form.clnr" placeholder="请填写处理内容" @input="onInput()" disabled/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12" v-if="formData.type =='1'">
|
|
|
- <el-form-item label="误报" prop="isAlarm">
|
|
|
- <el-radio v-model="form.isAlarm" :label="false">否</el-radio>
|
|
|
- <el-radio v-model="form.isAlarm" :label="true">是</el-radio>
|
|
|
+ <el-col :span="12" v-if="formRow.clzt =='0'">
|
|
|
+ <el-form-item label="处置内容" prop="clnr">
|
|
|
+ <el-input type="textarea" maxlength="50" show-word-limit :rows="5" v-model="form.clnr" placeholder="请填写处理内容" @input="onInput()"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" v-if="formData.type =='1'">
|
|
|
- <el-form-item label="批量处理" >
|
|
|
- <el-radio v-model="piliang" :label="false">否</el-radio>
|
|
|
- <el-radio v-model="piliang" :label="true">是</el-radio>
|
|
|
+ <el-form-item label="误报" prop="isAlarm">
|
|
|
+ <el-radio v-model="form.isAlarm" :label="false" v-if="formRow.clzt =='1' || formRow.clzt =='2'" disabled>否</el-radio>
|
|
|
+ <el-radio v-model="form.isAlarm" :label="true" v-if="formRow.clzt =='1' || formRow.clzt =='2'" disabled>是</el-radio>
|
|
|
+ <el-radio v-model="form.isAlarm" :label="false" v-if="formRow.clzt =='0'">否</el-radio>
|
|
|
+ <el-radio v-model="form.isAlarm" :label="true" v-if="formRow.clzt =='0'">是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <!-- <el-col :span="24">
|
|
|
+ <el-col :span="24" v-if="formData.type !='1'">
|
|
|
<el-form-item label="审批" prop="clzt">
|
|
|
<el-select
|
|
|
v-model="form.clzt"
|
|
|
placeholder="请选择审批状态"
|
|
|
size="small"
|
|
|
+ :disabled="formRow.clzt =='1' || formRow.clzt =='2'"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="dict in clztList"
|
|
@@ -275,15 +251,16 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </el-col> -->
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
|
|
|
</el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
+ <div slot="footer" class="dialog-footer" v-if="formRow.clzt == '0'">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
<pagination
|
|
|
v-show="total>0"
|
|
|
:total="total"
|
|
@@ -318,7 +295,7 @@ export default {
|
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
|
open1: false,
|
|
|
- open2:false,
|
|
|
+ open2: false,
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
current: 1,
|
|
@@ -370,6 +347,7 @@ export default {
|
|
|
],
|
|
|
formData:[],
|
|
|
piliang:false,
|
|
|
+ formRow:{}
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -381,8 +359,6 @@ export default {
|
|
|
this.formData = {}
|
|
|
this.getList();//初始化table
|
|
|
}
|
|
|
- // this.company();//初始化单位选项
|
|
|
- // this.facilityType();//初始化类别选项
|
|
|
},
|
|
|
methods: {
|
|
|
//强制el-input刷新
|
|
@@ -445,26 +421,39 @@ export default {
|
|
|
/** 工单详情查询 */
|
|
|
workOrderOne(id,type){
|
|
|
this.getDevopsTeam()
|
|
|
- // if(this.formData.type == "1"){
|
|
|
- // tbAlarmId(id).then(res=>{
|
|
|
- // this.handleUpdate(res.data)
|
|
|
- // this.adminList.push(res.data);
|
|
|
- // this.adminList[0].clzt = 0
|
|
|
- // this.loading = false;
|
|
|
- // })
|
|
|
- // }else{
|
|
|
+ if(this.formData.type == "1"){
|
|
|
+ getWorkOrder({id:id,size:1,current:1}).then(res=>{
|
|
|
+ if(res.data.records.length == 0){
|
|
|
+ alert("历史数据,未纳入匹配工单")
|
|
|
+ this.adminList = []
|
|
|
+ this.loading = false;
|
|
|
+ }else{
|
|
|
+ this.handleUpdate(res.data.records[0])
|
|
|
+ this.adminList.push(res.data.records[0]);
|
|
|
+ this.loading = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ }else{
|
|
|
workOrderOne({"businessId":id,"type":type}).then(res=>{
|
|
|
- this.handleUpdate(res.data)
|
|
|
- this.adminList.push(res.data);
|
|
|
- this.loading = false;
|
|
|
+ if(JSON.stringify(res.data) == "{}"){
|
|
|
+ alert("历史数据,未纳入匹配工单")
|
|
|
+ this.adminList = []
|
|
|
+ this.loading = false;
|
|
|
+ }else{
|
|
|
+ this.handleUpdate(res.data)
|
|
|
+ this.adminList.push(res.data);
|
|
|
+ console.log(this.adminList)
|
|
|
+ this.loading = false;
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
- // }
|
|
|
+ }
|
|
|
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
console.log(row)
|
|
|
- this.reset();
|
|
|
if(row.isAlarm === true){
|
|
|
row.isAlarm = true
|
|
|
}else{
|
|
@@ -472,18 +461,28 @@ export default {
|
|
|
}
|
|
|
this.title = "处置";
|
|
|
this.form = JSON.parse(JSON.stringify(row))
|
|
|
- this.form.clzt = 1
|
|
|
+ this.formRow = JSON.parse(JSON.stringify(row))
|
|
|
+ console.log(this.formRow)
|
|
|
+ //this.form.clzt = 1 //默认处置通过
|
|
|
+
|
|
|
if(this.formData.type == "1"){
|
|
|
- console.log(1)
|
|
|
this.form.workOrderName = "消防隐患"
|
|
|
this.open2 = true;
|
|
|
}else if(this.form.workOrderType == "1"){
|
|
|
- console.log(2)
|
|
|
- this.formData.type == "1"
|
|
|
+ this.formData.type = "1"
|
|
|
this.workOrderOne(row.id,1)
|
|
|
this.open2 = true;
|
|
|
+ }else if(this.form.workOrderType == "2"){
|
|
|
+ this.formData.type = "2"
|
|
|
+ this.form.clzt = 1
|
|
|
+ this.open2 = true;
|
|
|
+ }else if(this.form.workOrderType == "3"){
|
|
|
+ this.formData.type = "3"
|
|
|
+ this.form.clzt = 1
|
|
|
+ this.open2 = true;
|
|
|
}else{
|
|
|
- console.log(3)
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -496,55 +495,39 @@ export default {
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
|
submitForm(row) {
|
|
|
+ console.log(this.form)
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
this.loading = true
|
|
|
if (this.form.id != undefined) {
|
|
|
- if(this.formData.type == "1"){
|
|
|
- this.form.alarmStatus = 1
|
|
|
- this.form.checkContent = this.form.clnr
|
|
|
- if(this.piliang === true){
|
|
|
- tbAlarmPL(this.form).then(response => {
|
|
|
- this.loading = false,
|
|
|
- this.open2 = false;
|
|
|
- this.getList();
|
|
|
- })
|
|
|
- }else{
|
|
|
- tbAlarmDG(this.form).then(response => {
|
|
|
- this.loading = false,
|
|
|
- this.open2 = false;
|
|
|
- this.getList();
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }else{
|
|
|
+ let type = this.formData.type
|
|
|
+ console.log(type)
|
|
|
+ if(type=="1"){
|
|
|
+ this.form.clzt = 1
|
|
|
updateWorkOrder(this.form).then(response => {
|
|
|
this.loading = false,
|
|
|
- this.msgSuccess("修改成功");
|
|
|
this.open2 = false;
|
|
|
- if(this.formData.type){
|
|
|
- let type = this.formData.type
|
|
|
-
|
|
|
- if(type=="2"){
|
|
|
- maintianLogUpdate(this.form).then(response => {
|
|
|
-
|
|
|
- })
|
|
|
- }
|
|
|
- if(type=="3"){
|
|
|
- baCwInfoUpdate(this.form).then(response => {
|
|
|
+ this.getList();
|
|
|
+ })
|
|
|
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(type=="2"){
|
|
|
+ console.log(2,this.form)
|
|
|
+ maintianLogUpdate(this.form).then(response => {
|
|
|
+ this.loading = false,
|
|
|
+ this.msgSuccess("修改成功");
|
|
|
+ this.open2 = false;
|
|
|
this.getList();
|
|
|
- }).catch(()=>{
|
|
|
- this.loading = false,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if(type=="3"){
|
|
|
+ baCwInfoUpdate(this.form).then(response => {
|
|
|
+ this.loading = false,
|
|
|
+ this.msgSuccess("修改成功");
|
|
|
this.open2 = false;
|
|
|
+ this.getList();
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}else{
|
|
|
this.form.clzt = 1
|
|
|
addWorkOrder(this.form).then(response => {
|