Sfoglia il codice sorgente

chore: 原因类型

cfofpp 3 mesi fa
parent
commit
eb26a73437

+ 24 - 0
src/views/distributionnetwork/secure/components/WorkPlanDetailModel.vue

@@ -17,11 +17,21 @@
         </el-row>
         <el-row :gutter="24">
           <el-col :span="24" v-if="type == 1">
+            <el-form-item label="原因类型">
+              {{ cancelTypeMap[form.cancelType] }}
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="type == 1">
             <el-form-item label="取消原因">
               {{ form.cancelReason }}
             </el-form-item>
           </el-col>
           <el-col :span="24" v-if="type == 2">
+            <el-form-item label="原因类型">
+              {{ temporaryTypeMap[form.temporaryType] }}
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="type == 2">
             <el-form-item label="临时计划原因">
               {{ form.planReason }}
             </el-form-item>
@@ -166,6 +176,8 @@ export default {
       type: null, //1作业取消计划  2临时计划
       riskTypeList: [],
       exceptionTypeList: [],
+      cancelTypeMap: {},
+      temporaryTypeMap: {},
     };
   },
   methods: {
@@ -174,6 +186,18 @@ export default {
       this.title = title;
       this.dialog = true;
       this.type = type;
+      if (type == 1) {
+        const { data = [] } = await this.getDicts("pdm_cancel_type");
+        data.forEach((e) => {
+          this.$set(this.cancelTypeMap, e.dictValue, e.dictLabel);
+        });
+      }
+      if (type == 2) {
+        const { data = [] } = await this.getDicts("pdm_temporary_type");
+        data.forEach((e) => {
+          this.$set(this.temporaryTypeMap, e.dictValue, e.dictLabel);
+        });
+      }
       if (type == 3) {
         const { rows } = await getRiskRoleList();
         this.riskTypeList = rows;

+ 47 - 0
src/views/distributionnetwork/secure/components/WorkPlanModel.vue

@@ -17,6 +17,23 @@
         </el-row>
         <el-row :gutter="30">
           <el-col :span="24" v-if="type == 1">
+            <el-form-item label="原因类型">
+              <el-select
+                style="width: 100%"
+                placeholder="请选择"
+                v-model="form.cancelType"
+                :disabled="title == '明细'"
+              >
+                <el-option
+                  v-for="(ite, i) in cancelTypeList"
+                  :key="i"
+                  :label="ite.dictLabel"
+                  :value="ite.dictValue"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="type == 1">
             <el-form-item label="取消原因">
               <el-input
                 type="textarea"
@@ -28,6 +45,23 @@
             </el-form-item>
           </el-col>
           <el-col :span="24" v-if="type == 2">
+            <el-form-item label="原因类型">
+              <el-select
+                style="width: 100%"
+                placeholder="请选择"
+                v-model="form.temporaryType"
+                :disabled="title == '明细'"
+              >
+                <el-option
+                  v-for="(ite, i) in temporaryTypeList"
+                  :key="i"
+                  :label="ite.dictLabel"
+                  :value="ite.dictValue"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="type == 2">
             <el-form-item label="临时计划原因">
               <el-input
                 type="textarea"
@@ -77,10 +111,23 @@ export default {
       loading: false,
       dialog: false,
       type: null, //1作业取消计划  2临时计划
+      cancelTypeList: [],
+      temporaryTypeList: [],
     };
   },
   methods: {
+    async getTemporaryType() {
+      const { data = [] } = await this.getDicts("pdm_temporary_type");
+      data.forEach((e) => {
+        this.temporaryTypeList = data;
+      });
+    },
+    async getCancelType() {
+      const { data = [] } = await this.getDicts("pdm_cancel_type");
+      this.cancelTypeList = data;
+    },
     openModel(data, title, type) {
+      type == 1 ? this.getCancelType() : this.getTemporaryType();
       this.form = { ...data };
       this.title = title;
       this.dialog = true;

+ 13 - 0
src/views/distributionnetwork/secure/reason-for-cancellation/index.vue

@@ -215,6 +215,11 @@
         </el-table-column>
         <el-table-column label="专业类型" align="center" prop="majorTypDsc">
         </el-table-column>
+        <el-table-column label="原因类型" align="center" prop="cancelType">
+          <template slot-scope="{ row }">{{
+            cancelTypeMap[row.cancelType]
+          }}</template>
+        </el-table-column>
         <el-table-column
           label="取消原因"
           align="center"
@@ -281,15 +286,23 @@ export default {
       zyTypeList: [],
       // 作业单位
       workUnitOptions: [],
+      cancelTypeMap: {},
     };
   },
   created() {
     this.getWorkUnit();
     this.getWorkType();
     this.getZyType();
+    this.getCancelType();
     this.getList();
   },
   methods: {
+    async getCancelType() {
+      const { data = [] } = await this.getDicts("pdm_cancel_type");
+      data.forEach((e) => {
+        this.cancelTypeMap[e.dictValue] = e.dictLabel;
+      });
+    },
     // 作业单位
     async getWorkUnit() {
       const { data } = await getWorkUnitList();

+ 13 - 0
src/views/distributionnetwork/secure/reason-for-the-plan/index.vue

@@ -215,6 +215,11 @@
         </el-table-column>
         <el-table-column label="专业类型" align="center" prop="majorTypDsc">
         </el-table-column>
+        <el-table-column label="原因类型" align="center" prop="temporaryType">
+          <template slot-scope="{ row }">{{
+            temporaryTypeMap[row.temporaryType]
+          }}</template>
+        </el-table-column>
         <el-table-column
           label="临时计划原因"
           align="center"
@@ -290,6 +295,7 @@ export default {
       zyTypeList: [],
       // 作业单位
       workUnitOptions: [],
+      temporaryTypeMap: {},
     };
   },
   async mounted() {
@@ -298,9 +304,16 @@ export default {
     this.getWorkUnit();
     this.getWorkType();
     this.getZyType();
+    this.getTemporaryType();
     this.getList();
   },
   methods: {
+    async getTemporaryType() {
+      const { data = [] } = await this.getDicts("pdm_temporary_type");
+      data.forEach((e) => {
+        this.temporaryTypeMap[e.dictValue] = e.dictLabel;
+      });
+    },
     // 作业单位
     async getWorkUnit() {
       const { data } = await getWorkUnitList();