Kaynağa Gözat

feat: 业务审批单 交互

lanceJiang 1 yıl önce
ebeveyn
işleme
53733b6bd0

+ 1 - 1
src/store/modules/flow.ts

@@ -14,7 +14,7 @@ export const useFlowStore = defineStore({
 			remark: '', // 备注说明
 			createTime: '', // 创建时间
 			useScope: 0, // 使用范围 0,全员 1,指定人员(业务关联) 2,均不可提交
-			processFormId: undefined, // 使用范围 0,全员 1,指定人员(业务关联) 2,均不可提交
+			formId: undefined, //业务审批 表单Id
 			// processActorList: [
 			// 	{
 			// 		actorId: 0, // 参与者ID

+ 2 - 1
src/views/flow/create/business.vue

@@ -54,7 +54,7 @@ const { tagsView } = useStore()
 const router = useRouter()
 const route = useRoute()
 const flowStore = useFlowStore()
-const { categoryId, processId, processIcon, processKey, processName, remark, modelContent, processForm, processSetting } = storeToRefs(flowStore)
+const { categoryId, formId, processId, processIcon, processKey, processName, remark, modelContent, processForm, processSetting } = storeToRefs(flowStore)
 
 const compRefs = ref() // 实例化子组件
 const cache_components = ref({})
@@ -110,6 +110,7 @@ const submitHandler = async () => {
 		categoryId: categoryId.value,
 		processIcon: processIcon.value,
 		processType: 'business',
+		formId: formId.value,
 		processKey: processKey.value,
 		processName: processName.value,
 		remark: remark.value,

+ 6 - 6
src/views/flow/create/components/BasicInfo.vue

@@ -44,11 +44,11 @@ const rules = {
 			trigger: 'blur'
 		}
 	],
-	processFormId: [
+	formId: [
 		{
 			required: true,
-			message: '请输入名称',
-			trigger: 'change' // todo...
+			message: '请选择流程表单',
+			trigger: 'change'
 		}
 	],
 	categoryId: [
@@ -177,9 +177,9 @@ defineExpose({
 				<el-form-item label="名称" prop="processName">
 					<el-input v-model="flowInfo.processName" clearable maxlength="15"></el-input>
 				</el-form-item>
-				<el-form-item v-if="from === 'business'" prop="processFormId">
-					<SelectProcessForm v-model="flowInfo.processFormId" />
-					<el-input class="hidden" :model-value="flowInfo.processFormId" />
+				<el-form-item v-if="from === 'business'" prop="formId">
+					<SelectProcessForm v-model="flowInfo.formId" />
+					<el-input class="hidden" :model-value="flowInfo.formId" />
 				</el-form-item>
 				<el-form-item label="说明" prop="remark">
 					<el-input v-model="flowInfo.remark" type="textarea" clearable></el-input>

+ 1 - 2
src/views/flow/create/components/SelectProcessForm.vue

@@ -14,7 +14,7 @@
 			</el-scrollbar>-->
 			<!--			240+32-->
 			<le-select
-				:model-value="localValue"
+				v-model="localValue"
 				class="w-[240px]"
 				:height="600"
 				:is-popover="false"
@@ -22,7 +22,6 @@
 				value-key="id"
 				label-key="name"
 				:loading="optionsRef.loading"
-				@update:model-value="localValue = $event"
 			>
 				<!--				@update:selected_label="update_selected_label"-->
 				<template #default="{ item, index, disabled }">