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

解决子表单选按钮重置选中状态以及分页清空的问题

luoaoxuan 1 год назад
Родитель
Сommit
1bd7481881
1 измененных файлов с 10 добавлено и 3 удалено
  1. 10 3
      src/business/platform/form/formrender/dynamic-form/dynamic-form-table.vue

+ 10 - 3
src/business/platform/form/formrender/dynamic-form/dynamic-form-table.vue

@@ -30,9 +30,15 @@
                         :sum-text="sumText"
                         :sum-text="sumText"
                         :summary-method="hasSummaryMethod ? summaryMethod : null"
                         :summary-method="hasSummaryMethod ? summaryMethod : null"
                         border
                         border
+                        row-key="$index"
                         @selection-change="handleSelectionChange"
                         @selection-change="handleSelectionChange"
                     >
                     >
-                        <el-table-column v-if="!tableReadonly" type="selection" width="50" />
+                        <el-table-column
+                            v-if="!tableReadonly"
+                            type="selection"
+                            width="50"
+                            :reserve-selection="true"
+                        />
                         <el-table-column
                         <el-table-column
                             v-if="field.field_options.index"
                             v-if="field.field_options.index"
                             type="index"
                             type="index"
@@ -230,7 +236,8 @@ import IbpsImport from '@/plugins/import'
 const JForm = window.JForm
 const JForm = window.JForm
 // 获取子表展示数据
 // 获取子表展示数据
 const getShowData = (data, current = 1, size = defaultPageSize) => {
 const getShowData = (data, current = 1, size = defaultPageSize) => {
-    return data && data.length ? JSON.parse(JSON.stringify(data)).slice((current - 1) * size, current * size) : []
+    // return data && data.length ? JSON.parse(JSON.stringify(data)).slice((current - 1) * size, current * size) : []
+    return data && data.length ? data.slice((current - 1) * size, current * size) : []
 }
 }
 
 
 export default {
 export default {
@@ -282,7 +289,7 @@ export default {
             npmDialogFormVisible: false, // 弹窗
             npmDialogFormVisible: false, // 弹窗
             defId: '', // 编辑dialog需要使用
             defId: '', // 编辑dialog需要使用
             currentPage: 1,
             currentPage: 1,
-            totalCount:  0,
+            totalCount: 0,
             dataModel: initData,
             dataModel: initData,
             copDataModel: initData,
             copDataModel: initData,
             multipleSelection: '',
             multipleSelection: '',