From 6b988bd582bfcd17fee48c476a5a6e5cc172b0d5 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期三, 12 三月 2025 10:08:33 +0800 Subject: [PATCH] dev-2 --- src/views/tool/gen/genInfoForm.vue | 90 ++++++++++++++++++++++----------------------- 1 files changed, 44 insertions(+), 46 deletions(-) diff --git a/src/views/tool/gen/genInfoForm.vue b/src/views/tool/gen/genInfoForm.vue index 54a9a19..05b728b 100644 --- a/src/views/tool/gen/genInfoForm.vue +++ b/src/views/tool/gen/genInfoForm.vue @@ -90,12 +90,12 @@ <el-icon><question-filled /></el-icon> </el-tooltip> </template> - <el-radio v-model="infoForm.genType" label="0">zip鍘嬬缉鍖�</el-radio> - <el-radio v-model="infoForm.genType" label="1">鑷畾涔夎矾寰�</el-radio> + <el-radio v-model="infoForm.genType" value="0">zip鍘嬬缉鍖�</el-radio> + <el-radio v-model="infoForm.genType" value="1">鑷畾涔夎矾寰�</el-radio> </el-form-item> </el-col> - <el-col :span="24" v-if="infoForm.genType == '1'"> + <el-col v-if="infoForm.genType == '1'" :span="24"> <el-form-item prop="genPath"> <template #label> 鑷畾涔夎矾寰� @@ -223,27 +223,21 @@ <script setup lang="ts"> import { listMenu } from '@/api/system/menu'; -import { ComponentInternalInstance, PropType } from 'vue'; +import { propTypes } from '@/utils/propTypes'; interface MenuOptionsType { - menuId: number; - menuName: string; - children: MenuOptionsType[] | undefined; + menuId: number | string; + menuName: string; + children?: MenuOptionsType[]; } +const { proxy } = getCurrentInstance(); const subColumns = ref<any>([]); const menuOptions = ref<Array<MenuOptionsType>>([]); -const { proxy } = getCurrentInstance() as ComponentInternalInstance; const props = defineProps({ - info: { - type: Object as PropType<any>, - default: null - }, - tables: { - type: Array as PropType<any[]>, - default: null - } + info: propTypes.any.isRequired, + tables: propTypes.any.isRequired }); const infoForm = computed(() => props.info); @@ -252,45 +246,49 @@ // 琛ㄥ崟鏍¢獙 const rules = ref({ - tplCategory: [{ required: true, message: "璇烽�夋嫨鐢熸垚妯℃澘", trigger: "blur" }], - packageName: [{ required: true, message: "璇疯緭鍏ョ敓鎴愬寘璺緞", trigger: "blur" }], - moduleName: [{ required: true, message: "璇疯緭鍏ョ敓鎴愭ā鍧楀悕", trigger: "blur" }], - businessName: [{ required: true, message: "璇疯緭鍏ョ敓鎴愪笟鍔″悕", trigger: "blur" }], - functionName: [{ required: true, message: "璇疯緭鍏ョ敓鎴愬姛鑳藉悕", trigger: "blur" }] + tplCategory: [{ required: true, message: '璇烽�夋嫨鐢熸垚妯℃澘', trigger: 'blur' }], + packageName: [{ required: true, message: '璇疯緭鍏ョ敓鎴愬寘璺緞', trigger: 'blur' }], + moduleName: [{ required: true, message: '璇疯緭鍏ョ敓鎴愭ā鍧楀悕', trigger: 'blur' }], + businessName: [{ required: true, message: '璇疯緭鍏ョ敓鎴愪笟鍔″悕', trigger: 'blur' }], + functionName: [{ required: true, message: '璇疯緭鍏ョ敓鎴愬姛鑳藉悕', trigger: 'blur' }] }); const subSelectChange = () => { - infoForm.value.subTableFkName = ""; -} + infoForm.value.subTableFkName = ''; +}; const tplSelectChange = (value: string) => { - if (value !== "sub") { - infoForm.value.subTableName = ""; - infoForm.value.subTableFkName = ""; - } -} + if (value !== 'sub') { + infoForm.value.subTableName = ''; + infoForm.value.subTableFkName = ''; + } +}; const setSubTableColumns = (value: string) => { - table.value.forEach(item => { - const name = item.tableName; - if (value === name) { - subColumns.value = item.columns; - return; - } - }) -} + table.value.forEach((item: any) => { + const name = item.tableName; + if (value === name) { + subColumns.value = item.columns; + return; + } + }); +}; /** 鏌ヨ鑿滃崟涓嬫媺鏍戠粨鏋� */ const getMenuTreeselect = async () => { - const res = await listMenu(); - const data = proxy?.handleTree<MenuOptionsType>(res.data, "menuId"); - if (data) { - menuOptions.value = data - } -} + const res = await listMenu(); + const data = proxy?.handleTree<MenuOptionsType>(res.data, 'menuId'); -watch(() => props.info.subTableName, val => { + if (data) { + menuOptions.value = data; + } +}; + +watch( + () => props.info.subTableName, + (val) => { setSubTableColumns(val); -}); + } +); onMounted(() => { - getMenuTreeselect(); -}) + getMenuTreeselect(); +}); </script> -- Gitblit v1.9.3