feat: 移动端生成修改以适配PC

This commit is contained in:
GAOANG
2025-04-07 18:19:21 +08:00
parent ceacbb1ac6
commit 45abd7191b
2 changed files with 28 additions and 9 deletions

View File

@ -175,7 +175,7 @@
return message.error('请选择审批人'); return message.error('请选择审批人');
} }
flowNextNodes.value.forEach((nNode) => { flowNextNodes.value.forEach((nNode) => {
nextTaskUser[nNode.activityId] = isEnd.value ? '' : nNode.assignees.join(','); nextTaskUser[nNode.activityId] = isEnd.value ? '' : (typeof(nNode.assignees) == 'string' ? nNode.assignees : nNode.assignees.join(','));
}); });
} }
if (_action.value === 'reject') { if (_action.value === 'reject') {

View File

@ -2318,7 +2318,8 @@ export const listProps = {
datasource: [], datasource: [],
workflowConfig:{ workflowConfig:{
Pk:'${designType == 'data' ? camelCase(mainTable.pkField) : 'id'}', Pk:'${designType == 'data' ? camelCase(mainTable.pkField) : 'id'}',
Formid:'${model.formId}' Formid:'${model.formId}',
schemaId: '',
}, },
//列配置 //列配置
columnConfigs: [ columnConfigs: [
@ -2622,6 +2623,22 @@ async function setWorkflowForm(){
renderKey.value++; renderKey.value++;
await setForm(); await setForm();
} }
// 根据行唯一ID查询行数据并设置表单数据 【编辑】
async function setFormDataFromId(rowId, skipUpdate) {
try {
const {
data
} = await get${pascalMainTableName}(rowId);
if (skipUpdate) {
return data;
}
setFormData(data);
formConfig.id = data[rowKey]
return data;
} catch (error) {
}
}
// 工作流辅助设置表单数据 // 工作流辅助设置表单数据
function setWorkflowFormData(formProps){ function setWorkflowFormData(formProps){
let options = cloneDeep(formProps); let options = cloneDeep(formProps);
@ -2649,15 +2666,17 @@ async function validate() {
try { try {
await formRef.value.validate(); await formRef.value.validate();
const formData = await formRef.value.getFormData(); const formData = await formRef.value.getFormData();
if(formConfig.type == FromPageType.EDIT){ if(formData[rowKey]){
formData[listProps.rowKey]=formConfig.id; formConfig.id = formData[rowKey]
await update${pascalMainTableName}(formData); await update${pascalMainTableName}(formData);
formModelIdVal[listProps.rowKey]=formConfig.id; formModelIdVal[rowKey]=formConfig.id;
} }
else{ else{
let res = await add${pascalMainTableName}(formData); let res = await add${pascalMainTableName}(formData);
formModelIdVal[listProps.rowKey]=res.data; formModelIdVal[rowKey]=res.data;
formConfig.id = res.data
} }
await setFormDataFromId(formConfig.id)
} catch (err) { } catch (err) {
console.log(err); console.log(err);
} }
@ -2685,7 +2704,7 @@ async function reset() {
async function getFormData() { async function getFormData() {
let formModelObj = await formRef.value.getFormData(); let formModelObj = await formRef.value.getFormData();
if(formConfig.type == FromPageType.EDIT||formConfig.type == FromPageType.VIEW){ if(formConfig.type == FromPageType.EDIT||formConfig.type == FromPageType.VIEW){
formModelObj[listProps.rowKey]=formConfig.id; formModelObj[rowKey]=formConfig.id;
} }
return formModelObj; return formModelObj;
} }