流程
This commit is contained in:
		
							
								
								
									
										267
									
								
								src/views/design/specialScheme/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										267
									
								
								src/views/design/specialScheme/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,267 @@ | ||||
| <template> | ||||
|   <div class="p-2"> | ||||
|     <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> | ||||
|       <div v-show="showSearch" class="mb-[10px]"> | ||||
|         <el-card shadow="hover"> | ||||
|           <el-form ref="queryFormRef" :model="queryParams" :inline="true"> | ||||
|             <el-form-item label="版本号" prop="versionNumber"> | ||||
|               <el-input v-model="queryParams.versionNumber" placeholder="请输入版本号" clearable @keyup.enter="handleQuery" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="文件名称" prop="fileName"> | ||||
|               <el-input v-model="queryParams.fileName" placeholder="请输入文件名称" clearable @keyup.enter="handleQuery" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="原文件名" prop="originalName"> | ||||
|               <el-input v-model="queryParams.originalName" placeholder="请输入原文件名" clearable @keyup.enter="handleQuery" /> | ||||
|             </el-form-item> | ||||
|             <el-form-item label="审核状态" prop="status"> | ||||
|               <el-select v-model="queryParams.status" placeholder="请选择审核状态" clearable > | ||||
|                 <el-option v-for="dict in wf_business_status" :key="dict.value" :label="dict.label" :value="dict.value"/> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|             <el-form-item> | ||||
|               <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> | ||||
|               <el-button icon="Refresh" @click="resetQuery">重置</el-button> | ||||
|             </el-form-item> | ||||
|           </el-form> | ||||
|         </el-card> | ||||
|       </div> | ||||
|     </transition> | ||||
|     <el-card shadow="never"> | ||||
|       <template #header> | ||||
|         <el-row :gutter="10" class="mb8"> | ||||
|           <el-col :span="1.5"> | ||||
|             <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['design:specialScheme:add']">新增</el-button> | ||||
|           </el-col> | ||||
|           <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> | ||||
|         </el-row> | ||||
|       </template> | ||||
|       <el-table v-loading="loading" :data="specialSchemeList" @selection-change="handleSelectionChange"> | ||||
|         <el-table-column type="selection" width="55" align="center" /> | ||||
|         <el-table-column label="版本号" align="center" prop="versionNumber" /> | ||||
|         <el-table-column label="文件名称" align="center" prop="fileName"> | ||||
|           <template #default="scope"> | ||||
|             <span style="color: #409eff" @click="handleView(scope.row)">{{ scope.row.fileName }}</span> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="原文件名" align="center" prop="originalName" /> | ||||
|         <el-table-column label="流程状态" align="center" prop="status"> | ||||
|           <template #default="scope"> | ||||
|             <dict-tag :options="wf_business_status" :value="scope.row.status"/> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="备注" align="center" prop="remark" /> | ||||
|         <el-table-column label="上传时间" align="center" prop="createTime" width="180"> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="操作" align="center" class-name="small-padding"> | ||||
|           <template #default="scope"> | ||||
|             <el-row :gutter="10" class="mb8"> | ||||
|               <el-col :span="1.5" v-if="scope.row.status === 'draft' || scope.row.status === 'cancel' || scope.row.status === 'back'"> | ||||
|                 <el-button v-hasPermi="['design:drawing:edit']" size="small" type="primary" icon="Edit" @click="handleUpdate(scope.row)" | ||||
|                   >修改</el-button | ||||
|                 > | ||||
|               </el-col> | ||||
|               <el-col :span="1.5" v-if="scope.row.status === 'draft' || scope.row.status === 'cancel' || scope.row.status === 'back'"> | ||||
|                 <el-button v-hasPermi="['design:drawing:remove']" size="small" type="primary" icon="Delete" @click="handleDelete(scope.row)" | ||||
|                   >删除</el-button | ||||
|                 > | ||||
|               </el-col> | ||||
|             </el-row> | ||||
|             <el-row :gutter="10" class="mb8"> | ||||
|               <el-col :span="1.5"> | ||||
|                 <el-button type="primary" size="small" icon="View" v-if="scope.row.status != 'draft'" @click="handleViewInfo(scope.row)">查看</el-button> | ||||
|               </el-col> | ||||
|               <el-col :span="1.5" v-if="scope.row.status === 'waiting'"> | ||||
|                 <el-button size="small" type="primary" icon="Notification" @click="handleCancelProcessApply(scope.row.id)">撤销</el-button> | ||||
|               </el-col> | ||||
|             </el-row> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|       </el-table> | ||||
|  | ||||
|       <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> | ||||
|     </el-card> | ||||
|   </div> | ||||
| </template> | ||||
|  | ||||
| <script setup name="SpecialScheme" lang="ts"> | ||||
| import { listSpecialScheme, getSpecialScheme, delSpecialScheme, addSpecialScheme, updateSpecialScheme } from '@/api/design/specialScheme'; | ||||
| import { SpecialSchemeVO, SpecialSchemeQuery, SpecialSchemeForm } from '@/api/design/specialScheme/types'; | ||||
| import { useUserStoreHook } from '@/store/modules/user'; | ||||
| import { cancelProcessApply } from '@/api/workflow/instance'; | ||||
|  | ||||
| const { proxy } = getCurrentInstance() as ComponentInternalInstance; | ||||
| const { wf_business_status } = toRefs<any>(proxy?.useDict('wf_business_status')); | ||||
| // 获取用户 store | ||||
| const userStore = useUserStoreHook(); | ||||
| // 从 store 中获取项目列表和当前选中的项目 | ||||
| const currentProject = computed(() => userStore.selectedProject); | ||||
| const specialSchemeList = ref<SpecialSchemeVO[]>([]); | ||||
| const buttonLoading = ref(false); | ||||
| const loading = ref(true); | ||||
| const showSearch = ref(true); | ||||
| const ids = ref<Array<string | number>>([]); | ||||
| const single = ref(true); | ||||
| const multiple = ref(true); | ||||
| const total = ref(0); | ||||
|  | ||||
| const queryFormRef = ref<ElFormInstance>(); | ||||
| const specialSchemeFormRef = ref<ElFormInstance>(); | ||||
|  | ||||
| const dialog = reactive<DialogOption>({ | ||||
|   visible: false, | ||||
|   title: '' | ||||
| }); | ||||
|  | ||||
| const initFormData: SpecialSchemeForm = { | ||||
|   id: undefined, | ||||
|   projectId: currentProject.value?.id, | ||||
|   versionNumber: undefined, | ||||
|   fileName: undefined, | ||||
|   fileUrl: undefined, | ||||
|   fileSuffix: undefined, | ||||
|   remark: undefined, | ||||
| } | ||||
| const data = reactive<PageData<SpecialSchemeForm, SpecialSchemeQuery>>({ | ||||
|   form: {...initFormData}, | ||||
|   queryParams: { | ||||
|     pageNum: 1, | ||||
|     pageSize: 10, | ||||
|     projectId: currentProject.value?.id, | ||||
|     versionNumber: undefined, | ||||
|     fileName: undefined, | ||||
|     originalName: undefined, | ||||
|     status: undefined, | ||||
|     params: { | ||||
|     } | ||||
|   }, | ||||
|   rules: { | ||||
|     versionNumber: [ | ||||
|       { required: true, message: "版本号不能为空", trigger: "blur" } | ||||
|     ], | ||||
|     fileName: [ | ||||
|       { required: true, message: "文件名称不能为空", trigger: "blur" } | ||||
|     ], | ||||
|   } | ||||
| }); | ||||
|  | ||||
| const { queryParams, form, rules } = toRefs(data); | ||||
|  | ||||
| /** 查询专项方案管理列表 */ | ||||
| const getList = async () => { | ||||
|   loading.value = true; | ||||
|   const res = await listSpecialScheme(queryParams.value); | ||||
|   specialSchemeList.value = res.rows; | ||||
|   total.value = res.total; | ||||
|   loading.value = false; | ||||
| } | ||||
|  | ||||
| /** 取消按钮 */ | ||||
| const cancel = () => { | ||||
|   reset(); | ||||
|   dialog.visible = false; | ||||
| } | ||||
|  | ||||
| /** 表单重置 */ | ||||
| const reset = () => { | ||||
|   form.value = {...initFormData}; | ||||
|   specialSchemeFormRef.value?.resetFields(); | ||||
| } | ||||
|  | ||||
| /** 搜索按钮操作 */ | ||||
| const handleQuery = () => { | ||||
|   queryParams.value.pageNum = 1; | ||||
|   getList(); | ||||
| } | ||||
|  | ||||
| /** 重置按钮操作 */ | ||||
| const resetQuery = () => { | ||||
|   queryFormRef.value?.resetFields(); | ||||
|   handleQuery(); | ||||
| } | ||||
|  | ||||
| /** 多选框选中数据 */ | ||||
| const handleSelectionChange = (selection: SpecialSchemeVO[]) => { | ||||
|   ids.value = selection.map(item => item.id); | ||||
|   single.value = selection.length != 1; | ||||
|   multiple.value = !selection.length; | ||||
| } | ||||
|  | ||||
| /** 新增按钮操作 */ | ||||
| const handleAdd = () => { | ||||
|   proxy.$tab.closePage(proxy.$route); | ||||
|   proxy.$router.push({ | ||||
|     path: `/workflow/specialScheme/indexEdit`, | ||||
|     query: { | ||||
|       type: 'add' | ||||
|     } | ||||
|   }); | ||||
| } | ||||
|  | ||||
| /** 修改按钮操作 */ | ||||
| const handleUpdate = async (row?: SpecialSchemeVO) => { | ||||
|   proxy.$tab.closePage(proxy.$route); | ||||
|   proxy.$router.push({ | ||||
|     path: `/workflow/specialScheme/indexEdit`, | ||||
|     query: { | ||||
|      id: row.id, | ||||
|       type: 'update' | ||||
|     } | ||||
|   }); | ||||
| } | ||||
|  | ||||
| /** 提交按钮 */ | ||||
| const submitForm = () => { | ||||
|   specialSchemeFormRef.value?.validate(async (valid: boolean) => { | ||||
|     if (valid) { | ||||
|       buttonLoading.value = true; | ||||
|       if (form.value.id) { | ||||
|         await updateSpecialScheme(form.value).finally(() =>  buttonLoading.value = false); | ||||
|       } else { | ||||
|         await addSpecialScheme(form.value).finally(() =>  buttonLoading.value = false); | ||||
|       } | ||||
|       proxy?.$modal.msgSuccess("操作成功"); | ||||
|       dialog.visible = false; | ||||
|       await getList(); | ||||
|     } | ||||
|   }); | ||||
| } | ||||
|  | ||||
| /** 删除按钮操作 */ | ||||
| const handleDelete = async (row?: SpecialSchemeVO) => { | ||||
|   const _ids = row?.id || ids.value; | ||||
|   await proxy?.$modal.confirm('是否确认删除专项方案管理编号为"' + _ids + '"的数据项?').finally(() => loading.value = false); | ||||
|   await delSpecialScheme(_ids); | ||||
|   proxy?.$modal.msgSuccess("删除成功"); | ||||
|   await getList(); | ||||
| } | ||||
| const handleView = (row) => { | ||||
|   var url= row.file.url | ||||
|   window.open(url, '_blank'); | ||||
| }; | ||||
| /** 查看按钮操作 */ | ||||
| const handleViewInfo = (row) => { | ||||
|   proxy.$tab.closePage(proxy.$route); | ||||
|   proxy.$router.push({ | ||||
|     path: `/workflow/specialScheme/indexEdit`, | ||||
|     query: { | ||||
|       id: row.id, | ||||
|       type: 'view' | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
| /** 撤销按钮操作 */ | ||||
| const handleCancelProcessApply = async (id: string) => { | ||||
|   await proxy?.$modal.confirm('是否确认撤销当前单据?'); | ||||
|   loading.value = true; | ||||
|   const data = { | ||||
|     businessId: id, | ||||
|     message: '申请人撤销流程!' | ||||
|   }; | ||||
|   await cancelProcessApply(data).finally(() => (loading.value = false)); | ||||
|   await getList(); | ||||
|   proxy?.$modal.msgSuccess('撤销成功'); | ||||
| }; | ||||
| onMounted(() => { | ||||
|   getList(); | ||||
| }); | ||||
| </script> | ||||
							
								
								
									
										261
									
								
								src/views/design/specialScheme/indexEdit.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										261
									
								
								src/views/design/specialScheme/indexEdit.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,261 @@ | ||||
| <template> | ||||
|   <div class="p-2"> | ||||
|     <el-card shadow="never"> | ||||
|       <approvalButton | ||||
|         @submitForm="submitForm" | ||||
|         @approvalVerifyOpen="approvalVerifyOpen" | ||||
|         @handleApprovalRecord="handleApprovalRecord" | ||||
|         :buttonLoading="buttonLoading" | ||||
|         :id="form.id" | ||||
|         :status="form.status" | ||||
|         :pageType="routeParams.type" | ||||
|       /> | ||||
|     </el-card> | ||||
|     <el-card shadow="never" style="height: 78vh; overflow-y: auto; margin-top: 10px"> | ||||
|       <div style="width: 400px"> | ||||
|         <el-form ref="leaveFormRef" v-loading="loading" :disabled="routeParams.type === 'view'" :model="form" :rules="rules" label-width="80px"> | ||||
|           <el-form-item label="版本号" prop="versionNumber"> | ||||
|             <el-input v-model="form.versionNumber" placeholder="请输入版本号" /> | ||||
|           </el-form-item> | ||||
|           <el-form-item label="文件名称" prop="fileName"> | ||||
|             <el-input v-model="form.fileName" placeholder="请输入文件名称" /> | ||||
|           </el-form-item> | ||||
|           <el-form-item label="专项方案" prop="fileUrl"> | ||||
|             <file-upload :limit="1" :fileType="['pdf']" :fileSize="100" v-model="form.fileUrl" /> | ||||
|           </el-form-item> | ||||
|           <el-form-item label="备注" prop="remark"> | ||||
|             <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> | ||||
|           </el-form-item> | ||||
|         </el-form> | ||||
|       </div> | ||||
|     </el-card> | ||||
|     <!-- 提交组件 --> | ||||
|     <submitVerify ref="submitVerifyRef" :task-variables="taskVariables" @submit-callback="submitCallback" /> | ||||
|     <!-- 审批记录 --> | ||||
|     <approvalRecord ref="approvalRecordRef" /> | ||||
|     <el-dialog draggable v-model="dialogVisible.visible" :title="dialogVisible.title" :before-close="handleClose" width="500"> | ||||
|       <el-select v-model="flowCode" placeholder="Select" style="width: 240px"> | ||||
|         <el-option v-for="item in flowCodeOptions" :key="item.value" :label="item.label" :value="item.value" /> | ||||
|       </el-select> | ||||
|       <template #footer> | ||||
|         <div class="dialog-footer"> | ||||
|           <el-button @click="handleClose">取消</el-button> | ||||
|           <el-button type="primary" @click="submitFlow()"> 确认 </el-button> | ||||
|         </div> | ||||
|       </template> | ||||
|     </el-dialog> | ||||
|   </div> | ||||
| </template> | ||||
|  | ||||
| <script setup name="Leave" lang="ts"> | ||||
| import { LeaveForm, LeaveQuery } from '@/api/workflow/leave/types'; | ||||
| import { startWorkFlow } from '@/api/workflow/task'; | ||||
| import SubmitVerify from '@/components/Process/submitVerify.vue'; | ||||
| import ApprovalRecord from '@/components/Process/approvalRecord.vue'; | ||||
| import { StartProcessBo } from '@/api/workflow/workflowCommon/types'; | ||||
| const { proxy } = getCurrentInstance() as ComponentInternalInstance; | ||||
| import { DrawingForm } from '@/api/design/drawing/types'; | ||||
| import { useUserStoreHook } from '@/store/modules/user'; | ||||
| import { getSpecialScheme, addSpecialScheme, updateSpecialScheme } from '@/api/design/specialScheme'; | ||||
|  | ||||
| // 获取用户 store | ||||
| const userStore = useUserStoreHook(); | ||||
| // 从 store 中获取项目列表和当前选中的项目 | ||||
| const currentProject = computed(() => userStore.selectedProject); | ||||
| const buttonLoading = ref(false); | ||||
| const loading = ref(true); | ||||
| //路由参数 | ||||
| const routeParams = ref<Record<string, any>>({}); | ||||
| const flowCode = ref<string>(''); | ||||
| const status = ref<string>(''); | ||||
| const dialogVisible = reactive<DialogOption>({ | ||||
|   visible: false, | ||||
|   title: '流程定义' | ||||
| }); | ||||
| //提交组件 | ||||
| const submitVerifyRef = ref<InstanceType<typeof SubmitVerify>>(); | ||||
| //审批记录组件 | ||||
| const approvalRecordRef = ref<InstanceType<typeof ApprovalRecord>>(); | ||||
| const leaveFormRef = ref<ElFormInstance>(); | ||||
| const dialog = reactive({ | ||||
|   visible: false, | ||||
|   title: '', | ||||
|   isEdit: false | ||||
| }); | ||||
| const submitFormData = ref<StartProcessBo>({ | ||||
|   businessId: '', | ||||
|   flowCode: '', | ||||
|   variables: {} | ||||
| }); | ||||
| const taskVariables = ref<Record<string, any>>({}); | ||||
| const flowCodeOptions = [ | ||||
|   { | ||||
|     value: currentProject.value?.id+ '_specialScheme', | ||||
|     label: '专项方案审批' | ||||
|   } | ||||
| ]; | ||||
| const initFormData: DrawingForm = { | ||||
|   id: undefined, | ||||
|   projectId: currentProject.value?.id, | ||||
|   versionNumber: undefined, | ||||
|   fileName: undefined, | ||||
|   fileUrl: undefined, | ||||
|   fileType: undefined, | ||||
|   fileSuffix: undefined, | ||||
|   originalName: undefined, | ||||
|   remark: undefined, | ||||
|   file: undefined | ||||
| }; | ||||
| const data = reactive<PageData<LeaveForm, LeaveQuery>>({ | ||||
|   form: { ...initFormData }, | ||||
|   queryParams: { | ||||
|     pageNum: 1, | ||||
|     pageSize: 10, | ||||
|     projectId: currentProject.value?.id, | ||||
|     fileName: undefined, | ||||
|     fileType: undefined, | ||||
|     fileSuffix: undefined, | ||||
|     fileStatus: undefined, | ||||
|     originalName: undefined, | ||||
|     newest: undefined, | ||||
|     params: {} | ||||
|   }, | ||||
|   rules: { | ||||
|     versionNumber: [{ required: true, message: '版本号不能为空', trigger: 'blur' }], | ||||
|     fileName: [{ required: true, message: '文件名称不能为空', trigger: 'blur' }], | ||||
|     fileType: [{ required: true, message: '文件类型不能为空', trigger: 'change' }], | ||||
|     fileUrl: [ | ||||
|       { | ||||
|         validator: (rule, value, callback) => { | ||||
|           // 新增时必须上传文件 | ||||
|           if (!form.value.fileUrl) { | ||||
|             callback(new Error('请上传图纸文件')); | ||||
|           } else { | ||||
|             callback(); | ||||
|           } | ||||
|         }, | ||||
|         trigger: 'change' | ||||
|       } | ||||
|     ] | ||||
|   } | ||||
| }); | ||||
|  | ||||
| const handleClose = () => { | ||||
|   dialogVisible.visible = false; | ||||
|   flowCode.value = ''; | ||||
|   buttonLoading.value = false; | ||||
| }; | ||||
| const { form, rules } = toRefs(data); | ||||
|  | ||||
| /** 表单重置 */ | ||||
| const reset = () => { | ||||
|   form.value = { ...initFormData }; | ||||
|   leaveFormRef.value?.resetFields(); | ||||
| }; | ||||
|  | ||||
| /** 获取详情 */ | ||||
| const getInfo = () => { | ||||
|   loading.value = true; | ||||
|   buttonLoading.value = false; | ||||
|   nextTick(async () => { | ||||
|     const res = await getSpecialScheme(routeParams.value.id); | ||||
|     Object.assign(form.value, res.data); | ||||
|     loading.value = false; | ||||
|     buttonLoading.value = false; | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| /** 提交按钮 */ | ||||
| const submitForm = (status1: string) => { | ||||
|   status.value = status1; | ||||
|   leaveFormRef.value?.validate(async (valid: boolean) => { | ||||
|     if (valid) { | ||||
|       buttonLoading.value = true; | ||||
|       var res; | ||||
|       if (form.value.id) { | ||||
|         res = await updateSpecialScheme(form.value).finally(() => (buttonLoading.value = false)); | ||||
|       } else { | ||||
|         res = await addSpecialScheme(form.value).finally(() => (buttonLoading.value = false)); | ||||
|       } | ||||
|       if (res.code == 200) { | ||||
|         dialog.visible = false; | ||||
|         submit(status.value, res.data); | ||||
|       } | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| const submitFlow = async () => { | ||||
|   handleStartWorkFlow(form.value); | ||||
|   dialogVisible.visible = false; | ||||
| }; | ||||
| //提交申请 | ||||
| const handleStartWorkFlow = async (data: LeaveForm) => { | ||||
|   try { | ||||
|     submitFormData.value.flowCode = flowCode.value; | ||||
|     submitFormData.value.businessId = data.id; | ||||
|     //流程变量 | ||||
|     taskVariables.value = { | ||||
|       // leave4/5 使用的流程变量 | ||||
|       userList: ['1', '3', '4'] | ||||
|     }; | ||||
|     submitFormData.value.variables = taskVariables.value; | ||||
|     const resp = await startWorkFlow(submitFormData.value); | ||||
|     if (submitVerifyRef.value) { | ||||
|       buttonLoading.value = false; | ||||
|       submitVerifyRef.value.openDialog(resp.data.taskId); | ||||
|     } | ||||
|   } finally { | ||||
|     buttonLoading.value = false; | ||||
|   } | ||||
| }; | ||||
| //审批记录 | ||||
| const handleApprovalRecord = () => { | ||||
|   approvalRecordRef.value.init(form.value.id); | ||||
| }; | ||||
| //提交回调 | ||||
| const submitCallback = async () => { | ||||
|   await proxy.$tab.closePage(proxy.$route); | ||||
|   proxy.$router.go(-1); | ||||
| }; | ||||
| //审批 | ||||
| const approvalVerifyOpen = async () => { | ||||
|   submitVerifyRef.value.openDialog(routeParams.value.taskId); | ||||
| }; | ||||
| // 图纸上传成功之后 开始提交 | ||||
| const submit = async (status, data) => { | ||||
|   form.value = data; | ||||
|   if (status === 'draft') { | ||||
|     buttonLoading.value = false; | ||||
|     proxy?.$modal.msgSuccess('暂存成功'); | ||||
|     proxy.$tab.closePage(proxy.$route); | ||||
|     proxy.$router.go(-1); | ||||
|   } else { | ||||
|     if ((form.value.status === 'draft' && (flowCode.value === '' || flowCode.value === null)) || routeParams.value.type === 'add') { | ||||
|       flowCode.value = flowCodeOptions[0].value; | ||||
|       dialogVisible.visible = true; | ||||
|       return; | ||||
|     } | ||||
|     //说明启动过先随意穿个参数 | ||||
|     if (flowCode.value === '' || flowCode.value === null) { | ||||
|       flowCode.value = 'xx'; | ||||
|     } | ||||
|     console.log(data); | ||||
|     await handleStartWorkFlow(data); | ||||
|   } | ||||
| }; | ||||
|  | ||||
| onMounted(() => { | ||||
|   nextTick(async () => { | ||||
|     console.log(1111111111); | ||||
|     routeParams.value = proxy.$route.query; | ||||
|     reset(); | ||||
|     console.log(routeParams.value); | ||||
|  | ||||
|     loading.value = false; | ||||
|     if (routeParams.value.type === 'update' || routeParams.value.type === 'view' || routeParams.value.type === 'approval') { | ||||
|       getInfo(); | ||||
|     } | ||||
|   }); | ||||
| }); | ||||
| </script> | ||||
		Reference in New Issue
	
	Block a user