Browse Source

1.修复表格复制时未携带复制数据的parent属性

main
likunming 10 months ago
parent
commit
a38687728e
  1. 2
      io.sc.platform.core.frontend/package.json
  2. 13
      io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

2
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.201", "version": "8.1.202",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件", "//main": "库的主文件",
"main": "dist/platform-core.js", "main": "dist/platform-core.js",

13
io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

@ -709,7 +709,7 @@ const buttonObj = reactive({
dialogRef.value.show(); dialogRef.value.show();
dialog.dialogTitle = t('action.copy'); dialog.dialogTitle = t('action.copy');
nextTick(() => { nextTick(() => {
dialogFormRef.value.setStatus(PageStatusEnum.新增); dialogFormRef.value.setStatus('clone');
dialogFormRef.value.setData(args.selected); dialogFormRef.value.setData(args.selected);
}); });
} }
@ -1506,15 +1506,16 @@ const onRequest = async (ops: any) => {
state.pagination.sortBy = ops.pagination.sortBy; state.pagination.sortBy = ops.pagination.sortBy;
state.pagination.descending = ops.pagination.descending; state.pagination.descending = ops.pagination.descending;
addRowKey(table.rows); addRowKey(table.rows);
stickyHeaderColumn(); stickyHeaderColumn(100);
emit('afterRequestData'); emit('afterRequestData');
table.treeExpand = false; table.treeExpand = false;
}; };
const addRowKey = (rows: []) => { const addRowKey = (rows: []) => {
if (rows && rows.length > 0) { if (rows && rows.length > 0) {
rows.forEach((item: any) => { rows.forEach((item: any, index) => {
item[rowKey_] = Tools.uuid(); item[rowKey_] = Tools.uuid();
item['_index_'] = index;
item[table.tickedField] = item[table.tickedField] || false; item[table.tickedField] = item[table.tickedField] || false;
item[table.selectedField] = item[table.selectedField] || false; item[table.selectedField] = item[table.selectedField] || false;
if (props.tree) { if (props.tree) {
@ -1551,17 +1552,19 @@ const save = async () => {
dialogFormData[props.foreignKey] = getSelectedRowsComputed.value[0][props.primaryKey]; dialogFormData[props.foreignKey] = getSelectedRowsComputed.value[0][props.primaryKey];
} else if (formStatus === PageStatusEnum.编辑 && getSelectedRowsComputed.value[0][props.foreignKey]) { } else if (formStatus === PageStatusEnum.编辑 && getSelectedRowsComputed.value[0][props.foreignKey]) {
dialogFormData[props.foreignKey] = getSelectedRowsComputed.value[0][props.foreignKey]; dialogFormData[props.foreignKey] = getSelectedRowsComputed.value[0][props.foreignKey];
} else if (formStatus === 'clone' && getSelectedRowsComputed.value[0][props.foreignKey]) {
dialogFormData[props.foreignKey] = getSelectedRowsComputed.value[0][props.foreignKey];
} }
if (formStatus === PageStatusEnum.编辑) { if (formStatus === PageStatusEnum.编辑) {
// //
dialogFormData = { ...getSelectedRowsComputed.value[0], ...dialogFormData }; dialogFormData = { ...getSelectedRowsComputed.value[0], ...dialogFormData };
} }
let requestParams = { let requestParams = {
method: formStatus === PageStatusEnum.新增 || formStatus === 'addTop' || formStatus === 'addChild' ? 'POST' : 'PUT', method: formStatus === PageStatusEnum.新增 || formStatus === 'clone' || formStatus === 'addTop' || formStatus === 'addChild' ? 'POST' : 'PUT',
headers: { 'content-type': 'application/json;charset=utf-8;' }, headers: { 'content-type': 'application/json;charset=utf-8;' },
data: dialogFormData, data: dialogFormData,
url: url:
formStatus === PageStatusEnum.新增 || formStatus === 'addTop' || formStatus === 'addChild' formStatus === PageStatusEnum.新增 || formStatus === 'clone' || formStatus === 'addTop' || formStatus === 'addChild'
? url.addDataUrl ? url.addDataUrl
? url.addDataUrl ? url.addDataUrl
: url.dataUrl : url.dataUrl

Loading…
Cancel
Save