(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2132a1"],{ac09:function(e,t,s){"use strict";s.r(t);var o=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{attrs:{title:"用户信息",visible:e.show,width:"600px"},on:{"update:visible":function(t){e.show=t}}},[s("el-form",{ref:"form",attrs:{model:e.form,"label-width":"80px",rules:e.rules}},[s("el-form-item",{attrs:{label:"用户名",prop:"username"}},[s("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(" "),s("el-form-item",{attrs:{label:"密码",prop:"password"}},[s("el-input",{attrs:{type:e.pwdStatus},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}},[s("span",{staticClass:"show-pwd",attrs:{slot:"suffix"},on:{click:e.showPwd},slot:"suffix"},[s("svg-icon",{attrs:{"icon-class":"password"===e.pwdStatus?"eye":"eye-open"}})],1)])],1),e._v(" "),s("el-form-item",{attrs:{label:"手机号",prop:"phont"}},[s("el-input",{model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"角色",prop:"role"}},[s("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(" "),s("el-form-item",{attrs:{label:"状态",prop:"status"}},[s("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(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("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(" "),s("el-button",{on:{click:e.close}},[e._v("取消")])],1)],1)},r=[],a=s("ef80"),l=s("e1c8"),n={components:{customSelect:l["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(a["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(a["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=n,u=s("2877"),c=Object(u["a"])(i,o,r,!1,null,null,null);t["default"]=c.exports}}]);