Przeglądaj źródła

流程提交对话框优化:新增部门负责人类型70处理逻辑,完善分配规则选项显示

yusheng 9 miesięcy temu
rodzic
commit
d07712d4fc

+ 22 - 3
src/BIZComponents/processSubmitDialog/processSubmitDialog.vue

@@ -96,7 +96,13 @@
           min-width="140px"
         >
           <template v-slot="scope">
-            <div v-if="scope.row.type !== 60 && scope.row.options.length > 0">
+            <div
+              v-if="
+                scope.row.type !== 60 &&
+                scope.row.type !== 70 &&
+                scope.row.options.length > 0
+              "
+            >
               <el-tag
                 size="medium"
                 :key="option"
@@ -106,7 +112,10 @@
               </el-tag>
             </div>
 
-            <el-tag size="medium" v-if="scope.row.type === 60">
+            <el-tag
+              size="medium"
+              v-if="scope.row.type === 60 || scope.row.type === 70"
+            >
               {{ getAssignRuleOptionName(scope.row) }}
             </el-tag>
           </template>
@@ -191,7 +200,7 @@
   import dictMixins from '@/mixins/dictMixins';
   import { getByCode } from '@/api/system/dictionary-data';
   import { getProduceTreeByCode } from '@/api/saleManage/quotation';
-
+  import { topLevel1, topLevel2 } from '@/enum/dict';
   export default {
     name: 'processSubmitDialog',
     mixins: [dictMixins],
@@ -357,6 +366,7 @@
         });
       },
       getAssignRuleOptionName(row, option) {
+        console.log(row, option);
         if (row.type == 10) {
           for (const roleOption of this.roleOptions) {
             if (roleOption.id === option) {
@@ -392,6 +402,15 @@
           );
         } else if (row.type === 60) {
           return row.variableName;
+        } else if (row.type === 70) {
+          let data = JSON.parse(row.variableName);
+          if (data.direction == 1) {
+            return topLevel1.find((item) => item.value == data.topLevel)
+              ?.label;
+          } else {
+            return topLevel2.find((item) => item.value == data.topLevel)
+              ?.label;
+          }
         }
         return '未知(' + option + ')';
       },

+ 77 - 0
src/enum/dict.js

@@ -453,3 +453,80 @@ export const holderTypeOptions = [
     value: '6'
   }
 ];
+
+export const topLevel1 = [
+  {
+    label: '直接部门负责人',
+    value: '1'
+  },
+  {
+    label: '上二级部门负责人',
+    value: '2'
+  },
+  {
+    label: '上三级部门负责人',
+    value: '3'
+  },
+  {
+    label: '上四级部门负责人',
+    value: '4'
+  },
+  {
+    label: '上五级部门负责人',
+    value: '5'
+  },
+  {
+    label: '上六级部门负责人',
+    value: '6'
+  },
+  {
+    label: '上七级部门负责人',
+    value: '7'
+  },
+  {
+    label: '上八级部门负责人',
+    value: '8'
+  },
+  {
+    label: '上九级部门负责人',
+    value: '9'
+  }
+];
+export const topLevel2 = [
+  {
+    label: '最高级部门负责人',
+    value: '99'
+  },
+  {
+    label: '第二层部门负责人',
+    value: '2'
+  },
+  {
+    label: '第三层部门负责人',
+    value: '3'
+  },
+  {
+    label: '第四层部门负责人',
+    value: '4'
+  },
+  {
+    label: '第五层部门负责人',
+    value: '5'
+  },
+  {
+    label: '第六层部门负责人',
+    value: '6'
+  },
+  {
+    label: '第七层部门负责人',
+    value: '7'
+  },
+  {
+    label: '第八层部门负责人',
+    value: '8'
+  },
+  {
+    label: '第九层部门负责人',
+    value: '9'
+  }
+];