Your Name
2022-11-30 f0cd5a4fe3b366fa753b8da5e387673c30c4d0f7
1
(this.webpackJsonp=this.webpackJsonp||[]).push([["chunk-56f0"],{KxhA:function(e,t,r){"use strict";var o=r("ZMra");r.n(o).a},R4ZM:function(e,t,r){"use strict";r.r(t);var o=r("m1cH"),a=r.n(o),s=r("6rf1"),l={components:{"el-select-tree":selectTree},mixins:[treeter],data:function(){return{formLabelWidth:"100px",defaultProps:{children:"children",label:"name",id:"id"},resourceTree:[],maxId:7e5,form:{id:null,parentId:null,name:"",code:"",type:1,sort:0,usable:"1",remarks:""}}},created:function(){},methods:{newAdd:function(){this.form={id:null,parentId:null,name:"",code:"",type:1,sort:0,usable:"1",remarks:""}},renderContent:function(e,t){var r=t.node;t.data,t.store;return e("span",[e("span",[e("span",[r.label])])])},deleteSelected:function(){var e=this;this.$http.get(api.SYS_RESOURCE_DELETE+"?resourceIds="+this.form.id).then(function(t){e.$message("操作成功"),e.deleteFromTree(e.resourceTree,e.form.id),e.newAdd()}).catch(function(t){e.$message("操作成功"),e.deleteFromTree(e.resourceTree,e.form.id),e.newAdd()})},batchDelete:function(){var e=this,t=this.$refs.resourceTree.getCheckedKeys();null==t||t.length<=0?this.$message.warning("请选择要删除的资源"):this.$confirm("确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){e.$http.get(api.SYS_RESOURCE_DELETE+"?resourceIds="+t.join(",")).then(function(t){e.$message("操作成功"),e.load()}).catch(function(r){e.$message("操作成功"),console.log(t),e.batchDeleteFromTree(e.resourceTree,t)})})},handleNodeClick:function(e){this.form=Object(s.a)({},e)},onSubmit:function(){var e=this;null==this.form.id?this.$http.post(api.SYS_RESOURCE_ADD,this.form).then(function(t){e.$message("操作成功"),e.form.id=t.data.id,e.appendTreeNode(e.resourceTree,t.data)}).catch(function(t){e.maxId+=1,e.$message("操作成功"),e.form.id=e.maxId;var r={id:e.form.id,name:e.form.name,sort:e.form.sort,type:e.form.type,code:e.form.code,remarks:e.form.remarks,parentId:e.form.parentId,usable:e.form.usable,children:[]};e.appendTreeNode(e.resourceTree,r),e.resourceTree.push({}),e.resourceTree.pop()}):this.$http.post(api.SYS_RESOURCE_UPDATE,this.form).then(function(t){e.$message("操作成功"),e.updateTreeNode(e.resourceTree,t.data)}).catch(function(t){e.$message("操作成功"),e.updateTreeNode(e.resourceTree,Object(s.a)({},e.form))})},load:function(){var e=this;sysApi.resourceList().then(function(t){var r;e.resourceTree=[],(r=e.resourceTree).push.apply(r,a()(t))})}}},n=(r("KxhA"),r("KHd+")),i=Object(n.a)(l,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("div",{staticClass:"filter-container"},[r("el-button",{staticClass:"filter-item",staticStyle:{"margin-left":"10px"},on:{click:e.newAdd}},[e._v("新增")]),e._v(" "),r("el-button",{staticClass:"filter-item",staticStyle:{"margin-left":"10px"},on:{click:e.batchDelete}},[e._v("删除")])],1),e._v(" "),r("el-row",{staticStyle:{"margin-bottom":"20px"},attrs:{gutter:24}},[r("el-col",{staticStyle:{"margin-bottom":"20px"},attrs:{span:6}},[e.resourceTree?r("el-tree",{ref:"resourceTree",attrs:{data:e.resourceTree,"render-content":e.renderContent,props:e.defaultProps,"show-checkbox":"","highlight-current":"",clearable:"","node-key":"id"},on:{"node-click":e.handleNodeClick}}):e._e()],1),e._v(" "),r("el-col",{attrs:{span:18}},[r("el-card",{staticClass:"box-card"},[r("div",{staticClass:"text item"},[r("el-form",{ref:"form",attrs:{model:e.form,"label-width":e.formLabelWidth}},[r("el-form-item",{attrs:{label:"父级"}}),e._v(" "),r("el-form-item",{attrs:{label:"名称"}},[r("el-input",{attrs:{"auto-complete":"off"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"代码"}},[r("el-input",{attrs:{"auto-complete":"off"},model:{value:e.form.code,callback:function(t){e.$set(e.form,"code",t)},expression:"form.code"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"类型"}},[r("el-radio",{staticClass:"radio",attrs:{label:1},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[e._v("菜单")]),e._v(" "),r("el-radio",{staticClass:"radio",attrs:{label:2},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[e._v("按钮")]),e._v(" "),r("el-radio",{staticClass:"radio",attrs:{label:3},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[e._v("功能")])],1),e._v(" "),r("el-form-item",{attrs:{label:"是否生效"}},[r("el-radio",{staticClass:"radio",attrs:{label:"1"},model:{value:e.form.usable,callback:function(t){e.$set(e.form,"usable",t)},expression:"form.usable"}},[e._v("是")]),e._v(" "),r("el-radio",{staticClass:"radio",attrs:{label:"0"},model:{value:e.form.usable,callback:function(t){e.$set(e.form,"usable",t)},expression:"form.usable"}},[e._v("否")])],1),e._v(" "),r("el-form-item",{attrs:{label:"排序"}},[r("el-slider",{model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{"auto-complete":"off"},model:{value:e.form.remarks,callback:function(t){e.$set(e.form,"remarks",t)},expression:"form.remarks"}})],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},domProps:{textContent:e._s(e.form.id?"修改":"新增")},on:{click:e.onSubmit}}),e._v(" "),r("el-button",{directives:[{name:"show",rawName:"v-show",value:e.form.id&&null!=e.form.id,expression:"form.id && form.id!=null"}],attrs:{type:"danger",icon:"delete"},on:{click:e.deleteSelected}},[e._v("删除\n              ")])],1)],1)],1)])],1)],1),e._v(" "),r("div",{staticStyle:{clear:"both"}})],1)},[],!1,null,null,null);i.options.__file="resource.vue";t.default=i.exports},ZMra:function(e,t,r){}}]);