webpackJsonp([20],{IstS:function(e,t,r){"use strict";r.d(t,"a",function(){return n}),r.d(t,"c",function(){return s}),r.d(t,"d",function(){return o}),r.d(t,"e",function(){return i}),r.d(t,"f",function(){return u}),r.d(t,"b",function(){return c});var a=r("59if"),n=function(e){return Object(a.c)("data/api-u/dict/SysDicts/save",{body:e})},s=function(e){return Object(a.b)("data/api-u/dict/getSysDicts",{body:e})},o=function(e){return Object(a.b)("data/api-u/dict/SysDicts/delete",{body:e})},i=function(e){return Object(a.b)("data/api-u/dict/SysDicts/findSysById",{body:e})},u=function(e){return Object(a.c)("data/api-u/dict/SysDicts/update",{body:e})},c=function(e){return Object(a.b)("data/api-u/glo/getGloDicts",{body:e,isLoading:!1})}},eNqf:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r("I4nB"),r("+BTi");var a=r("STLj"),n=r.n(a),s=(r("cDSy"),r("e0Bm")),o=r.n(s),i=r("qaB4"),u=r("IstS"),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e};function l(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function a(n,s){try{var o=t[n](s),i=o.value}catch(e){return void r(e)}if(!o.done)return Promise.resolve(i).then(function(e){a("next",e)},function(e){a("throw",e)});e(i)}("next")})}}var d={data:function(){return{form:{type:"",lable:"",value:"",revJson:""},saveLoading:!1,sys_type:[],ischeckUp:!1}},computed:{dicTips:function(){var e=this,t=this.sys_type.find(function(t){return t.value===e.form.type});return t&&t.revJson?JSON.parse(t.revJson):null}},mounted:function(){var e=this;return l(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.fetchtGloDicts("SYSTEM_DICT");case 2:e.sys_type=t.sent,e.fetchDicts();case 4:case"end":return t.stop()}},t,e)}))()},methods:{saveDic:function(){this.ischeckUp=!0,this.valid()&&(this.$route.query.id&&""!==this.$route.query.id?this.updateDic():this.addDic())},addDic:function(){var e=this;return l(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(u.a)(c({orgId:e.$store.getters.basicUserInfo.orgId,module:e.$store.state.menuName,scope:1},e.form));case 2:(r=t.sent).code-0==0?(e.$toast({type:"success",message:"添加成功"}),e.$router.push("/dic")):e.$toast({type:"error",message:r.message});case 4:case"end":return t.stop()}},t,e)}))()},updateDic:function(){var e=this;return l(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(u.f)(c({orgId:e.$store.getters.basicUserInfo.orgId,module:e.$store.state.menuName,id:e.$route.query.id,scope:1},e.form));case 2:(r=t.sent).code-0==0?(e.$toast({type:"success",message:"编辑成功"}),e.$router.push("/dic")):e.$toast({type:"error",message:r.message});case 4:case"end":return t.stop()}},t,e)}))()},fetchtGloDicts:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(u.b)({type:e});case 2:if(!(a=t.sent)||a.code-0!=0){t.next=5;break}return t.abrupt("return",a.data);case 5:case"end":return t.stop()}},r,t)}))()},requiredValid:function(e){return this.ischeckUp?""!==e?"":"此字段为必填项":""},requiredState:function(e){return this.ischeckUp?""!==e:null},valid:function(){return this.form.type?this.form.lable?!!this.form.value||(this.$toast({type:"error",message:"请填写字典信息"}),!1):(this.$toast({type:"error",message:"请填写字典名称"}),!1):(this.$toast({type:"error",message:"请选择字典类型"}),!1)},fetchDicts:function(){var e=this;return l(regeneratorRuntime.mark(function t(){var r,a,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.$route.query.id&&""!==e.$route.query.id){t.next=2;break}return t.abrupt("return");case 2:return r=e.$route.query.id,t.next=5,Object(u.e)({id:r});case 5:if((a=t.sent)&&a.code-0==0)for(n in e.form)e.form[n]=a.data[n];case 7:case"end":return t.stop()}},t,e)}))()}},components:{Select:o.a,Option:n.a,LaddaBtn:i.a}},f=r("XyMi"),p=Object(f.a)(d,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("h4",{staticClass:"font-weight-bold py-3 mb-2"},[r("router-link",{attrs:{to:"/dic"}},[r("span",{staticClass:"text-muted font-weight-light"},[e._v("数据字典管理 /")])]),e._v("\n 字典"+e._s(e.$route.query.id?"编辑":"添加")+"\n ")],1),e._v(" "),r("b-card",{staticClass:"pt30 pl20 pr20 pb30",attrs:{"no-body":""}},[r("b-form",{on:{submit:e.saveDic}},[r("h5",[e._v("字典"+e._s(e.$route.query.id?"编辑":"添加"))]),e._v(" "),r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-12 col-lg-6"},[r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"字典类型:","label-for":"type"}},[r("Select",{attrs:{required:"",placeholder:"请选择类型"},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},e._l(e.sys_type,function(e){return r("Option",{key:e.value,attrs:{label:e.lable,value:e.value}})}))],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"",required:"","label-class":"text-sm-right","label-cols":4,label:"字典名称:","label-for":"name","invalid-feedback":e.requiredValid(e.form.lable),"valid-feedback":e.requiredValid(e.form.lable),state:e.requiredState(e.form.lable)}},[r("b-form-input",{attrs:{id:"name",type:"text",autocomplete:"off",state:e.requiredState(e.form.lable),placeholder:e.dicTips&&e.dicTips.labelDefault?"输入字典名称(必须是 "+e.dicTips.labelDefault+")":"输入字典名称"},model:{value:e.form.lable,callback:function(t){e.$set(e.form,"lable",t)},expression:"form.lable"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"",required:"","label-class":"text-sm-right","label-cols":4,label:"字典值:","label-for":"value","invalid-feedback":e.requiredValid(e.form.value),"valid-feedback":e.requiredValid(e.form.value),state:e.requiredState(e.form.value)}},[r("b-form-input",{attrs:{id:"value",type:"text",autocomplete:"off",state:e.requiredState(e.form.value),placeholder:e.dicTips&&e.dicTips.valueType?"输入字典值(必须是"+e.dicTips.valueType+")":"输入字典值"},model:{value:e.form.value,callback:function(t){e.$set(e.form,"value",t)},expression:"form.value"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"字典附加字段(json格式):","label-for":"description",state:e.requiredState(e.form.revJson)}},[r("b-form-textarea",{attrs:{id:"value",type:"text",autocomplete:"off",placeholder:e.dicTips&&e.dicTips.jsonDesc?e.dicTips.jsonDesc:"输入字典附加字段",rows:4,"max-rows":6},model:{value:e.form.revJson,callback:function(t){e.$set(e.form,"revJson",t)},expression:"form.revJson"}})],1)],1)]),e._v(" "),r("div",{staticClass:"text-right mt-3"},[r("LaddaBtn",{staticClass:"btn btn-primary",attrs:{loading:e.saveLoading,"data-style":"slide-down"},nativeOn:{click:function(t){return e.saveDic(t)}}},[e._v("\n 保存\n ")]),e._v("\n \n "),r("b-btn",{attrs:{variant:"default"},on:{click:function(t){e.$router.push({path:"/dic"})}}},[e._v("\n 返回\n ")])],1)])],1)],1)},[],!1,null,null,null);t.default=p.exports}});
|