(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;t1&&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")}}]);