From 2ea1807f34479f683f4fc3691dfccf4146b94706 Mon Sep 17 00:00:00 2001
From: gssong <1742057357@qq.com>
Date: 星期日, 31 三月 2024 15:34:54 +0800
Subject: [PATCH] add 添加表单配置

---
 src/views/workflow/processDefinition/index.vue |   39 +++++++++++++++++++++++++--------------
 1 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/src/views/workflow/processDefinition/index.vue b/src/views/workflow/processDefinition/index.vue
index 6dfee4f..2712929 100644
--- a/src/views/workflow/processDefinition/index.vue
+++ b/src/views/workflow/processDefinition/index.vue
@@ -221,15 +221,17 @@
     </el-dialog>
     <!-- 琛ㄥ崟閰嶇疆 -->
     <el-dialog v-model="formDialog.visible" :title="formDialog.title" width="650px" append-to-body :close-on-click-modal="false">
-      <el-form :model="formDefinitionForm" label-width="auto">
+      <el-form :model="definitionConfigForm" label-width="auto">
         <el-form-item label="娴佺▼KEY">
-          <el-input v-model="formDefinitionForm.processKey" disabled/>
+          <el-input v-model="definitionConfigForm.processKey" disabled/>
         </el-form-item>
-        <el-form-item label="璺敱鍦板潃">
-          <el-input v-model="formDefinitionForm.path" placeholder="璇峰亣绀轰緥璺敱璇峰~鍐欙細/demo/leaveEdit/index"/>
+        <el-form-item label="琛ㄥ崟" prop="formId">
+          <el-select v-model="definitionConfigForm.formId" clearable filterable placeholder="璇烽�夋嫨琛ㄥ崟"  style="width: 260px" >
+            <el-option  v-for="item in formManageList"  :key="item.id"  :label="item.formTypeName+':'+item.formName" :value="item.id" />
+          </el-select>
         </el-form-item>
         <el-form-item label="澶囨敞">
-          <el-input v-model="formDefinitionForm.remark" type="textarea" resize="none"/>
+          <el-input v-model="definitionConfigForm.remark" type="textarea" resize="none"/>
         </el-form-item>
       </el-form>
       
@@ -258,12 +260,15 @@
 } from '@/api/workflow/processDefinition';
 import ProcessPreview from './components/processPreview.vue';
 import { listCategory } from '@/api/workflow/category';
-import { getByDefId,saveOrUpdate } from '@/api/workflow/formDefinition';
+import { getByDefId,saveOrUpdate } from '@/api/workflow/definitionConfig';
 import { CategoryVO } from '@/api/workflow/category/types';
 import { ProcessDefinitionQuery, ProcessDefinitionVO } from '@/api/workflow/processDefinition/types';
-import { FormDefinitionForm } from '@/api/workflow/formDefinition/types';
+import { definitionConfigForm } from '@/api/workflow/definitionConfig/types';
 import { UploadRequestOptions } from 'element-plus';
+import { FormManageVO } from '@/api/workflow/formManage/types';
+import { selectListFormManage } from '@/api/workflow/formManage';
 
+const formManageList = ref<FormManageVO[]>([]);
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 
 const previewRef = ref<InstanceType<typeof ProcessPreview>>();
@@ -290,7 +295,7 @@
 const categoryName = ref('');
 /** 閮ㄧ讲鏂囦欢鍒嗙被閫夋嫨 */
 const selectCategory = ref();
-const formDefinitionForm = ref<FormDefinitionForm>({});
+const definitionConfigForm = ref<definitionConfigForm>({});
 
 const uploadDialog = reactive<DialogOption>({
   visible: false,
@@ -473,21 +478,22 @@
 };
 //鎵撳紑琛ㄥ崟閰嶇疆
 const handleFormOpen = async (row: ProcessDefinitionVO) => {
+  listFormManage()
    formDialog.visible = true
-   formDefinitionForm.value.processKey = row.key
-   formDefinitionForm.value.definitionId = row.id
+   definitionConfigForm.value.processKey = row.key
+   definitionConfigForm.value.definitionId = row.id
    const resp = await getByDefId(row.id)
    if(resp.data){
-    formDefinitionForm.value = resp.data
+    definitionConfigForm.value = resp.data
    }else{
-    formDefinitionForm.value.path = undefined
-    formDefinitionForm.value.remark = undefined
+    definitionConfigForm.value.formId = undefined
+    definitionConfigForm.value.remark = undefined
    }
 }
 //淇濆瓨琛ㄥ崟
 const handlerSaveForm = async () => {
   await proxy?.$modal.confirm('鏄惁纭淇濆瓨锛�');
-  saveOrUpdate(formDefinitionForm.value).then(resp=>{
+  saveOrUpdate(definitionConfigForm.value).then(resp=>{
     if(resp.code === 200){
       proxy?.$modal.msgSuccess('鎿嶄綔鎴愬姛');
       formDialog.visible = false
@@ -495,4 +501,9 @@
     }
   })
 }
+//琛ㄥ崟鍒楄〃
+const listFormManage = async () => {
+  const res = await selectListFormManage();
+  formManageList.value = res.data;
+}
 </script>

--
Gitblit v1.9.3