(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-67ad25ce","chunk-a4416294","chunk-2d229da4"],{"1f34":function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"ele-body"},[s("el-card",{attrs:{shadow:"never"}},[s("el-form",{staticClass:"ele-form-search",attrs:{model:e.where,"label-width":"77px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.reload(t)},submit:function(e){e.preventDefault()}}},[s("el-row",{attrs:{gutter:15}},[s("el-col",{attrs:{md:5,sm:12}},[s("el-form-item",{attrs:{label:"账号:"}},[s("el-input",{attrs:{placeholder:"请输入用户账号",clearable:""},model:{value:e.where.username,callback:function(t){e.$set(e.where,"username",t)},expression:"where.username"}})],1)],1),s("el-col",{attrs:{md:4,sm:12}},[s("el-form-item",{attrs:{label:"姓名:"}},[s("el-input",{attrs:{placeholder:"请输入真实姓名",clearable:""},model:{value:e.where.truename,callback:function(t){e.$set(e.where,"truename",t)},expression:"where.truename"}})],1)],1),s("el-col",{attrs:{md:5,sm:12}},[s("el-form-item",{attrs:{label:"手机号:"}},[s("el-input",{attrs:{placeholder:"请输入手机号",clearable:""},model:{value:e.where.phone,callback:function(t){e.$set(e.where,"phone",t)},expression:"where.phone"}})],1)],1),s("el-col",{attrs:{md:4,sm:12}},[s("el-form-item",{attrs:{label:"性别:"}},[s("el-select",{staticClass:"ele-fluid",attrs:{placeholder:"请选择",clearable:""},model:{value:e.where.sex,callback:function(t){e.$set(e.where,"sex",t)},expression:"where.sex"}},[s("el-option",{attrs:{label:"男",value:"2"}}),s("el-option",{attrs:{label:"女",value:"1"}})],1)],1)],1),s("el-col",{attrs:{md:6,sm:12}},[s("div",{staticClass:"ele-form-actions"},[s("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.reload}},[e._v("查询 ")]),s("el-button",{on:{click:e.reset}},[e._v("重置")])],1)])],1)],1),s("ele-pro-table",{ref:"table",attrs:{datasource:e.url,columns:e.columns,where:e.where,selection:e.selection},on:{"update:selection":function(t){e.selection=t}},scopedSlots:e._u([{key:"roles",fn:function(t){var r=t.row;return e._l(r.roles,(function(t){return s("el-tag",{key:t.id,attrs:{type:"primary",size:"mini"}},[e._v(" "+e._s(t.title)+" ")])}))}},{key:"status",fn:function(t){var r=t.row;return[s("el-switch",{attrs:{"active-value":1,"inactive-value":0},on:{change:function(t){return e.editStatus(r)}},model:{value:r.status,callback:function(t){e.$set(r,"status",t)},expression:"row.status"}})]}},{key:"action",fn:function(t){var r=t.row;return[s("el-link",{attrs:{icon:"el-icon-edit",type:"primary",underline:!1},on:{click:function(t){return e.openEdit(r)}}},[e._v("修改 ")]),s("el-link",{attrs:{icon:"el-icon-view",type:"",underline:!1},on:{click:function(t){return e.resetPass(r)}}},[e._v("重置密码 ")]),s("el-popconfirm",{staticClass:"ele-action",attrs:{title:"确定要删除此用户吗?"},on:{confirm:function(t){return e.remove(r)}}},[s("el-link",{attrs:{slot:"reference",icon:"el-icon-delete",type:"danger",underline:!1},slot:"reference"},[e._v("删除 ")])],1)]}}])},[s("template",{slot:"toolbar"},[s("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(t){return e.openEdit(null)}}},[e._v("添加 ")]),s("el-button",{staticClass:"ele-btn-icon",attrs:{type:"danger",icon:"el-icon-delete",size:"small"},on:{click:e.removeBatch}},[e._v("删除 ")]),s("el-button",{staticClass:"ele-btn-icon",attrs:{icon:"el-icon-upload2",size:"small"},on:{click:function(t){e.showImport=!0}}},[e._v("导入 ")])],1)],2)],1),s("user-edit",{attrs:{visible:e.showEdit,data:e.current},on:{"update:visible":function(t){e.showEdit=t},done:e.reload}}),s("user-import",{attrs:{visible:e.showImport},on:{"update:visible":function(t){e.showImport=t},done:e.reload}})],1)},a=[],i=(s("d81d"),s("dee2")),n=s("8773"),l={name:"SystemUser",components:{UserImport:n["default"],UserEdit:i["default"]},data:function(){var e=this;return{url:"/manager/index",columns:[{columnKey:"selection",type:"selection",width:45,align:"center",fixed:"left"},{columnKey:"index",type:"index",width:45,align:"center",fixed:"left",showOverflowTooltip:!0},{prop:"username",label:"管理员账号",sortable:!1,showOverflowTooltip:!0,minWidth:80},{prop:"truename",label:"真实姓名",sortable:!1,showOverflowTooltip:!0,minWidth:80},{prop:"sexname",label:"性别",sortable:!1,showOverflowTooltip:!0,minWidth:60},{prop:"phone",label:"手机号",sortable:"custom",showOverflowTooltip:!0,minWidth:110},{columnKey:"roles",label:"角色",showOverflowTooltip:!0,minWidth:110,slot:"roles"},{prop:"create_time",label:"创建时间",sortable:"custom",showOverflowTooltip:!0,minWidth:110,formatter:function(t,s,r){return e.$util.toDateString(r)}},{prop:"status",label:"状态",align:"center",sortable:"custom",width:80,resizable:!1,slot:"status"},{columnKey:"action",label:"操作",width:220,align:"center",resizable:!1,slot:"action"}],where:{},selection:[],current:null,showEdit:!1,showImport:!1}},methods:{reload:function(){this.$refs.table.reload({page:1})},reset:function(){var e=this;this.where={},this.$nextTick((function(){e.reload()}))},openEdit:function(e){this.current=e,this.showEdit=!0},remove:function(e){var t=this,s=this.$loading({lock:!0}),r=new FormData;r.append("id",e.id),this.$http.post("/manager/delete/",r).then((function(e){s.close(),0===e.data.code?(t.$message({type:"success",message:e.data.msg}),t.reload()):t.$message.error(e.data.msg)})).catch((function(e){s.close(),t.$message.error(e.message)}))},removeBatch:function(){var e=this;this.selection.length?this.$confirm("确定要删除选中的用户吗?","提示",{type:"warning"}).then((function(){var t=e.$loading({lock:!0}),s=new FormData;s.append("id",e.selection.map((function(e){return e.id}))),e.$http.post("/manager/delete/",s).then((function(s){t.close(),0===s.data.code?(e.$message({type:"success",message:s.data.msg}),e.reload()):e.$message.error(s.data.msg)})).catch((function(s){t.close(),e.$message.error(s.message)}))})).catch((function(){})):this.$message.error("请至少选择一条数据")},resetPass:function(e){var t=this;this.$confirm("确定要重置密码为 365365 吗?","提示",{type:"warning"}).then((function(){var s=t.$loading({lock:!0}),r=new FormData;r.append("id",e.id),r.append("password","365365"),r.append("username",e.username),t.$http.post("/manager/passwordReset/",r).then((function(e){s.close(),0===e.data.code?(t.$message({type:"success",message:e.data.msg}),t.reload()):t.$message.error(e.data.msg)})).catch((function(e){s.close(),t.$message.error(e.message)}))}))},editStatus:function(e){var t=this,s=this.$loading({lock:!0}),r=new FormData;r.append("status",e.status),r.append("username",e.username),r.append("id",e.id),this.$http.post("/manager/status",r).then((function(r){s.close(),0===r.data.code?t.$message({type:"success",message:r.data.msg}):(e.status=e.status?0:1,t.$message.error(r.data.msg))})).catch((function(e){s.close(),t.$message.error(e.message)}))}}},o=l,c=s("2877"),d=Object(c["a"])(o,r,a,!1,null,"1f644e00",null);t["default"]=d.exports},"7f15":function(e,t,s){"use strict";s("8cd4")},8773:function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{attrs:{title:"导入用户",visible:e.visible,width:"440px","destroy-on-close":!0,"lock-scroll":!1},on:{"update:visible":e.updateVisible}},[s("el-upload",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"ele-block",attrs:{action:"",accept:".xls,.xlsx","before-upload":e.beforeUpload,"show-file-list":!1,drag:""}},[s("i",{staticClass:"el-icon-upload"}),s("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或 "),s("em",[e._v("点击上传")])]),s("div",{staticClass:"el-upload__tip ele-text-center",attrs:{slot:"tip"},slot:"tip"},[s("span",[e._v("只能上传xls、xlsx文件,")]),s("el-link",{staticStyle:{"vertical-align":"baseline"},attrs:{type:"primary",underline:!1,href:e.url,download:""}},[e._v("下载模板 ")])],1)])],1)},a=[],i={name:"UserImport",props:{visible:Boolean},data:function(){return{loading:!1,url:"https://cdn.eleadmin.com/20200610/用户导入模板.xlsx"}},methods:{beforeUpload:function(e){var t=this;this.loading=!0;var s=new FormData;return s.append("file",e),this.$http.post("/sys/user/import",s).then((function(e){t.loading=!1,0===e.data.code?(t.$message({type:"success",message:e.data.msg}),t.updateVisible(!1),t.$emit("done")):t.$message.error(e.data.msg)})).catch((function(e){t.loading=!1,t.$message.error(e.message)})),!1},updateVisible:function(e){this.$emit("update:visible",e)}}},n=i,l=(s("7f15"),s("2877")),o=Object(l["a"])(n,r,a,!1,null,"335d9004",null);t["default"]=o.exports},"8cd4":function(e,t,s){},dee2:function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{attrs:{title:e.isUpdate?"修改用户":"添加用户",visible:e.visible,width:"600px","destroy-on-close":!0,"lock-scroll":!1,"custom-class":"ele-dialog-form"},on:{"update:visible":e.updateVisible}},[s("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"82px"}},[s("el-row",{attrs:{gutter:15}},[s("el-col",{attrs:{sm:12}},[s("el-form-item",{attrs:{label:"用户账号:",prop:"username"}},[s("el-input",{attrs:{placeholder:"请输入账号",clearable:"",disabled:e.isUpdate},model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),s("el-form-item",{attrs:{label:"用户名:",prop:"truename"}},[s("el-input",{attrs:{placeholder:"请输入真实姓名",clearable:""},model:{value:e.form.truename,callback:function(t){e.$set(e.form,"truename",t)},expression:"form.truename"}})],1),s("el-form-item",{attrs:{label:"性别:",prop:"sex"}},[s("el-select",{staticClass:"ele-block",attrs:{placeholder:"请选择性别",clearable:""},model:{value:e.form.sex,callback:function(t){e.$set(e.form,"sex",t)},expression:"form.sex"}},[s("el-option",{attrs:{label:"男",value:2}}),s("el-option",{attrs:{label:"女",value:1}})],1)],1),s("el-form-item",{attrs:{label:"角色:",prop:"role_ids"}},[s("el-select",{staticClass:"ele-block",attrs:{placeholder:"请选择角色",clearable:"",multiple:""},model:{value:e.form.role_ids,callback:function(t){e.$set(e.form,"role_ids",t)},expression:"form.role_ids"}},e._l(e.roleList,(function(e){return s("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1)],1)],1),s("el-col",{attrs:{sm:12}},[s("el-form-item",{attrs:{label:"手机号:",prop:"phone"}},[s("el-input",{attrs:{placeholder:"请输入手机号",clearable:""},model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1),s("el-form-item",{attrs:{label:"邮箱:"}},[s("el-input",{attrs:{placeholder:"请输入邮箱",clearable:""},model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})],1),s("el-form-item",{attrs:{label:"个人简介:"}},[s("el-input",{attrs:{placeholder:"请输入个人简介",clearable:""},model:{value:e.form.introduction,callback:function(t){e.$set(e.form,"introduction",t)},expression:"form.introduction"}})],1),e.isUpdate?e._e():s("el-form-item",{attrs:{label:"登录密码:",prop:"password"}},[s("el-input",{attrs:{placeholder:"请输入登录密码","show-password":""},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1)],1)],1)],1),s("div",{attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){return e.updateVisible(!1)}}},[e._v("取消 ")]),s("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.save}},[e._v("保存 ")])],1)],1)},a=[],i=(s("d81d"),s("d3b7"),s("25f0"),{phone:/^1\d{10}$/,isPhone:function(e){return this.phone.test(e)},tel:/^(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})(-| )?)?([0-9]{7,8})((-| |转)*([0-9]{1,4}))?$/,isTel:function(e){return this.tel.test(e)},email:/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/,isEmail:function(e){return this.email.test(e)},url:/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,isUrl:function(e){return this.url.test(e)},number:/^1\d{10}$/,isNumber:function(e){return!isNaN(e)},date:/^(\d{4})[-/](\d{1}|0\d{1}|1[0-2])([-/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,isDate:function(e){return this.date.test(e)},identity:/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,isIdentity:function(e){var t=/(^\d{15}$)|(^\d{17}(x|X|\d)$)/;return t.test(e)},digits:/^-?\d+$/,isDigits:function(e){return this.digits.test(e)},digitsP:/^[1-9]\d*$/,isDigitsP:function(e){return this.digitsP.test(e)},digitsN:/^-[1-9]\d*$/,isDigitsN:function(e){return this.digitsN.test(e)},digitsPZ:/^\d+$/,isDigitsPZ:function(e){return this.digitsPZ.test(e)},digitsNZ:/^-[1-9]\d*|0/,isDigitsNZ:function(e){return this.digitsNZ.test(e)},maxMinLength:function(e,t,s){return void 0===e||null===e?!t:!(t&&e.toString().lengths)},maxMin:function(e,t,s){return void 0===e||null===e?void 0===t||null===t:!(void 0!==t&&null!==t&&es)},chinese:/^[\u4E00-\u9FA5]{2,4}$/,isChinese:function(e){return this.chinese.test(e)},port:/^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/,isPort:function(e){return this.port.test(e)},ip:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,isIP:function(e){return this.ip.test(e)},longitude:/^[-|+]?(0?\d{1,2}\.\d{1,5}|1[0-7]?\d{1}\.\d{1,5}|180\.0{1,5})$/,isLongitude:function(e){return this.longitude.test(e)},latitude:/^[-|+]?([0-8]?\d{1}\.\d{1,5}|90\.0{1,5})$/,isLatitude:function(e){return this.latitude.test(e)},isIdentityStrong:function(e){if(!this.isIdentity(e))return"身份证号码格式错误";var t=18===e.length?e.substring(0,17):e.substring(0,6)+"19"+e.substring(6,15),s=t.substring(6,10),r=s+"/"+t.substring(10,12)+"/"+t.substring(12,14);if(!this.isDate(r))return"身份证号码出生日期无效";var a=new Date;if(a.getFullYear()-parseInt(s)>150||a.getTime()-new Date(r).getTime()<0)return"身份证号码出生日期不在有效范围";var i=["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"];if(-1===i.indexOf(t.substring(0,2)))return"身份证号码地区编码错误";if(18===e.length){for(var n=["1","0","X","9","8","7","6","5","4","3","2"],l=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],o=0,c=0;c<17;c++)o+=parseInt(t.charAt(c))*l[c];if(e!==t+n[o%11])return"身份证号码最后一位错误"}}}),n={name:"UserEdit",props:{visible:Boolean,data:Object},data:function(){return{form:Object.assign({},this.data),rules:{username:[{required:!0,message:"请输入管理员账号",trigger:"blur"}],nickname:[{required:!0,message:"请输入真实姓名",trigger:"blur"}],sex:[{required:!0,message:"请选择性别",trigger:"blur"}],role_ids:[{required:!0,message:"请选择角色",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"}],phone:[{pattern:i.phone,message:"手机号格式不正确",trigger:"blur"}]},loading:!1,isUpdate:!1,roleList:[]}},watch:{data:function(){this.data?(this.form=Object.assign({},this.data,{role_ids:this.data.roles.map((function(e){return e.id}))}),this.isUpdate=!0):(this.form={},this.isUpdate=!1)}},mounted:function(){this.queryRoles()},methods:{save:function(){var e=this;this.$refs["form"].validate((function(t){if(!t)return!1;e.loading=!0,e.$http.post("/manager/"+(e.isUpdate?"edit":"add"),e.form).then((function(t){e.loading=!1,0===t.data.code?(e.$message({type:"success",message:t.data.msg}),e.isUpdate||(e.form={}),e.updateVisible(!1),e.$emit("done")):e.$message.error(t.data.msg)})).catch((function(t){e.loading=!1,e.$message.error(t.message)}))}))},updateVisible:function(e){this.$emit("update:visible",e)},queryRoles:function(){var e=this;this.$http.get("/group/index").then((function(t){0===t.data.code?e.roleList=t.data.data:e.$message.error(t.data.msg)})).catch((function(t){e.$message.error(t.message)}))}}},l=n,o=s("2877"),c=Object(o["a"])(l,r,a,!1,null,"58360292",null);t["default"]=c.exports}}]);