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
13 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-649f0554"],{"620b":function(e,t,l){},"816b":function(e,t,l){"use strict";var a=l("365c");function o(e){var t="/module/index";return a["a"].get(t,e)}function i(e){var t="/module/save";return a["a"].post(t,e)}function r(e){var t="/module/update";return a["a"].post(t,e)}function s(e){var t="/module/delete";return a["a"].post(t,e)}function d(e){var t="/module/read";return a["a"].get(t,e)}function n(e){var t="/category/getModuleCate";return a["a"].get(t,e)}function u(e){var t="/moduleField/index";return a["a"].get(t,e)}function m(e){var t="/moduleField/save";return a["a"].post(t,e)}function c(e){var t="/moduleField/update";return a["a"].post(t,e)}function b(e){var t="/moduleField/delete";return a["a"].post(t,e)}function f(e){var t="/moduleField/read";return a["a"].get(t,e)}function h(e){var t="/module/all";return a["a"].get(t,e)}function p(e){var t="/module/field";return a["a"].get(t,e)}function _(e){var t="/preview";return a["a"].get(t,e)}t["a"]={moduleList:o,moduleSave:i,moduleUpdate:r,moduleDelete:s,moduleInfo:d,fieldList:u,fieldSave:m,fieldUpdate:c,fieldDelete:b,fieldInfo:f,getModuleCate:n,moduleTable:h,moduleField:p,preview:_}},c74c:function(e,t,l){"use strict";l("f6e0")},cdfa:function(e,t,l){"use strict";l.r(t);var a=function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",{staticClass:"main-box",attrs:{id:"module"}},[l("el-button",{attrs:{type:"primary",icon:"el-icon-arrow-left"},on:{click:e.prev}},[e._v(" "+e._s(e.$t("返回"))+" ")]),l("el-button",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"primary",icon:"el-icon-plus"},on:{click:e.goAdd}},[e._v(" "+e._s(e.$t("添加"))+" ")]),l("BaseDialog",{staticClass:"field",staticStyle:{"margin-top":"-5vh"},attrs:{title:e.addForm.id?e.$t("编辑"):e.$t("添加"),"dialog-show":e.dialogShow,width:"50%",footer:""},on:{"update:dialogShow":function(t){e.dialogShow=t},"update:dialog-show":function(t){e.dialogShow=t},submit:e.submit}},[l("el-form",{ref:"addForm",staticClass:"addForm",attrs:{model:e.addForm,rules:e.rules,"label-position":"top"}},[l("el-form-item",{attrs:{label:e.$t("表单标题"),prop:"form_title"}},[l("el-input",{model:{value:e.addForm.form_title,callback:function(t){e.$set(e.addForm,"form_title",t)},expression:"addForm.form_title"}})],1),l("el-form-item",{attrs:{label:e.$t("数据表字段"),prop:"table_field"}},[l("el-input",{attrs:{disabled:!!e.addForm.id},model:{value:e.addForm.table_field,callback:function(t){e.$set(e.addForm,"table_field",t)},expression:"addForm.table_field"}})],1),l("el-form-item",{attrs:{label:e.$t("数据类型"),prop:"type"}},[l("el-select",{attrs:{placeholder:e.$t("请选择数据类型"),disabled:!!e.addForm.id},model:{value:e.addForm.type,callback:function(t){e.$set(e.addForm,"type",t)},expression:"addForm.type"}},e._l(e.options,(function(e){return l("el-option",{key:e.label,attrs:{label:e.label,value:e.label}})})),1)],1),"关联字段"==e.addForm.type?l("div",[l("el-form-item",{attrs:{label:e.$("关联关系"),prop:"relation"}},[l("el-select",{on:{change:e.changeRelation},model:{value:e.settings.relation,callback:function(t){e.$set(e.settings,"relation",t)},expression:"settings.relation"}},[l("el-option",{attrs:{label:e.$t("一对一"),value:"has_one"}}),l("el-option",{attrs:{label:e.$t("一对多"),value:"has_many"}}),l("el-option",{attrs:{label:e.$t("多对多"),value:"belongs_to_many"}}),l("el-option",{attrs:{label:e.$t("多对一"),value:"belongs_to"}})],1)],1),"belongs_to_many"==e.settings.relation?l("el-form-item",{attrs:{label:" "}},[l("el-alert",{staticStyle:{"line-height":"12px"},attrs:{title:e.$t("温馨提示")+":",description:e.$t("关联字段提示"),type:"error",closable:!1}})],1):e._e(),l("el-form-item",{attrs:{label:e.$t("关联表")}},[l("el-select",{attrs:{filterable:""},on:{change:e.changeTable},model:{value:e.settings.table,callback:function(t){e.$set(e.settings,"table",t)},expression:"settings.table"}},e._l(e.moduleTable,(function(e,t){return l("el-option",{key:t,attrs:{label:e.table,value:e.table}})})),1)],1),l("el-form-item",{attrs:{label:e.$t("关联字段")}},[l("el-select",{model:{value:e.settings.foreign_key,callback:function(t){e.$set(e.settings,"foreign_key",t)},expression:"settings.foreign_key"}},e._l(e.moduleField,(function(e,t){return l("el-option",{key:t,attrs:{label:e.column_comment?e.column_name+"("+e.column_comment+")":e.column_name,value:e.column_name}})})),1)],1),"belongs_to_many"==e.settings.relation?l("el-form-item",{attrs:{label:e.$t("被关联字段")}},[l("el-select",{model:{value:e.settings.local_key,callback:function(t){e.$set(e.settings,"local_key",t)},expression:"settings.local_key"}},e._l(e.associatedField,(function(e,t){return l("el-option",{key:t,attrs:{label:e.column_comment?e.column_name+"("+e.column_comment+")":e.column_name,value:e.column_name}})})),1)],1):e._e()],1):e._e(),l("el-form-item",{attrs:{label:e.$t("排序"),prop:"order"}},[l("el-select",{model:{value:e.addForm.order,callback:function(t){e.$set(e.addForm,"order",t)},expression:"addForm.order"}},[l("el-option",{attrs:{label:"ID",value:"id"}}),e._l(e.orderList,(function(e){return l("el-option",{key:e.id,attrs:{label:e.form_title,value:e.table_field}})}))],2)],1),l("el-form-item",{attrs:{label:e.$t("状态"),prop:"status"}},[l("el-select",{model:{value:e.addForm.status,callback:function(t){e.$set(e.addForm,"status",t)},expression:"addForm.status"}},[l("el-option",{attrs:{label:e.$t("正常"),value:1}}),l("el-option",{attrs:{label:e.$t("禁用"),value:2}})],1)],1),l("el-form-item",{attrs:{label:e.$t("字段为空"),prop:"is_null"}},[l("el-select",{model:{value:e.addForm.is_null,callback:function(t){e.$set(e.addForm,"is_null",t)},expression:"addForm.is_null"}},[l("el-option",{attrs:{label:e.$t("允许"),value:1}}),l("el-option",{attrs:{label:e.$t("不允许"),value:2}})],1)],1),e.addForm.type==e.$t("单选")||e.addForm.type==e.$t("多选")||e.addForm.type==e.$t("列表多选")||e.addForm.type==e.$t("列表")||e.addForm.type==e.$t("开关")?l("el-form-item",{attrs:{label:e.$t("扩展信息"),prop:"attach_data"}},[l("el-input",{attrs:{placeholder:"$t('扩展信息提示')",type:"textarea"},model:{value:e.addForm.attach_data,callback:function(t){e.$set(e.addForm,"attach_data",t)},expression:"addForm.attach_data"}})],1):e._e(),l("el-form-item",{attrs:{label:e.$t("验证规则")}},[l("el-select",{attrs:{multiple:"",placeholder:e.$t("请选择验证规则")},model:{value:e.addForm.form_validate,callback:function(t){e.$set(e.addForm,"form_validate",t)},expression:"addForm.form_validate"}},e._l(e.options2,(function(e){return l("el-option",{key:e.value,attrs:{label:e.label,value:e.label}})})),1)],1),l("el-form-item",{attrs:{label:e.$t("默认值"),prop:"default"}},[l("el-input",{model:{value:e.addForm.default,callback:function(t){e.$set(e.addForm,"default",t)},expression:"addForm.default"}})],1),l("el-form-item",{attrs:{label:e.$t("提示信息"),prop:"placeholder"}},[l("el-input",{model:{value:e.addForm.placeholder,callback:function(t){e.$set(e.addForm,"placeholder",t)},expression:"addForm.placeholder"}})],1),l("el-form-item",{attrs:{label:e.$t("字段长度"),prop:"length"}},[l("el-input",{model:{value:e.addForm.length,callback:function(t){e.$set(e.addForm,"length",t)},expression:"addForm.length"}})],1)],1)],1),l("el-table",{attrs:{data:e.orderData}},[l("el-table-column",{attrs:{label:"ID",prop:"id",width:"60px"}}),l("el-table-column",{attrs:{label:e.$t("名称"),prop:"form_title"}}),l("el-table-column",{attrs:{label:e.$t("字段"),prop:"table_field"}}),l("el-table-column",{attrs:{label:e.$t("数据类型"),prop:"type"}}),l("el-table-column",{attrs:{label:e.$t("排序"),prop:"order"}}),l("el-table-column",{attrs:{label:e.$t("允许为空")},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.is_null?l("span",[e._v(e._s(e.$t("是")))]):e._e(),2==t.row.is_null?l("span",[e._v(e._s(e.$t("否")))]):e._e()]}}])}),l("el-table-column",{attrs:{label:e.$t("验证规则"),prop:"form_validate"}}),l("el-table-column",{attrs:{label:e.$t("状态")},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.status?l("span",[e._v(e._s(e.$t("正常")))]):2==t.row.status?l("span",[e._v(e._s(e.$t("禁用")))]):e._e()]}}])}),l("el-table-column",{attrs:{label:e.$t("操作"),width:"150px",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[l("EditBtn",{on:{click:function(l){return e.editor(t.row)}}}),l("DelBtn",{attrs:{"confirm-content":e.$t("删除该模型字段")},on:{success:function(l){return e.del(t.row)}}})]}}])})],1)],1)},o=[],i=l("5530"),r=l("ade3"),s=(l("d3b7"),l("159b"),l("14d9"),l("816b")),d=(l("83d6"),{data:function(){return{module_id:"",options:[{label:this.$t("单行文本")},{label:this.$t("多行文本")},{label:this.$t("富文本编辑器")},{label:this.$t("整数")},{label:this.$t("数字")},{label:this.$t("日期")},{label:this.$t("时间")},{label:this.$t("日期时间")},{label:this.$t("日期时间区间")},{label:this.$t("列表")},{label:this.$t("列表多选")},{label:this.$t("图片")},{label:this.$t("多图")},{label:this.$t("视频")},{label:this.$t("多视频")},{label:this.$t("文件")},{label:this.$t("多文件")},{label:this.$t("开关")},{label:this.$t("单选")},{label:this.$t("多选")},{label:this.$t("关联字段")},{label:this.$t("金额")}],options2:[{value:"require",label:this.$t("必填")},{value:"number",label:this.$t("整数")},{value:"alpha",label:this.$t("字母")},{value:"date",label:this.$t("日期")},{value:"time",label:this.$t("时间")},{value:"email",label:this.$t("邮箱")}],type:"",form_validate:"",orderData:[],dialogShow:!1,addForm:Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])({id:"",form_title:"",table_field:"",type:"",order:"",status:"",is_null:""},"status",""),"form_validate",""),"default",""),"placeholder",""),"length",""),"is_system",""),"relation",""),"settings",{}),settings:{relation:"has_one",table:"",foreign_key:"",local_key:"",table_name:""},rules:{form_title:[{required:"true",message:this.$t("请输入表单名"),trigger:"blur"}],table_field:[{required:"true",message:this.$t("请输入字段名"),trigger:"blur"}],order:[{required:"true",message:this.$t("请选择排序"),trigger:"blur"}],type:[{required:"true",message:this.$t("请选择模型类型"),trigger:"blur"}],status:[{required:"true",message:this.$t("请选择状态"),trigger:"blur"}],is_null:[{required:"true",message:this.$t("请选择是否允许字段为空"),trigger:"blur"}],attach_data:[{required:"true",message:this.$t("请输入扩展信息"),trigger:"blur"}]},searchForm:{title:""},val:{},orderList:[],moduleTable:[],moduleField:[],associatedField:[],table_name:""}},created:function(){this.addForm.module_id=this.$route.query.id,this.getList(),this.getModuleTable(),this.getModuleInfo()},methods:{getModuleInfo:function(){var e=this;s["a"].moduleInfo({id:this.$route.query.id}).then((function(t){if(0==t.code){var l=t.data.database_table;e.getAssociatedField(l)}}))},getAssociatedField:function(e){var t=this;s["a"].moduleField({table:e}).then((function(e){0==e.code&&(t.associatedField=e.data)}))},changeRelation:function(e){"belongs_to_many"!=e&&(this.settings.local_key="")},changeTable:function(e){this.table_name=e,this.settings.table_name=e,this.getModuleField()},getModuleTable:function(){var e=this;s["a"].moduleTable().then((function(t){0==t.code&&(e.moduleTable=t.data,e.table_name=t.data[0].table,e.settings.table=t.data[0].table,e.settings.table_name=t.data[0].table,e.getModuleField())}))},getModuleField:function(){var e=this;s["a"].moduleField({table:this.table_name}).then((function(t){0==t.code&&(e.moduleField=t.data,t.data.length>0?e.settings.foreign_key=t.data[0].column_name:e.settings.foreign_key="")}))},goAdd:function(){var e=this;this.orderList=this.orderData,this.addForm={module_id:this.addForm.module_id,form_title:"",table_field:"",type:"",order:"",status:1,is_null:1,form_validate:"",default:"",placeholder:"",length:"",is_system:""},this.$nextTick((function(){e.dialogShow=!0}))},editor:function(e){var t=this,l=this.orderData;this.orderList=[],l.forEach((function(l){l.id!=e.id&&t.orderList.push(l)})),"reference"==e.form_type&&(this.table_name=e.settings.table_name,this.getModuleField(),this.settings=e.settings),this.addForm=e,delete this.addForm.create_time,delete this.addForm.update_time,this.addForm.id=e.id,this.dialogShow=!0},submit:function(){var e=this;"关联字段"==this.addForm.type&&(this.addForm.settings=this.settings),this.$refs.addForm.validate((function(t){t?e.addForm.id?s["a"].fieldUpdate(Object(i["a"])({},e.addForm)).then((function(t){0==t.code&&(e.$message.success(t.msg),e.dialogShow=!1,e.getList())})):s["a"].fieldSave(Object(i["a"])({},e.addForm)).then((function(t){0==t.code&&(e.$message.success(t.msg),e.dialogShow=!1,e.getList())})):e.$message.error(e.$t("请填写必要信息"))}))},check:function(){},del:function(e){var t=this;s["a"].fieldDelete({id:e.id,module_id:e.module_id}).then((function(e){0==e.code&&(t.$message.success(e.msg),t.getList())}))},search:function(e){var t=this;this.$refs.searchForm.validate((function(e){t.getList(t.val)}))},reset:function(e){this.searchForm.title=""},getList:function(){var e=this;this.val.module_id=this.addForm.module_id,s["a"].fieldList(this.val).then((function(t){e.orderData=t.data}))},disableUser:function(e){this.addForm.status=e.status,this.addForm.id=e.id,this.submit()},prev:function(){this.$router.push({name:"Model"})}}}),n=d,u=(l("d013"),l("c74c"),l("2877")),m=Object(u["a"])(n,a,o,!1,null,"7de356f4",null);t["default"]=m.exports},d013:function(e,t,l){"use strict";l("620b")},f6e0:function(e,t,l){}}]);