1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0daf3173","chunk-2d2218e1","chunk-2d21a075"],{"0725":function(e,t,r){},"1f34":function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e._self._c;return t("d2-container",{class:{"page-compact":e.crud.pageOptions.compact}},[t("d2-crud-x",e._g(e._b({ref:"d2Crud",on:{resetPassword:e.resetPassword}},"d2-crud-x",e._crudProps,!1),e._crudListeners),[t("div",{attrs:{slot:"header"},slot:"header"},[t("crud-search",{ref:"search",attrs:{options:e.crud.searchOptions},on:{submit:e.handleSearch}}),t("el-button-group",[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:"Create",expression:"'Create'"}],attrs:{size:"small",type:"primary"},on:{click:e.addRow}},[t("i",{staticClass:"el-icon-plus"}),e._v(" 新增 ")]),t("el-button",{attrs:{size:"small",type:"danger"},on:{click:e.batchDelete}},[t("i",{staticClass:"el-icon-delete"}),e._v(" 批量删除 ")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:"Export",expression:"'Export'"}],attrs:{size:"small",type:"warning"},on:{click:e.onExport}},[t("i",{staticClass:"el-icon-download"}),e._v(" 导出 ")]),t("importExcel",{directives:[{name:"permission",rawName:"v-permission",value:"Import",expression:"'Import'"}],attrs:{importApi:"api/system/user/import/"}},[e._v("导入 ")])],1),t("crud-toolbar",{attrs:{search:e.crud.searchOptions.show,compact:e.crud.pageOptions.compact,columns:e.crud.columns},on:{"update:search":function(t){return e.$set(e.crud.searchOptions,"show",t)},"update:compact":function(t){return e.$set(e.crud.pageOptions,"compact",t)},refresh:function(t){return e.doRefresh()},"columns-filter-changed":e.handleColumnsFilterChanged}})],1),t("span",{staticClass:"prefix",attrs:{slot:"PaginationPrefixSlot"},slot:"PaginationPrefixSlot"},[t("el-button",{staticClass:"square",attrs:{size:"mini",title:"批量删除",icon:"el-icon-delete",disabled:!e.multipleSelection||0==e.multipleSelection.length},on:{click:e.batchDelete}})],1)]),t("el-dialog",{attrs:{title:"密码重置",visible:e.dialogFormVisible,"close-on-click-modal":!1,width:"30%"},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("el-form",{ref:"resetPwdForm",attrs:{model:e.resetPwdForm,rules:e.passwordRules}},[t("el-form-item",{attrs:{label:"密码",prop:"pwd"}},[t("el-input",{attrs:{type:"password","show-password":"",clearable:"",autocomplete:"off"},model:{value:e.resetPwdForm.pwd,callback:function(t){e.$set(e.resetPwdForm,"pwd",t)},expression:"resetPwdForm.pwd"}})],1),t("el-form-item",{attrs:{label:"再次输入密码",prop:"pwd2"}},[t("el-input",{attrs:{type:"password","show-password":"",clearable:"",autocomplete:"off"},model:{value:e.resetPwdForm.pwd2,callback:function(t){e.$set(e.resetPwdForm,"pwd2",t)},expression:"resetPwdForm.pwd2"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.resetPwdSubmit}},[e._v("重 置")])],1)],1)],1)},o=[],i=r("5530"),n=(r("d9e2"),r("4d63"),r("c607"),r("ac1f"),r("2c3e"),r("00b4"),r("25f0"),r("cb9e")),a=r("ba88"),l=r("1fbf"),d={name:"user",mixins:[l["d2CrudPlus"].crud],data:function(){var e=this,t=function(t,r,s){var o=new RegExp("(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}");""===r?s(new Error("请输入密码")):o.test(r)?(""!==e.resetPwdForm.pwd2&&e.$refs.resetPwdForm.validateField("pwd2"),s()):s(new Error("您的密码复杂度太低(密码中必须包含字母、数字)"))},r=function(t,r,s){""===r?s(new Error("请再次输入密码")):r!==e.resetPwdForm.pwd?s(new Error("两次输入密码不一致!")):s()};return{dialogFormVisible:!1,resetPwdForm:{id:null,pwd:null,pwd2:null},passwordRules:{pwd:[{required:!0,message:"必填项"},{validator:t,trigger:"blur"}],pwd2:[{required:!0,message:"必填项"},{validator:r,trigger:"blur"}]}}},methods:{getCrudOptions:function(){return this.crud.searchOptions.form.user_type=0,Object(a["crudOptions"])(this)},pageRequest:function(e){return n["GetList"](e)},addRequest:function(e){return n["AddObj"](e)},updateRequest:function(e){return n["UpdateObj"](e)},delRequest:function(e){return n["DelObj"](e.id)},batchDelRequest:function(e){return n["BatchDel"](e)},onExport:function(){var e=this;this.$confirm("是否确认导出所有数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=e.getSearch().getForm();return n["exportData"](Object(i["a"])({},t))}))},resetPassword:function(e){var t=e.row;this.dialogFormVisible=!0,this.resetPwdForm.id=t.id},resetPwdSubmit:function(){var e=this;e.$refs.resetPwdForm.validate((function(t){if(t){var r={id:e.resetPwdForm.id,newPassword:e.$md5(e.resetPwdForm.pwd),newPassword2:e.$md5(e.resetPwdForm.pwd2)};n["ResetPwd"](r).then((function(t){e.dialogFormVisible=!1,e.resetPwdForm={id:null,pwd:null,pwd2:null},e.$message.success("修改成功")}))}else e.$message.error("表单校验失败,请检查")}))}}},c=d,u=(r("25f9"),r("2877")),p=Object(u["a"])(c,s,o,!1,null,null,null);t["default"]=p.exports},"25f9":function(e,t,r){"use strict";r("0725")},ba88:function(e,t,r){"use strict";r.r(t),r.d(t,"crudOptions",(function(){return n}));r("99af");var s=r("22ce"),o=r("9668"),i=r("c276"),n=function(e){return i["a"].filterParams(e,["dept_name","role_info{name}"]),{pageOptions:{compact:!0},options:{height:"100%",tableType:"vxe-table",rowKey:!0,rowId:"id"},selectionRow:{align:"center",width:46},rowHandle:{width:240,fixed:"right",view:{thin:!0,text:"",disabled:function(){return!e.hasPermissions("Retrieve")}},edit:{thin:!0,text:"",disabled:function(){return!e.hasPermissions("Update")}},remove:{thin:!0,text:"",disabled:function(){return!e.hasPermissions("Delete")}},custom:[{thin:!0,text:"密码重置",size:"small",type:"warning",icon:"el-icon-refresh-left",show:function(){return e.hasPermissions("ResetPassword")},emit:"resetPassword"}]},viewOptions:{componentType:"form"},formOptions:{defaultSpan:12},indexRow:{title:"序号",align:"center",width:60},columns:[{title:"关键词",key:"search",show:!1,disabled:!0,search:{disabled:!1},form:{disabled:!0,component:{placeholder:"请输入关键词"}},view:{disabled:!0}},{title:"ID",key:"id",disabled:!0,form:{disabled:!0}},{title:"账号",key:"username",search:{disabled:!1},minWidth:100,type:"input",form:{rules:[{required:!0,message:"账号必填项"}],component:{placeholder:"请输入账号"},itemProps:{class:{yxtInput:!0}}}},{title:"密码",key:"password",minWidth:90,type:"input",form:{rules:[{required:!0,message:"密码必填项"}],component:{span:12,showPassword:!0,placeholder:"请输入密码"},value:e.systemConfig("base.default_password"),editDisabled:!0,itemProps:{class:{yxtInput:!0}}},disabled:!0,valueResolve:function(t,r){t.password&&(t.password=e.$md5(t.password))}},{title:"姓名",key:"name",minWidth:90,search:{disabled:!1},type:"input",form:{rules:[{required:!0,message:"姓名必填项"}],component:{span:12,placeholder:"请输入姓名"},itemProps:{class:{yxtInput:!0}}}},{title:"部门",key:"dept",search:{disabled:!0},minWidth:140,type:"tree-selector",dict:{cache:!1,isTree:!0,url:o["urlPrefix"],value:"id",label:"name"},form:{rules:[{required:!0,message:"必填项"}],itemProps:{class:{yxtInput:!0}},component:{span:12,pagination:!0,props:{multiple:!1}}},component:{name:"foreignKey",valueBinding:"dept_name"}},{title:"手机号码",key:"mobile",search:{disabled:!0},minWidth:110,type:"input",form:{rules:[{max:20,message:"请输入正确的手机号码",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码"}],itemProps:{class:{yxtInput:!0}},component:{placeholder:"请输入手机号码"}}},{title:"邮箱",key:"email",minWidth:180,form:{rules:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],component:{placeholder:"请输入邮箱"}}},{title:"性别",key:"gender",type:"radio",width:70,dict:{data:e.dictionary("gender")},form:{value:1,component:{span:12}},component:{props:{color:"auto"}}},{title:"用户类型",key:"user_type",search:{disabled:!1},width:145,type:"select",dict:{data:e.dictionary("user_type")},form:{show:!1,value:0,component:{span:12}}},{title:"状态",key:"is_active",search:{disabled:!1},width:70,type:"radio",dict:{data:e.dictionary("button_status_bool")},form:{value:!0,component:{span:12}}},{title:"头像",key:"avatar",type:"avatar-cropper",width:60,align:"left",form:{component:{props:{elProps:{multiple:!1,limit:1},sizeLimit:512e3},span:24},helper:"限制文件大小不能超过500k"}},{title:"角色",key:"role",search:{disabled:!0},minWidth:130,type:"table-selector",dict:{cache:!1,url:"/api/system/role/",value:"id",label:"name",getData:function(e,t,r){r.form;var o=r.component;return Object(s["c"])({url:e,params:{page:1,limit:10}}).then((function(e){return o._elProps.page=e.data.page,o._elProps.limit=e.data.limit,o._elProps.total=e.data.total,e.data.data}))}},form:{rules:[{required:!0,message:"必填项"}],itemProps:{class:{yxtInput:!0}},component:{span:12,pagination:!0,props:{multiple:!0},elProps:{columns:[{field:"name",title:"角色名称"},{field:"key",title:"权限标识"}]}}},component:{name:"manyToMany",valueBinding:"role_info",children:"name"}}].concat(e.commonEndColumns({create_datetime:{showTable:!1},update_datetime:{showTable:!1}}))}}},cb9e:function(e,t,r){"use strict";r.r(t),r.d(t,"urlPrefix",(function(){return i})),r.d(t,"GetList",(function(){return n})),r.d(t,"AddObj",(function(){return a})),r.d(t,"UpdateObj",(function(){return l})),r.d(t,"DelObj",(function(){return d})),r.d(t,"BatchDel",(function(){return c})),r.d(t,"ResetPwd",(function(){return u})),r.d(t,"exportData",(function(){return p}));var s=r("5530"),o=r("22ce"),i="/api/system/user/";function n(e){return Object(o["c"])({url:i,method:"get",params:Object(s["a"])({},e)})}function a(e){return Object(o["c"])({url:i,method:"post",data:e})}function l(e){return Object(o["c"])({url:i+e.id+"/",method:"put",data:e})}function d(e){return Object(o["c"])({url:i+e+"/",method:"delete",data:{soft_delete:!0}})}function c(e){return Object(o["c"])({url:i+"multiple_delete/",method:"delete",data:{keys:e}})}function u(e){return Object(o["c"])({url:i+e.id+"/reset_password/",method:"put",data:e})}function p(e){return Object(o["a"])({url:i+"export/",params:e,method:"post"})}}}]);
|