1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7d76bb29"],{"0ccd":function(e,a,t){"use strict";t.r(a);var i=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("el-card",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"box-card"},[t("div",{attrs:{slot:"header",flex:"main:justify"},slot:"header"},[t("span",[e._v("区域管理")]),t("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.area.create,expression:"purview.system.area.create"}],staticClass:"el-icon-plus",attrs:{type:"primary",size:"small"},on:{click:function(a){e.$checkAuth(e.purview.system.area.create)&&e.handleAdd()}}},[e._v(" 添加")])],1),t("el-tree",{staticClass:"area-tree",attrs:{data:e.data,props:e.defaultProps,"default-expand-all":"","expand-on-click-node":!1},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node,n=a.data;return t("span",{staticClass:"custom-tree-node"},[t("span",[e._v(e._s(i.label))]),t("span",[n.city_id?e._e():t("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.area.edit,expression:"purview.system.area.edit"}],attrs:{type:"primary",size:"mini"},on:{click:function(a){e.$checkAuth(e.purview.system.area.create)&&e.handleAdd(n.id)}}},[e._v(" 新增 ")]),t("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.area.edit,expression:"purview.system.area.edit"}],attrs:{type:"primary",size:"mini"},on:{click:function(a){e.$checkAuth(e.purview.system.area.edit)&&e.handleEdit(n)}}},[e._v(" 编辑 ")]),t("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.area.delete,expression:"purview.system.area.delete"}],attrs:{type:"danger",size:"mini"},on:{click:function(a){e.$checkAuth(e.purview.system.area.delete)&&e.handleDestroy(n)}}},[e._v(" 删除 ")])],1)])}}])}),t("el-dialog",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.area.create||e.purview.system.area.edit,expression:"purview.system.area.create || purview.system.area.edit"}],attrs:{title:"提示",visible:e.dialogVisible,"close-on-click-modal":!1,width:"600px"},on:{"update:visible":function(a){e.dialogVisible=a}}},[t("el-form",{ref:e.formName,attrs:{model:e.formData,rules:e.formRules,size:"small","label-width":"120px"},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.handleSave.apply(null,arguments)}}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"选择城市",prop:"city_id"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"选择城市"},model:{value:e.formData.city_id,callback:function(a){e.$set(e.formData,"city_id",a)},expression:"formData.city_id"}},e._l(e.cityData,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),t("el-form-item",{attrs:{label:"名称",prop:"name"}},[t("el-input",{attrs:{placeholder:"名称"},model:{value:e.formData.name,callback:function(a){e.$set(e.formData,"name",a)},expression:"formData.name"}})],1)],1)],1)],1),t("span",{attrs:{flex:"main:right"}},[t("el-button",{attrs:{size:"small"},on:{click:function(a){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary",size:"small",loading:e.btnLoading},on:{click:e.handleSave}},[e._v("确 定")])],1)],1)],1)},n=[],r=(t("b0c0"),t("2ef0")),s={name:"Area",data:function(){return{loading:!1,btnLoading:!1,data:[],defaultProps:{children:"areas",label:"name"},dialogVisible:!1,formData:{id:0,city_id:0,name:""},formRules:{name:[{required:!0,message:"请填写名称",trigger:"change"}]},formName:"areaForm"}},computed:{cityData:function(){var e=r.cloneDeep(this.data);return e.unshift({id:0,name:"添加城市"}),e}},created:function(){this.getTree()},methods:{handleAdd:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.formData={id:0,city_id:e,name:""},this.dialogVisible=!0},handleEdit:function(e){this.formData.id=e.id,this.formData.city_id=e.city_id?e.city_id:0,this.formData.name=e.name,this.dialogVisible=!0},handleDestroy:function(e){},handleSave:function(){var e=this;this.$refs[this.formName].validate((function(a){if(a){e.btnLoading=!0;var t=e.formData.id?"update":"create";e.formData.city_id?e.$api.area[t](e.formData).then((function(a){e.btnLoading=!1,e.dialogVisible=!1,e.$message.success("保存成功"),e.getTree()})).catch((function(a){e.btnLoading=!1})):e.$api.city[t]({id:e.formData.id,name:e.formData.name}).then((function(a){e.btnLoading=!1,e.dialogVisible=!1,e.$message.success("保存成功"),e.getTree()})).catch((function(a){e.btnLoading=!1}))}}))},getTree:function(){var e=this;this.loading=!0,this.$api.area.tree().then((function(a){e.loading=!1,e.data=a.data})).catch((function(){e.loading=!1}))}}},l=s,o=(t("5de0"),t("e670"),t("2877")),d=Object(o["a"])(l,i,n,!1,null,"6b28b8c0",null);a["default"]=d.exports},"176d":function(e,a,t){},"5de0":function(e,a,t){"use strict";t("176d")},"841f":function(e,a,t){},e670:function(e,a,t){"use strict";t("841f")}}]);
|