From e423d8afcf5b9666e166565d0509b621ebab17e7 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 13 一月 2025 14:11:00 +0800 Subject: [PATCH] !172 合并 warmflow 功能分支 * update 优化 流程定义页面 点击复制之后跳转到未发布列表 * update 优化 流程定义页面 增加加载loading层 * fix: v-model处理有延迟 需要手动处理 * update 调整流程定义查询 * Merge remote-tracking branch 'origin/dev' into warm-flw-future * update 调整可驳回的节点 * update: 调整文案 * update: 激活/挂起改为switch操作 * update 优化 代码删除无用输出 * update 统一抄送人使用昵称展示 * update 调整分类接口 * update 统一业务id参数 * update 删除默认顶节点 * !168 优化流程分类 * update 恢复误删除代码 * update 优化流程分类 * update 修复 路由跳转未改全 * [update] * fix 修复一些问题 * update 重构流程分类表 * update 流程定义增加表单路径与编辑功能 修复一些其他bug * fix 修复 一些问题 * update 变量统一命名 * add 增加示例 * Merge branch 'warm-flw-future' of https://gitee.com/JavaLionLi/plus-ui… * update 调整办理人 * Merge remote-tracking branch 'origin/dev' into warm-flw-future * add 增加示例 * update 调整审批记录 添加流程导出 * remove 删除无用代码 * remove 删除无用代码 * [update] * [fix] * 流程干预删除委托 * 增加附件 * 附件修改 * 申请人查询修改 * 1.修改查询条件 * !167 fix 修复 import路径修改不全问题 * fix 修复 import路径修改不全问题 * !166 update 清除 ProcessPreview 引用 * update 清除 ProcessPreview 引用 * remove 删除 bpmn.js 设计器 * remove 删除 bpmn.js 设计器 * remove 删除 bpmn.js 设计器 * remove 删除 bpmn.js 设计器 * fix 修复 前端路径修改不全问题 * update 优化接口请求路径 * add 添加作废 * add 添加流程干预 * update 调整加签,减签 * update 调整加签,减签 * add 增加流程查看 * update 调整委托,转办 * update 调整流程变量显示 * update 调整办理人修改 * update 调整流程实例状态页面 * update 调整已办页面 * add 添加流程撤销 * update 调整任务,流程实例 ,流程定义页面 * Merge branch 'dev' into warm-flw-future * update 调整流程定义页面 * add 添加流程变量查看 * update 调整设计器路由名称 * update 调整办理人 * update 调整设计器uri * update 调整设计器请求uri 调整待办状态 * update 调整办理 驳回 终止等状态 * add 添加模型新增 * add 添加warm-ui设计器,删除无用代码 * Merge remote-tracking branch 'origin/dev' into warm-flw-future * add 添加流程设计 * update 调整驳回 * update 调整视图类型错误 * Merge branch 'warm-flw-future' of https://gitee.com/JavaLionLi/plus-ui… * 添加已办,未办 * Merge remote-tracking branch 'origin/dev' into warm-flw-future * update 调整流程实例,待办查询 * add 添加代办人,调整提交按钮校验 * update 调整流程定义查询 * add添加流程定义激活 挂起 * add 添加流程文件部署 调整流程发布 * update 优化 时间搜索组件统一 * Merge remote-tracking branch 'origin/dev' into warm-flw-future * fix 修复 用户管理编辑安全权限错误问题 * Merge remote-tracking branch 'origin/dev' into warm-flw-future * update 优化 类型报错问题 * update 优化 切换租户后刷新首页 * update 优化 实现表格行选中切换 * update 优化 使用 vueuse 重构 websocket 实现 * update 优化 使用 vueuse 重构 websocket 实现 * fix 修复 登出后重新登录 sse推送报错问题 * reset 回滚 代码修改 采用其他方案 * fix 修复 登出后重新登录 sse推送报错问题 * update 优化 删除无用代码 * update element-plus 2.7.5 => 2.7.8 * reset 回滚 错误修复 * update 优化 代码生成器编辑页禁用缓存 防止同步后页面不更新问题 * fix 修复 代码生成同步点击取消报错问题 * 初始化添加warm-flow --- src/views/tool/gen/editTable.vue | 116 +++++++++++++++++++++++++++++++-------------------------- 1 files changed, 63 insertions(+), 53 deletions(-) diff --git a/src/views/tool/gen/editTable.vue b/src/views/tool/gen/editTable.vue index eec850e..bbb0889 100644 --- a/src/views/tool/gen/editTable.vue +++ b/src/views/tool/gen/editTable.vue @@ -35,22 +35,22 @@ <el-table-column label="鎻掑叆" min-width="5%"> <template #default="scope"> - <el-checkbox true-label="1" false-label="0" v-model="scope.row.isInsert"></el-checkbox> + <el-checkbox v-model="scope.row.isInsert" true-value="1" false-value="0"></el-checkbox> </template> </el-table-column> <el-table-column label="缂栬緫" min-width="5%"> <template #default="scope"> - <el-checkbox true-label="1" false-label="0" v-model="scope.row.isEdit"></el-checkbox> + <el-checkbox v-model="scope.row.isEdit" true-value="1" false-value="0"></el-checkbox> </template> </el-table-column> <el-table-column label="鍒楄〃" min-width="5%"> <template #default="scope"> - <el-checkbox true-label="1" false-label="0" v-model="scope.row.isList"></el-checkbox> + <el-checkbox v-model="scope.row.isList" true-value="1" false-value="0"></el-checkbox> </template> </el-table-column> <el-table-column label="鏌ヨ" min-width="5%"> <template #default="scope"> - <el-checkbox true-label="1" false-label="0" v-model="scope.row.isQuery"></el-checkbox> + <el-checkbox v-model="scope.row.isQuery" true-value="1" false-value="0"></el-checkbox> </template> </el-table-column> <el-table-column label="鏌ヨ鏂瑰紡" min-width="10%"> @@ -69,7 +69,7 @@ </el-table-column> <el-table-column label="蹇呭~" min-width="5%"> <template #default="scope"> - <el-checkbox true-label="1" false-label="0" v-model="scope.row.isRequired"></el-checkbox> + <el-checkbox v-model="scope.row.isRequired" true-value="1" false-value="0"></el-checkbox> </template> </el-table-column> <el-table-column label="鏄剧ず绫诲瀷" min-width="12%"> @@ -104,7 +104,7 @@ </el-tab-pane> </el-tabs> <el-form label-width="100px"> - <div style="text-align: center;margin-left:-100px;margin-top:10px;"> + <div style="text-align: center; margin-left: -100px; margin-top: 10px"> <el-button type="primary" @click="submitForm()">鎻愪氦</el-button> <el-button @click="close()">杩斿洖</el-button> </div> @@ -117,9 +117,9 @@ import { DbColumnVO, DbTableVO } from '@/api/tool/gen/types'; import { optionselect as getDictOptionselect } from '@/api/system/dict/type'; import { DictTypeVO } from '@/api/system/dict/type/types'; -import basicInfoForm from './basicInfoForm.vue'; -import genInfoForm from "./genInfoForm.vue"; -import { ComponentInternalInstance } from "vue"; +import BasicInfoForm from './basicInfoForm.vue'; +import GenInfoForm from './genInfoForm.vue'; +import { RouteLocationNormalized } from 'vue-router'; const route = useRoute(); const { proxy } = getCurrentInstance() as ComponentInternalInstance; @@ -131,58 +131,68 @@ const dictOptions = ref<DictTypeVO[]>([]); const info = ref<Partial<DbTableVO>>({}); -const basicInfo = ref(basicInfoForm); -const genInfo = ref(genInfoForm); +const basicInfo = ref<InstanceType<typeof BasicInfoForm>>(); +const genInfo = ref<InstanceType<typeof GenInfoForm>>(); /** 鎻愪氦鎸夐挳 */ const submitForm = () => { - const basicForm = basicInfo.value.$refs.basicInfoForm; - const genForm = genInfo.value.$refs.genInfoForm; + const basicForm = basicInfo.value?.$refs.basicInfoForm; + const genForm = genInfo.value?.$refs.genInfoForm; - Promise.all([basicForm, genForm].map(getFormPromise)).then(async res => { - const validateResult = res.every(item => !!item); - if (validateResult) { - const genTable: any = Object.assign({}, info.value); - genTable.columns = columns.value; - genTable.params = { - treeCode: info.value?.treeCode, - treeName: info.value.treeName, - treeParentCode: info.value.treeParentCode, - parentMenuId: info.value.parentMenuId - }; - const response = await updateGenTable(genTable); - proxy?.$modal.msgSuccess(response.msg); - if (response.code === 200) { - close(); - } - } else { - proxy?.$modal.msgError("琛ㄥ崟鏍¢獙鏈�氳繃锛岃閲嶆柊妫�鏌ユ彁浜ゅ唴瀹�"); - } - }); -} + Promise.all([basicForm, genForm].map(getFormPromise)).then(async (res) => { + const validateResult = res.every((item) => !!item); + if (validateResult) { + const genTable: any = Object.assign({}, info.value); + genTable.columns = columns.value; + genTable.params = { + treeCode: info.value?.treeCode, + treeName: info.value.treeName, + treeParentCode: info.value.treeParentCode, + parentMenuId: info.value.parentMenuId + }; + const response = await updateGenTable(genTable); + proxy?.$modal.msgSuccess(response.msg); + if (response.code === 200) { + close(); + } + } else { + proxy?.$modal.msgError('琛ㄥ崟鏍¢獙鏈�氳繃锛岃閲嶆柊妫�鏌ユ彁浜ゅ唴瀹�'); + } + }); +}; const getFormPromise = (form: any) => { - return new Promise(resolve => { - form.validate((res: any) => { - resolve(res); - }); + return new Promise((resolve) => { + form.validate((res: any) => { + resolve(res); }); -} + }); +}; const close = () => { - const obj = { path: "/tool/gen", query: { t: Date.now(), pageNum: route.query.pageNum } }; - proxy?.$tab.closeOpenPage(obj); -} + const obj: RouteLocationNormalized = { + path: '/tool/gen', + fullPath: '', + hash: '', + matched: [], + meta: undefined, + name: undefined, + params: undefined, + redirectedFrom: undefined, + query: { t: Date.now().toString(), pageNum: route.query.pageNum } + }; + proxy?.$tab.closeOpenPage(obj); +}; (async () => { - const tableId = route.params && route.params.tableId as string; - if (tableId) { - // 鑾峰彇琛ㄨ缁嗕俊鎭� - const res = await getGenTable(tableId); - columns.value = res.data.rows; - info.value = res.data.info; - tables.value = res.data.tables; - /** 鏌ヨ瀛楀吀涓嬫媺鍒楄〃 */ - const response = await getDictOptionselect(); - dictOptions.value = response.data; - } + const tableId = route.params && (route.params.tableId as string); + if (tableId) { + // 鑾峰彇琛ㄨ缁嗕俊鎭� + const res = await getGenTable(tableId); + columns.value = res.data.rows; + info.value = res.data.info; + tables.value = res.data.tables; + /** 鏌ヨ瀛楀吀涓嬫媺鍒楄〃 */ + const response = await getDictOptionselect(); + dictOptions.value = response.data; + } })(); </script> -- Gitblit v1.9.3