lj-publish-test3
Version:
A magical vue admin. Typical templates for enterprise applications. Newest development stack of vue. Lots of awesome features
1 lines • 15.1 kB
JavaScript
(window.webpackJsonppublishTest=window.webpackJsonppublishTest||[]).push([["chunk-0833"],{DbUL:function(e,t,i){},VyMG:function(e,t,i){"use strict";i.d(t,"b",function(){return n}),i.d(t,"a",function(){return l}),i.d(t,"g",function(){return s}),i.d(t,"f",function(){return o}),i.d(t,"e",function(){return r}),i.d(t,"d",function(){return c}),i.d(t,"c",function(){return u});var a=i("t3Un");function n(){return Object(a.a)({url:"api/oam/user_permissions/getall/new_oam",method:"get"})}function l(e){return Object(a.a)({url:"api/oam/user_permissions/add",method:"post",data:e})}function s(e){return Object(a.a)({method:"post",url:"api/oam/modify_record",data:e})}function o(e){return Object(a.a)({method:"post",url:"api/oam/user_permissions/reset_pwd",data:e})}function r(e){return Object(a.a)({method:"post",url:"api/oam/modify_record",data:e})}function c(e){return Object(a.a)({method:"post",url:"api/oam/delete_record",data:e})}function u(e,t){return Object(a.a)({url:e,headers:{"Content-Type":"application/json"},method:"post",data:t})}},YdWl:function(e,t,i){"use strict";i.r(t);var a=i("gDS+"),n=i.n(a),l=i("Q2AE"),s=i("VyMG"),o=i("ShcQ"),r={name:"AccountManage",data:function(){return{add:!1,defaultProps:{children:"children",label:"label"},treePath:[],data4:[],accountAddVisible:!1,accountEditVisible:!1,accountMenuVisible:!1,dialogVisible:!1,menuJurisdiction:[],accountTemp:{username:"",password:"",role:"",filters:[]},filterKeyItems:[{name:"设备编号",value:"equipmentNO"},{name:"SIM卡号",value:"SimNO"},{name:"客户",value:"clientele"},{name:"产品类型",value:"Volume"},{name:"安装位置",value:"location"},{name:"安装地址",value:"address"}],list:[],listLoading:!1,modify_filter_flag:!1,dialogTitle:"",allRoutesParams:{table:"menuConf",attrs:{}}}},created:function(){this.getList(),this.getTreeData()},methods:{checkPermission:function(e){if(e&&e instanceof Array&&e.length>0){var t=e;return!!(l.a.getters&&l.a.getters.roles).some(function(e){return t.includes(e)})}return console.error("need roles! Like v-permission=\"['admin','editor']\""),!1},getTreeData:function(){var e=this;Object(o.g)(this.allRoutesParams).then(function(t){var i=[];"ok"===t.data.result&&(t.data.data.map(function(e,t){e.hidden||i.push(e)}),e.data4=i)})},getname:function(e){for(var t=0;t<this.filterKeyItems.length;t++)if(e===this.filterKeyItems[t].value)return this.filterKeyItems[t].name;return""},getList:function(){var e=this;this.listLoading=!0,this.list=[],Object(s.b)().then(function(t){t.data.result.forEach(function(t){var i={};i.username=t.username[1],i.filters=[],i.filterkeys="",i.right=t.right,i.role=t.role,t.filters&&t.filters.forEach(function(t){var a={};a.key=t.key,a.op=t.op,a.value=t.value,i.filterkeys=e.getname(t.key)+""+i.filterkeys,i.filters.push(a)}),e.list.push(i)}),e.listLoading=!1})},delAccount:function(e,t){var i=this;this.$confirm("删除此账户","是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var a={table:"user_permission_t",key:["new_oam",t.username]};Object(s.d)(a).then(function(t){i.list.splice(e,1),i.$message({type:"success",message:"删除成功!"})})}).catch(function(){i.$message({type:"info",message:"已取消删除"})})},handleAccountAdd:function(){this.accountTemp.username="",this.accountTemp.password="",this.accountTemp.filters=[],this.dialogTitle="增加账号",this.modify_filter_flag=!1,this.accountAddVisible=!0},handleFilters:function(e,t){this.menuJurisdiction=this.list[e].right,this.add=!0,this.accountTemp.username=t.username,this.accountTemp.filters=t.filters,this.dialogTitle="客户账户权限设置",this.modify_filter_flag=!0,this.accountAddVisible=!0},handleRole:function(e,t){this.accountTemp.username=t.username,this.accountTemp.role=t.role,this.accountEditVisible=!0,this.dialogTitle="修改角色"},editSubmit:function(){var e=this,t={table:"user_permission_t",key:["new_oam",this.accountTemp.username],attrs:{}};t.attrs.role=this.accountTemp.role,Object(s.g)(n()(t)).then(function(t){e.$message("修改成功"),e.accountEditVisible=!1}).catch(function(t){e.$message("修改失败"),e.accountEditVisible=!1,console.log(t)})},treeNode:function(){this.menuJurisdiction.length=0;for(var e=this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys()),t=0;t<e.length;t++){var i={path:e[t]};this.menuJurisdiction.push(i)}},submitMenu:function(){var e=this;this.treeNode();var t={table:"user_permission_t",key:["new_oam",this.accountTemp.username],attrs:{right:this.menuJurisdiction}};Object(s.e)(n()(t)).then(function(t){e.$message("修改成功"),e.getList()}).catch(function(t){e.$message("修改失败"),console.log(t)}),this.accountMenuVisible=!1},handlePassword:function(e,t){var i=this;this.$confirm("确认重置密码为:888888?").then(function(e){Object(s.f)(n()({username:["new_oam",t.username]})).then(function(e){i.$message("密码已重置")}).catch(function(e){i.$message("重置失败"),console.log(e)})}).catch(function(e){i.$message("已取消重置")})},removeByValue:function(e,t){for(var i=0;i<e.length;i++)if(e[i]===t){e.splice(i,1);break}},handleMenu:function(e,t){this.treePath.length=0;for(var i=[],a=0;a<this.data4.length;a++)this.data4[a].children&&i.push(this.data4[a].path);if(void 0!==t.right&&t.right.length>0){this.treePath.length=0;for(var n=[],l=0;l<t.right.length;l++)n.push(t.right[l].path);for(var s=0;s<i.length;s++)this.removeByValue(n,i[s]);this.treePath=n}else this.treePath=[];this.dialogTitle="菜单权限设置",this.accountTemp.username=t.username,this.accountTemp.right=t.right,this.accountMenuVisible=!0,this.$nextTick(function(){this.$refs.tree.setCheckedKeys(this.treePath)})},dialogFiltersDelete:function(e,t){this.accountTemp.filters.splice(e,1)},dialogSubmit:function(){var e=this,t={username:["new_oam",this.accountTemp.username],password:this.accountTemp.password,role:this.accountTemp.role};Object(s.a)(n()(t)).then(function(t){e.$message("增加成功"),e.getList()}).catch(function(t){e.$message("增加失败"),console.log(t)}),this.accountAddVisible=!1},modifyDialogSubmit:function(){var e=this,t={table:"user_permission_t",key:["new_oam",this.accountTemp.username],attrs:{filters:this.accountTemp.filters,right:this.menuJurisdiction}};Object(s.g)(n()(t)).then(function(t){e.$message("修改成功"),e.getList()}).catch(function(t){e.$message("修改失败"),console.log(t)}),this.accountAddVisible=!1},dialogFilterAdd:function(){this.accountTemp.filters.push({key:"",op:"",value:""}),this.accountAddVisible=!0},dialogCancel:function(){this.$message("已取消"),this.accountAddVisible=!1},dialogEditCancel:function(){this.$message("已取消"),this.accountEditVisible=!1},dialogMenu:function(){this.$message("已取消"),this.accountMenuVisible=!1}}},c=(i("cYoL"),i("KHd+")),u=Object(c.a)(r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-container"},[i("el-row",{staticClass:"filter-container",staticStyle:{"margin-bottom":"20px"},attrs:{gutter:20}},[i("el-col",{attrs:{span:2}},[i("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-circle-plus-outline"},on:{click:e.handleAccountAdd}},[e._v("新增账号")])],1)],1),e._v(" "),i("el-dialog",{attrs:{title:e.dialogTitle,visible:e.accountAddVisible},on:{"update:visible":function(t){e.accountAddVisible=t}}},[i("el-form",{attrs:{model:e.accountTemp,"label-width":"80px"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:"增加账号"==e.dialogTitle,expression:"dialogTitle == '增加账号'"}]},[i("el-form-item",{attrs:{label:"账号"}},[i("el-input",{attrs:{size:"small"},model:{value:e.accountTemp.username,callback:function(t){e.$set(e.accountTemp,"username",t)},expression:"accountTemp.username"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"密码"}},[i("el-input",{attrs:{size:"small"},model:{value:e.accountTemp.password,callback:function(t){e.$set(e.accountTemp,"password",t)},expression:"accountTemp.password"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"角色"}},[i("el-select",{attrs:{size:"small",placeholder:"请选择用户角色"},model:{value:e.accountTemp.role,callback:function(t){e.$set(e.accountTemp,"role",t)},expression:"accountTemp.role"}},[i("el-option",{attrs:{label:"管理员",value:"admin"}}),e._v(" "),i("el-option",{attrs:{label:"用户",value:"user"}})],1)],1)],1),e._v(" "),e.add?i("el-form-item",{staticStyle:{"text-align":"left"},attrs:{label:"权限值"}},[i("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-tickets"},on:{click:e.dialogFilterAdd}},[e._v("增加权限值")]),e._v(" "),i("el-table",{staticStyle:{width:"100%","margin-top":"10px","margin-bottom":"10px"},attrs:{data:e.accountTemp.filters,size:"small",border:""}},[i("el-table-column",{attrs:{align:"center",prop:"key",label:"权限名称","min-width":"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-select",{attrs:{size:"small",placeholder:"请选择权限名称"},model:{value:t.row.key,callback:function(i){e.$set(t.row,"key",i)},expression:"scope.row.key"}},e._l(e.filterKeyItems,function(e){return i("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})}))]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"center",prop:"op",label:"查询条件","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-select",{attrs:{size:"small",placeholder:"请选择查询条件"},model:{value:t.row.op,callback:function(i){e.$set(t.row,"op",i)},expression:"scope.row.op"}},[i("el-option",{attrs:{label:"包含",value:"like"}}),e._v(" "),i("el-option",{attrs:{label:"等于",value:"="}}),e._v(" "),i("el-option",{attrs:{label:"不等于",value:"!="}})],1)]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"center",prop:"value",label:"查询值","min-width":"110"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-input",{attrs:{size:"small"},model:{value:t.row.value,callback:function(i){e.$set(t.row,"value",i)},expression:"scope.row.value"}})]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"center",label:"操作",fixed:"right","min-width":"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-button",{attrs:{size:"small",type:"danger"},on:{click:function(i){e.dialogFiltersDelete(t.$index,t.row)}}},[e._v("删除")])]}}])})],1)],1):e._e(),e._v(" "),i("el-form-item",{staticClass:"dialog-footer"},[e.modify_filter_flag?i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.modifyDialogSubmit}},[e._v("确认")]):i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.dialogSubmit}},[e._v("确认")]),e._v(" "),i("el-button",{attrs:{size:"small"},on:{click:e.dialogCancel}},[e._v("取消")])],1)],1)],1),e._v(" "),i("el-dialog",{attrs:{title:e.dialogTitle,visible:e.accountEditVisible},on:{"update:visible":function(t){e.accountEditVisible=t}}},[i("el-form",{attrs:{model:e.accountTemp,"label-width":"80px"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:"修改角色"==e.dialogTitle,expression:"dialogTitle == '修改角色'"}]},[i("el-form-item",{attrs:{label:"账号"}},[i("el-input",{attrs:{size:"small",disabled:"disabled"},model:{value:e.accountTemp.username,callback:function(t){e.$set(e.accountTemp,"username",t)},expression:"accountTemp.username"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"角色"}},[i("el-select",{attrs:{size:"small",placeholder:"请选择用户角色"},model:{value:e.accountTemp.role,callback:function(t){e.$set(e.accountTemp,"role",t)},expression:"accountTemp.role"}},[i("el-option",{attrs:{label:"管理员",value:"admin"}}),e._v(" "),i("el-option",{attrs:{label:"用户",value:"user"}})],1)],1),e._v(" "),i("el-form-item",{staticClass:"dialog-footer"},[i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.editSubmit}},[e._v("确认")]),e._v(" "),i("el-button",{attrs:{size:"small"},on:{click:e.dialogEditCancel}},[e._v("取消")])],1)],1)])],1),e._v(" "),i("el-dialog",{staticStyle:{},attrs:{title:e.dialogTitle,visible:e.accountMenuVisible,data:e.list},on:{"update:visible":function(t){e.accountMenuVisible=t}}},[i("div",{staticClass:"custom-tree-container"},[i("div",{staticClass:"block",staticStyle:{"margin-bottom":"30px"}},[i("el-tree",{ref:"tree",attrs:{data:e.data4,"show-checkbox":"","default-expand-all":"","node-key":"path","highlight-current":"",props:e.defaultProps}})],1),e._v(" "),i("span",{staticClass:"dialog-footer",staticStyle:{margin:"20px 0"},attrs:{slot:"footer"},slot:"footer"},[i("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){e.submitMenu()}}},[e._v("确 定")]),e._v(" "),i("el-button",{attrs:{size:"small"},on:{click:e.dialogMenu}},[e._v("取 消")])],1)])]),e._v(" "),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],ref:"crudTable",staticStyle:{width:"100%",margin:"0 auto"},attrs:{data:e.list,height:"550",border:"",stripe:""}},[i("el-table-column",{staticClass:"el-table-column",attrs:{label:"用户名",align:"center",prop:"username","min-width":"100px"}}),e._v(" "),i("el-table-column",{attrs:{type:"expand",label:" ",width:"60"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-row",{staticClass:"filter-container",staticStyle:{"margin-bottom":"20px"}},[i("el-col",{attrs:{span:13,offset:11}},[i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],ref:"crudTable",attrs:{data:t.row.filters,size:"mini",border:""}},[i("el-table-column",{staticClass:"el-table-column",attrs:{label:"权限名称",align:"center",prop:"key","min-width":"100px"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.getname(t.row.key))+"\n ")]}}])}),e._v(" "),i("el-table-column",{staticClass:"el-table-column",attrs:{label:"查询条件",align:"center",prop:"op","min-width":"100px"}}),e._v(" "),i("el-table-column",{staticClass:"el-table-column",attrs:{label:"查询值",align:"center",prop:"value","min-width":"100px"}})],1)],1)],1)]}}])}),e._v(" "),i("el-table-column",{staticClass:"el-table-column",attrs:{label:"权限值",prop:"filterkeys",align:"center","min-width":"100px"}}),e._v(" "),i("el-table-column",{attrs:{label:"操作",width:"600",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(i){e.handleRole(t.$index,t.row)}}},[e._v("修改角色")]),e._v(" "),i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(i){e.handleFilters(t.$index,t.row)}}},[e._v("客户账户权限设置")]),e._v(" "),i("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(i){e.handleMenu(t.$index,t.row)}}},[e._v("菜单权限设置")]),e._v(" "),i("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(i){e.handlePassword(t.$index,t.row)}}},[e._v("重置密码")]),e._v(" "),i("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(i){e.delAccount(t.$index,t.row)}}},[e._v("删除")])]}}])})],1)],1)},[],!1,null,"00d48692",null);u.options.__file="index.vue",t.default=u.exports},cYoL:function(e,t,i){"use strict";var a=i("DbUL");i.n(a).a}}]);