(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-05c5f436"],{"1ee9":function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a.d(t,"d",(function(){return r})),a.d(t,"b",(function(){return c})),a.d(t,"c",(function(){return s}));var l=[{label:"",value:0},{label:"",value:1}],o=[{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"}],n=[{label:"单行文本",value:"input"},{label:"多行文本",value:"textarea"},{label:"下拉选项",value:"select"},{label:"树形下拉选项",value:"tree"},{label:"单选框",value:"radio"},{label:"多选框",value:"checkbox"},{label:"开关框",value:"switch"},{label:"日期框",value:"date"}],i=[{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"}],r=[{label:"单表",value:"crud"},{label:"主子表",value:"sub"},{label:"树表",value:"tree"}],c={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}]},s={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:o,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:n,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:i,cell:!0}]}},"9f73":function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e._self._c;return t("basic-container",[t("avue-crud",{directives:[{name:"loading",rawName:"v-loading.fullscreen.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{fullscreen:!0,lock:!0}}],ref:"crud",attrs:{option:e.option,"table-loading":e.loading,data:e.data,page:e.page,permission:e.permissionList,"before-open":e.beforeOpen},on:{"row-update":e.rowUpdate,"row-save":e.rowSave,"row-del":e.rowDel,"search-change":e.searchChange,"search-reset":e.searchReset,"selection-change":e.selectionChange,"current-change":e.currentChange,"size-change":e.sizeChange,"on-load":e.onLoad},scopedSlots:e._u([{key:"menu",fn:function(a){var l=a.row;return[t("el-button",{staticClass:"none-border",attrs:{type:"text",icon:"el-icon-setting",size:"small",plain:""},on:{click:function(t){return t.stopPropagation(),e.handleModel(l)}}},[e._v("模型配置\n ")])]}},{key:"modelTable",fn:function(a){var l=a.row;return[t("el-tag",[e._v(e._s(l.modelTable))])]}}]),model:{value:e.form,callback:function(t){e.form=t},expression:"form"}},[t("template",{slot:"menuLeft"},[t("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:e.handleDelete}},[e._v("删 除\n ")])],1)],2),t("el-dialog",{attrs:{title:"数据库模型配置",visible:e.modelBox,fullscreen:!0,"append-to-body":""},on:{"update:visible":function(t){e.modelBox=t}}},[t("avue-crud",{ref:"crudModel",attrs:{option:e.optionModel,"table-loading":e.loading,data:e.fields}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"danger"},on:{click:function(t){e.modelBox=!1}}},[e._v("关 闭")]),t("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("提 交")])],1)],1)],1)},o=[],n=(a("8e6e"),a("456d"),a("7f7f"),a("6762"),a("2fdb"),a("ac6a"),a("ade3")),i=(a("a481"),a("36d2")),r=a("1ee9"),c=a("c54a"),s=a("5880");function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach((function(t){Object(n["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var p={data:function(){return{form:{},query:{},loading:!0,loadingOption:{lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0)"},fullscreenLoading:!1,page:{pageSize:10,currentPage:1,total:0},selectionList:[],modelBox:!1,modelId:0,datasourceId:1,tableInfo:{},active:0,stepStart:0,stepEnd:4,data:[],option:r["b"],optionModel:r["c"],formStep:{},fields:[],selectionModelList:[]}},watch:{"form.datasourceId":function(){var e=this;if(!Object(c["b"])(this.form.datasourceId)){var t=this.$loading(this.loadingOption);Object(i["getTableList"])(this.form.datasourceId).then((function(a){var l=e.findObject(e.option.column,"modelTable");l.dicData=a.data.data,t.close()})).catch((function(){t.close()}))}},"form.modelTable":function(){var e=this;if(!Object(c["b"])(this.form.modelTable)){var t=this.$loading(this.loadingOption);Object(i["getTableInfoByName"])(this.form.modelTable,this.form.datasourceId).then((function(a){var l=a.data;if(l.success){var o=l.data,n=o.comment,i=o.entityName;Object(c["b"])(e.form.modelClass)&&(e.form.modelClass=i),Object(c["b"])(e.form.modelName)&&(e.form.modelName=n),Object(c["b"])(e.form.modelCode)&&(e.form.modelCode=i.replace(/^\S/,(function(e){return e.toLowerCase()}))),t.close()}}))}}},computed:u(u({},Object(s["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:!0,delBtn:!0,editBtn:!0,viewBtn:!1}},ids:function(){var e=[];return this.selectionList.forEach((function(t){e.push(t.id)})),e.join(",")}}),methods:{rowSave:function(e,t,a){var l=this;Object(i["add"])(e).then((function(){t(),l.onLoad(l.page),l.$message({type:"success",message:"操作成功!"})}),(function(e){a(),window.console.log(e)}))},rowUpdate:function(e,t,a,l){var o=this;Object(i["update"])(e).then((function(){a(),o.onLoad(o.page),o.$message({type:"success",message:"操作成功!"})}),(function(e){l(),window.console.log(e)}))},rowDel:function(e){var t=this;this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(i["remove"])(e.id)})).then((function(){t.onLoad(t.page),t.$message({type:"success",message:"操作成功!"})}))},handleDelete:function(){var e=this;0!==this.selectionList.length?this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(i["remove"])(e.ids)})).then((function(){e.onLoad(e.page),e.$message({type:"success",message:"操作成功!"}),e.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},beforeOpen:function(e,t){var a=this;["edit","view"].includes(t)&&Object(i["getDetail"])(this.form.id).then((function(e){a.form=e.data.data})),e()},searchReset:function(){this.query={},this.onLoad(this.page)},searchChange:function(e,t){this.query=e,this.onLoad(this.page,e),t()},selectionChange:function(e){this.selectionList=e},selectionModelChange:function(e){this.selectionModelList=e},selectionClear:function(){this.selectionList=[],this.$refs.crud.toggleSelection()},currentChange:function(e){this.page.currentPage=e},sizeChange:function(e){this.page.pageSize=e},onLoad:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(i["getList"])(e.currentPage,e.pageSize,Object.assign(a,this.query)).then((function(e){var a=e.data.data;t.page.total=a.total,t.data=a.records,t.loading=!1,t.selectionClear()}))},handleModel:function(e){var t=this;this.fields=[],this.modelBox=!0,this.loading=!0,this.modelId=e.id,this.datasourceId=e.datasourceId,Object(i["getModelPrototype"])(this.modelId,this.datasourceId).then((function(e){var a=e.data;a.success&&(t.fields=a.data,t.fields.forEach((function(e){e.$cellEdit=!0,e.modelId=t.modelId,Object(c["b"])(e.id)&&(e.isList=1,e.isForm=1,e.isRow=0,e.isRequired=0,e.isQuery=0,e.componentType="input"),Object(c["b"])(e.name)||(e.jdbcName=e.name,e.jdbcType=e.propertyType,"LocalDateTime"===e.propertyType?(e.propertyType="Date",e.propertyEntity="java.util.Date"):r["a"].forEach((function(t){t.label===e.propertyType&&(e.propertyType=t.label,e.propertyEntity=t.value)})))})),t.loading=!1)}))},handleSubmit:function(){var e=this;console.log(this.fields),this.$confirm("确定提交模型配置?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.fields.forEach((function(e){r["a"].forEach((function(t){t.value===e.propertyEntity&&(e.propertyType=t.label)}))})),Object(i["submitModelPrototype"])(e.fields).then((function(t){var a=t.data;a.success?(e.$message.success(a.msg),e.modelBox=!1):e.$message.error(a.msg)}))}))}}},b=p,f=(a("e1ff"),a("2877")),g=Object(f["a"])(b,l,o,!1,null,null,null);t["default"]=g.exports},df9b:function(e,t,a){},e1ff:function(e,t,a){"use strict";a("df9b")}}]);
|