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

解决记录盒同一数据模版id相同列表数据不更新的问题

luoaoxuan пре 1 година
родитељ
комит
6803a39410

+ 5 - 2
src/views/platform/bpmn/bpmInstHis/templateList.vue

@@ -5,6 +5,7 @@
             :dynamic-params="dynamicParams"
             :filter-params="filterParams"
             :type-name="typeName"
+            :type-id="typeId"
         />
     </div>
 </template>
@@ -22,19 +23,21 @@ export default {
         }
     },
     data () {
-        const { templateid_, guo_lv_can_shu_, typeName } = this.templateData
+        const { templateid_, guo_lv_can_shu_, typeName, typeId } = this.templateData
         return {
             typeName,
             templateId: templateid_,
+            typeId,
             filterParams: guo_lv_can_shu_ ? JSON.parse(guo_lv_can_shu_) : [],
             dynamicParams: {}
         }
     },
     watch: {
         templateData (v) {
-            const { templateid_, guo_lv_can_shu_, typeName } = v
+            const { templateid_, guo_lv_can_shu_, typeName, typeId } = v
             this.typeName = typeName
             this.templateId = templateid_
+            this.typeId = typeId
             this.filterParams = guo_lv_can_shu_ ? JSON.parse(guo_lv_can_shu_) : []
         }
     }

+ 17 - 2
src/views/platform/data/dataTemplate/template-list.vue

@@ -34,6 +34,10 @@ export default {
         typeName: {
             type: String,
             default: ''
+        },
+        typeId: {
+            type: String,
+            default: ''
         }
     },
     data () {
@@ -71,10 +75,21 @@ export default {
             deep: true,
             immediate: true
         },
-        templateId: {
+        // 不同的 typeId 可能会有相同的 templateId
+        // templateId: {
+        //     handler (val) {
+        //         console.log('templateId', val)
+        //         if (this.$utils.isNotEmpty(val)) {
+        //             this.dataTemplateId = val
+        //             this.loadDataTemplate()
+        //         }
+        //     },
+        //     immediate: true
+        // },
+        typeId: {
             handler (val) {
                 if (this.$utils.isNotEmpty(val)) {
-                    this.dataTemplateId = val
+                    this.dataTemplateId = this.templateId
                     this.loadDataTemplate()
                 }
             },