(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-69ced6d1","chunk-2d2132a1"],{"7d17":function(e,t,r){},ac09:function(e,t,r){"use strict";r.r(t);var o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-dialog",{attrs:{title:"用户信息",visible:e.show,width:"600px"},on:{"update:visible":function(t){e.show=t}}},[r("el-form",{ref:"form",attrs:{model:e.form,"label-width":"80px",rules:e.rules}},[r("el-form-item",{attrs:{label:"用户名",prop:"username"}},[r("el-input",{attrs:{disabled:!this.formState},model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"密码",prop:"password"}},[r("el-input",{attrs:{type:e.pwdStatus},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}},[r("span",{staticClass:"show-pwd",attrs:{slot:"suffix"},on:{click:e.showPwd},slot:"suffix"},[r("svg-icon",{attrs:{"icon-class":"password"===e.pwdStatus?"eye":"eye-open"}})],1)])],1),e._v(" "),r("el-form-item",{attrs:{label:"手机号",prop:"phont"}},[r("el-input",{model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"角色",prop:"role"}},[r("custom-select",{staticStyle:{width:"100%"},attrs:{search:"",multiple:"",prop:{label:"roleName",value:"roleId"},options:e.roleList},model:{value:e.form.role,callback:function(t){e.$set(e.form,"role",t)},expression:"form.role"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"状态",prop:"status"}},[r("custom-select",{attrs:{options:[{label:"有效",value:"NORMAL"},{label:"锁定",value:"LOCK"}]},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}})],1)],1),e._v(" "),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{type:"primary"},on:{click:e.saveHandler}},[e._v(e._s(e.btn_title))]),e._v(" "),r("el-button",{on:{click:e.close}},[e._v("取消")])],1)],1)},a=[],n=r("ef80"),s=r("e1c8"),l={components:{customSelect:s["default"]},name:"user-form",props:{roleList:Array},data:function(){return{form:{},pwdStatus:"password",show:!1,loading:!1,rules:{username:[{required:!0,trigger:"blur"}],role:[{required:!0,trigger:"blur"}],status:[{required:!0,trigger:"blur"}]}}},computed:{formState:function(){return!this.form.userId},btn_title:function(){return this.formState?"新建":"保存"}},methods:{open:function(e){if(e){var t=Object.assign({},e);t.role=t.roleList.map((function(e){return e.roleId})),delete t.password,delete t.roleList,this.form=t}else this.form={status:"NORMAL"};this.show=!0},close:function(){this.show=!1},showPwd:function(){"password"===this.pwdStatus?this.pwdStatus="":this.pwdStatus="password"},saveHandler:function(){var e=this;this.$refs.form.validate((function(t){t&&(e.loading=!0,e.form.roleList=e.form.role.map((function(e){return{roleId:e}})),e.formState?e.createHandler():e.editHandler())}))},createHandler:function(){var e=this;Object(n["a"])(this.form).then((function(t){"success"===t.code?(e.$message.success("创建成功!"),e.close(),e.$emit("reloadTable")):e.$message.error("创建失败!")})).finally((function(){e.loading=!1}))},editHandler:function(){var e=this;Object(n["g"])(this.form).then((function(t){"success"===t.code?(e.$message.success("修改成功!"),e.close(),e.$emit("reloadTable")):e.$message.error("修改失败!")})).finally((function(){e.loading=!1}))}}},i=l,u=r("2877"),c=Object(u["a"])(i,o,a,!1,null,null,null);t["default"]=c.exports},cc5e:function(e,t,r){"use strict";r.d(t,"d",(function(){return a})),r.d(t,"c",(function(){return n})),r.d(t,"a",(function(){return s})),r.d(t,"f",(function(){return l})),r.d(t,"b",(function(){return i})),r.d(t,"e",(function(){return u}));var o=r("b775");function a(){return Object(o["a"])({url:"/admin/role/list",method:"get"})}function n(e){return Object(o["a"])({url:"/admin/role/page",method:"get",params:e})}function s(e){return Object(o["a"])({url:"/admin/role",method:"post",data:e})}function l(e){return Object(o["a"])({url:"/admin/role",method:"put",data:e})}function i(e){return Object(o["a"])({url:"/admin/role/"+e,method:"delete"})}function u(e,t){return Object(o["a"])({url:"/admin/role/menu",method:"put",params:{roleId:e,menuIds:t}})}},dd43:function(e,t,r){"use strict";r("7d17")},e378:function(e,t,r){"use strict";r.r(t);var o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("div",{staticClass:"user"},[r("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.page}},[r("el-form-item",[r("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择状态"},model:{value:e.page.status,callback:function(t){e.$set(e.page,"status",t)},expression:"page.status"}},e._l(e.status,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e._v(" "),r("el-form-item",[r("el-input",{attrs:{clearable:"",placeholder:"用户名/手机号码","prefix-icon":"el-icon-search"},model:{value:e.page.keyword,callback:function(t){e.$set(e.page,"keyword",t)},expression:"page.keyword"}})],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:e.find}},[e._v("查找")])],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:e.createHandler}},[e._v("新建")])],1)],1)],1),e._v(" "),r("custom-table",{ref:"table",attrs:{index:"",loading:e.loading,columns:e.columns,data:e.listData,page:e.page},on:{loadHandler:e.fetchList},scopedSlots:e._u([{key:"roleList",fn:function(t){var o=t.row;return e._l(o.roleList,(function(t){return r("el-tag",{key:t.roleId,staticClass:"tb-tag"},[e._v(e._s(t.roleName))])}))}},{key:"status",fn:function(t){var r=t.row;return[e._v("\n "+e._s("NORMAL"==r.status?"有效":"锁定")+"\n ")]}},{key:"operation",fn:function(t){var o=t.row,a=t.index;return[r("el-button",{attrs:{type:"text",icon:"el-icon-edit",size:"small",plain:""},on:{click:function(t){return e.editHandler(o,a)}}},[e._v("编辑")]),e._v(" "),r("el-button",{attrs:{type:"text",icon:"el-icon-delete",size:"small",plain:""},on:{click:function(t){return e.deleteHandler(o,a)}}},[e._v("删除")])]}}])}),e._v(" "),r("user-form",{ref:"form",attrs:{roleList:e.roleList},on:{reloadTable:function(t){return e.$refs.table.refreshTable()}}})],1)},a=[],n=r("ef80"),s=r("cc5e"),l=r("1a0a"),i=r("ac09"),u=[{fixed:!0,label:"id",prop:"userId"},{fixed:!0,label:"用户名",prop:"username"},{label:"手机号",prop:"phone"},{label:"角色",prop:"roleList",slot:!0},{label:"状态",prop:"status",slot:!0},{width:180,label:"创建时间",prop:"creationTime"}],c={name:"user-info",components:{customTable:l["default"],userForm:i["default"]},data:function(){return{status:[{label:"有效",value:0},{label:"锁定",value:1}],loading:!1,columns:u,listData:[],page:{status:"",keyword:"",current:1,size:10},roleList:[]}},mounted:function(){var e=this;Object(s["d"])().then((function(t){e.roleList=t.data}))},methods:{fetchList:function(){var e=this;this.loading=!0,Object(n["c"])(this.page).then((function(t){var r=t.data,o=r.records,a=r.size,n=r.current,s=r.total;e.listData=o,e.page={current:n,size:a,total:s},e.loading=!1}))},createHandler:function(){this.$refs.form.open()},editHandler:function(e,t){this.$refs.form.open(e)},deleteHandler:function(e,t){var r=this;this.$confirm("是否删除第 ".concat(t+1," 行?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(n["b"])(e.userId).then((function(e){"success"===e.code?(r.$message.success("删除成功!"),r.$refs.table.refreshTable()):r.$message.error("删除失败")}))})).catch((function(){}))},find:function(){this.fetchList()}}},d=c,f=(r("dd43"),r("2877")),m=Object(f["a"])(d,o,a,!1,null,"1d0117ee",null);t["default"]=m.exports}}]);