You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
19 KiB
1 lines
19 KiB
{"remainingRequest":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\tool\\gen\\editTable.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\tool\\gen\\editTable.vue","mtime":1634007171222},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIik7Cgp2YXIgX2dlbiA9IHJlcXVpcmUoIkAvYXBpL3Rvb2wvZ2VuIik7Cgp2YXIgX3R5cGUgPSByZXF1aXJlKCJAL2FwaS9zeXN0ZW0vZGljdC90eXBlIik7Cgp2YXIgX21lbnUgPSByZXF1aXJlKCJAL2FwaS9zeXN0ZW0vbWVudSIpOwoKdmFyIF9iYXNpY0luZm9Gb3JtID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL2Jhc2ljSW5mb0Zvcm0iKSk7Cgp2YXIgX2dlbkluZm9Gb3JtID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL2dlbkluZm9Gb3JtIikpOwoKdmFyIF9zb3J0YWJsZWpzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJzb3J0YWJsZWpzIikpOwoKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gewogIG5hbWU6ICJHZW5FZGl0IiwKICBjb21wb25lbnRzOiB7CiAgICBiYXNpY0luZm9Gb3JtOiBfYmFzaWNJbmZvRm9ybS5kZWZhdWx0LAogICAgZ2VuSW5mb0Zvcm06IF9nZW5JbmZvRm9ybS5kZWZhdWx0CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g6YCJ5Lit6YCJ6aG55Y2h55qEIG5hbWUKICAgICAgYWN0aXZlTmFtZTogImNsb3VtIiwKICAgICAgLy8g6KGo5qC855qE6auY5bqmCiAgICAgIHRhYmxlSGVpZ2h0OiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0IC0gMjQ1ICsgInB4IiwKICAgICAgLy8g6KGo5YiX5L+h5oGvCiAgICAgIGNsb3VtbnM6IFtdLAogICAgICAvLyDlrZflhbjkv6Hmga8KICAgICAgZGljdE9wdGlvbnM6IFtdLAogICAgICAvLyDoj5zljZXkv6Hmga8KICAgICAgbWVudXM6IFtdLAogICAgICAvLyDooajor6bnu4bkv6Hmga8KICAgICAgaW5mbzoge30KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICB2YXIgdGFibGVJZCA9IHRoaXMuJHJvdXRlLnBhcmFtcyAmJiB0aGlzLiRyb3V0ZS5wYXJhbXMudGFibGVJZDsKCiAgICBpZiAodGFibGVJZCkgewogICAgICAvLyDojrflj5booajor6bnu4bkv6Hmga8KICAgICAgKDAsIF9nZW4uZ2V0R2VuVGFibGUpKHRhYmxlSWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmNsb3VtbnMgPSByZXMuZGF0YS5yb3dzOwogICAgICAgIF90aGlzLmluZm8gPSByZXMuZGF0YS5pbmZvOwogICAgICB9KTsKICAgICAgLyoqIOafpeivouWtl+WFuOS4i+aLieWIl+ihqCAqLwoKICAgICAgKDAsIF90eXBlLm9wdGlvbnNlbGVjdCkoKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzLmRpY3RPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgICAgfSk7CiAgICAgIC8qKiDmn6Xor6Loj5zljZXkuIvmi4nliJfooaggKi8KCiAgICAgICgwLCBfbWVudS5saXN0TWVudSkoKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzLm1lbnVzID0gX3RoaXMuaGFuZGxlVHJlZShyZXNwb25zZS5kYXRhLCAibWVudUlkIik7CiAgICAgIH0pOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLyoqIOaPkOS6pOaMiemSriAqLwogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB2YXIgYmFzaWNGb3JtID0gdGhpcy4kcmVmcy5iYXNpY0luZm8uJHJlZnMuYmFzaWNJbmZvRm9ybTsKICAgICAgdmFyIGdlbkZvcm0gPSB0aGlzLiRyZWZzLmdlbkluZm8uJHJlZnMuZ2VuSW5mb0Zvcm07CiAgICAgIFByb21pc2UuYWxsKFtiYXNpY0Zvcm0sIGdlbkZvcm1dLm1hcCh0aGlzLmdldEZvcm1Qcm9taXNlKSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIHZhbGlkYXRlUmVzdWx0ID0gcmVzLmV2ZXJ5KGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICByZXR1cm4gISFpdGVtOwogICAgICAgIH0pOwoKICAgICAgICBpZiAodmFsaWRhdGVSZXN1bHQpIHsKICAgICAgICAgIHZhciBnZW5UYWJsZSA9IE9iamVjdC5hc3NpZ24oe30sIGJhc2ljRm9ybS5tb2RlbCwgZ2VuRm9ybS5tb2RlbCk7CiAgICAgICAgICBnZW5UYWJsZS5jb2x1bW5zID0gX3RoaXMyLmNsb3VtbnM7CiAgICAgICAgICBnZW5UYWJsZS5wYXJhbXMgPSB7CiAgICAgICAgICAgIHRyZWVDb2RlOiBnZW5UYWJsZS50cmVlQ29kZSwKICAgICAgICAgICAgdHJlZU5hbWU6IGdlblRhYmxlLnRyZWVOYW1lLAogICAgICAgICAgICB0cmVlUGFyZW50Q29kZTogZ2VuVGFibGUudHJlZVBhcmVudENvZGUsCiAgICAgICAgICAgIHBhcmVudE1lbnVJZDogZ2VuVGFibGUucGFyZW50TWVudUlkCiAgICAgICAgICB9OwogICAgICAgICAgKDAsIF9nZW4udXBkYXRlR2VuVGFibGUpKGdlblRhYmxlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMyLm1zZ1N1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgIF90aGlzMi5jbG9zZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMyLm1zZ0Vycm9yKCLooajljZXmoKHpqozmnKrpgJrov4fvvIzor7fph43mlrDmo4Dmn6Xmj5DkuqTlhoXlrrkiKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGdldEZvcm1Qcm9taXNlOiBmdW5jdGlvbiBnZXRGb3JtUHJvbWlzZShmb3JtKSB7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgIGZvcm0udmFsaWRhdGUoZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgcmVzb2x2ZShyZXMpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOWFs+mXreaMiemSriAqLwogICAgY2xvc2U6IGZ1bmN0aW9uIGNsb3NlKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIHRoaXMuJHJvdXRlKTsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIvdG9vbC9nZW4iLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICB0OiBEYXRlLm5vdygpCiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICB2YXIgZWwgPSB0aGlzLiRyZWZzLmRyYWdUYWJsZS4kZWwucXVlcnlTZWxlY3RvckFsbCgiLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgPiB0YWJsZSA+IHRib2R5IilbMF07CgogICAgdmFyIHNvcnRhYmxlID0gX3NvcnRhYmxlanMuZGVmYXVsdC5jcmVhdGUoZWwsIHsKICAgICAgaGFuZGxlOiAiLmFsbG93RHJhZyIsCiAgICAgIG9uRW5kOiBmdW5jdGlvbiBvbkVuZChldnQpIHsKICAgICAgICB2YXIgdGFyZ2V0Um93ID0gX3RoaXMzLmNsb3VtbnMuc3BsaWNlKGV2dC5vbGRJbmRleCwgMSlbMF07CgogICAgICAgIF90aGlzMy5jbG91bW5zLnNwbGljZShldnQubmV3SW5kZXgsIDAsIHRhcmdldFJvdyk7CgogICAgICAgIGZvciAodmFyIGluZGV4IGluIF90aGlzMy5jbG91bW5zKSB7CiAgICAgICAgICBfdGhpczMuY2xvdW1uc1tpbmRleF0uc29ydCA9IHBhcnNlSW50KGluZGV4KSArIDE7CiAgICAgICAgfQogICAgICB9CiAgICB9KTsKICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["editTable.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <el-card>\n <el-tabs v-model=\"activeName\">\n <el-tab-pane label=\"基本信息\" name=\"basic\">\n <basic-info-form ref=\"basicInfo\" :info=\"info\" />\n </el-tab-pane>\n <el-tab-pane label=\"字段信息\" name=\"cloum\">\n <el-table ref=\"dragTable\" :data=\"cloumns\" row-key=\"columnId\" :max-height=\"tableHeight\">\n <el-table-column label=\"序号\" type=\"index\" min-width=\"5%\" class-name=\"allowDrag\" />\n <el-table-column\n label=\"字段列名\"\n prop=\"columnName\"\n min-width=\"10%\"\n :show-overflow-tooltip=\"true\"\n />\n <el-table-column label=\"字段描述\" min-width=\"10%\">\n <template slot-scope=\"scope\">\n <el-input v-model=\"scope.row.columnComment\"></el-input>\n </template>\n </el-table-column>\n <el-table-column\n label=\"物理类型\"\n prop=\"columnType\"\n min-width=\"10%\"\n :show-overflow-tooltip=\"true\"\n />\n <el-table-column label=\"Java类型\" min-width=\"11%\">\n <template slot-scope=\"scope\">\n <el-select v-model=\"scope.row.javaType\">\n <el-option label=\"Long\" value=\"Long\" />\n <el-option label=\"String\" value=\"String\" />\n <el-option label=\"Integer\" value=\"Integer\" />\n <el-option label=\"Double\" value=\"Double\" />\n <el-option label=\"BigDecimal\" value=\"BigDecimal\" />\n <el-option label=\"Date\" value=\"Date\" />\n </el-select>\n </template>\n </el-table-column>\n <el-table-column label=\"java属性\" min-width=\"10%\">\n <template slot-scope=\"scope\">\n <el-input v-model=\"scope.row.javaField\"></el-input>\n </template>\n </el-table-column>\n\n <el-table-column label=\"插入\" min-width=\"5%\">\n <template slot-scope=\"scope\">\n <el-checkbox true-label=\"1\" v-model=\"scope.row.isInsert\"></el-checkbox>\n </template>\n </el-table-column>\n <el-table-column label=\"编辑\" min-width=\"5%\">\n <template slot-scope=\"scope\">\n <el-checkbox true-label=\"1\" v-model=\"scope.row.isEdit\"></el-checkbox>\n </template>\n </el-table-column>\n <el-table-column label=\"列表\" min-width=\"5%\">\n <template slot-scope=\"scope\">\n <el-checkbox true-label=\"1\" v-model=\"scope.row.isList\"></el-checkbox>\n </template>\n </el-table-column>\n <el-table-column label=\"查询\" min-width=\"5%\">\n <template slot-scope=\"scope\">\n <el-checkbox true-label=\"1\" v-model=\"scope.row.isQuery\"></el-checkbox>\n </template>\n </el-table-column>\n <el-table-column label=\"查询方式\" min-width=\"10%\">\n <template slot-scope=\"scope\">\n <el-select v-model=\"scope.row.queryType\">\n <el-option label=\"=\" value=\"EQ\" />\n <el-option label=\"!=\" value=\"NE\" />\n <el-option label=\">\" value=\"GT\" />\n <el-option label=\">=\" value=\"GTE\" />\n <el-option label=\"<\" value=\"LT\" />\n <el-option label=\"<=\" value=\"LTE\" />\n <el-option label=\"LIKE\" value=\"LIKE\" />\n <el-option label=\"BETWEEN\" value=\"BETWEEN\" />\n </el-select>\n </template>\n </el-table-column>\n <el-table-column label=\"必填\" min-width=\"5%\">\n <template slot-scope=\"scope\">\n <el-checkbox true-label=\"1\" v-model=\"scope.row.isRequired\"></el-checkbox>\n </template>\n </el-table-column>\n <el-table-column label=\"显示类型\" min-width=\"12%\">\n <template slot-scope=\"scope\">\n <el-select v-model=\"scope.row.htmlType\">\n <el-option label=\"文本框\" value=\"input\" />\n <el-option label=\"文本域\" value=\"textarea\" />\n <el-option label=\"下拉框\" value=\"select\" />\n <el-option label=\"单选框\" value=\"radio\" />\n <el-option label=\"复选框\" value=\"checkbox\" />\n <el-option label=\"日期控件\" value=\"datetime\" />\n <el-option label=\"富文本控件\" value=\"editor\" />\n </el-select>\n </template>\n </el-table-column>\n <el-table-column label=\"字典类型\" min-width=\"12%\">\n <template slot-scope=\"scope\">\n <el-select v-model=\"scope.row.dictType\" clearable filterable placeholder=\"请选择\">\n <el-option\n v-for=\"dict in dictOptions\"\n :key=\"dict.dictType\"\n :label=\"dict.dictName\"\n :value=\"dict.dictType\">\n <span style=\"float: left\">{{ dict.dictName }}</span>\n <span style=\"float: right; color: #8492a6; font-size: 13px\">{{ dict.dictType }}</span>\n </el-option>\n </el-select>\n </template>\n </el-table-column>\n </el-table>\n </el-tab-pane>\n <el-tab-pane label=\"生成信息\" name=\"genInfo\">\n <gen-info-form ref=\"genInfo\" :info=\"info\" :menus=\"menus\"/>\n </el-tab-pane>\n </el-tabs>\n <el-form label-width=\"100px\">\n <el-form-item style=\"text-align: center;margin-left:-100px;margin-top:10px;\">\n <el-button type=\"primary\" @click=\"submitForm()\">提交</el-button>\n <el-button @click=\"close()\">返回</el-button>\n </el-form-item>\n </el-form>\n </el-card>\n</template>\n<script>\nimport { getGenTable, updateGenTable } from \"@/api/tool/gen\";\nimport { optionselect as getDictOptionselect } from \"@/api/system/dict/type\";\nimport { listMenu as getMenuTreeselect } from \"@/api/system/menu\";\nimport basicInfoForm from \"./basicInfoForm\";\nimport genInfoForm from \"./genInfoForm\";\nimport Sortable from 'sortablejs'\n\nexport default {\n name: \"GenEdit\",\n components: {\n basicInfoForm,\n genInfoForm\n },\n data() {\n return {\n // 选中选项卡的 name\n activeName: \"cloum\",\n // 表格的高度\n tableHeight: document.documentElement.scrollHeight - 245 + \"px\",\n // 表列信息\n cloumns: [],\n // 字典信息\n dictOptions: [],\n // 菜单信息\n menus: [],\n // 表详细信息\n info: {}\n };\n },\n created() {\n const tableId = this.$route.params && this.$route.params.tableId;\n if (tableId) {\n // 获取表详细信息\n getGenTable(tableId).then(res => {\n this.cloumns = res.data.rows;\n this.info = res.data.info;\n });\n /** 查询字典下拉列表 */\n getDictOptionselect().then(response => {\n this.dictOptions = response.data;\n });\n /** 查询菜单下拉列表 */\n getMenuTreeselect().then(response => {\n this.menus = this.handleTree(response.data, \"menuId\");\n });\n }\n },\n methods: {\n /** 提交按钮 */\n submitForm() {\n const basicForm = this.$refs.basicInfo.$refs.basicInfoForm;\n const genForm = this.$refs.genInfo.$refs.genInfoForm;\n Promise.all([basicForm, genForm].map(this.getFormPromise)).then(res => {\n const validateResult = res.every(item => !!item);\n if (validateResult) {\n const genTable = Object.assign({}, basicForm.model, genForm.model);\n genTable.columns = this.cloumns;\n genTable.params = {\n treeCode: genTable.treeCode,\n treeName: genTable.treeName,\n treeParentCode: genTable.treeParentCode,\n parentMenuId: genTable.parentMenuId\n };\n updateGenTable(genTable).then(res => {\n this.msgSuccess(res.msg);\n if (res.code === 200) {\n this.close();\n }\n });\n } else {\n this.msgError(\"表单校验未通过,请重新检查提交内容\");\n }\n });\n },\n getFormPromise(form) {\n return new Promise(resolve => {\n form.validate(res => {\n resolve(res);\n });\n });\n },\n /** 关闭按钮 */\n close() {\n this.$store.dispatch(\"tagsView/delView\", this.$route);\n this.$router.push({ path: \"/tool/gen\", query: { t: Date.now()}})\n }\n },\n mounted() {\n const el = this.$refs.dragTable.$el.querySelectorAll(\".el-table__body-wrapper > table > tbody\")[0];\n const sortable = Sortable.create(el, {\n handle: \".allowDrag\",\n onEnd: evt => {\n const targetRow = this.cloumns.splice(evt.oldIndex, 1)[0];\n this.cloumns.splice(evt.newIndex, 0, targetRow);\n for (let index in this.cloumns) {\n this.cloumns[index].sort = parseInt(index) + 1;\n }\n }\n });\n }\n};\n</script>\n"],"sourceRoot":"src/views/tool/gen"}]} |