beehole-store-server
Version:
www.bee-hole.com
1 lines • 4.28 kB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e42343f0","chunk-2d21a7e7"],{"970d":function(t,e,a){"use strict";a.r(e);a("4e82");var r=function(){var t=this,e=t._self._c;return e("ant-modal",{attrs:{visible:t.open,"modal-title":t.formTitle,"adjust-size":!0,modalWidth:"640",modalHeight:"420"},on:{cancel:t.cancel}},[e("a-form-model",{ref:"form",attrs:{slot:"content",model:t.form,rules:t.rules,layout:"vertical"},slot:"content"},[e("a-row",{staticClass:"form-row",attrs:{gutter:32}},[e("a-col",{attrs:{lg:12,md:12,sm:24}},[e("a-form-model-item",{attrs:{label:"字典类型",prop:"type"}},[e("a-input",{attrs:{disabled:!0},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}})],1)],1),e("a-col",{attrs:{lg:12,md:12,sm:24}},[e("a-form-model-item",{attrs:{label:"数据标签",prop:"label"}},[e("a-input",{attrs:{placeholder:"请输入数据标签"},model:{value:t.form.label,callback:function(e){t.$set(t.form,"label",e)},expression:"form.label"}})],1)],1),e("a-col",{attrs:{lg:12,md:12,sm:24}},[e("a-form-model-item",{attrs:{label:"数据键值",prop:"value"}},[e("a-input",{attrs:{placeholder:"请输入数据键值"},model:{value:t.form.value,callback:function(e){t.$set(t.form,"value",e)},expression:"form.value"}})],1)],1),e("a-col",{attrs:{lg:12,md:12,sm:24}},[e("a-form-model-item",{attrs:{label:"显示排序",prop:"sort"}},[e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0},model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",e)},expression:"form.sort"}})],1)],1),e("a-col",{attrs:{lg:12,md:12,sm:24}},[e("a-form-model-item",{attrs:{label:"状态",prop:"status"}},[e("a-select",{attrs:{placeholder:"请选择"},model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},t._l(t.statusOptions,(function(a,r){return e("a-select-option",{key:r,attrs:{value:a.value}},[t._v(t._s(a.label))])})),1)],1)],1),e("a-col",{attrs:{lg:24,md:24,sm:24}},[e("a-form-model-item",{attrs:{label:"备注",prop:"remark"}},[e("a-input",{attrs:{placeholder:"请输入内容",type:"textarea","allow-clear":""},model:{value:t.form.remark,callback:function(e){t.$set(t.form,"remark",e)},expression:"form.remark"}})],1)],1)],1)],1),e("template",{slot:"footer"},[e("a-button",{on:{click:t.cancel}},[t._v(" 取消 ")]),e("a-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v(" 保存 ")])],1)],2)},o=[],l=a("5530"),s=a("bc6f"),i=Object(l["a"])({},s["default"]),n=i,m=a("2877"),c=Object(m["a"])(n,r,o,!1,null,null,null);e["default"]=c.exports},bc6f:function(t,e,a){"use strict";a.r(e);a("4e82");var r=a("2dd7"),o=a("aa3a");e["default"]={name:"CreateDataForm",props:{type:{type:String,required:!0},statusOptions:{type:Array,required:!0},title:String},components:{AntModal:r["a"]},data:function(){return{loading:!1,formTitle:"",form:{id:void 0,label:void 0,value:void 0,sort:0,status:"1",remark:void 0},open:!1,rules:{label:[{required:!0,message:"数据标签不能为空",trigger:"blur"}],value:[{required:!0,message:"数据键值不能为空",trigger:"blur"},{validator:this.checkDictDataValueUnique}],sort:[{required:!0,message:"数据顺序不能为空",trigger:"blur"}]}}},filters:{},created:function(){},computed:{},watch:{},methods:{cancel:function(){this.open=!1,this.reset(),this.$emit("close")},reset:function(){},handleAdd:function(){var t=this;this.reset(),Object(o["d"])(this.type).then((function(e){t.form.sort=e.sort,t.open=!0,t.formTitle="添加【"+t.title+"】子表数据",t.form.type=t.type}))},handleUpdate:function(t){var e=this;this.reset();var a=t.id;Object(o["f"])(a).then((function(t){e.form=t,e.form.status=""+t.status,e.open=!0,e.formTitle="修改【"+e.title+"】子表数据"}))},submitForm:function(){var t=this;this.$refs.form.validate((function(e){if(!e)return!1;void 0!==t.form.id?Object(o["i"])(t.form).then((function(e){t.$message.success("修改成功",3),t.open=!1,t.$emit("ok")})):Object(o["i"])(t.form).then((function(e){t.$message.success("新增成功",3),t.open=!1,t.$emit("ok")}))}))},checkDictDataValueUnique:function(t,e,a){var r="数据字典值已存在";if(""===e)a();else{var l={value:e,type:this.type,id:void 0!==this.form.id?this.form.id:""};Object(o["a"])(l).then((function(t){t.is_unique?a():a(r)}))}}}}}}]);