|
@@ -43,10 +43,15 @@ const formOption = ref({
|
|
|
// console.error(formData, 'formData')
|
|
|
const processId = props.record.processId
|
|
|
formOption.value.submitBtn.loading = true
|
|
|
+ const processForm: any[] = JSON.parse(cur_processForm_str)
|
|
|
+ processForm.forEach(v => {
|
|
|
+ // 填写的数据存储(local_: 本地数据处理标识)
|
|
|
+ v.local_value = formData[v.field]
|
|
|
+ })
|
|
|
model
|
|
|
.processLaunchApi({
|
|
|
processId, // 流程ID
|
|
|
- processForm: JSON.stringify(formData) // 流程表单JSON内容
|
|
|
+ processForm: JSON.stringify(processForm) // 流程表单JSON内容 & local_value 保存
|
|
|
})
|
|
|
.then(res => {
|
|
|
ElMessage.success('提交成功')
|
|
@@ -76,6 +81,8 @@ const formOption = ref({
|
|
|
field: 'local_workflow'
|
|
|
}
|
|
|
const formRule = shallowRef([workflowItem])*/
|
|
|
+// 当前form 表单数据字符串
|
|
|
+let cur_processForm_str = '[]'
|
|
|
const formRule = shallowRef([])
|
|
|
const loading = ref(true)
|
|
|
const processChecked = reactive({
|
|
@@ -133,7 +140,7 @@ model.processListNodeMapApi(props.record.processId).then(res => {
|
|
|
})
|
|
|
model.processDetailApi(props.record.processId).then(res => {
|
|
|
// model.processDetailApi('1747258191679991809').then(res => {
|
|
|
- // console.error(res, '详情 process....', props.record)
|
|
|
+ // console.error(res, '详情 process....', props.record)
|
|
|
// modelContent 审批流数据
|
|
|
let local_workflow = {}
|
|
|
try {
|
|
@@ -142,8 +149,9 @@ model.processDetailApi(props.record.processId).then(res => {
|
|
|
local_workflow = modelContent.nodeConfig ?? modelContent.childNode
|
|
|
} catch (e) {}
|
|
|
// formOption.value.formData = { local_workflow, test_3: 'eeeee' }
|
|
|
+ cur_processForm_str = res.processForm || '[]'
|
|
|
// processForm 动态表单
|
|
|
- formRule.value = [...JSON.parse(res.processForm || '[]') /*, { ...workflowItem, value: local_workflow }*/ /*, { type: 'input', field: 'test_3' }*/]
|
|
|
+ formRule.value = [...JSON.parse(cur_processForm_str) /*, { ...workflowItem, value: local_workflow }*/ /*, { type: 'input', field: 'test_3' }*/]
|
|
|
// loading.value = false
|
|
|
// console.error(formData.value, 'formData.value')
|
|
|
})
|