ludc
2024-12-30 9c0f8e3576aecba48aa00bd4347e6dae58ceb2ae
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3bc421e0"],{"1ee9":function(e,a,t){"use strict";t.d(a,"a",(function(){return r})),t.d(a,"d",(function(){return n})),t.d(a,"b",(function(){return s})),t.d(a,"c",(function(){return c}));var l=[{label:"",value:0},{label:"",value:1}],r=[{label:"String",value:"java.lang.String"},{label:"Integer",value:"java.lang.Integer"},{label:"Long",value:"java.lang.Long"},{label:"Double",value:"java.lang.Double"},{label:"BigDecimal",value:"java.math.BigDecimal"},{label:"Boolean",value:"java.lang.Boolean"},{label:"Date",value:"java.util.Date"}],i=[{label:"单行文本",value:"input"},{label:"多行文本",value:"textarea"},{label:"下拉选项",value:"select"},{label:"树形下拉选项",value:"tree"},{label:"单选框",value:"radio"},{label:"多选框",value:"checkbox"},{label:"开关框",value:"switch"},{label:"日期框",value:"date"}],o=[{label:"等于",value:"equal"},{label:"不等于",value:"notequal"},{label:"大于",value:"gt"},{label:"大于等于",value:"ge"},{label:"小于",value:"lt"},{label:"小于等于",value:"le"},{label:"区间",value:"between"},{label:"模糊",value:"like"},{label:"左模糊",value:"likeleft"},{label:"右模糊",value:"likeright"}],n=[{label:"单表",value:"crud"},{label:"主子表",value:"sub"},{label:"树表",value:"tree"}],s={height:"auto",searchShow:!0,searchMenuSpan:6,tip:!1,border:!0,index:!0,viewBtn:!0,selection:!0,menuWidth:250,column:[{label:"数据源",prop:"datasourceId",search:!0,span:24,type:"select",dicUrl:"/api/blade-develop/datasource/select",props:{label:"name",value:"id"},rules:[{required:!0,message:"请选择数据源",trigger:"blur"}]},{label:"物理表名",prop:"modelTable",type:"tree",slot:!0,dicData:[],props:{label:"comment",value:"name"},rules:[{required:!0,message:"请输入数据库表名",trigger:"blur"}]},{label:"模型类名",prop:"modelClass",rules:[{required:!0,message:"请输入模型类名",trigger:"blur"}]},{label:"模型名称",prop:"modelName",search:!0,rules:[{required:!0,message:"请输入模型名称",trigger:"blur"}]},{label:"模型编号",prop:"modelCode",search:!0,rules:[{required:!0,message:"请输入模型编号",trigger:"blur"}]},{label:"模型备注",prop:"modelRemark",hide:!0,span:24}]},c={border:!0,index:!0,addBtn:!1,editBtn:!1,addRowBtn:!1,cellBtn:!1,cancelBtn:!1,tip:!1,menu:!1,selection:!0,column:[{label:"物理列名",prop:"jdbcName"},{label:"物理类型",prop:"jdbcType"},{label:"实体列名",prop:"propertyName",cell:!0},{label:"实体类型",prop:"propertyEntity",type:"select",dicData:r,cell:!0},{label:"字段说明",prop:"comment",cell:!0},{label:"列表显示",prop:"isList",type:"switch",dicData:l,align:"center",width:80,cell:!0},{label:"表单显示",prop:"isForm",type:"switch",dicData:l,align:"center",width:80,cell:!0},{label:"独占一行",prop:"isRow",type:"switch",dicData:l,align:"center",width:80,cell:!0},{label:"必填",prop:"isRequired",type:"switch",dicData:l,align:"center",width:80,cell:!0},{label:"组件类型",prop:"componentType",type:"select",dicData:i,cell:!0},{label:"字典编码",prop:"dictCode",type:"select",dicUrl:"/api/blade-system/dict/select",props:{label:"dictValue",value:"code"},cell:!0},{label:"查询配置",prop:"isQuery",type:"switch",dicData:l,align:"center",width:80,cell:!0},{label:"查询类型",prop:"queryType",type:"select",dicData:o,cell:!0}]}},"5e0a":function(e,a,t){"use strict";t.r(a);var l=function(){var e=this,a=e._self._c;return a("basic-container",[a("avue-crud",{ref:"crud",attrs:{option:e.option,"table-loading":e.loading,data:e.data,permission:e.permissionList,page:e.page,"before-open":e.beforeOpen},on:{"update:page":function(a){e.page=a},"row-del":e.rowDel,"row-update":e.rowUpdate,"row-save":e.rowSave,"search-change":e.searchChange,"search-reset":e.searchReset,"selection-change":e.selectionChange,"current-change":e.currentChange,"size-change":e.sizeChange,"refresh-change":e.refreshChange,"on-load":e.onLoad},scopedSlots:e._u([{key:"menu",fn:function(t){return[e.permission.code_edit?a("el-button",{staticClass:"none-border",attrs:{type:"text",size:"small",icon:"el-icon-document-copy"},on:{click:function(a){return a.stopPropagation(),e.handleCopy(t.row)}}},[e._v("复制\n      ")]):e._e()]}}]),model:{value:e.form,callback:function(a){e.form=a},expression:"form"}},[a("template",{slot:"menuLeft"},[e.permission.code_delete?a("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:e.handleDelete}},[e._v("删 除\n      ")]):e._e(),a("el-button",{attrs:{type:"primary",size:"small",plain:"",icon:"el-icon-refresh"},on:{click:e.handleBuild}},[e._v("代码生成\n      ")])],1)],2)],1)},r=[],i=(t("8e6e"),t("456d"),t("6762"),t("2fdb"),t("ac6a"),t("ade3")),o=(t("a481"),t("28a5"),t("736a")),n=t("36d2"),s=t("1ee9"),c=t("c54a"),d=t("5880");function p(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);a&&(l=l.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,l)}return t}function u(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?p(Object(t),!0).forEach((function(a){Object(i["a"])(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}var b={data:function(){return{form:{},selectionList:[],loading:!0,query:{},page:{pageSize:10,currentPage:1,total:0},option:{height:"auto",calcHeight:30,dialogWidth:900,tip:!1,searchShow:!0,searchMenuSpan:6,border:!0,index:!0,selection:!0,labelWidth:120,menuWidth:300,viewBtn:!0,dialogClickModal:!1,tabs:!0,column:[{label:"模块名",prop:"codeName",search:!0,display:!1},{label:"模版类型",prop:"templateType",type:"select",dicData:s["d"],display:!1},{label:"表名",prop:"tableName",search:!0,display:!1},{label:"服务名",prop:"serviceName",search:!0,display:!1},{label:"包名",prop:"packageName",display:!1}],group:[{label:"模型配置",prop:"modelSetting",icon:"el-icon-tickets",column:[{label:"数据模型",prop:"modelId",search:!0,span:24,type:"select",dicUrl:"/api/blade-develop/model/select",props:{label:"modelName",value:"id"},rules:[{required:!0,message:"请选择数据模型",trigger:"blur"}]},{label:"模块名",prop:"codeName",search:!0,rules:[{required:!0,message:"请输入模块名",trigger:"blur"}]},{label:"服务名",prop:"serviceName",search:!0,rules:[{required:!0,message:"请输入服务名",trigger:"blur"}]},{label:"表名",prop:"tableName",rules:[{required:!0,message:"请输入表名",trigger:"blur"}]},{label:"表前缀",prop:"tablePrefix",hide:!0,rules:[{required:!0,message:"请输入表前缀",trigger:"blur"}]},{label:"主键名",prop:"pkName",hide:!0,rules:[{required:!0,message:"请输入主键名",trigger:"blur"}]},{label:"包名",prop:"packageName",overHidden:!0,rules:[{required:!0,message:"请输入包名",trigger:"blur"}]}]},{label:"模版配置",prop:"templateSetting",icon:"el-icon-copy-document",column:[{label:"模版类型",prop:"templateType",type:"select",dicData:s["d"],value:"crud",rules:[{required:!0,message:"请选择模版类型",trigger:"blur"}]},{label:"作者信息",prop:"author",value:"BladeX",rules:[{required:!0,message:"请输入作者",trigger:"blur"}]},{label:"子表模型",prop:"subModelId",type:"select",dicUrl:"/api/blade-develop/model/select",props:{label:"modelName",value:"id"},display:!1,hide:!0},{label:"子表外键",prop:"subFkId",display:!1,hide:!0},{label:"树主键字段",prop:"treeId",type:"select",dicData:[],props:{label:"comment",value:"jdbcName"},display:!1,hide:!0},{label:"树父主键字段",prop:"treePid",type:"select",dicData:[],props:{label:"comment",value:"jdbcName"},display:!1,hide:!0},{label:"树名称字段",prop:"treeName",type:"select",dicData:[],props:{label:"comment",value:"jdbcName"},display:!1,hide:!0}]},{label:"生成配置",prop:"codingSetting",icon:"el-icon-printer",column:[{label:"基础业务",labelTip:"配置是否使用BladeX封装的BaseService解锁更多功能",prop:"baseMode",type:"radio",dicUrl:"/api/blade-system/dict/dictionary?code=yes_no",props:{label:"dictValue",value:"dictKey"},value:2,dataType:"number",hide:!0,rules:[{required:!0,message:"请选择基础业务",trigger:"blur"}]},{label:"包装器",labelTip:"配置是否使用Wrapper包装器来拓展Controller返回列表的字段",prop:"wrapMode",type:"radio",dicUrl:"/api/blade-system/dict/dictionary?code=yes_no",props:{label:"dictValue",value:"dictKey"},value:2,dataType:"number",hide:!0,rules:[{required:!0,message:"请选择包装器",trigger:"blur"}]},{label:"远程调用",labelTip:"配置是否使用Feign远程调用",prop:"feignMode",type:"radio",dicUrl:"/api/blade-system/dict/dictionary?code=yes_no",props:{label:"dictValue",value:"dictKey"},value:1,dataType:"number",hide:!0,rules:[{required:!0,message:"请选择基础业务",trigger:"blur"}]},{label:"代码风格",labelTip:"选择不同底层实现的代码模版",prop:"codeStyle",type:"radio",dicData:[{label:"saber",value:"saber"},{label:"element",value:"element"}],value:"saber",hide:!0,rules:[{required:!0,message:"请选择代码风格",trigger:"blur"}]},{label:"后端生成路径",prop:"apiPath",span:24,hide:!0,rules:[{required:!0,message:"请输入后端生成路径",trigger:"blur"}]},{label:"前端生成路径",prop:"webPath",span:24,hide:!0,rules:[{required:!0,message:"请输入前端生成路径",trigger:"blur"}]}]}]},data:[]}},watch:{"form.modelId":function(){var e=this;Object(c["b"])(this.form.modelId)||Object(n["getDetail"])(this.form.modelId).then((function(a){var t=a.data;if(t.success){var l=t.data,r=l.modelName,i=l.modelTable,o=l.modelCode;Object(c["b"])(e.form.tablePrefix)&&(e.form.tablePrefix=i.split("_")[0]+"_"),Object(c["b"])(e.form.tableName)&&(e.form.tableName=i),Object(c["b"])(e.form.codeName)&&(e.form.codeName=r),Object(c["b"])(e.form.serviceName)&&(e.form.serviceName="blade-".concat(o)),Object(c["b"])(e.form.pkName)&&(e.form.pkName="id"),Object(c["b"])(e.form.packageName)&&(e.form.packageName="org.springblade.".concat(o)),Object(c["b"])(e.form.subFkId)&&!Object(c["b"])(e.form.tablePrefix)&&(e.form.subFkId=i.replace(e.form.tablePrefix,"")+"_id"),Object(n["prototypeDetail"])(e.form.modelId).then((function(a){var t=a.data;if(t.success){var l=e.findObject(e.option.group,"treeId"),r=e.findObject(e.option.group,"treePid"),i=e.findObject(e.option.group,"treeName");l.dicData=t.data,r.dicData=t.data,i.dicData=t.data}}))}}))},"form.templateType":function(){var e=this.form.templateType,a=this.findObject(this.option.group,"subModelId"),t=this.findObject(this.option.group,"subFkId");a.display="sub"===e,t.display="sub"===e;var l=this.findObject(this.option.group,"treeId"),r=this.findObject(this.option.group,"treePid"),i=this.findObject(this.option.group,"treeName");l.display="tree"===e,r.display="tree"===e,i.display="tree"===e}},computed:u(u({},Object(d["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission.code_add,!1),viewBtn:this.vaildData(this.permission.code_view,!1),delBtn:this.vaildData(this.permission.code_delete,!1),editBtn:this.vaildData(this.permission.code_edit,!1)}},ids:function(){var e=[];return this.selectionList.forEach((function(a){e.push(a.id)})),e.join(",")}}),methods:{rowSave:function(e,a,t){var l=this;Object(o["add"])(e).then((function(){l.onLoad(l.page),l.$message({type:"success",message:"操作成功!"}),a()}),(function(e){window.console.log(e),t()}))},rowUpdate:function(e,a,t,l){var r=this;Object(o["update"])(e).then((function(){r.onLoad(r.page),r.$message({type:"success",message:"操作成功!"}),t()}),(function(e){window.console.log(e),l()}))},rowDel:function(e){var a=this;this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(o["remove"])(e.id)})).then((function(){a.onLoad(a.page),a.$message({type:"success",message:"操作成功!"})}))},searchReset:function(){this.query={},this.onLoad(this.page)},searchChange:function(e,a){this.query=e,this.page.currentPage=1,this.onLoad(this.page,e),a()},selectionChange:function(e){this.selectionList=e},selectionClear:function(){this.selectionList=[],this.$refs.crud.toggleSelection()},handleDelete:function(){var e=this;0!==this.selectionList.length?this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(o["remove"])(e.ids)})).then((function(){e.onLoad(e.page),e.$message({type:"success",message:"操作成功!"}),e.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},handleBuild:function(){var e=this;0!==this.selectionList.length?this.$confirm("是否生成选中模块的代码?",{title:"代码生成确认",confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(o["build"])(e.ids)})).then((function(){e.onLoad(e.page),e.$message({type:"success",message:"操作成功!"}),e.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},handleCopy:function(e){var a=this;Object(o["copy"])(e.id).then((function(){a.onLoad(a.page),a.$message({type:"success",message:"复制成功!"})}))},beforeOpen:function(e,a){var t=this;["edit","view"].includes(a)&&Object(o["getCode"])(this.form.id).then((function(e){t.form=e.data.data})),e()},currentChange:function(e){this.page.currentPage=e},sizeChange:function(e){this.page.pageSize=e},refreshChange:function(){this.onLoad(this.page,this.query)},onLoad:function(e){var a=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(o["getList"])(e.currentPage,e.pageSize,Object.assign(t,this.query)).then((function(e){var t=e.data.data;a.page.total=t.total,a.data=t.records,a.loading=!1,a.selectionClear()}))}}},g=b,m=t("2877"),h=Object(m["a"])(g,l,r,!1,null,null,null);a["default"]=h.exports}}]);