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
						
					
					
						
							12 KiB
						
					
					
				
			
		
		
	
	
							1 lines
						
					
					
						
							12 KiB
						
					
					
				{"remainingRequest":"F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\src\\views\\tool\\gen\\genInfoForm.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\src\\views\\tool\\gen\\genInfoForm.vue","mtime":1633763900274},{"path":"F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-archives\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBUcmVlc2VsZWN0IGZyb20gIkByaW9waGFlL3Z1ZS10cmVlc2VsZWN0IjsKaW1wb3J0ICJAcmlvcGhhZS92dWUtdHJlZXNlbGVjdC9kaXN0L3Z1ZS10cmVlc2VsZWN0LmNzcyI7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkJhc2ljSW5mb0Zvcm0iLAogIGNvbXBvbmVudHM6IHsgVHJlZXNlbGVjdCB9LAogIHByb3BzOiB7CiAgICBpbmZvOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIG1lbnVzOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiBbXQogICAgfSwKICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBydWxlczogewogICAgICAgIHRwbENhdGVnb3J5OiBbCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi6K+36YCJ5oup55Sf5oiQ5qih5p2/IiwgdHJpZ2dlcjogImJsdXIiIH0KICAgICAgICBdLAogICAgICAgIHBhY2thZ2VOYW1lOiBbCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi6K+36L6T5YWl55Sf5oiQ5YyF6Lev5b6EIiwgdHJpZ2dlcjogImJsdXIiIH0KICAgICAgICBdLAogICAgICAgIG1vZHVsZU5hbWU6IFsKICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLor7fovpPlhaXnlJ/miJDmqKHlnZflkI0iLCB0cmlnZ2VyOiAiYmx1ciIgfQogICAgICAgIF0sCiAgICAgICAgYnVzaW5lc3NOYW1lOiBbCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi6K+36L6T5YWl55Sf5oiQ5Lia5Yqh5ZCNIiwgdHJpZ2dlcjogImJsdXIiIH0KICAgICAgICBdLAogICAgICAgIGZ1bmN0aW9uTmFtZTogWwogICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+i+k+WFpeeUn+aIkOWKn+iDveWQjSIsIHRyaWdnZXI6ICJibHVyIiB9CiAgICAgICAgXSwKICAgICAgfQogICAgfTsKICB9LAogIGNyZWF0ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICAvKiog6L2s5o2i6I+c5Y2V5pWw5o2u57uT5p6EICovCiAgICBub3JtYWxpemVyKG5vZGUpIHsKICAgICAgaWYgKG5vZGUuY2hpbGRyZW4gJiYgIW5vZGUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgZGVsZXRlIG5vZGUuY2hpbGRyZW47CiAgICAgIH0KICAgICAgcmV0dXJuIHsKICAgICAgICBpZDogbm9kZS5tZW51SWQsCiAgICAgICAgbGFiZWw6IG5vZGUubWVudU5hbWUsCiAgICAgICAgY2hpbGRyZW46IG5vZGUuY2hpbGRyZW4KICAgICAgfTsKICAgIH0KICB9Cn07Cg=="},{"version":3,"sources":["genInfoForm.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgLA;AACA;;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","file":"genInfoForm.vue","sourceRoot":"src/views/tool/gen","sourcesContent":["<template>\n  <el-form ref=\"genInfoForm\" :model=\"info\" :rules=\"rules\" label-width=\"150px\">\n    <el-row>\n      <el-col :span=\"12\">\n        <el-form-item prop=\"tplCategory\">\n          <span slot=\"label\">生成模板</span>\n          <el-select v-model=\"info.tplCategory\">\n            <el-option label=\"单表(增删改查)\" value=\"crud\" />\n            <el-option label=\"树表(增删改查)\" value=\"tree\" />\n          </el-select>\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"12\">\n        <el-form-item prop=\"packageName\">\n          <span slot=\"label\">\n            生成包路径\n            <el-tooltip content=\"生成在哪个java包下,例如 com.ruoyi.system\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-input v-model=\"info.packageName\" />\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"12\">\n        <el-form-item prop=\"moduleName\">\n          <span slot=\"label\">\n            生成模块名\n            <el-tooltip content=\"可理解为子系统名,例如 system\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-input v-model=\"info.moduleName\" />\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"12\">\n        <el-form-item prop=\"businessName\">\n          <span slot=\"label\">\n            生成业务名\n            <el-tooltip content=\"可理解为功能英文名,例如 user\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-input v-model=\"info.businessName\" />\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"12\">\n        <el-form-item prop=\"functionName\">\n          <span slot=\"label\">\n            生成功能名\n            <el-tooltip content=\"用作类描述,例如 用户\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-input v-model=\"info.functionName\" />\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"12\">\n        <el-form-item>\n          <span slot=\"label\">\n            上级菜单\n            <el-tooltip content=\"分配到指定菜单下,例如 系统管理\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <treeselect\n            :append-to-body=\"true\"\n            v-model=\"info.parentMenuId\"\n            :options=\"menus\"\n            :normalizer=\"normalizer\"\n            :show-count=\"true\"\n            placeholder=\"请选择系统菜单\"\n          />\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"12\">\n        <el-form-item prop=\"genType\">\n          <span slot=\"label\">\n            生成代码方式\n            <el-tooltip content=\"默认为zip压缩包下载,也可以自定义生成路径\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-radio v-model=\"info.genType\" label=\"0\">zip压缩包</el-radio>\n          <el-radio v-model=\"info.genType\" label=\"1\">自定义路径</el-radio>\n        </el-form-item>\n      </el-col>\n\n      <el-col :span=\"24\" v-if=\"info.genType == '1'\">\n        <el-form-item prop=\"genPath\">\n          <span slot=\"label\">\n            自定义路径\n            <el-tooltip content=\"填写磁盘绝对路径,若不填写,则生成到当前Web项目下\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-input v-model=\"info.genPath\">\n            <el-dropdown slot=\"append\">\n              <el-button type=\"primary\">\n                最近路径快速选择\n                <i class=\"el-icon-arrow-down el-icon--right\"></i>\n              </el-button>\n              <el-dropdown-menu slot=\"dropdown\">\n                <el-dropdown-item @click.native=\"info.genPath = '/'\">恢复默认的生成基础路径</el-dropdown-item>\n              </el-dropdown-menu>\n            </el-dropdown>\n          </el-input>\n        </el-form-item>\n      </el-col>\n    </el-row>\n\n    <el-row v-show=\"info.tplCategory == 'tree'\">\n      <h4 class=\"form-header\">其他信息</h4>\n      <el-col :span=\"12\">\n        <el-form-item>\n          <span slot=\"label\">\n            树编码字段\n            <el-tooltip content=\"树显示的编码字段名, 如:dept_id\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-select v-model=\"info.treeCode\" placeholder=\"请选择\">\n            <el-option\n              v-for=\"column in info.columns\"\n              :key=\"column.columnName\"\n              :label=\"column.columnName + ':' + column.columnComment\"\n              :value=\"column.columnName\"\n            ></el-option>\n          </el-select>\n        </el-form-item>\n      </el-col>\n      <el-col :span=\"12\">\n        <el-form-item>\n          <span slot=\"label\">\n            树父编码字段\n            <el-tooltip content=\"树显示的父编码字段名, 如:parent_Id\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-select v-model=\"info.treeParentCode\" placeholder=\"请选择\">\n            <el-option\n              v-for=\"column in info.columns\"\n              :key=\"column.columnName\"\n              :label=\"column.columnName + ':' + column.columnComment\"\n              :value=\"column.columnName\"\n            ></el-option>\n          </el-select>\n        </el-form-item>\n      </el-col>\n      <el-col :span=\"12\">\n        <el-form-item>\n          <span slot=\"label\">\n            树名称字段\n            <el-tooltip content=\"树节点的显示名称字段名, 如:dept_name\" placement=\"top\">\n              <i class=\"el-icon-question\"></i>\n            </el-tooltip>\n          </span>\n          <el-select v-model=\"info.treeName\" placeholder=\"请选择\">\n            <el-option\n              v-for=\"column in info.columns\"\n              :key=\"column.columnName\"\n              :label=\"column.columnName + ':' + column.columnComment\"\n              :value=\"column.columnName\"\n            ></el-option>\n          </el-select>\n        </el-form-item>\n      </el-col>\n    </el-row>\n  </el-form>\n</template>\n<script>\nimport Treeselect from \"@riophae/vue-treeselect\";\nimport \"@riophae/vue-treeselect/dist/vue-treeselect.css\";\n\nexport default {\n  name: \"BasicInfoForm\",\n  components: { Treeselect },\n  props: {\n    info: {\n      type: Object,\n      default: null\n    },\n    menus: {\n      type: Array,\n      default: []\n    },\n  },\n  data() {\n    return {\n      rules: {\n        tplCategory: [\n          { required: true, message: \"请选择生成模板\", trigger: \"blur\" }\n        ],\n        packageName: [\n          { required: true, message: \"请输入生成包路径\", trigger: \"blur\" }\n        ],\n        moduleName: [\n          { required: true, message: \"请输入生成模块名\", trigger: \"blur\" }\n        ],\n        businessName: [\n          { required: true, message: \"请输入生成业务名\", trigger: \"blur\" }\n        ],\n        functionName: [\n          { required: true, message: \"请输入生成功能名\", trigger: \"blur\" }\n        ],\n      }\n    };\n  },\n  created() {},\n  methods: {\n    /** 转换菜单数据结构 */\n    normalizer(node) {\n      if (node.children && !node.children.length) {\n        delete node.children;\n      }\n      return {\n        id: node.menuId,\n        label: node.menuName,\n        children: node.children\n      };\n    }\n  }\n};\n</script>\n"]}]} |