| | |
| | | |
| | | <script setup lang="ts"> |
| | | import { listMenu } from '@/api/system/menu'; |
| | | import { ComponentInternalInstance, PropType } from 'vue'; |
| | | import { propTypes } from "@/utils/propTypes"; |
| | | |
| | | interface MenuOptionsType { |
| | | menuId: number | string; |
| | |
| | | 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.def(null), |
| | | tables: propTypes.any.def(null) |
| | | }); |
| | | |
| | | const infoForm = computed(() => props.info); |
| | |
| | | |
| | | // 表单校验 |
| | | 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 = ""; |
| | |
| | | } |
| | | } |
| | | const setSubTableColumns = (value: string) => { |
| | | table.value.forEach(item => { |
| | | table.value.forEach((item: any) => { |
| | | const name = item.tableName; |
| | | if (value === name) { |
| | | subColumns.value = item.columns; |