|
@@ -62,7 +62,7 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <div v-if="taskName=='信息确认人'">
|
|
|
+ <div v-if="taskName=='信息确认人'||taskName=='信息确认人2'">
|
|
|
<el-row>
|
|
|
<el-col span="12">
|
|
|
<el-form-item label="离线安全阀是否已经复位" prop="resetConfirm">
|
|
@@ -90,38 +90,74 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col span="12">
|
|
|
- <el-form-item label="离线安全复位后,是否已经重新上锁" prop="lockConfirm">
|
|
|
- <el-radio-group v-model="form.lockConfirm">
|
|
|
- <el-radio label="是">是</el-radio>
|
|
|
- <el-radio label="否">否</el-radio>
|
|
|
- <el-radio label="NA">NA</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <div v-if="dataForm.disassembly!='NA'">
|
|
|
+ <el-col span="12">
|
|
|
+ <el-form-item label="离线安全复位后,是否已经重新上锁" prop="lockConfirm">
|
|
|
+ <el-radio-group v-model="form.lockConfirm">
|
|
|
+ <el-radio label="是">是</el-radio>
|
|
|
+ <el-radio label="否">否</el-radio>
|
|
|
+ <el-radio label="NA">NA</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
</el-row>
|
|
|
- <el-form-item label="上锁确认人" prop="lockConfirmer1">
|
|
|
- <el-select v-model="form.lockConfirmer1" placeholder="请选择上锁确认人" clearable size="small" filterable style="width: 100%">
|
|
|
- <el-option
|
|
|
- v-for="item in confirmerList"
|
|
|
- :key="item.userId"
|
|
|
- :label="item.nickName"
|
|
|
- :value="item.userId"
|
|
|
- ></el-option>
|
|
|
+ <div v-if="dataForm.disassembly!='NA'">
|
|
|
+ <el-form-item label="上锁确认人" prop="lockConfirmer1">
|
|
|
+ <el-select v-model="form.lockConfirmer1" placeholder="请选择上锁确认人" clearable size="small" filterable
|
|
|
+ style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in infoConfirmerList"
|
|
|
+ :key="item.userId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userId"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="审批意见" prop="remarks" v-if="taskName!='申请人提交申请'">
|
|
|
+ <el-input type="textarea" v-model="form.remarks"/>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <div v-if="taskName=='申请人提交申请'">
|
|
|
+ <el-form-item label="安全阀位号" prop="devNo">
|
|
|
+ <el-select v-model="form.devNo" placeholder="请选择或输入安全阀位号" clearable size="small" filterable
|
|
|
+ allow-create style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in safetyvavleList"
|
|
|
+ :key="item.tagno"
|
|
|
+ :label="item.tagno"
|
|
|
+ :value="item.tagno"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="单元" prop="unit">
|
|
|
+ <el-select v-model="form.unit" placeholder="请选择单元" clearable size="small" filterable
|
|
|
+ style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in unitOptions"
|
|
|
+ :key="dict.dictLabel"
|
|
|
+ :label="dict.dictLabel"
|
|
|
+ :value="dict.dictLabel"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="离线原因" prop="offlineReason">
|
|
|
+ <el-input type="textarea" v-model="form.offlineReason" placeholder="请输入离线原因"/>
|
|
|
+ </el-form-item>
|
|
|
</div>
|
|
|
- <el-form-item label="审批意见" prop="remarks">
|
|
|
- <el-input type="textarea" v-model="form.remarks" />
|
|
|
- </el-form-item>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button v-if="!this.taskForm.taskId == ''" type="warning"
|
|
|
+ <el-button v-if="!this.taskForm.taskId == ''&&(this.taskName=='临时措施确认人1'||this.taskName=='批准人')"
|
|
|
+ type="warning"
|
|
|
@click="dataFormSubmit(2)" :disabled="submitDisabled">{{ $t('驳回') }}</el-button>
|
|
|
<el-button v-if="!this.taskForm.taskId == ''" type="primary"
|
|
|
- @click="dataFormSubmit(1)" :disabled="submitDisabled">{{ $t('通过') }}</el-button>
|
|
|
- <el-button v-if="!this.taskForm.taskId == ''" type="danger"
|
|
|
+ @click="dataFormSubmit(1)"
|
|
|
+ :disabled="submitDisabled">{{ $t(taskName != '申请人提交申请' ? '通过' : '提交') }}</el-button>
|
|
|
+ <el-button v-if="!this.taskForm.taskId == ''&&(this.taskName=='临时措施确认人1'||this.taskName=='批准人')"
|
|
|
+ type="danger"
|
|
|
@click="dataFormSubmit(0)" :disabled="submitDisabled">{{ $t('拒绝') }}</el-button>
|
|
|
<el-button @click="visible = false">{{ $t('返回') }}</el-button>
|
|
|
</span>
|
|
@@ -145,12 +181,17 @@
|
|
|
<script>
|
|
|
import {getOfflinevalve, handle} from "@/api/apply/offlinevalve";
|
|
|
import {getHistorylist} from "@/api/ehs/approvedanger";
|
|
|
+import {listUserPost} from "@/api/system/user";
|
|
|
+import {allSafetyvavle} from "@/api/reliability/safetyvavle";
|
|
|
|
|
|
export default {
|
|
|
name: "offlinevalve-detail",
|
|
|
data() {
|
|
|
return {
|
|
|
- confirmerList:[],
|
|
|
+ infoConfirmerList: [],
|
|
|
+ // 安全阀清单
|
|
|
+ safetyvavleList: [],
|
|
|
+ unitOptions: [],
|
|
|
//流转列表
|
|
|
historyList: [],
|
|
|
historyLoading: true,
|
|
@@ -165,8 +206,8 @@ export default {
|
|
|
files: '',
|
|
|
govDate: '',
|
|
|
govFileList: [],
|
|
|
- businessKey:'',
|
|
|
- offlinevalve:{}
|
|
|
+ businessKey: '',
|
|
|
+ offlinevalve: {}
|
|
|
},
|
|
|
devList: [],
|
|
|
dataForm: {
|
|
@@ -218,7 +259,17 @@ export default {
|
|
|
revokeConfirm: [{required: true, message: "请选择是/否", trigger: "blur"}],
|
|
|
leakConfirm: [{required: true, message: "请选择是/否", trigger: "blur"}],
|
|
|
resetConfirm: [{required: true, message: "请选择是/否", trigger: "blur"}],
|
|
|
- disassembly: [{required: true, message: "请选择是/否/NA", trigger: "blur"}]
|
|
|
+ disassembly: [{required: true, message: "请选择是/否/NA", trigger: "blur"}],
|
|
|
+ lockConfirmer1: [{required: true, message: "请选择是/否/NA", trigger: "blur"}],
|
|
|
+ devNo: [
|
|
|
+ {required: true, message: "请选择或输入安全阀位号", trigger: "blur"}
|
|
|
+ ],
|
|
|
+ unit: [
|
|
|
+ {required: true, message: "请选择单元", trigger: "blur"}
|
|
|
+ ],
|
|
|
+ offlineReason: [
|
|
|
+ {required: true, message: "请输入离线原因", trigger: "blur"}
|
|
|
+ ],
|
|
|
},
|
|
|
flag: false
|
|
|
}
|
|
@@ -233,6 +284,7 @@ export default {
|
|
|
this.taskName = taskName;
|
|
|
this.taskForm.taskId = taskId;
|
|
|
this.taskForm.businessKey = id;
|
|
|
+ this.historyList = [];
|
|
|
console.log(this.taskForm.taskId)
|
|
|
this.dataForm.id = id || 0;
|
|
|
this.form.id = id || 0;
|
|
@@ -240,6 +292,11 @@ export default {
|
|
|
getOfflinevalve(id).then(res => {
|
|
|
this.dataForm = res.data;
|
|
|
this.devList.push(this.dataForm);
|
|
|
+ if (taskName=='申请人提交申请'){
|
|
|
+ this.form.devNo=res.data.devNo;
|
|
|
+ this.form.offlineReason=res.data.offlineReason;
|
|
|
+ this.form.unit=res.data.unit;
|
|
|
+ }
|
|
|
});
|
|
|
this.getDicts("apply_status").then(response => {
|
|
|
this.statusList = response.data;
|
|
@@ -251,16 +308,30 @@ export default {
|
|
|
this.historyList = response.rows;
|
|
|
this.historyLoading = false
|
|
|
});
|
|
|
+ listUserPost({
|
|
|
+ actualposts: "12",
|
|
|
+ deptId: 103
|
|
|
+ }).then(response => {
|
|
|
+ this.infoConfirmerList = response;
|
|
|
+ });
|
|
|
+ allSafetyvavle().then(res => {
|
|
|
+ this.safetyvavleList = res.data
|
|
|
+ });
|
|
|
+ this.getDicts("UNIT").then(response => {
|
|
|
+ this.unitOptions = response.data;
|
|
|
+ });
|
|
|
},
|
|
|
+
|
|
|
dataFormSubmit(val) {
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
- if (valid) {
|
|
|
+ if (valid || val != 1) {
|
|
|
this.submitDisabled = true;
|
|
|
this.taskForm.offlinevalve = this.form;
|
|
|
this.taskForm.condition = val;
|
|
|
handle(this.taskForm).then(res => {
|
|
|
this.msgSuccess("审核成功");
|
|
|
- this.visible=false;
|
|
|
+ this.visible = false;
|
|
|
+ this.$emit('refreshDataList')
|
|
|
})
|
|
|
}
|
|
|
})
|