| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\components\\FoundationFor.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\components\\FoundationFor.vue","mtime":1761614939068},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyBjcnVkTWVudXMsIGNydWRDb2x1bW5UeXBlLCBjcnVkRmlsZVBhdGggfSBmcm9tICdAL2FwaS9zeXN0ZW1Db2RlR2VuZXJhdGlvbic7DQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJycsDQogIHByb3BzOiB7DQogICAgZm91bmRhdGlvbjogew0KICAgICAgdHlwZTogT2JqZWN0LA0KICAgICAgZGVmYXVsdDogKCkgPT4gew0KICAgICAgICByZXR1cm4ge307DQogICAgICB9LA0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGZvdW5kYXRpb25SdWxlczogew0KICAgICAgICAvLyBwaWQ6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl6I+c5Y2VJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgICB0YWJsZU5hbWU6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl6KGo5ZCNJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgICBtb2RlbE5hbWU6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5qih5Z2X5ZCNJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgfSwNCiAgICAgIG1lbnVzTGlzdDogW10sDQogICAgICBjb2x1bW5UeXBlTGlzdDogW10sDQogICAgICBmcm9tVHlwZUxpc3Q6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMCcsDQogICAgICAgICAgbGFiZWw6ICfkuI3nlJ/miJAnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICdpbnB1dCcsDQogICAgICAgICAgbGFiZWw6ICdpbnB1dCcsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3RleHRhcmVhJywNCiAgICAgICAgICBsYWJlbDogJ3RleHRhcmVhJywNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHZhbHVlOiAnc2VsZWN0JywNCiAgICAgICAgLy8gICBsYWJlbDogJ3NlbGVjdCcsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3JhZGlvJywNCiAgICAgICAgICBsYWJlbDogJ3JhZGlvJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnbnVtYmVyJywNCiAgICAgICAgICBsYWJlbDogJ251bWJlcicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ2ZyYW1lSW1hZ2VPbmUnLA0KICAgICAgICAgIGxhYmVsOiAnZnJhbWVJbWFnZU9uZScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ2ZyYW1lSW1hZ2VzJywNCiAgICAgICAgICBsYWJlbDogJ2ZyYW1lSW1hZ2VzJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIHRhYmxlRmllbGQ6IFtdLA0KICAgIH07DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5nZXRDcnVkTWVudXMoKTsNCiAgfSwNCiAgbW91bnRlZCgpIHt9LA0KICBtZXRob2RzOiB7DQogICAgZGlzYWJsZWRJbnB1dChpbmRleCkgew0KICAgICAgbGV0IGZpZWxkSW5mbyA9IHRoaXMudGFibGVGaWVsZFtpbmRleF07DQogICAgICBsZXQgcmVzID0gWydhZGRUaW1lc3RhbXBzJywgJ2FkZFNvZnREZWxldGUnXS5pbmNsdWRlcyh0aGlzLnRhYmxlRmllbGRbaW5kZXhdLmZpZWxkX3R5cGUpOw0KICAgICAgaWYgKGZpZWxkSW5mby5wcmltYXJ5S2V5KSB7DQogICAgICAgIHJlcyA9IHRydWU7DQogICAgICB9DQogICAgICBpZiAoZmllbGRJbmZvLmZpZWxkID09PSAnZGVsZXRlX3RpbWUnICYmIGZpZWxkSW5mby5maWVsZF90eXBlID09PSAndGltZXN0YW1wJykgew0KICAgICAgICByZXMgPSB0cnVlOw0KICAgICAgfQ0KICAgICAgcmV0dXJuIHJlczsNCiAgICB9LA0KICAgIGluaXRmaWVsZCgpIHsNCiAgICAgIHRoaXMudGFibGVGaWVsZCA9IFtdOw0KICAgIH0sDQogICAgY2hhbmdlSXRlbUZpZWxkKGUsIGkpIHsNCiAgICAgIGlmIChlID09PSAnYWRkU29mdERlbGV0ZScpIHsNCiAgICAgICAgdGhpcy4kc2V0KHRoaXMudGFibGVGaWVsZFtpXSwgJ2NvbW1lbnQnLCAn5Lyq5Yig6ZmkJyk7DQogICAgICB9DQogICAgICBpZiAoZSA9PT0gJ2FkZFRpbWVzdGFtcHMnKSB7DQogICAgICAgIHRoaXMuJHNldCh0aGlzLnRhYmxlRmllbGRbaV0sICdjb21tZW50JywgJ+a3u+WKoOWSjOS/ruaUueaXtumXtCcpOw0KICAgICAgfQ0KICAgIH0sDQogICAgZ2V0Q3J1ZE1lbnVzKCkgew0KICAgICAgY3J1ZE1lbnVzKCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMubWVudXNMaXN0ID0gcmVzLmRhdGE7DQogICAgICB9KTsNCiAgICAgIGNydWRDb2x1bW5UeXBlKCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuY29sdW1uVHlwZUxpc3QgPSByZXMuZGF0YS50eXBlczsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgZGVsKGluZGV4KSB7DQogICAgICB0aGlzLnRhYmxlRmllbGQuc3BsaWNlKGluZGV4LCAxKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["FoundationFor.vue"],"names":[],"mappings":";AAuCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"FoundationFor.vue","sourceRoot":"src/pages/system/codeGeneration/components","sourcesContent":["<template>\r\n <div class=\"main\">\r\n <el-alert class=\"mb20\" closable>\r\n <template v-slot:title>crud生成说明</template>\r\n <template> 不能生成系统自带的表;已经生成过的表还能继续生成 </template>\r\n </el-alert>\r\n <el-form ref=\"foundation\" :model=\"foundation\" :rules=\"foundationRules\" label-width=\"100px\">\r\n <el-form-item label=\"菜单:\">\r\n <el-cascader\r\n class=\"form-width\"\r\n v-model=\"foundation.pid\"\r\n size=\"small\"\r\n :options=\"menusList\"\r\n :props=\"{ checkStrictly: true, multiple: false, emitPath: false }\"\r\n clearable\r\n ></el-cascader>\r\n <div class=\"tip\">选项,选择的菜单成功后会自动写入到此菜单下</div>\r\n </el-form-item>\r\n <el-form-item label=\"菜单名称:\">\r\n <el-input class=\"form-width\" v-model=\"foundation.menuName\" placeholder=\"请输入菜单名称\"></el-input>\r\n <div class=\"tip\">\r\n 生成菜单为可选项,不填写默认生成的菜单名称将为表名;生成后会把自动生成的权限默认加入该菜单下\r\n </div>\r\n </el-form-item>\r\n <el-form-item label=\"模块名:\" prop=\"modelName\">\r\n <el-input class=\"form-width\" v-model=\"foundation.modelName\" placeholder=\"请输入模块名\"></el-input>\r\n <div class=\"tip\">模块名称为中文或者英文,用在接口名称前缀、表单头部标题</div>\r\n </el-form-item>\r\n <el-form-item label=\"表名:\" prop=\"tableName\">\r\n <el-input class=\"form-width\" v-model=\"foundation.tableName\" placeholder=\"请输入表名\"></el-input>\r\n <div class=\"tip\">\r\n 用于生成CRUD指定的表名,不需要携带表前缀;对于生成过的表将不能在进行生成;或者可以删除对应的文件重新生成!对应系统中重要的数据表将不允许生成!\r\n </div>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { crudMenus, crudColumnType, crudFilePath } from '@/api/systemCodeGeneration';\r\n\r\nexport default {\r\n name: '',\r\n props: {\r\n foundation: {\r\n type: Object,\r\n default: () => {\r\n return {};\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n foundationRules: {\r\n // pid: [{ required: true, message: '请输入菜单', trigger: 'blur' }],\r\n tableName: [{ required: true, message: '请输入表名', trigger: 'blur' }],\r\n modelName: [{ required: true, message: '请输入模块名', trigger: 'blur' }],\r\n },\r\n menusList: [],\r\n columnTypeList: [],\r\n fromTypeList: [\r\n {\r\n value: '0',\r\n label: '不生成',\r\n },\r\n {\r\n value: 'input',\r\n label: 'input',\r\n },\r\n {\r\n value: 'textarea',\r\n label: 'textarea',\r\n },\r\n // {\r\n // value: 'select',\r\n // label: 'select',\r\n // },\r\n {\r\n value: 'radio',\r\n label: 'radio',\r\n },\r\n {\r\n value: 'number',\r\n label: 'number',\r\n },\r\n {\r\n value: 'frameImageOne',\r\n label: 'frameImageOne',\r\n },\r\n {\r\n value: 'frameImages',\r\n label: 'frameImages',\r\n },\r\n ],\r\n loading: false,\r\n tableField: [],\r\n };\r\n },\r\n created() {\r\n this.getCrudMenus();\r\n },\r\n mounted() {},\r\n methods: {\r\n disabledInput(index) {\r\n let fieldInfo = this.tableField[index];\r\n let res = ['addTimestamps', 'addSoftDelete'].includes(this.tableField[index].field_type);\r\n if (fieldInfo.primaryKey) {\r\n res = true;\r\n }\r\n if (fieldInfo.field === 'delete_time' && fieldInfo.field_type === 'timestamp') {\r\n res = true;\r\n }\r\n return res;\r\n },\r\n initfield() {\r\n this.tableField = [];\r\n },\r\n changeItemField(e, i) {\r\n if (e === 'addSoftDelete') {\r\n this.$set(this.tableField[i], 'comment', '伪删除');\r\n }\r\n if (e === 'addTimestamps') {\r\n this.$set(this.tableField[i], 'comment', '添加和修改时间');\r\n }\r\n },\r\n getCrudMenus() {\r\n crudMenus().then((res) => {\r\n this.menusList = res.data;\r\n });\r\n crudColumnType().then((res) => {\r\n this.columnTypeList = res.data.types;\r\n });\r\n },\r\n del(index) {\r\n this.tableField.splice(index, 1);\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.form-width {\r\n width: 500px;\r\n}\r\n.item {\r\n display: flex;\r\n margin-bottom: 10px;\r\n .row {\r\n width: 140px;\r\n margin-right: 10px;\r\n }\r\n}\r\n</style>\r\n"]}]}
|