Просмотр исходного кода

修复都可判分级-选择组件带不出来默认值的问题

sh4wmoo 2 лет назад
Родитель
Сommit
1954d6efab

+ 11 - 0
src/components/business/multi-select/multi-select.vue

@@ -145,6 +145,11 @@ export default {
       type: String,
       default: '【主】'
     },
+    // 主业务列默认id
+    mainFieldId: {
+      type: Number,
+      default: undefined
+    },
   },
   data() {
     const vm = window.vm
@@ -391,6 +396,10 @@ export default {
                 }
                 //设置勾选
                 this.setCheckRow(it, filterRows[0]);
+                //如果传入值只是id的数组,并且传入了主业务id,将此id的行选中
+                if(this.mainFieldId&&filterRows[0][this.selectKey]===this.mainFieldId){
+                  this.$set(filterRows[0], this.mainField, true);
+                }
               }
             })
             // console.log('first',firstRow,this.value)
@@ -425,6 +434,7 @@ export default {
      * @date   : 2022/6/21 16:16
      */
     setCheckRow(it, row) {
+      //传入值只有id的情况
       if(typeof it !== 'object'){
         if (!this.batchKeysPage.includes(it)) {
           this.batchKeysPage.push(it);
@@ -434,6 +444,7 @@ export default {
         }
         this.$refs['table-select'].setCheckboxRow(row);
       }else{
+        //传入行的情况
         if (!this.batchKeysPage.includes(it[this.selectKey])) {
           this.batchKeysPage.push(it[this.selectKey]);
           this.batchRowsPage.push(it)

+ 13 - 1
src/components/business/process/node-modal/node-modal.vue

@@ -46,13 +46,14 @@
                        :multiple="false"
                        :options="flowKindList.filter(it=>!(nodeControl?.flowKind?.invalidCode||[]).includes(it.kindCode))"/>
           </DkFormItem>
-          <!--    可判分级   todo 选择组件带不出来已选值 -->
+          <!--    可判分级  -->
           <DkFormItem prop="judgeGradeIds"
                       :required="[$config.nodeKind.halfCheck,$config.nodeKind.finishCheck].includes(nodeData.nodeKind)"
                       v-if="nodeControl?.judgeGradeIds?.visible" :data-type="$config.dataType.array">
             <MultiSelect v-model="nodeData.judgeGradeIds"
                          main-field="defGradeId"
                          main-field-text="【默认】"
+                         :mainFieldId="nodeData.defGradeId"
                          @ok="chooseJudgeGradeIds"
                          :default-value="judgeGradeDefaultValue"
                          :check-auto-set-main-field="false"
@@ -270,6 +271,17 @@
         <!--            {{ nodeControl }}<br/>-->
         <!--            {{ allNodes }}<br/>-->
         <!--      {{nodeData.routerList}}<br/>-->
+<!--   todo 切换tab保存各list   -->
+<!--   todo 2个userList数据问题   -->
+<!--   todo 2个routerList数据问题   -->
+<!--   todo 2个routerType切换的问题   -->
+<!--   todo 2个routerType切换的问题   -->
+<!--   todo 返回分级不为null时有返回工序列,null时,隐藏并清空   -->
+<!--   todo 返回工序(回收后处理方式为 后续流程 时,此列隐藏并清空)   -->
+<!--   todo 产品分级表【t_product_grade】增加了分级类型字段【grade_types】,半检时数据源为分级类型为null或【工艺节点-半检】,成检时数据源为分级类型为null或【工艺节点-成检】)   -->
+<!--   todo 可用窑炉【非必须,多选】   -->
+<!--   todo 校验问题,并跳转到对应tab   -->
+
     </DkModal>
   </div>
 </template>