chunk-2d22cbcb.f2598493.js 8.7 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d22cbcb"],{f506:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("div",{directives:[{name:"loading",rawName:"v-loading.fullscreen.lock",value:e.loadingFull,expression:"loadingFull",modifiers:{fullscreen:!0,lock:!0}}]}),a("div",{staticClass:"filter-container"},[a("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-edit"},on:{click:e.handleAddAccount}},[e._v(" 添加账号 ")])],1),a("el-table",{staticClass:"tableBorder",attrs:{data:e.table,"header-cell-style":{background:"#f8fbfc"},border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"id",align:"center",label:"ID",width:"100px"}}),a("el-table-column",{attrs:{prop:"name",align:"center",label:"账户名"}}),a("el-table-column",{attrs:{prop:"role",align:"center",label:"角色"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row.role;return[e._v(" "+e._s(a&&a.name||"角色名不存在")+" ")]}}])}),a("el-table-column",{attrs:{prop:"created_at",align:"center",label:"创建时间"}}),a("el-table-column",{attrs:{prop:"status",align:"center",label:"状态",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tag",{attrs:{type:1===t.row.status?"success":"danger"}},[e._v(" "+e._s(1===t.row.status?"正常":"已禁用")+" ")])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"300px"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){return e.handleEdit(t.row)}}},[e._v(" 修改账户 ")]),a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){return e.delAdmin(t.row)}}},[e._v(" 删除 ")]),a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){return e.handleDisable(t.row)}}},[e._v(" "+e._s(1===t.row.status?"禁用":"启用")+" ")])]}}])})],1),a("pagination",{attrs:{total:e.tableTotal,limit:e.searchParams.page_size,page:e.searchParams.page_index},on:{pagination:e.changePagination,"update:limit":e.changePagination}}),a("el-dialog",{attrs:{title:"add"===e.dialogType?"添加账号":"修改账号",top:"50px",visible:e.dialogVisible},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{ref:"accountForm",attrs:{model:e.account,rules:e.accountRules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"登陆账户:",prop:"username"}},[a("el-input",{staticStyle:{width:"300px"},attrs:{minlength:"5",maxlength:"12","show-word-limit":""},model:{value:e.account.username,callback:function(t){e.$set(e.account,"username",t)},expression:"account.username"}})],1),a("el-form-item",{attrs:{label:"登陆密码:",prop:"password"}},[a("el-input",{staticStyle:{width:"300px"},attrs:{minlength:"6",maxlength:"12","show-word-limit":""},model:{value:e.account.password,callback:function(t){e.$set(e.account,"password",t)},expression:"account.password"}})],1),a("el-form-item",{attrs:{label:"所属角色:",prop:"role"}},[a("el-select",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择角色"},model:{value:e.account.role,callback:function(t){e.$set(e.account,"role",t)},expression:"account.role"}},e._l(e.rolesList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{attrs:{label:"手机号:"}},[a("el-input",{staticStyle:{width:"300px"},attrs:{type:"text",placeholder:"手机号",maxlength:"11","show-word-limit":""},model:{value:e.account.mobile,callback:function(t){e.$set(e.account,"mobile",t)},expression:"account.mobile"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.handleCancel}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.handleConfirmAccount}},[e._v("确 定")])],1)],1)],1)},r=[],s=a("1da1"),i=(a("96cf"),a("4de4"),a("b0c0"),a("99af"),a("b775")),o=function(e){return Object(i["a"])({url:"/admin/index",method:"get",params:e})},c=function(e){return Object(i["a"])({url:"/admin/add",method:"post",data:e})},l=function(e){return Object(i["a"])({url:"/admin/edit",method:"post",data:e})},u=function(e){return Object(i["a"])({url:"/admin/destroy",method:"post",data:e})},d=function(e){return Object(i["a"])({url:"/admin/disabled",method:"post",data:e})},m=function(e){return Object(i["a"])({url:"/admin/get_all_roles",method:"get",params:e})},g={data:function(){return{accountRules:{username:[{required:!0,message:"请输入登录账户名",trigger:"blur"},{min:5,max:12,message:"长度在 5 到 12 个字符",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"},{min:6,max:12,message:"长度在 6 到 12 个字符",trigger:"blur"}],role:[{required:!0,message:"请选择角色",trigger:"change"}]},account:{username:"",password:"",role:"",mobile:""},searchParams:{page_size:20,page_index:1},rolesList:[],tableTotal:0,table:[],dialogVisible:!1,dialogType:"add",editId:"",loadingFull:!1}},created:function(){this.getRolesList(),this.getAccountList()},methods:{handleAddAccount:function(){this.dialogVisible=!0,this.dialogType="add"},handleCancel:function(){this.$refs.accountForm.resetFields(),this.dialogVisible=!1},getRolesList:function(){var e=this;return Object(s["a"])(regeneratorRuntime.mark((function t(){var a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,m();case 3:a=t.sent,n=a.data,e.rolesList=n.filter((function(e){return"root"!==e.name})),t.next=11;break;case 8:t.prev=8,t.t0=t["catch"](0),e.rolesList=[];case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()},changePagination:function(e){var t=e.page,a=e.limit;this.searchParams.page_size=a,this.searchParams.page_index=t,this.getAccountList()},getAccountList:function(){var e=this;return Object(s["a"])(regeneratorRuntime.mark((function t(){var a,n,r,s,i,c,l,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loadingFull=!0,t.prev=1,a=e.searchParams,n=a.page_size,r=a.page_index,t.next=5,o({page_size:n,page_index:r});case 5:s=t.sent,i=s.data,c=i.list,l=i.total,u=0,e.table=c.filter((function(e){return e.role&&"root"===e.role.name&&u++,e.role&&"root"!==e.role.name})),e.tableTotal=l-u,t.next=16;break;case 13:t.prev=13,t.t0=t["catch"](1),console.log("获取账户信息失败: ".concat(t.t0));case 16:e.loadingFull=!1;case 17:case"end":return t.stop()}}),t,null,[[1,13]])})))()},handleConfirmAccount:function(){var e=this;return Object(s["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.$refs.accountForm.validate((function(t){if(!t)return!1;var a=e.dialogType,n=e.account,r=n.username,s=n.password,i=n.role,o=n.mobile;"add"===a?c({name:r,password:s,role_id:i,mobile:o}).then((function(t){try{var a=t.message,n=t.code;200===n&&(e.dialogVisible=!1,e.$refs.accountForm.resetFields(),e.getAccountList()),e.$message({message:a,type:200===n?"success":"error"})}catch(s){var r=s.message?s.message:"请求失败";e.message.error(r)}})):l({id:e.editId,name:r,password:s,role_id:i,mobile:o}).then((function(t){try{var a=t.message,n=t.code;200===n&&(e.dialogVisible=!1,e.$refs.accountForm.resetFields(),e.getAccountList()),e.$message({message:a,type:200===n?"success":"error"})}catch(s){var r=s.message?s.message:"请求失败";e.message.error(r)}}))}));case 1:case"end":return t.stop()}}),t)})))()},delAdmin:function(e){var t=this,a=e.id,n=e.name;this.$confirm("确定要删除".concat(n),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(e){"confirm"===e&&t.deleteAccount(a)})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},deleteAccount:function(e){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function a(){var n,r,s,i;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,u({id:e});case 2:n=a.sent;try{r=n.msg,s=n.code,t.$message({msg:r,type:200===s?"success":"error"}),200===s&&t.getAccountList()}catch(o){i=n.message?n.message:o.message,i=o.message?o.message:"请求失败",t.$message.error(i)}case 4:case"end":return a.stop()}}),a)})))()},handleDisable:function(e){var t=this,a=e.id,n=e.name,r=e.status,s=1==r?"禁用":"启用";this.$confirm("确认要".concat(s).concat(n),{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(e){d({id:a}).then((function(e){200==e.code?(t.$message.success(1==r?"已禁用".concat(n):"已启用".concat(n)),t.getAccountList()):t.$message.error("设置失败")}))}))},handleEdit:function(e){var t=e.id,a=e.name,n=e.role_id,r=e.mobile;this.dialogVisible=!0,this.dialogType="edit",this.editId=t,this.account.username=a,this.account.role=n,this.account.mobile=r}}},p=g,f=a("2877"),h=Object(f["a"])(p,n,r,!1,null,"92ae199a",null);t["default"]=h.exports}}]);