3.1b76078e.js 28 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[3],{"/vdv":function(e,t,n){"use strict";var r=n("hO/t"),a=n.n(r);a.a},"1TsA":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},"4LiD":function(e,t,n){"use strict";var r=n("dyZX"),a=n("XKFU"),i=n("KroJ"),o=n("3Lyj"),l=n("Z6vF"),s=n("SlkY"),c=n("9gX7"),u=n("0/R4"),d=n("eeVq"),f=n("XMVh"),m=n("fyDq"),h=n("Xbzi");e.exports=function(e,t,n,p,g,v){var b=r[e],_=b,y=g?"set":"add",k=_&&_.prototype,x={},w=function(e){var t=k[e];i(k,e,"delete"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof _&&(v||k.forEach&&!d(function(){(new _).entries().next()}))){var L=new _,S=L[y](v?{}:-0,1)!=L,C=d(function(){L.has(1)}),$=f(function(e){new _(e)}),A=!v&&d(function(){var e=new _,t=5;while(t--)e[y](t,t);return!e.has(-0)});$||(_=t(function(t,n){c(t,_,e);var r=h(new b,t,_);return void 0!=n&&s(n,g,r[y],r),r}),_.prototype=k,k.constructor=_),(C||A)&&(w("delete"),w("has"),g&&w("get")),(A||S)&&w(y),v&&k.clear&&delete k.clear}else _=p.getConstructor(t,e,g,y),o(_.prototype,n),l.NEED=!0;return m(_,e),x[e]=_,a(a.G+a.W+a.F*(_!=b),x),v||p.setStrong(_,e,g),_}},"8a7r":function(e,t,n){"use strict";var r=n("hswa"),a=n("RjD/");e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},A4ke:function(e,t,n){},Afnz:function(e,t,n){"use strict";var r=n("LQAc"),a=n("XKFU"),i=n("KroJ"),o=n("Mukb"),l=n("hPIQ"),s=n("QaDb"),c=n("fyDq"),u=n("OP3Y"),d=n("K0xU")("iterator"),f=!([].keys&&"next"in[].keys()),m="@@iterator",h="keys",p="values",g=function(){return this};e.exports=function(e,t,n,v,b,_,y){s(n,t,v);var k,x,w,L=function(e){if(!f&&e in A)return A[e];switch(e){case h:return function(){return new n(this,e)};case p:return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+" Iterator",C=b==p,$=!1,A=e.prototype,D=A[d]||A[m]||b&&A[b],q=D||L(b),F=b?C?L("entries"):q:void 0,T="Array"==t&&A.entries||D;if(T&&(w=u(T.call(new e)),w!==Object.prototype&&w.next&&(c(w,S,!0),r||"function"==typeof w[d]||o(w,d,g))),C&&D&&D.name!==p&&($=!0,q=function(){return D.call(this)}),r&&!y||!f&&!$&&A[d]||o(A,d,q),l[t]=q,l[S]=g,b)if(k={values:C?q:L(p),keys:_?q:L(h),entries:F},y)for(x in k)x in A||i(A,x,k[x]);else a(a.P+a.F*(f||$),t,k);return k}},FJW5:function(e,t,n){var r=n("hswa"),a=n("y3w9"),i=n("DVgA");e.exports=n("nh4g")?Object.defineProperties:function(e,t){a(e);var n,o=i(t),l=o.length,s=0;while(l>s)r.f(e,n=o[s++],t[n]);return e}},HEwt:function(e,t,n){"use strict";var r=n("m0Pp"),a=n("XKFU"),i=n("S/j/"),o=n("H6hf"),l=n("M6Qj"),s=n("ne8i"),c=n("8a7r"),u=n("J+6e");a(a.S+a.F*!n("XMVh")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,a,d,f=i(e),m="function"==typeof this?this:Array,h=arguments.length,p=h>1?arguments[1]:void 0,g=void 0!==p,v=0,b=u(f);if(g&&(p=r(p,h>2?arguments[2]:void 0,2)),void 0==b||m==Array&&l(b))for(t=s(f.length),n=new m(t);t>v;v++)c(n,v,g?p(f[v],v):f[v]);else for(d=b.call(f),n=new m;!(a=d.next()).done;v++)c(n,v,g?o(d,p,[a.value,v],!0):a.value);return n.length=v,n}})},ICLT:function(e,t,n){"use strict";var r=n("o1ia"),a=n.n(r);a.a},Kuth:function(e,t,n){var r=n("y3w9"),a=n("FJW5"),i=n("4R4u"),o=n("YTvA")("IE_PROTO"),l=function(){},s="prototype",c=function(){var e,t=n("Iw71")("iframe"),r=i.length,a="<",o=">";t.style.display="none",n("+rLv").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(a+"script"+o+"document.F=Object"+a+"/script"+o),e.close(),c=e.F;while(r--)delete c[s][i[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=r(e),n=new l,l[s]=null,n[o]=e):n=c(),void 0===t?n:a(n,t)}},LMI9:function(e,t,n){},OP3Y:function(e,t,n){var r=n("aagx"),a=n("S/j/"),i=n("YTvA")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},Q6Sg:function(e,t,n){"use strict";var r=n("A4ke"),a=n.n(r);a.a},QaDb:function(e,t,n){"use strict";var r=n("Kuth"),a=n("RjD/"),i=n("fyDq"),o={};n("Mukb")(o,n("K0xU")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:a(1,n)}),i(e,t+" Iterator")}},T39b:function(e,t,n){"use strict";var r=n("wmvG"),a=n("s5qY"),i="Set";e.exports=n("4LiD")(i,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(a(this,i),e=0===e?0:e,e)}},r)},Z6vF:function(e,t,n){var r=n("ylqs")("meta"),a=n("0/R4"),i=n("aagx"),o=n("hswa").f,l=0,s=Object.isExtensible||function(){return!0},c=!n("eeVq")(function(){return s(Object.preventExtensions({}))}),u=function(e){o(e,r,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!s(e))return"F";if(!t)return"E";u(e)}return e[r].i},f=function(e,t){if(!i(e,r)){if(!s(e))return!0;if(!t)return!1;u(e)}return e[r].w},m=function(e){return c&&h.NEED&&s(e)&&!i(e,r)&&u(e),e},h=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:m}},"hO/t":function(e,t,n){},nGyu:function(e,t,n){var r=n("K0xU")("unscopables"),a=Array.prototype;void 0==a[r]&&n("Mukb")(a,r,{}),e.exports=function(e){a[r][e]=!0}},nhYd:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"role"},[e.$route.query.action?"add"==e.$route.query.action?[n("RoleAdd")]:"edit"==e.$route.query.action?[n("RoleEdit")]:"detail"==e.$route.query.action?[n("RoleDetail")]:e._e():[e._m(0),n("el-form",{ref:"ruleForm",attrs:{model:e.form,"label-width":"130px"}},[n("el-row",[n("el-col",{attrs:{span:7}},[n("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[n("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1),n("el-col",{attrs:{span:7}},[n("el-form-item",{attrs:{label:"状态",prop:"state"}},[n("el-select",{attrs:{placeholder:"请选择"},model:{value:e.form.state,callback:function(t){e.$set(e.form,"state",t)},expression:"form.state"}},[n("el-option",{attrs:{label:"启用",value:"0"}}),n("el-option",{attrs:{label:"禁用",value:"1"}})],1)],1)],1),n("el-col",{attrs:{span:7}},[n("el-form-item",{attrs:{label:"创建时间",prop:"time1"}},[n("el-date-picker",{staticStyle:{width:"100%"},attrs:{format:"yyyy-MM-dd","value-format":"timestamp",type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},on:{change:e.date},model:{value:e.form.time1,callback:function(t){e.$set(e.form,"time1",t)},expression:"form.time1"}})],1)],1)],1),n("el-row",[n("el-col",{staticStyle:{"text-align":"right"},attrs:{span:21}},[n("el-button",{attrs:{size:"small"},on:{click:function(t){e.resetForm("ruleForm")}}},[e._v("重置")]),n("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.submitForm}},[e._v("搜索")])],1)],1)],1),e._l(e.btns,function(t){return["add"===t.url?n("el-button",{key:t.id,attrs:{type:"warning",size:"small"},on:{click:e.addHandle}},[e._v(e._s(t.name))]):e._e()]}),n("div",{staticClass:"line"}),n("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:"",stripe:""}},[n("el-table-column",{attrs:{type:"index",width:"50"}}),n("el-table-column",{attrs:{prop:"id",label:"ID",width:"200"}}),n("el-table-column",{attrs:{prop:"name",label:"角色名称",width:"200"}}),n("el-table-column",{attrs:{prop:"state",label:"状态",width:"200"}}),n("el-table-column",{attrs:{prop:"p_name",label:"上级角色",width:"200"}}),n("el-table-column",{attrs:{formatter:e.dateFormat,prop:"create_t",label:"创建时间","min-width":"200px"}}),n("el-table-column",{attrs:{prop:"info",label:"角色描述","min-width":"200"}}),e.btns.length>0?n("el-table-column",{attrs:{label:"操作",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._l(e.btns,function(r){return["detail"===r.url?n("el-button",{key:r.id,attrs:{type:"primary",size:"mini"},on:{click:function(n){e.detailHandle(t.row.id)}}},[e._v(e._s(r.name))]):"edit"===r.url?n("el-button",{key:r.id,attrs:{type:"warning",size:"mini"},on:{click:function(n){e.editHandle(t.row.id)}}},[e._v(e._s(r.name))]):"del"===r.url?n("el-button",{key:r.id,attrs:{type:"danger",size:"mini"},on:{click:function(n){e.delHandle(t.row.id)}}},[e._v(e._s(r.name))]):e._e()]})]}}])}):e._e()],1),[n("div",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total>0"}],staticClass:"block"},[n("el-pagination",{attrs:{"current-page":e.currentPage,"page-sizes":[10,20,30,40],"page-size":e.pageSize,total:e.total,background:"",layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)]]],2)},a=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("角色")])])}],i=(n("rGqo"),n("91GP"),n("f3/d"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"role-add"},[e._m(0),n("el-row",[n("el-col",{attrs:{span:22}},[n("el-form",{ref:"ruleForm",attrs:{model:e.form,rules:e.rules,"label-width":"140px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[n("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),n("el-form-item",{attrs:{label:"角色描述",prop:"info"}},[n("el-input",{attrs:{type:"textarea",placeholder:"必填最多200个字符",required:""},model:{value:e.form.info,callback:function(t){e.$set(e.form,"info",t)},expression:"form.info"}})],1),n("el-form-item",{attrs:{label:"上级",prop:"pid"}},[n("el-select",{staticStyle:{width:"100%"},attrs:{filterable:""},model:{value:e.form.pid,callback:function(t){e.$set(e.form,"pid",t)},expression:"form.pid"}},[n("el-option",{attrs:{value:"0",label:"无"}}),e._l(e.roleWrap,function(e){return n("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})],2)],1),n("el-form-item",{attrs:{label:"状态",prop:"state"}},[n("el-radio-group",{model:{value:e.form.state,callback:function(t){e.$set(e.form,"state",t)},expression:"form.state"}},[n("el-radio",{attrs:{label:"1"}},[e._v("禁用")]),n("el-radio",{attrs:{label:"0"}},[e._v("启用")])],1)],1),n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("添加权限")])]),n("el-tree",{ref:"tree",attrs:{data:e.data,"default-checked-keys":[2],props:e.defaultProps,"node-key":"id","show-checkbox":"","default-expand-all":""},on:{"node-click":e.handleNodeClick,check:e.handleCheck},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,a=t.data;return n("el-row",{staticClass:"custom-tree-node",attrs:{gutter:20}},[n("el-col",{attrs:{span:6}},[e._v(e._s(r.label))]),n("el-col",[a.btn&&a.btn.length>0?n("el-checkbox-group",{attrs:{size:"mini"},on:{change:e.chkHandle},model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},e._l(a.btn,function(t){return n("el-checkbox",{key:t.id,attrs:{label:t.id,border:""}},[e._v(e._s(t.name))])})):e._e()],1)],1)}}])}),n("el-form-item",{staticStyle:{"text-align":"center","margin-top":"20px"}},[n("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("提交")])],1)],1)],1)],1)],1)}),o=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("角色 • 添加")])])}],l=n("MigZ"),s=n("JtfS"),c={name:"Role_add",data:function(){return{checkList:[],role_list:[1,2],defaultProps:{children:"menu",label:"name"},data:[],roleWrap:"",pickerBeginDateBefore:{disabledDate:function(e){return e.getTime()>Date.now()-864e4}},loading:!1,form:{},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],info:[{required:!0,message:"必填",trigger:"blur"},{max:200,message:"最多200个字",trigger:"change"}],pid:[{required:!0,message:"必填",trigger:"change"}],state:[{required:!0,message:"必填",trigger:"change"}]}}},created:function(){},mounted:function(){this.roleList(),this.menuList()},methods:{handleNodeClick:function(e){},handleCheckAllChange:function(e){},handleCheckedChange:function(e){},menuList:function(){var e=this,t={};t.url=l["a"].common_menu_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.data=t.data},function(t){e.loading=!1})},roleList:function(){var e=this,t={};t.url=l["a"].common_role_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.roleWrap=t.data},function(t){e.loading=!1})},chkHandle:function(){},handleCheck:function(e,t){var n=this,r=n.$refs.tree.getCheckedKeys(),a=n.$refs.tree.getHalfCheckedKeys();n.role_list=r.concat(a)},submitForm:function(e){var t=this,n=this;this.$refs[e].validate(function(e){if(!e)return console.log("error submit!!"),!1;n.loading=!0;var r={};r.data={role:JSON.stringify(n.form),menu_list:JSON.stringify(n.role_list.concat(n.checkList))},r.url=l["a"].admin_role_add,s["a"].req(r,n).then(function(e){n.loading=!1,t.$router.go(-1)},function(e){n.loading=!1,t.$message(e.msg)})})}}},u=c,d=(n("ICLT"),n("KHd+")),f=Object(d["a"])(u,i,o,!1,null,"c9f6251a",null),m=f.exports,h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"role-edit"},[e._m(0),n("el-row",[n("el-col",{attrs:{span:22}},[n("el-form",{ref:"ruleForm",attrs:{model:e.form,rules:e.rules,"label-width":"140px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[n("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),n("el-form-item",{attrs:{label:"角色描述",prop:"info"}},[n("el-input",{attrs:{type:"textarea",placeholder:"必填最多200个字符"},model:{value:e.form.info,callback:function(t){e.$set(e.form,"info",t)},expression:"form.info"}})],1),n("el-form-item",{attrs:{label:"上级",prop:"pid"}},[n("el-select",{staticStyle:{width:"100%"},attrs:{filterable:""},model:{value:e.form.pid,callback:function(t){e.$set(e.form,"pid",t)},expression:"form.pid"}},[n("el-option",{attrs:{value:"0",label:"无"}}),e._l(e.roleWrap,function(e){return n("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})],2)],1),n("el-form-item",{attrs:{label:"状态",prop:"state"}},[n("el-radio-group",{model:{value:e.form.state,callback:function(t){e.$set(e.form,"state",t)},expression:"form.state"}},[n("el-radio",{attrs:{label:"1"}},[e._v("禁用")]),n("el-radio",{attrs:{label:"0"}},[e._v("启用")])],1)],1),n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("添加权限")])]),n("el-tree",{ref:"tree",attrs:{data:e.data,"default-checked-keys":[2],props:e.defaultProps,"default-expand-all":"","node-key":"id","show-checkbox":""},on:{"node-click":e.handleNodeClick,check:e.handleCheck},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,a=t.data;return n("el-row",{staticClass:"custom-tree-node",attrs:{gutter:20}},[n("el-col",{attrs:{span:6}},[e._v(e._s(r.label))]),n("el-col",[a.btn&&a.btn.length>0?n("el-checkbox-group",{attrs:{size:"mini"},model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},e._l(a.btn,function(t){return n("el-checkbox",{key:t.id,attrs:{label:t.id,border:""}},[e._v(e._s(t.name))])})):e._e()],1)],1)}}])}),n("el-form-item",{staticStyle:{"text-align":"center","margin-top":"20px"}},[n("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("提交")])],1)],1)],1)],1)],1)},p=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("角色 • 编辑")])])}],g=(n("yt8O"),n("T39b"),n("HEwt"),n("kLkQ")),v={name:"Role_edit",data:function(){return{checkList:[],add:[],del:[],arrAll:[],arrWap:[],role_list:[],defaultProps:{children:"menu",label:"name"},data:[],roleWrap:"",pickerBeginDateBefore:{disabledDate:function(e){return e.getTime()>Date.now()-864e4}},chkWap:[],loading:!1,form:{},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],info:[{required:!0,message:"必填",trigger:"blur"},{max:200,message:"最多200个字",trigger:"change"}],pid:[{required:!0,message:"必填",trigger:"change"}],state:[{required:!0,message:"必填",trigger:"change"}]}}},created:function(){},mounted:function(){this.roleList(),this.menuList()},methods:{handleNodeClick:function(e){},handleCheckAllChange:function(e){},handleCheckedChange:function(e){},menuList:function(){var e=this,t={};t.url=l["a"].common_menu_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.data=t.data,e.loadData()},function(t){e.loading=!1})},roleList:function(){var e=this,t={};t.url=l["a"].common_role_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.roleWrap=t.data},function(t){e.loading=!1})},array_diff:function(e,t){for(var n=0;n<t.length;n++)for(var r=0;r<e.length;r++)e[r]===t[n]&&(e.splice(r,1),r-=1);return e},handleCheck:function(e,t){var n=this,r=n.$refs.tree.getCheckedKeys(),a=n.$refs.tree.getHalfCheckedKeys();n.role_list=r.concat(a)},arrList:function(e){var t=this;e.forEach(function(e,n,r){if(e.menu&&e.menu.length>0)t.arrList(e.menu);else{var a=e.id,i=e.btn;t.arrWap.push(a),i&&Array.isArray(i)&&i.length>0&&i.forEach(function(e,n,r){var a=e.id;t.chkWap.push(a)})}})},loadData:function(){var e=this,t={};t.data={id:this.$route.query.id},t.url=l["a"].admin_role_detail,s["a"].req(t,e).then(function(t){e.loading=!1,e.form=t.data.role;var n=[];t.data.menu_list.forEach(function(e,t,r){n.push(parseInt(e))});var r=e.data;e.arrAll=t.data.menu_list,e.arrList(r),e.checkList=Array.intersect(e.chkWap,t.data.menu_list),e.role_list=Array.minus(t.data.menu_list,e.checkList),e.$refs.tree.setCheckedKeys(Array.intersect(e.arrWap,t.data.menu_list))},function(t){e.loading=!1})},submitForm:function(e){var t=this,n=this;this.$refs[e].validate(function(e){if(!e)return console.log("error submit!!"),!1;var r=g["a"].deepClone(n.role_list),a=Array.from(new Set(r.concat(n.checkList)));n.add=Array.minus(a,n.arrAll),n.del=Array.minus(n.arrAll,a),n.loading=!0;var i={};i.data={role:JSON.stringify(n.form),menu_del:JSON.stringify(n.del),menu_add:JSON.stringify(n.add)},i.url=l["a"].admin_role_edit,s["a"].req(i,n).then(function(e){n.loading=!1,t.$router.go(-1)},function(e){n.loading=!1,t.$message(e.msg)})})}}},b=v,_=(n("u4tB"),Object(d["a"])(b,h,p,!1,null,"191ce9e4",null)),y=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"role-edit"},[e._m(0),n("el-row",[n("el-col",{attrs:{span:22}},[n("el-form",{ref:"ruleForm",attrs:{model:e.form,rules:e.rules,disabled:"","label-width":"140px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[n("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),n("el-form-item",{attrs:{label:"角色描述",prop:"info"}},[n("el-input",{attrs:{type:"textarea",placeholder:"必填最多200个字符"},model:{value:e.form.info,callback:function(t){e.$set(e.form,"info",t)},expression:"form.info"}})],1),n("el-form-item",{attrs:{label:"上级",prop:"pid"}},[n("el-select",{staticStyle:{width:"100%"},attrs:{filterable:""},model:{value:e.form.pid,callback:function(t){e.$set(e.form,"pid",t)},expression:"form.pid"}},[n("el-option",{attrs:{value:"0",label:"无"}}),e._l(e.roleWrap,function(e){return n("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})],2)],1),n("el-form-item",{attrs:{label:"状态",prop:"state"}},[n("el-radio-group",{model:{value:e.form.state,callback:function(t){e.$set(e.form,"state",t)},expression:"form.state"}},[n("el-radio",{attrs:{label:"1"}},[e._v("禁用")]),n("el-radio",{attrs:{label:"0"}},[e._v("启用")])],1)],1),n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("添加权限")])]),n("el-tree",{ref:"tree",attrs:{data:e.data,"default-checked-keys":[2],props:e.defaultProps,"default-expand-all":"","node-key":"id","show-checkbox":""},on:{"node-click":e.handleNodeClick,check:e.handleCheck},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,a=t.data;return n("el-row",{staticClass:"custom-tree-node",attrs:{gutter:20}},[n("el-col",{attrs:{span:6}},[e._v(e._s(r.label))]),n("el-col",[a.btn&&a.btn.length>0?n("el-checkbox-group",{attrs:{size:"mini"},model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},e._l(a.btn,function(t){return n("el-checkbox",{key:t.id,attrs:{label:t.id,border:""}},[e._v(e._s(t.name))])})):e._e()],1)],1)}}])})],1)],1),n("el-col",[n("el-button",{staticStyle:{display:"block",margin:"auto"},attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("返回")])],1)],1)],1)},x=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("fieldset",{staticStyle:{"margin-top":"20px"}},[n("legend",{staticStyle:{"font-weight":"normal"}},[e._v("角色 • 详情")])])}],w={name:"Role_edit",data:function(){return{checkList:[],add:[],del:[],arrAll:[],arrWap:[],role_list:[],defaultProps:{children:"menu",label:"name"},data:[],roleWrap:"",pickerBeginDateBefore:{disabledDate:function(e){return e.getTime()>Date.now()-864e4}},chkWap:[],loading:!1,form:{},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],info:[{required:!0,message:"必填",trigger:"blur"},{max:200,message:"最多200个字",trigger:"change"}],pid:[{required:!0,message:"必填",trigger:"change"}],state:[{required:!0,message:"必填",trigger:"change"}]}}},created:function(){},mounted:function(){this.roleList(),this.menuList()},methods:{handleNodeClick:function(e){},handleCheckAllChange:function(e){},handleCheckedChange:function(e){},menuList:function(){var e=this,t={};t.url=l["a"].common_menu_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.data=t.data,e.loadData()},function(t){e.loading=!1})},roleList:function(){var e=this,t={};t.url=l["a"].common_role_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.roleWrap=t.data},function(t){e.loading=!1})},array_diff:function(e,t){for(var n=0;n<t.length;n++)for(var r=0;r<e.length;r++)e[r]===t[n]&&(e.splice(r,1),r-=1);return e},handleCheck:function(e,t){var n=this,r=n.$refs.tree.getCheckedKeys(),a=n.$refs.tree.getHalfCheckedKeys();n.role_list=r.concat(a)},arrList:function(e){var t=this;e.forEach(function(e,n,r){if(e.menu&&e.menu.length>0)t.arrList(e.menu);else{var a=e.id,i=e.btn;t.arrWap.push(a),i&&Array.isArray(i)&&i.length>0&&i.forEach(function(e,n,r){var a=e.id;t.chkWap.push(a)})}})},loadData:function(){var e=this,t={};t.data={id:this.$route.query.id},t.url=l["a"].admin_role_detail,s["a"].req(t,e).then(function(t){e.loading=!1,e.form=t.data.role;var n=[];t.data.menu_list.forEach(function(e,t,r){n.push(parseInt(e))});var r=e.data;e.arrAll=t.data.menu_list,e.arrList(r),e.checkList=Array.intersect(e.chkWap,t.data.menu_list),e.role_list=Array.minus(t.data.menu_list,e.checkList),e.$refs.tree.setCheckedKeys(Array.intersect(e.arrWap,t.data.menu_list))},function(t){e.loading=!1})},submitForm:function(e){this.$router.go(-1)}}},L=w,S=(n("Q6Sg"),Object(d["a"])(L,k,x,!1,null,"1f5ae5c7",null)),C=S.exports,$=n("wd/R"),A=n.n($),D={btns:[],name:"Role",components:{RoleAdd:m,RoleEdit:y,RoleDetail:C},data:function(){return{companyWrap:"",countryWrap:"",partnerWrap:"",tableData:[],total:0,currentPage:1,pageSize:10,loading:!0,form:{time1:"",name:"",state:""}}},watch:{$route:function(e,t){this.getTableData()}},created:function(){var e=this.$store.state.tabMenuObj,t=this.$route.name;e[t]&&(this.btns=g["a"].deepClone(e[t].btns))},mounted:function(){this.getTableData()},methods:{delHandle:function(e){var t=this;t.$confirm("确认删除此条信息吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var n={};n.data={id:e},n.url=l["a"].admin_role_del,s["a"].req(n,this).then(function(e){t.loading=!1,t.getTableData()},function(e){t.loading=!1,t.$message(e.msg)}),console.log(e)}).catch(function(){t.$message({type:"info",message:"已取消删除"})})},resetForm:function(e){this.$refs[e].resetFields(),this.currentPage=1,this.getTableData()},submitForm:function(){this.currentPage=1,this.getTableData()},editHandle:function(e){this.$router.push({path:"/main/role?action=edit&id="+e})},detailHandle:function(e){this.$router.push({path:"/main/role?action=detail&id="+e})},addHandle:function(){this.$router.push({path:"/main/role?action=add"})},date:function(){console.log(this.form.time)},dateFormat:function(e,t){var n=e[t.property];return void 0===n?"":A()(parseInt(n)).format("YYYY-MM-DD")},handleSizeChange:function(e){this.pageSize=e,this.getTableData()},handleCurrentChange:function(e){this.currentPage=e,this.getTableData()},getTableData:function(){var e=this,t={},n={page:this.currentPage-1,limit:this.pageSize},r={name:this.form.name,state:this.form.state,min_t:this.form.time1[0]?this.form.time1[0]:"",max_t:this.form.time1[1]?this.form.time1[1]:""};t.data=Object.assign({},n,r),t.url=l["a"].admin_role_list,s["a"].req(t,this).then(function(t){e.loading=!1,e.total=parseInt(t.data.count),e.tableData=t.data.role_list,e.tableData.forEach(function(e,t,n){0===parseInt(e.state)?e.state="启用":e.state="禁用"})},function(t){e.loading=!1})},adapterList:function(e){if(e&&Array.isArray(e)&&0!==e.length){var t=[];e.forEach(function(e){var n={id:e.id,name:e.name,principal:e.principal,mobile:e.phone_code+"-"+e.phone,create_t:e.create_t,address:e.address};t.push(n)}),console.log(t,"11111"),this.tableData=t}else this.tableData=[]}}},q=D,F=(n("/vdv"),Object(d["a"])(q,r,a,!1,null,"1e00afb2",null));t["default"]=F.exports},o1ia:function(e,t,n){},rGqo:function(e,t,n){for(var r=n("yt8O"),a=n("DVgA"),i=n("KroJ"),o=n("dyZX"),l=n("Mukb"),s=n("hPIQ"),c=n("K0xU"),u=c("iterator"),d=c("toStringTag"),f=s.Array,m={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=a(m),p=0;p<h.length;p++){var g,v=h[p],b=m[v],_=o[v],y=_&&_.prototype;if(y&&(y[u]||l(y,u,f),y[d]||l(y,d,v),s[v]=f,b))for(g in r)y[g]||i(y,g,r[g],!0)}},s5qY:function(e,t,n){var r=n("0/R4");e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},u4tB:function(e,t,n){"use strict";var r=n("LMI9"),a=n.n(r);a.a},wmvG:function(e,t,n){"use strict";var r=n("hswa").f,a=n("Kuth"),i=n("3Lyj"),o=n("m0Pp"),l=n("9gX7"),s=n("SlkY"),c=n("Afnz"),u=n("1TsA"),d=n("elZq"),f=n("nh4g"),m=n("Z6vF").fastKey,h=n("s5qY"),p=f?"_s":"size",g=function(e,t){var n,r=m(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var u=e(function(e,r){l(e,u,t,"_i"),e._t=t,e._i=a(null),e._f=void 0,e._l=void 0,e[p]=0,void 0!=r&&s(r,n,e[c],e)});return i(u.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[p]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var a=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=a),a&&(a.p=i),n._f==r&&(n._f=a),n._l==r&&(n._l=i),n[p]--}return!!r},forEach:function(e){h(this,t);var n,r=o(e,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(e){return!!g(h(this,t),e)}}),f&&r(u.prototype,"size",{get:function(){return h(this,t)[p]}}),u},def:function(e,t,n){var r,a,i=g(e,t);return i?i.v=n:(e._l=i={i:a=m(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[p]++,"F"!==a&&(e._i[a]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){var e=this,t=e._k,n=e._l;while(n&&n.r)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?u(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(e._t=void 0,u(1))},n?"entries":"values",!n,!0),d(t)}}},yt8O:function(e,t,n){"use strict";var r=n("nGyu"),a=n("1TsA"),i=n("hPIQ"),o=n("aCFj");e.exports=n("Afnz")(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")}}]);