Преглед изворни кода

fix: 当业务组件只读或者是无流程编辑时隐藏走表单配置

johnsen пре 4 месеци
родитељ
комит
677898a5de

+ 16 - 0
src/business/platform/form/formrender/dynamic-form/dynamic-form-item.vue

@@ -112,6 +112,9 @@ export default {
     },
     elFormItem: {
       default: ''
+    },
+    dynamicForm: {
+      default: () => ({})
     }
   },
   data() {
@@ -176,10 +179,23 @@ export default {
       return false
     },
     hidden() {
+      // console.log('subTableRights', this.fieldName, this.fieldRights)
       // 是否隐藏
       if (this.subTableRights) {
         return this.subTableRights === FormOptions.t.PERMISSIONS.HIDE
       }
+      // 当表单业务组件进入只读状态后
+      if (
+        this.dynamicForm &&
+        (this.dynamicForm.readonly || !this.dynamicForm.params.nodeId) &&
+        this.field.field_options
+      ) {
+        return (
+          this.fieldType === 'hidden' ||
+          this.field.field_options.hide_rights ||
+          this.fieldRights === FormOptions.t.PERMISSIONS.HIDE
+        )
+      }
       return (
         this.fieldRights === FormOptions.t.PERMISSIONS.HIDE ||
         this.fieldType === 'hidden' ||