From c71eb21416f604a6eb606f0ae780f7ccbbb07b4e Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期三, 03 四月 2024 23:12:46 +0800 Subject: [PATCH] update 更新成员项目 --- src/views/workflow/processDefinition/index.vue | 48 +++++++++++++++++++++++++++++++----------------- 1 files changed, 31 insertions(+), 17 deletions(-) diff --git a/src/views/workflow/processDefinition/index.vue b/src/views/workflow/processDefinition/index.vue index a99478f..d41bc95 100644 --- a/src/views/workflow/processDefinition/index.vue +++ b/src/views/workflow/processDefinition/index.vue @@ -56,7 +56,7 @@ <el-table border v-loading="loading" :data="processDefinitionList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column align="center" type="index" label="搴忓彿" width="60"></el-table-column> - <el-table-column align="center" prop="name" label="娴佺▼瀹氫箟鍚嶇О"></el-table-column> + <el-table-column align="center" prop="name" label="娴佺▼瀹氫箟鍚嶇О" :show-overflow-tooltip="true"></el-table-column> <el-table-column align="center" prop="key" label="鏍囪瘑KEY" width="80"></el-table-column> <el-table-column align="center" prop="version" label="鐗堟湰鍙�" width="80"> <template #default="scope"> v{{ scope.row.version }}.0</template> @@ -167,8 +167,8 @@ <el-table v-loading="loading" :data="processDefinitionHistoryList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column align="center" type="index" label="搴忓彿" width="60"></el-table-column> - <el-table-column align="center" prop="name" label="娴佺▼瀹氫箟鍚嶇О"></el-table-column> - <el-table-column align="center" prop="key" label="鏍囪瘑Key"></el-table-column> + <el-table-column align="center" prop="name" label="娴佺▼瀹氫箟鍚嶇О" :show-overflow-tooltip="true" min-width="80"></el-table-column> + <el-table-column align="center" prop="key" label="鏍囪瘑KEY"></el-table-column> <el-table-column align="center" prop="version" label="鐗堟湰鍙�" width="90"> <template #default="scope"> v{{ scope.row.version }}.0</template> </el-table-column> @@ -211,6 +211,9 @@ <el-col :span="1.5"> <el-button link type="primary" icon="Sort" size="small" @click="handleConvertToModel(scope.row)"> 杞崲妯″瀷 </el-button> </el-col> + <el-col :span="1.5"> + <el-button link type="primary" icon="Setting" size="small" @click="handleFormOpen(scope.row)"> 琛ㄥ崟閰嶇疆 </el-button> + </el-col> </el-row> </template> </el-table-column> @@ -218,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> @@ -255,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>>(); @@ -287,7 +295,7 @@ const categoryName = ref(''); /** 閮ㄧ讲鏂囦欢鍒嗙被閫夋嫨 */ const selectCategory = ref(); -const formDefinitionForm = ref<FormDefinitionForm>({}); +const definitionConfigForm = ref<definitionConfigForm>({}); const uploadDialog = reactive<DialogOption>({ visible: false, @@ -470,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 @@ -492,4 +501,9 @@ } }) } +//琛ㄥ崟鍒楄〃 +const listFormManage = async () => { + const res = await selectListFormManage(); + formManageList.value = res.data; +} </script> -- Gitblit v1.9.3