Просмотр исходного кода

feat: 发起审批 提交 当前表单 以及 数据 local_value

lanceJiang 1 год назад
Родитель
Сommit
97d6a4d708
2 измененных файлов с 12 добавлено и 6 удалено
  1. 11 3
      src/views/approve/launch/ItemDrawer.vue
  2. 1 3
      src/views/flow/group/index.vue

+ 11 - 3
src/views/approve/launch/ItemDrawer.vue

@@ -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')
 })

+ 1 - 3
src/views/flow/group/index.vue

@@ -12,9 +12,7 @@
 						<el-space wrap><el-button type="primary" plain :icon="CircleCheck" @click="changeComponent('sort')">完 成</el-button></el-space>
 						<el-space wrap><el-button type="info" plain @click="changeComponent">取 消</el-button></el-space>
 					</template>
-					<el-space wrap>
-						<el-button :type="sortFlag ? 'info' : 'primary'" :icon="Plus" :disabled="sortFlag" @click="createProcessEv">创建审批</el-button>
-					</el-space>
+					<el-button :type="sortFlag ? 'info' : 'primary'" :icon="Plus" :disabled="sortFlag" @click="createProcessEv">创建审批</el-button>
 				</div>
 			</el-header>
 			<div>