长城期货
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
18 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ad668cd8"],{"3b66":function(e,t,l){},8101:function(e,t,l){"use strict";l("e699")},"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 n(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 r(e){var t="/module/read";return a["a"].get(t,e)}function d(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 c(e){var t="/moduleField/save";return a["a"].post(t,e)}function m(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 p(e){var t="/module/all";return a["a"].get(t,e)}function h(e){var t="/module/field";return a["a"].get(t,e)}function _(e){var t="/preview";return a["a"].get(t,e)}function v(e){var t="/moduleField/relationValueList";return a["a"].get(t,e)}t["a"]={moduleList:o,moduleSave:i,moduleUpdate:n,moduleDelete:s,moduleInfo:r,fieldList:u,fieldSave:c,fieldUpdate:m,fieldDelete:b,fieldInfo:f,getModuleCate:d,moduleTable:p,moduleField:h,preview:_,relationValueList:v}},a58b:function(e,t,l){"use strict";l("3b66")},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",{scopedSlots:e._u([{key:"label",fn:function(){return[l("i",{staticClass:"required"},[e._v("*")]),e._v(" "+e._s(e.$t("关联关系"))+" ")]},proxy:!0}],null,!1,1609358935)},[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",{scopedSlots:e._u([{key:"label",fn:function(){return[l("i",{staticClass:"required"},[e._v("*")]),e._v(" "+e._s(e.$t("关联表"))+" ")]},proxy:!0}],null,!1,4259133111)},[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",{scopedSlots:e._u([{key:"label",fn:function(){return[l("i",{staticClass:"required"},[e._v("*")]),e._v(" "+e._s(e.$t("关联字段"))+" ")]},proxy:!0}],null,!1,2955569213)},[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(),l("el-form-item",{scopedSlots:e._u([{key:"label",fn:function(){return[l("i",{staticClass:"required"},[e._v("*")]),e._v(" "+e._s(e.$t("显示字段"))+" ")]},proxy:!0}],null,!1,1668122334)},[l("el-select",{model:{value:e.settings.view_key,callback:function(t){e.$set(e.settings,"view_key",t)},expression:"settings.view_key"}},e._l(e.moduleShowField,(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),l("el-form-item",{attrs:{label:e.$t("筛选条件")}},[l("el-table",{attrs:{data:e.settings.conditions}},[l("el-table-column",{attrs:{label:e.$t("筛选字段"),prop:"field"},scopedSlots:e._u([{key:"default",fn:function(t){return[l("el-select",{model:{value:t.row.field,callback:function(l){e.$set(t.row,"field",l)},expression:"scope.row.field"}},e._l(e.moduleShowField,(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)]}}],null,!1,1671133280)}),l("el-table-column",{attrs:{label:e.$t("操作符"),prop:"operate"},scopedSlots:e._u([{key:"default",fn:function(t){return[l("el-select",{model:{value:t.row.operate,callback:function(l){e.$set(t.row,"operate",l)},expression:"scope.row.operate"}},e._l(e.options3,(function(e){return l("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)]}}],null,!1,241722377)}),l("el-table-column",{attrs:{label:e.$t("筛选值"),prop:"value"},scopedSlots:e._u([{key:"default",fn:function(t){return[l("el-input",{model:{value:t.row.value,callback:function(l){e.$set(t.row,"value",l)},expression:"scope.row.value"}})]}}],null,!1,4065949250)}),l("el-table-column",{scopedSlots:e._u([{key:"default",fn:function(t){return[l("i",{staticClass:"el-icon-delete",on:{click:function(l){return e.handleDelete(t.$index)}}})]}}],null,!1,3457768223)})],1),l("el-button",{attrs:{type:"primary"},on:{click:e.addCondition}},[e._v(" "+e._s(e.$t("添加"))+" ")])],1)],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"),n=l("c7eb"),s=l("1da1"),r=l("ade3"),d=(l("14d9"),l("a434"),l("d3b7"),l("159b"),l("816b")),u=(l("83d6"),{data:function(){var e;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("邮箱")}],options3:[{value:"=",label:"= 等于"},{value:"<>",label:"<> 不等于"},{value:">",label:"> 大于"},{value:">=",label:">= 大于等于"},{value:"<",label:"< 小于"},{value:"<=",label:"<= 小于等于"},{value:"like",label:"like 模糊查询"},{value:"not like",label:"not like 不匹配模糊查询"},{value:"between",label:"between 区间查询"},{value:"not between",label:"not between 不在区间查询"},{value:"in",label:"in IN查询"},{value:"not in",label:"not in 不在IN查询"},{value:"null",label:"null 查询字段是NULL"},{value:"not null",label:"not null 查询字段不是NULL"},{value:">time",label:">time 大于时间"},{value:"<time",label:"<time 小于时间"},{value:"between time",label:"between time 在时间区间"},{value:"notbetween time",label:"notbetween time 不在时间区间"}],type:"",form_validate:"",orderData:[],dialogShow:!1,addForm:(e={id:"",form_title:"",table_field:"",type:"",order:"",status:"",is_null:""},Object(r["a"])(e,"status",""),Object(r["a"])(e,"form_validate",""),Object(r["a"])(e,"default",""),Object(r["a"])(e,"placeholder",""),Object(r["a"])(e,"length",""),Object(r["a"])(e,"is_system",""),Object(r["a"])(e,"relation",""),Object(r["a"])(e,"settings",{}),e),settings:{relation:"has_one",table:"",foreign_key:"",local_key:"",table_name:"",view_key:"",conditions:[]},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:[],moduleShowField:[],associatedField:[],table_name:""}},created:function(){this.addForm.module_id=this.$route.query.id,this.getList(),this.getModuleTable(),this.getModuleInfo()},methods:{addCondition:function(){var e={field:"",value:"",operate:""};this.settings.conditions.push(e)},handleDelete:function(e){this.settings.conditions.splice(e,1)},getModuleInfo:function(){var e=this;d["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;d["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(),this.getModuleShowField()},getModuleTable:function(){var e=this;d["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(),e.getModuleShowField())}))},getModuleField:function(){var e=this;return Object(s["a"])(Object(n["a"])().mark((function t(){var l;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,d["a"].moduleField({table:e.table_name,scene:"reference"});case 2:l=t.sent,0==l.code&&(e.moduleField=l.data,l.data.length>0?e.settings.foreign_key=l.data[0].column_name:e.settings.foreign_key="");case 4:case"end":return t.stop()}}),t)})))()},getModuleShowField:function(){var e=this;return Object(s["a"])(Object(n["a"])().mark((function t(){var l;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,d["a"].moduleField({table:e.table_name});case 2:l=t.sent,0==l.code&&(e.moduleShowField=l.data);case 4:case"end":return t.stop()}}),t)})))()},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.settings={relation:"has_one",table:"",foreign_key:"",local_key:"",table_name:"",view_key:"",conditions:[]},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.getModuleShowField(),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?d["a"].fieldUpdate(Object(i["a"])({},e.addForm)).then((function(t){0==t.code&&(e.$message.success(t.msg),e.dialogShow=!1,e.getList())})):d["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;d["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,d["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"})}}}),c=u,m=(l("8101"),l("a58b"),l("2877")),b=Object(m["a"])(c,a,o,!1,null,"ff2adc3a",null);t["default"]=b.exports},e699:function(e,t,l){}}]);