|
@ -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 |
|
|