1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
webpackJsonp([226],{"7XGq":function(e,t){},fyvR:function(e,t){},xYQT:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("mvHQ"),n=a.n(i),s=a("BO1k"),r=a.n(s),l=a("woOf"),o=a.n(l),c=a("d7EF"),d=a.n(c),u=a("//Fk"),f=a.n(u),m=a("Dd8w"),h=a.n(m),p=a("NYxO"),b=a("bzuE"),g={name:"role_add",data:function(){return{ruleForm:{roleName:[{required:!0,message:"请填写角色名",trigger:"blur"}]},menuList0:[],menuList1:[],menuList2:[],menuList4:[],settlementTypeList:[],currentIndex:"",formData:{roleId:"",roleName:"",remark:"",menuIds:[]},defaultProps:{children:"children",label:"text"},powerData:{},initMenu0:[],initMenu1:[],initMenu2:[],initMenu4:[],loading:!1,isDisabled:!1,openPanel:!0,dialogVisible:!1,config:b.a,activeName:"first",tableData:[{type:"1",name:"客户",dataPermission:243},{type:"2",name:"供应商",dataPermission:243},{type:"3",name:"员工",dataPermission:243}],pictLoading:!1,gnTableData:[{num:1,name:"仓库管理系统是否显示单价及金额",isShowFields:0}]}},mounted:function(){this.$route.query.id&&(this.formData.roleId=this.$route.query.id),this.initialize(0)},watch:{},methods:h()({},Object(p.d)({removeTagNav:"tagNav/removeTagNav"}),{handleClick:function(e){},initialize:function(e){var t=this,a=this;this.loading=!0,this.$api.salesAPI.listContractType({type:"data_permission"}).then(function(e){t.settlementTypeList=e.datas}),f.a.all([this.$api.menuAPI.tree({terminal:0}),this.$api.menuAPI.tree({terminal:1}),this.$api.menuAPI.tree({terminal:2})]).then(function(e){var a=d()(e,3),i=a[0],n=a[1],s=a[2];t.loading=!1,i.menus&&(t.menuList0=i.menus.children),n.menus&&(t.menuList1=n.menus.children),s.menus&&(t.menuList2=s.menus.children)}).catch(function(e){t.loading=!1}),this.$api.commonAPI.getDeptsTree().then(function(e){t.menuList4=e.data.children}),this.formData.roleId&&(this.$api.roleAPI.detail(this.formData.roleId).then(function(e){0===e.code&&(t.formData=o()({},t.formData,e.role),t.tableData=e.dataPermissionList,t.gnTableData[0].isShowFields=e.role.isShowFields,console.log(t.tableData))}),f.a.all([this.$api.menuAPI.treeRole({id:this.formData.roleId,terminal:0}),this.$api.menuAPI.treeRole({id:this.formData.roleId,terminal:1}),this.$api.menuAPI.treeRole({id:this.formData.roleId,terminal:2})]).then(function(e){var i=d()(e,3),n=i[0],s=i[1],l=i[2];if(t.loading=!1,0==n.code){var o=[];!function e(t){var a=!0,i=!1,n=void 0;try{for(var s,l=r()(t);!(a=(s=l.next()).done);a=!0){var c=s.value;c.children&&c.children.length?e(c.children):o.push(c)}}catch(e){i=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(i)throw n}}}(n.menus.children),o.forEach(function(e){e.state&&e.state.selected&&t.initMenu0.push(e.id)}),setTimeout(function(){a.initMenu0.forEach(function(e){a.$refs.tree0.setChecked(e,!0,!1)})},100)}if(0==s.code){var c=[];!function e(t){var a=!0,i=!1,n=void 0;try{for(var s,l=r()(t);!(a=(s=l.next()).done);a=!0){var o=s.value;o.children&&o.children.length?e(o.children):c.push(o)}}catch(e){i=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(i)throw n}}}(s.menus.children),c.forEach(function(e){e.state&&e.state.selected&&t.initMenu1.push(e.id)}),setTimeout(function(){a.initMenu1.forEach(function(e){a.$refs.tree1.setChecked(e,!0,!1)})},100)}if(0==l.code){var u=[];!function e(t){var a=!0,i=!1,n=void 0;try{for(var s,l=r()(t);!(a=(s=l.next()).done);a=!0){var o=s.value;o.children&&o.children.length?e(o.children):u.push(o)}}catch(e){i=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(i)throw n}}}(l.menus.children),u.forEach(function(e){e.state&&e.state.selected&&t.initMenu2.push(e.id)}),setTimeout(function(){a.initMenu2.forEach(function(e){a.$refs.tree2.setChecked(e,!0,!1)})},100)}}).catch(function(e){t.loading=!1}))},savePower:function(){var e=this.$refs.tree4.getCheckedNodes().concat(this.$refs.tree4.getHalfCheckedNodes());if(e){var t=[];e.forEach(function(e){t.push(e.id)}),console.log(t),this.tableData[this.currentIndex].deptIds?(console.log(this.tableData[this.currentIndex].deptIds),this.tableData[this.currentIndex].deptIds=t):this.$set(this.tableData[this.currentIndex],"deptIds",t),console.log(this.tableData),this.dialogVisible=!1}},changeDataPermission:function(e,t){var a=this;console.log(e),console.log(t),247==e.dataPermission&&(console.log(this.tableData),this.currentIndex=t,this.dialogVisible=!0,this.initMenu4=[],this.tableData.forEach(function(e){e.deptIds&&setTimeout(function(){a.openPanel=!1,a.$nextTick(function(){a.initMenu4=a.tableData[a.currentIndex].deptIds?a.tableData[a.currentIndex].deptIds:[],a.openPanel=!0})},100)}))},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/management/role",query:{t:Date.now()}})},save:function(e){var t=this,a=this.$refs.tree0.getCheckedNodes().concat(this.$refs.tree0.getHalfCheckedNodes());if(a){var i=[];a.forEach(function(e){i.push(e.id)}),this.formData.menuIds=i}var s=this.$refs.tree1.getCheckedNodes().concat(this.$refs.tree1.getHalfCheckedNodes());if(s){var r=[];s.forEach(function(e){r.push(e.id)}),this.formData.appMenuIds=r}var l=this.$refs.tree2.getCheckedNodes().concat(this.$refs.tree2.getHalfCheckedNodes());if(l){var o=[];l.forEach(function(e){o.push(e.id)}),this.formData.padMenuIds=o}this.tableData.forEach(function(e){e.deptIds&&(console.log(e.deptIds),console.log(e.deptIds.join(",")),e.deptIds=e.deptIds.join(","))}),this.formData.dataPermission=n()(this.tableData),this.formData.isShowFields=this.gnTableData[0].isShowFields,this.$refs[e].validate(function(e){if(!e)return!1;if(t.formData.roleId){if(t.isDisabled)return;t.isDisabled=!0,t.$api.roleAPI.update(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})})}else{if(t.isDisabled)return;t.isDisabled=!0,t.$api.roleAPI.add(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})})}})}})},v={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box repair-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.back()}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("保存")])],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{model:e.formData,"label-width":"120px",rules:e.ruleForm}},[a("el-form-item",{attrs:{label:"角色名",prop:"roleName"}},[a("el-input",{attrs:{placeholder:"角色名"},model:{value:e.formData.roleName,callback:function(t){e.$set(e.formData,"roleName",t)},expression:"formData.roleName"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{attrs:{placeholder:"备注"},model:{value:e.formData.remark,callback:function(t){e.$set(e.formData,"remark",t)},expression:"formData.remark"}})],1),e._v(" "),a("el-tabs",{staticStyle:{width:"100%","padding-left":"10px","padding-right":"10px","box-sizing":"border-box"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"pc端菜单权限",name:"first"}},[a("el-form-item",{staticClass:"pane",staticStyle:{"margin-left":"0 !important"},attrs:{label:""}},[a("el-tree",{ref:"tree0",attrs:{data:e.menuList0,"show-checkbox":"","node-key":"id","default-checked-keys":e.initMenu0,props:e.defaultProps}})],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:"手机端菜单权限",name:"second"}},[a("el-form-item",{staticClass:"pane",staticStyle:{"margin-left":"120px"},attrs:{label:""}},[a("el-tree",{ref:"tree1",attrs:{data:e.menuList1,"show-checkbox":"","node-key":"id","default-checked-keys":e.initMenu1,props:e.defaultProps}})],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:"平板端菜单权限",name:"three"}},[a("el-form-item",{staticClass:"pane",staticStyle:{"margin-left":"240px"},attrs:{label:""}},[a("el-tree",{ref:"tree2",attrs:{data:e.menuList2,"show-checkbox":"","node-key":"id","default-checked-keys":e.initMenu2,props:e.defaultProps}})],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:"数据权限",name:"four"}},[a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb",attrs:{border:"",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}}},[a("el-table-column",{attrs:{prop:"type",width:"70",align:"center",label:"序号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",align:"center",label:"授权对象"}}),e._v(" "),a("el-table-column",{attrs:{prop:"dataPermission",align:"center",label:"权限范围"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{attrs:{id:"addquerstions",clearable:"",placeholder:"请选择"},on:{input:function(a){return e.changeDataPermission(t.row,t.$index)}},model:{value:t.row.dataPermission,callback:function(a){e.$set(t.row,"dataPermission",a)},expression:"scope.row.dataPermission"}},e._l(e.settlementTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)]}}])})],1)],1)]),e._v(" "),a("el-tab-pane",{attrs:{label:"功能权限",name:"five"}},[a("div",{staticClass:"sys-table"},[a("el-table",{ref:"gnqx",attrs:{border:"",data:e.gnTableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}}},[a("el-table-column",{attrs:{prop:"num",width:"70",align:"center",label:"序号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",align:"center",label:"功能权限选项"}}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"选择"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:i.isShowFields,callback:function(t){e.$set(i,"isShowFields",t)},expression:"row.isShowFields"}})]}}])})],1)],1)])],1)],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"选择部门",center:"",visible:e.dialogVisible,width:"450px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{staticClass:"company-form",attrs:{model:e.powerData}},[a("el-form-item",{staticClass:"dialog-form-inline-single"},[e.openPanel?a("el-tree",{ref:"tree4",attrs:{"check-strictly":!0,data:e.menuList4,"show-checkbox":"","node-key":"id","default-checked-keys":e.initMenu4,"default-expand-all":!0,props:e.defaultProps}}):e._e()],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.savePower()}}},[e._v("保存")])],1)],1)],1)},staticRenderFns:[]};var y=a("VU/8")(g,v,!1,function(e){a("7XGq"),a("fyvR")},"data-v-34b52845",null);t.default=y.exports}}); |