diff --git a/io.sc.platform.core.frontend/package.json b/io.sc.platform.core.frontend/package.json index 3b5447fb..d8ee75bf 100644 --- a/io.sc.platform.core.frontend/package.json +++ b/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", diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue b/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue index 5172b2b7..dc6a11e7 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue +++ b/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