Browse Source

刷新原材料表格布局,避免列结构切换后错位

master
han\hanst 2 weeks ago
parent
commit
ac3d890651
  1. 17
      src/views/modules/erf/components/expRawMaterialList.vue
  2. 9
      src/views/modules/erf/expApplyList.vue

17
src/views/modules/erf/components/expRawMaterialList.vue

@ -55,6 +55,7 @@
<!-- 数据表格 --> <!-- 数据表格 -->
<el-table <el-table
ref="rawMaterialTable" ref="rawMaterialTable"
:key="`raw-material-${applyNo || 'empty'}-${canEdit ? 'edit' : 'view'}`"
:data="rawMaterialList" :data="rawMaterialList"
v-loading="tableLoading" v-loading="tableLoading"
border border
@ -463,6 +464,8 @@ export default {
this.loadRawMaterialList() this.loadRawMaterialList()
this.loadChangeLogList() this.loadChangeLogList()
} else { } else {
this.rawMaterialList = []
this.selectedRows = []
this.changeLogList = [] this.changeLogList = []
this.changeLogDrawerVisible = false this.changeLogDrawerVisible = false
} }
@ -482,6 +485,8 @@ export default {
} else { } else {
this.processOptions = [] this.processOptions = []
} }
this.selectedRows = []
this.refreshRawMaterialTableLayout()
} }
}, },
@ -528,6 +533,7 @@ export default {
this.tableLoading = false this.tableLoading = false
if (data && data.code === 0) { if (data && data.code === 0) {
this.rawMaterialList = data.list || [] this.rawMaterialList = data.list || []
this.refreshRawMaterialTableLayout()
} else { } else {
this.rawMaterialList = [] this.rawMaterialList = []
this.$message.error(data.msg || '查询原材料清单失败') this.$message.error(data.msg || '查询原材料清单失败')
@ -538,6 +544,17 @@ export default {
}) })
}, },
/**
* 刷新原材料表格布局避免列结构切换后错位
*/
refreshRawMaterialTableLayout() {
this.$nextTick(() => {
if (this.$refs.rawMaterialTable && this.$refs.rawMaterialTable.doLayout) {
this.$refs.rawMaterialTable.doLayout()
}
})
},
/** /**
* 加载原材料修改记录 * 加载原材料修改记录
*/ */

9
src/views/modules/erf/expApplyList.vue

@ -1434,6 +1434,15 @@ export default {
} }
}) })
} }
// tab
if (tab.name === 'rawMaterial' && this.currentRow.applyNo) {
this.$nextTick(() => {
if (this.$refs.rawMaterialList && this.$refs.rawMaterialList.refreshRawMaterialTableLayout) {
this.$refs.rawMaterialList.refreshRawMaterialTableLayout()
}
})
}
}, },
/** /**

Loading…
Cancel
Save