|
@@ -21,12 +21,13 @@
|
|
<el-form :model="state.ruleForm" label-width="110px" ref="ruleFormRef" v-loading="state.loading">
|
|
<el-form :model="state.ruleForm" label-width="110px" ref="ruleFormRef" v-loading="state.loading">
|
|
<slot name="header"></slot>
|
|
<slot name="header"></slot>
|
|
<el-row :gutter="10">
|
|
<el-row :gutter="10">
|
|
- <el-col>
|
|
|
|
|
|
+ <el-col>
|
|
<el-form-item label="当前选择的流程">
|
|
<el-form-item label="当前选择的流程">
|
|
{{ seatTopaidan ? '话务部到派单组' : '' }}
|
|
{{ seatTopaidan ? '话务部到派单组' : '' }}
|
|
{{ seatToOrgOne ? '话务部到一级部门' : '' }}
|
|
{{ seatToOrgOne ? '话务部到一级部门' : '' }}
|
|
{{ seatToGrid ? '话务部到网格员' : '' }}
|
|
{{ seatToGrid ? '话务部到网格员' : '' }}
|
|
{{ seatToMark ? '话务部到工单标记' : '' }}
|
|
{{ seatToMark ? '话务部到工单标记' : '' }}
|
|
|
|
+ {{ markToPaidan ? '标注到派单' : '' }}
|
|
{{ paidanToOrgOne ? '派单组到一级部门' : '' }}
|
|
{{ paidanToOrgOne ? '派单组到一级部门' : '' }}
|
|
{{ paidanToEnd ? '派单组到归档' : '' }}
|
|
{{ paidanToEnd ? '派单组到归档' : '' }}
|
|
{{ orgOneToEnd ? '一级部门到归档' : '' }}
|
|
{{ orgOneToEnd ? '一级部门到归档' : '' }}
|
|
@@ -47,13 +48,126 @@
|
|
</template>
|
|
</template>
|
|
<!-- 办理流程 -->
|
|
<!-- 办理流程 -->
|
|
<template v-else>
|
|
<template v-else>
|
|
- <!-- 随手拍电气焊申报工单 -->
|
|
|
|
- <template v-if="state.orderDetail.industryName === '电气焊作业申报'">
|
|
|
|
-
|
|
|
|
|
|
+ <!-- 随手拍电气焊申报工单 并且是部门办理时 -->
|
|
|
|
+ <template v-if="orgDQH">
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item label="核实方式" prop="Status" :rules="[{ required: false, message: '请选择核实方式', trigger: 'change' }]">
|
|
|
|
+ <el-radio-group v-model="state.ruleForm.Status">
|
|
|
|
+ <el-radio :value="1">现场</el-radio>
|
|
|
|
+ <el-radio :value="2">电话</el-radio>
|
|
|
|
+ <el-radio :value="0">视频</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item label="是否合规" prop="approveOrgId" :rules="[{ required: false, message: '请选择是否合规', trigger: 'change' }]">
|
|
|
|
+ <el-select v-model="state.ruleForm.approveOrgId" placeholder="请选择是否合规" class="w100" clearable>
|
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="是否按照清单检查"
|
|
|
|
+ prop="Status"
|
|
|
|
+ :rules="[{ required: false, message: '请选择是否按照清单检查', trigger: 'change' }]"
|
|
|
|
+ label-width="130px"
|
|
|
|
+ >
|
|
|
|
+ <el-radio-group v-model="state.ruleForm.Status">
|
|
|
|
+ <el-radio :value="1">是</el-radio>
|
|
|
|
+ <el-radio :value="2">否</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item label="附件">
|
|
|
|
+ <el-link type="primary">检查清单</el-link>
|
|
|
|
+ <el-link type="primary" class="ml10">电气焊等动火作业检查清单</el-link>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
</template>
|
|
</template>
|
|
- <!-- 安全隐患工单 -->
|
|
|
|
- <template v-if="state.orderDetail.industryName === '电气焊作业申报'">
|
|
|
|
-
|
|
|
|
|
|
+ <!-- 安全隐患工单 并且是部门办理时-->
|
|
|
|
+ <template v-if="orgAQYH">
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="是否存在安全隐患"
|
|
|
|
+ prop="approveOrgId"
|
|
|
|
+ :rules="[{ required: false, message: '请选择是否存在安全隐患', trigger: 'change' }]"
|
|
|
|
+ label-width="130px"
|
|
|
|
+ >
|
|
|
|
+ <el-select v-model="state.ruleForm.approveOrgId" placeholder="请选择是否存在安全隐患" class="w100" clearable>
|
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item label="是否整改完成" prop="approveOrgId" :rules="[{ required: false, message: '请选择是否整改完成', trigger: 'change' }]">
|
|
|
|
+ <el-select v-model="state.ruleForm.approveOrgId" placeholder="请选择是否整改完成" class="w100" clearable>
|
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item label="线索分类" prop="approveOrgId" :rules="[{ required: false, message: '请选择线索分类', trigger: 'change' }]">
|
|
|
|
+ <el-select v-model="state.ruleForm.approveOrgId" placeholder="请选择线索分类" class="w100" clearable>
|
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="是否申请追加奖励"
|
|
|
|
+ prop="approveOrgId"
|
|
|
|
+ :rules="[{ required: false, message: '请选择是否申请追加奖励', trigger: 'change' }]"
|
|
|
|
+ label-width="130px"
|
|
|
|
+ >
|
|
|
|
+ <el-radio-group v-model="state.ruleForm.approveOrgId">
|
|
|
|
+ <el-radio :value="1">是</el-radio>
|
|
|
|
+ <el-radio :value="2">否</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
|
+ <el-form-item label="补充奖励类型" prop="approveOrgId" :rules="[{ required: false, message: '请选择补充奖励类型', trigger: 'change' }]">
|
|
|
|
+ <el-select v-model="state.ruleForm.approveOrgId" placeholder="请选择补充奖励类型" class="w100" clearable>
|
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-row class="w100" :gutter="10">
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
|
+ <el-form-item prop="name" :rules="[{ required: false, message: '奖励人姓名', trigger: 'blur' }]">
|
|
|
|
+ <el-input v-model="state.ruleForm.name" placeholder="奖励人姓名" clearable />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
|
+ <el-form-item prop="name" label-width="0" :rules="[{ required: false, message: '奖励人卡号', trigger: 'blur' }]">
|
|
|
|
+ <el-input v-model="state.ruleForm.name" placeholder="奖励人卡号" clearable />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
|
+ <el-form-item prop="name" label-width="0" :rules="[{ required: false, message: '奖励人开户行', trigger: 'blur' }]">
|
|
|
|
+ <el-input v-model="state.ruleForm.name" placeholder="奖励人开户行" clearable />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
|
+ <el-form-item prop="name" label-width="0" :rules="[{ required: false, message: '奖励金额', trigger: 'blur' }]">
|
|
|
|
+ <el-input-number v-model="state.ruleForm.name" :min="0" :precision="2" placeholder="奖励金额" class="w100" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-form-item label="附件">
|
|
|
|
+ <el-link type="primary">相关政策</el-link>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
</template>
|
|
</template>
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
<el-form-item label="下一环节" prop="nextStepCode" :rules="[{ required: true, message: '请选择下一环节', trigger: 'change' }]">
|
|
<el-form-item label="下一环节" prop="nextStepCode" :rules="[{ required: true, message: '请选择下一环节', trigger: 'change' }]">
|
|
@@ -783,6 +897,10 @@ const seatToGrid = computed(() => {
|
|
const seatToMark = computed(() => {
|
|
const seatToMark = computed(() => {
|
|
return currentParams.value.currentStepBusinessType === 0 && selectNext.value.tag === 'ordermark';
|
|
return currentParams.value.currentStepBusinessType === 0 && selectNext.value.tag === 'ordermark';
|
|
});
|
|
});
|
|
|
|
+// 标注到派单组
|
|
|
|
+const markToPaidan = computed(() => {
|
|
|
|
+ return currentParams.value.currentTag === 'ordermark' && selectNext.value.businessType === 1;
|
|
|
|
+});
|
|
// 派单组到一级部门
|
|
// 派单组到一级部门
|
|
const paidanToOrgOne = computed(() => {
|
|
const paidanToOrgOne = computed(() => {
|
|
return currentParams.value.currentStepBusinessType === 1 && selectNext.value.businessType === 2 && selectNext.value.orgLevel === 1;
|
|
return currentParams.value.currentStepBusinessType === 1 && selectNext.value.businessType === 2 && selectNext.value.orgLevel === 1;
|
|
@@ -839,6 +957,24 @@ const orgSummaryToEnd = computed(() => {
|
|
selectNext.value.key === 'end'
|
|
selectNext.value.key === 'end'
|
|
);
|
|
);
|
|
});
|
|
});
|
|
|
|
+// 判断当前工单是 随手拍电气焊作业申报 并且是部门办理时 并且当前不能是汇总节点 并且选择的下一节点是汇总或者归档
|
|
|
|
+const orgDQH = computed(() => {
|
|
|
|
+ return (
|
|
|
|
+ currentParams.value.currentStepBusinessType === 2 &&
|
|
|
|
+ currentParams.value.stepType !== 3 &&
|
|
|
|
+ (selectNext.value.stepType === 3 || selectNext.value.key === 'end') &&
|
|
|
|
+ state.orderDetail.industryName === '电气焊作业申报'
|
|
|
|
+ );
|
|
|
|
+});
|
|
|
|
+// 判断当前工单是 安全隐患 并且是部门办理时
|
|
|
|
+const orgAQYH = computed(() => {
|
|
|
|
+ return (
|
|
|
|
+ currentParams.value.currentStepBusinessType === 2 &&
|
|
|
|
+ currentParams.value.stepType !== 3 &&
|
|
|
|
+ (selectNext.value.stepType === 3 || selectNext.value.key === 'end') &&
|
|
|
|
+ state.orderDetail.industryName === '安全隐患'
|
|
|
|
+ );
|
|
|
|
+});
|
|
// 判断当前节点是否在会签中 0中心会签 1部门会签
|
|
// 判断当前节点是否在会签中 0中心会签 1部门会签
|
|
const isCountersign = computed(() => {
|
|
const isCountersign = computed(() => {
|
|
return currentParams.value.counterSignType !== null;
|
|
return currentParams.value.counterSignType !== null;
|