(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1067a878"],{"492e":function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"rollout-container"},[r("el-button",{attrs:{type:"primary"},on:{click:e.showAddForm}},[e._v("添加管理员")]),e._v(" "),r("el-form",{staticClass:"searchForm",attrs:{inline:""}},[r("el-form-item",[r("el-input",{attrs:{placeholder:"请输入要搜索的账户名"},model:{value:e.searchForm.search_name,callback:function(t){e.$set(e.searchForm,"search_name",t)},expression:"searchForm.search_name"}})],1),e._v(" "),r("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.searchFind}},[e._v("搜索")])],1),e._v(" "),r("el-table",{staticStyle:{width:"100%","margin-bottom":"30px"},attrs:{data:e.adminTable,border:""}},[r("el-table-column",{attrs:{prop:"id",label:"管理员ID"}}),e._v(" "),r("el-table-column",{attrs:{prop:"name",label:"管理员姓名"}}),e._v(" "),r("el-table-column",{attrs:{prop:"rolename",label:"所属角色"}}),e._v(" "),r("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-tag",{attrs:{type:1===t.row.status?"success":"danger","close-transition":""}},[e._v(" "+e._s(1===t.row.status?"正常":"禁用"))])]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{size:"small",type:"primary"},on:{click:function(r){return e.toedit(t.row)}}},[e._v("修改")]),e._v(" "),r("el-button",{attrs:{size:"small",type:"danger"},on:{click:function(r){return e.todisable(t.row)}}},[e._v(" "+e._s(1===t.row.status?"禁用":"启用")+" ")])]}}])})],1),e._v(" "),r("el-pagination",{attrs:{background:"","page-size":e.searchParams.page_size,"current-page":e.searchParams.page_index,layout:"prev, pager, next",total:e.pageCount},on:{"current-change":e.changePage}}),e._v(" "),r("dialog-model",{ref:"addFormDialog",attrs:{title:e.dialogType?"修改管理员信息":"添加管理员"},on:{sureClick:e.adminSubmit}},[r("el-form",{ref:"adminerForm",staticClass:"demo-ruleForm",attrs:{model:e.adminerForm,rules:e.adminerRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"账户名",prop:"name"}},[r("el-input",{model:{value:e.adminerForm.name,callback:function(t){e.$set(e.adminerForm,"name",t)},expression:"adminerForm.name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"密码",prop:"password"}},[r("el-input",{model:{value:e.adminerForm.password,callback:function(t){e.$set(e.adminerForm,"password",t)},expression:"adminerForm.password"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"角色",prop:"roleid"}},[r("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择角色"},model:{value:e.adminerForm.roleid,callback:function(t){e.$set(e.adminerForm,"roleid",t)},expression:"adminerForm.roleid"}},e._l(e.roleList,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1)],1)],1)],1)},o=[],s=(r("7f7f"),r("b775"));function n(e){return Object(s["a"])({url:"/admin/index",method:"get",params:e})}function i(e){return Object(s["a"])({url:"/admin/disable",method:"POST",params:e})}function l(){return Object(s["a"])({url:"/admin/getroles",method:"get",params:{}})}function d(e){return Object(s["a"])({url:"/admin/upload",method:"POST",data:e})}function c(e){return Object(s["a"])({url:"/admin/update",method:"post",data:e})}var m=r("d4e0"),u={components:{DialogModel:m["a"]},data:function(){return{adminTable:[],searchParams:{search_name:"",page_size:20,page_index:1},searchForm:{search_name:""},dialogType:!1,adminerForm:{name:"",roleid:"",password:""},adminerRules:{name:{required:!0,message:"请输入账户名",trigger:"blur"},password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:6,max:12,message:"长度在 6 到 12 个字符",trigger:"blur"}],roleid:{required:!0,message:"请选择角色",trigger:"change"}},roleList:[],editId:"",pageCount:0}},created:function(){this.created()},methods:{created:function(){var e=this,t=this;n(t.searchParams).then((function(t){if(200===t.error_code){var r=t.data,a=t.count;e.adminTable=r,e.pageCount=a}}))},todisable:function(e){var t=this;i({id:e.id,status:e.status}).then((function(e){t.$message({message:e.msg,type:200===e.error_code?"success":"error"}),200===e.error_code&&t.created()}))},getRoleList:function(e){var t=this;l().then((function(r){200===r.error_code?(t.roleList=r.data,e()):t.$message({message:"服务器错误,获取角色失败",type:"error"})}))},showAddForm:function(){var e=this;this.dialogType=!1,this.getRoleList((function(){e.$refs.addFormDialog.handleOpen()}))},adminSubmit:function(){var e=this,t=this;this.$refs.adminerForm.validate((function(r){if(!r)return!1;e.dialogType?c({id:t.editId,name:t.adminerForm.name,roleid:t.adminerForm.roleid,password:t.adminerForm.password}).then((function(t){200===t.error_code&&(e.$refs.addFormDialog.handleClose(),e.$refs.adminerForm.resetFields(),e.created()),e.$message({message:t.msg,type:200===t.error_code?"success":"error",duration:1500})})):d(e.adminerForm).then((function(t){200===t.error_code&&(e.$refs.addFormDialog.handleClose(),e.$refs.adminerForm.resetFields(),e.created()),e.$message({message:t.msg,type:200===t.error_code?"success":"error",duration:1500})}))}))},toedit:function(e){var t=this;this.dialogType=!0,this.editId=e.id,this.getRoleList((function(){t.$refs.addFormDialog.handleOpen()}))},searchFind:function(){var e=this.searchForm.search_name;this.searchParams.search_name=e,this.created()},changePage:function(e){this.searchParams.page_index=e,this.created()}}},p=u,h=(r("5412"),r("2877")),f=Object(h["a"])(p,a,o,!1,null,null,null);t["default"]=f.exports},5412:function(e,t,r){"use strict";var a=r("dcbb"),o=r.n(a);o.a},d4e0:function(e,t,r){"use strict";var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-dialog",{attrs:{title:e.title,visible:e.dialogVisible,width:"400px","before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[e._t("default"),e._v(" "),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),e._v(" "),r("el-button",{attrs:{type:"primary"},on:{click:e.sureBtnClick}},[e._v("确 定")])],1)],2)},o=[],s={name:"DialogModel",props:{title:{type:String,default:"添加"}},data:function(){return{dialogVisible:!1}},methods:{handleClose:function(){this.dialogVisible=!1},handleOpen:function(){this.dialogVisible=!0},sureBtnClick:function(){this.$emit("sureClick")}}},n=s,i=r("2877"),l=Object(i["a"])(n,a,o,!1,null,"3e9b0cbe",null);t["a"]=l.exports},dcbb:function(e,t,r){}}]);