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",
"version": "8.1.201",
"version": "8.1.202",
"description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件",
"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();
dialog.dialogTitle = t('action.copy');
nextTick(() => {
dialogFormRef.value.setStatus(PageStatusEnum.新增);
dialogFormRef.value.setStatus('clone');
dialogFormRef.value.setData(args.selected);
});
}
@ -1506,15 +1506,16 @@ const onRequest = async (ops: any) => {
state.pagination.sortBy = ops.pagination.sortBy;
state.pagination.descending = ops.pagination.descending;
addRowKey(table.rows);
stickyHeaderColumn();
stickyHeaderColumn(100);
emit('afterRequestData');
table.treeExpand = false;
};
const addRowKey = (rows: []) => {
if (rows && rows.length > 0) {
rows.forEach((item: any) => {
rows.forEach((item: any, index) => {
item[rowKey_] = Tools.uuid();
item['_index_'] = index;
item[table.tickedField] = item[table.tickedField] || false;
item[table.selectedField] = item[table.selectedField] || false;
if (props.tree) {
@ -1551,17 +1552,19 @@ const save = async () => {
dialogFormData[props.foreignKey] = getSelectedRowsComputed.value[0][props.primaryKey];
} else if (formStatus === PageStatusEnum.编辑 && 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.编辑) {
//
dialogFormData = { ...getSelectedRowsComputed.value[0], ...dialogFormData };
}
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;' },
data: dialogFormData,
url:
formStatus === PageStatusEnum.新增 || formStatus === 'addTop' || formStatus === 'addChild'
formStatus === PageStatusEnum.新增 || formStatus === 'clone' || formStatus === 'addTop' || formStatus === 'addChild'
? url.addDataUrl
? url.addDataUrl
: url.dataUrl

Loading…
Cancel
Save