| 1 | {"remainingRequest":"D:\\Desktop\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Desktop\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Desktop\\supervision-ui\\src\\views\\tool\\gen\\genInfoForm.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Desktop\\supervision-ui\\src\\views\\tool\\gen\\genInfoForm.vue","mtime":1647101026951},{"path":"D:\\Desktop\\supervision-ui\\babel.config.js","mtime":1647101026471},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1647101096564},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1647101099358},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1647101096564},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1647101100033}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOlxcRGVza3RvcFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7Cgp2YXIgX3Z1ZVRyZWVzZWxlY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkByaW9waGFlL3Z1ZS10cmVlc2VsZWN0IikpOwoKcmVxdWlyZSgiQHJpb3BoYWUvdnVlLXRyZWVzZWxlY3QvZGlzdC92dWUtdHJlZXNlbGVjdC5jc3MiKTsKCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAiQmFzaWNJbmZvRm9ybSIsCiAgY29tcG9uZW50czogewogICAgVHJlZXNlbGVjdDogX3Z1ZVRyZWVzZWxlY3QuZGVmYXVsdAogIH0sCiAgcHJvcHM6IHsKICAgIGluZm86IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBudWxsCiAgICB9LAogICAgdGFibGVzOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiBudWxsCiAgICB9LAogICAgbWVudXM6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IFtdCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc3ViQ29sdW1uczogW10sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgdHBsQ2F0ZWdvcnk6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nnlJ/miJDmqKHmnb8iLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgcGFja2FnZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXnlJ/miJDljIXot6/lvoQiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgbW9kdWxlTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeeUn+aIkOaooeWdl+WQjSIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBidXNpbmVzc05hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXnlJ/miJDkuJrliqHlkI0iLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgZnVuY3Rpb25OYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl55Sf5oiQ5Yqf6IO95ZCNIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkge30sCiAgd2F0Y2g6IHsKICAgICdpbmZvLnN1YlRhYmxlTmFtZSc6IGZ1bmN0aW9uIGluZm9TdWJUYWJsZU5hbWUodmFsKSB7CiAgICAgIHRoaXMuc2V0U3ViVGFibGVDb2x1bW5zKHZhbCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiog6L2s5o2i6I+c5Y2V5pWw5o2u57uT5p6EICovCiAgICBub3JtYWxpemVyOiBmdW5jdGlvbiBub3JtYWxpemVyKG5vZGUpIHsKICAgICAgaWYgKG5vZGUuY2hpbGRyZW4gJiYgIW5vZGUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgZGVsZXRlIG5vZGUuY2hpbGRyZW47CiAgICAgIH0KCiAgICAgIHJldHVybiB7CiAgICAgICAgaWQ6IG5vZGUubWVudUlkLAogICAgICAgIGxhYmVsOiBub2RlLm1lbnVOYW1lLAogICAgICAgIGNoaWxkcmVuOiBub2RlLmNoaWxkcmVuCiAgICAgIH07CiAgICB9LAoKICAgIC8qKiDpgInmi6nlrZDooajlkI3op6blj5EgKi8KICAgIHN1YlNlbGVjdENoYW5nZTogZnVuY3Rpb24gc3ViU2VsZWN0Q2hhbmdlKHZhbHVlKSB7CiAgICAgIHRoaXMuaW5mby5zdWJUYWJsZUZrTmFtZSA9ICcnOwogICAgfSwKCiAgICAvKiog6YCJ5oup55Sf5oiQ5qih5p2/6Kem5Y+RICovCiAgICB0cGxTZWxlY3RDaGFuZ2U6IGZ1bmN0aW9uIHRwbFNlbGVjdENoYW5nZSh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgIT09ICdzdWInKSB7CiAgICAgICAgdGhpcy5pbmZvLnN1YlRhYmxlTmFtZSA9ICcnOwogICAgICAgIHRoaXMuaW5mby5zdWJUYWJsZUZrTmFtZSA9ICcnOwogICAgICB9CiAgICB9LAoKICAgIC8qKiDorr7nva7lhbPogZTlpJbplK4gKi8KICAgIHNldFN1YlRhYmxlQ29sdW1uczogZnVuY3Rpb24gc2V0U3ViVGFibGVDb2x1bW5zKHZhbHVlKSB7CiAgICAgIGZvciAodmFyIGl0ZW0gaW4gdGhpcy50YWJsZXMpIHsKICAgICAgICB2YXIgbmFtZSA9IHRoaXMudGFibGVzW2l0ZW1dLnRhYmxlTmFtZTsKCiAgICAgICAgaWYgKHZhbHVlID09PSBuYW1lKSB7CiAgICAgICAgICB0aGlzLnN1YkNvbHVtbnMgPSB0aGlzLnRhYmxlc1tpdGVtXS5jb2x1bW5zOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"sources":["genInfoForm.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n  <el-form ref=\"genInfoForm\" :model=\"info\" :rules=\"rules\" label-width=\"150px\">\r\n    <el-row>\r\n      <el-col :span=\"12\">\r\n        <el-form-item prop=\"tplCategory\">\r\n          <span slot=\"label\">生成模板</span>\r\n          <el-select v-model=\"info.tplCategory\" @change=\"tplSelectChange\">\r\n            <el-option label=\"单表(增删改查)\" value=\"crud\" />\r\n            <el-option label=\"树表(增删改查)\" value=\"tree\" />\r\n            <el-option label=\"主子表(增删改查)\" value=\"sub\" />\r\n          </el-select>\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"12\">\r\n        <el-form-item prop=\"packageName\">\r\n          <span slot=\"label\">\r\n            生成包路径\r\n            <el-tooltip content=\"生成在哪个java包下,例如 com.supervision.system\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-input v-model=\"info.packageName\" />\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"12\">\r\n        <el-form-item prop=\"moduleName\">\r\n          <span slot=\"label\">\r\n            生成模块名\r\n            <el-tooltip content=\"可理解为子系统名,例如 system\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-input v-model=\"info.moduleName\" />\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"12\">\r\n        <el-form-item prop=\"businessName\">\r\n          <span slot=\"label\">\r\n            生成业务名\r\n            <el-tooltip content=\"可理解为功能英文名,例如 user\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-input v-model=\"info.businessName\" />\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"12\">\r\n        <el-form-item prop=\"functionName\">\r\n          <span slot=\"label\">\r\n            生成功能名\r\n            <el-tooltip content=\"用作类描述,例如 用户\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-input v-model=\"info.functionName\" />\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"12\">\r\n        <el-form-item>\r\n          <span slot=\"label\">\r\n            上级菜单\r\n            <el-tooltip content=\"分配到指定菜单下,例如 系统管理\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <treeselect\r\n            :append-to-body=\"true\"\r\n            v-model=\"info.parentMenuId\"\r\n            :options=\"menus\"\r\n            :normalizer=\"normalizer\"\r\n            :show-count=\"true\"\r\n            placeholder=\"请选择系统菜单\"\r\n          />\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"12\">\r\n        <el-form-item prop=\"genType\">\r\n          <span slot=\"label\">\r\n            生成代码方式\r\n            <el-tooltip content=\"默认为zip压缩包下载,也可以自定义生成路径\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-radio v-model=\"info.genType\" label=\"0\">zip压缩包</el-radio>\r\n          <el-radio v-model=\"info.genType\" label=\"1\">自定义路径</el-radio>\r\n        </el-form-item>\r\n      </el-col>\r\n\r\n      <el-col :span=\"24\" v-if=\"info.genType == '1'\">\r\n        <el-form-item prop=\"genPath\">\r\n          <span slot=\"label\">\r\n            自定义路径\r\n            <el-tooltip content=\"填写磁盘绝对路径,若不填写,则生成到当前Web项目下\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-input v-model=\"info.genPath\">\r\n            <el-dropdown slot=\"append\">\r\n              <el-button type=\"primary\">\r\n                最近路径快速选择\r\n                <i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n              </el-button>\r\n              <el-dropdown-menu slot=\"dropdown\">\r\n                <el-dropdown-item @click.native=\"info.genPath = '/'\">恢复默认的生成基础路径</el-dropdown-item>\r\n              </el-dropdown-menu>\r\n            </el-dropdown>\r\n          </el-input>\r\n        </el-form-item>\r\n      </el-col>\r\n    </el-row>\r\n\r\n    <el-row v-show=\"info.tplCategory == 'tree'\">\r\n      <h4 class=\"form-header\">其他信息</h4>\r\n      <el-col :span=\"12\">\r\n        <el-form-item>\r\n          <span slot=\"label\">\r\n            树编码字段\r\n            <el-tooltip content=\"树显示的编码字段名, 如:dept_id\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-select v-model=\"info.treeCode\" placeholder=\"请选择\">\r\n            <el-option\r\n              v-for=\"(column, index) in info.columns\"\r\n              :key=\"index\"\r\n              :label=\"column.columnName + ':' + column.columnComment\"\r\n              :value=\"column.columnName\"\r\n            ></el-option>\r\n          </el-select>\r\n        </el-form-item>\r\n      </el-col>\r\n      <el-col :span=\"12\">\r\n        <el-form-item>\r\n          <span slot=\"label\">\r\n            树父编码字段\r\n            <el-tooltip content=\"树显示的父编码字段名, 如:parent_Id\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-select v-model=\"info.treeParentCode\" placeholder=\"请选择\">\r\n            <el-option\r\n              v-for=\"(column, index) in info.columns\"\r\n              :key=\"index\"\r\n              :label=\"column.columnName + ':' + column.columnComment\"\r\n              :value=\"column.columnName\"\r\n            ></el-option>\r\n          </el-select>\r\n        </el-form-item>\r\n      </el-col>\r\n      <el-col :span=\"12\">\r\n        <el-form-item>\r\n          <span slot=\"label\">\r\n            树名称字段\r\n            <el-tooltip content=\"树节点的显示名称字段名, 如:dept_name\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-select v-model=\"info.treeName\" placeholder=\"请选择\">\r\n            <el-option\r\n              v-for=\"(column, index) in info.columns\"\r\n              :key=\"index\"\r\n              :label=\"column.columnName + ':' + column.columnComment\"\r\n              :value=\"column.columnName\"\r\n            ></el-option>\r\n          </el-select>\r\n        </el-form-item>\r\n      </el-col>\r\n    </el-row>\r\n    <el-row v-show=\"info.tplCategory == 'sub'\">\r\n      <h4 class=\"form-header\">关联信息</h4>\r\n      <el-col :span=\"12\">\r\n        <el-form-item>\r\n          <span slot=\"label\">\r\n            关联子表的表名\r\n            <el-tooltip content=\"关联子表的表名, 如:sys_user\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-select v-model=\"info.subTableName\" placeholder=\"请选择\" @change=\"subSelectChange\">\r\n            <el-option\r\n              v-for=\"(table, index) in tables\"\r\n              :key=\"index\"\r\n              :label=\"table.tableName + ':' + table.tableComment\"\r\n              :value=\"table.tableName\"\r\n            ></el-option>\r\n          </el-select>\r\n        </el-form-item>\r\n      </el-col>\r\n      <el-col :span=\"12\">\r\n        <el-form-item>\r\n          <span slot=\"label\">\r\n            子表关联的外键名\r\n            <el-tooltip content=\"子表关联的外键名, 如:user_id\" placement=\"top\">\r\n              <i class=\"el-icon-question\"></i>\r\n            </el-tooltip>\r\n          </span>\r\n          <el-select v-model=\"info.subTableFkName\" placeholder=\"请选择\">\r\n            <el-option\r\n              v-for=\"(column, index) in subColumns\"\r\n              :key=\"index\"\r\n              :label=\"column.columnName + ':' + column.columnComment\"\r\n              :value=\"column.columnName\"\r\n            ></el-option>\r\n          </el-select>\r\n        </el-form-item>\r\n      </el-col>\r\n    </el-row>\r\n  </el-form>\r\n</template>\r\n<script>\r\nimport Treeselect from \"@riophae/vue-treeselect\";\r\nimport \"@riophae/vue-treeselect/dist/vue-treeselect.css\";\r\n\r\nexport default {\r\n  name: \"BasicInfoForm\",\r\n  components: { Treeselect },\r\n  props: {\r\n    info: {\r\n      type: Object,\r\n      default: null\r\n    },\r\n    tables: {\r\n      type: Array,\r\n      default: null\r\n    },\r\n    menus: {\r\n      type: Array,\r\n      default: []\r\n    },\r\n  },\r\n  data() {\r\n    return {\r\n      subColumns: [],\r\n      rules: {\r\n        tplCategory: [\r\n          { required: true, message: \"请选择生成模板\", trigger: \"blur\" }\r\n        ],\r\n        packageName: [\r\n          { required: true, message: \"请输入生成包路径\", trigger: \"blur\" }\r\n        ],\r\n        moduleName: [\r\n          { required: true, message: \"请输入生成模块名\", trigger: \"blur\" }\r\n        ],\r\n        businessName: [\r\n          { required: true, message: \"请输入生成业务名\", trigger: \"blur\" }\r\n        ],\r\n        functionName: [\r\n          { required: true, message: \"请输入生成功能名\", trigger: \"blur\" }\r\n        ],\r\n      }\r\n    };\r\n  },\r\n  created() {},\r\n  watch: {\r\n    'info.subTableName': function(val) {\r\n      this.setSubTableColumns(val);\r\n    }\r\n  },\r\n  methods: {\r\n    /** 转换菜单数据结构 */\r\n    normalizer(node) {\r\n      if (node.children && !node.children.length) {\r\n        delete node.children;\r\n      }\r\n      return {\r\n        id: node.menuId,\r\n        label: node.menuName,\r\n        children: node.children\r\n      };\r\n    },\r\n    /** 选择子表名触发 */\r\n    subSelectChange(value) {\r\n      this.info.subTableFkName = '';\r\n    },\r\n    /** 选择生成模板触发 */\r\n    tplSelectChange(value) {\r\n      if(value !== 'sub') {\r\n        this.info.subTableName = '';\r\n        this.info.subTableFkName = '';\r\n      }\r\n    },\r\n    /** 设置关联外键 */\r\n    setSubTableColumns(value) {\r\n      for (var item in this.tables) {\r\n        const name = this.tables[item].tableName;\r\n        if (value === name) {\r\n          this.subColumns = this.tables[item].columns;\r\n          break;\r\n        }\r\n      }\r\n    }\r\n  }\r\n};\r\n</script>\r\n"],"sourceRoot":"src/views/tool/gen"}]}
 |