ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-dc85d1c0"],{"9ac0":function(e,t,a){"use strict";a("bc26")},b979:function(e,t,a){"use strict";a.r(t);a("6762"),a("2fdb"),a("386d");var o=function(){var e=this,t=e._self._c;return t("el-row",[t("el-col",{attrs:{span:5}},[t("div",{staticClass:"box"},[t("el-scrollbar",[t("basic-container",[t("avue-tree",{attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick}})],1)],1)],1)]),t("el-col",{attrs:{span:19}},[t("basic-container",[t("avue-crud",{ref:"crud",attrs:{"before-open":e.beforeOpen,data:e.data,option:e.option,page:e.page,permission:e.permissionList,search:e.search,"table-loading":e.loading},on:{"update:page":function(t){e.page=t},"update:search":function(t){e.search=t},"row-del":e.rowDel,"row-update":e.rowUpdate,"row-save":e.rowSave,"search-change":e.searchChange,"search-reset":e.searchReset,"selection-change":e.selectionChange,"current-change":e.currentChange,"size-change":e.sizeChange,"refresh-change":e.refreshChange,"on-load":e.onLoad},scopedSlots:e._u([{key:"tenantName",fn:function(a){var o=a.row;return[t("el-tag",[e._v(e._s(o.tenantName))])]}},{key:"roleName",fn:function(a){var o=a.row;return[t("el-tag",[e._v(e._s(o.roleName))])]}},{key:"deptName",fn:function(a){var o=a.row;return[t("el-tag",[e._v(e._s(o.deptName))])]}},{key:"userTypeName",fn:function(a){var o=a.row;return[t("el-tag",[e._v(e._s(o.userTypeName))])]}}]),model:{value:e.form,callback:function(t){e.form=t},expression:"form"}},[t("template",{slot:"menuLeft"},[e.permission.user_delete?t("el-button",{attrs:{icon:"el-icon-delete",plain:"",size:"small",type:"danger"},on:{click:e.handleDelete}},[e._v("删 除\n          ")]):e._e(),e.permission.user_role?t("el-button",{attrs:{icon:"el-icon-user",plain:"",size:"small",type:"info"},on:{click:e.handleGrant}},[e._v("角色配置\n          ")]):e._e(),e.permission.user_reset?t("el-button",{attrs:{icon:"el-icon-refresh",plain:"",size:"small",type:"info"},on:{click:e.handleReset}},[e._v("密码重置\n          ")]):e._e(),e.userInfo.role_name.includes("admin")?t("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-setting"},on:{click:e.handlepass}},[e._v("\n            配置密码策略\n          ")]):e._e(),e.userInfo.role_name.includes("admin")?t("el-button",{attrs:{icon:"el-icon-coordinate",plain:"",size:"small",type:"info"},on:{click:e.handleLock}},[e._v("账号解封\n          ")]):e._e(),e.userInfo.role_name.includes("admin")?t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"success"},on:{click:e.handleImport}},[e._v("导入\n          ")]):e._e(),e.userInfo.role_name.includes("admin")?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"warning"},on:{click:e.handleExport}},[e._v("导出\n          ")]):e._e()],1)],2),t("el-dialog",{attrs:{visible:e.roleBox,"append-to-body":"",title:"用户角色配置",width:"345px"},on:{"update:visible":function(t){e.roleBox=t}}},[t("el-tree",{ref:"treeRole",attrs:{data:e.roleGrantList,"default-checked-keys":e.roleTreeObj,props:e.props,"check-strictly":"","default-expand-all":"","node-key":"id","show-checkbox":""}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.roleBox=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.submitRole}},[e._v("确 定")])],1)],1),t("el-dialog",{attrs:{visible:e.excelBox,"append-to-body":"",title:"用户数据导入",width:"555px"},on:{"update:visible":function(t){e.excelBox=t}}},[t("avue-form",{attrs:{option:e.excelOption,"upload-after":e.uploadAfter},model:{value:e.excelForm,callback:function(t){e.excelForm=t},expression:"excelForm"}},[t("template",{slot:"excelTemplate"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handleTemplate}},[e._v("\n              点击下载"),t("i",{staticClass:"el-icon-download el-icon--right"})])],1)],2)],1),t("el-dialog",{staticClass:"passdialog",attrs:{"before-close":e.handleClose,visible:e.passVisible,"append-to-body":"",title:"设置密码策略",width:"30%"},on:{"update:visible":function(t){e.passVisible=t}}},[t("el-select",{staticClass:"selects",attrs:{placeholder:"请选择"},on:{change:e.selChange},model:{value:e.sevalue,callback:function(t){e.sevalue=t},expression:"sevalue"}},e._l(e.seoptions,(function(e){return t("el-option",{key:e.id,staticClass:"seloption",attrs:{label:e.strategyName,value:e.id}})})),1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.passVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.passhandle}},[e._v("确 定")])],1)],1)],1)],1)],1)},n=[],i=(a("8e6e"),a("456d"),a("28a5"),a("ac6a"),a("ade3")),s=a("c0c7"),r=a("2934"),l=a("fcb7"),c=a("3528"),p=a("74b1"),d=a("5880"),u=a("1ca4"),h=a("0a5a"),f=a("0e0b"),g=a("84df"),m=a("323e"),b=a.n(m),y=(a("a5d8"),a("d9a3")),v=a("7c41");function w(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function O(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?w(Object(a),!0).forEach((function(t){Object(i["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):w(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var x={data:function(){var e=this,t=function(e,t,a){""===t?a(new Error("请输入密码")):a()},a=function(t,a,o){""===a?o(new Error("请再次输入密码")):a!==e.form.password?o(new Error("两次输入密码不一致!")):o()};return{form:{},seoptions:[],sevalue:"",passVisible:!1,id:"",search:{},roleBox:!1,excelBox:!1,platformBox:!1,initFlag:!0,selectionList:[],query:{},loading:!0,platformLoading:!1,page:{pageSize:10,currentPage:1,total:0},platformPage:{pageSize:10,currentPage:1,total:0},init:{roleTree:[],deptTree:[]},props:{label:"title",value:"key"},roleGrantList:[],roleTreeObj:[],treeDeptId:"",treeData:[],treeOption:{nodeKey:"id",lazy:!0,treeLoad:function(e,t){var a=0===e.level?0:e.data.id;Object(l["getDeptLazyTree"])(a).then((function(e){t(e.data.data.map((function(e){return O(O({},e),{},{leaf:!e.hasChildren})})))}))},addBtn:!1,menu:!1,size:"small",props:{labelText:"标题",label:"title",value:"value",children:"children"}},option:{height:"auto",calcHeight:80,tip:!1,searchShow:!0,searchMenuSpan:6,border:!0,index:!0,selection:!0,viewBtn:!0,dialogType:"drawer",dialogClickModal:!1,column:[{label:"登录账号",prop:"account",search:!0,display:!1},{label:"所属租户",prop:"tenantName",slot:!0,display:!1},{label:"用户姓名",prop:"realName",search:!0,display:!1},{label:"所属角色",prop:"roleName",slot:!0,display:!1},{label:"密码策略",prop:"pwdStrategy",slot:!0,display:!1},{label:"所属部门",prop:"deptName",slot:!0,display:!1},{label:"用户平台",prop:"userTypeName",slot:!0,display:!1},{label:"用户平台",type:"select",dicUrl:"/api/blade-system/dict/dictionary?code=user_type",props:{label:"dictValue",value:"dictKey"},dataType:"number",search:!0,hide:!0,display:!1,prop:"userType",rules:[{required:!0,message:"请选择用户平台",trigger:"blur"}]}],group:[{label:"基础信息",prop:"baseInfo",icon:"el-icon-user-solid",column:[{label:"所属租户",prop:"tenantId",type:"tree",dicUrl:"/api/blade-system/tenant/select",props:{label:"tenantName",value:"tenantId"},hide:!u["a"].tenantMode,addDisplay:u["a"].tenantMode,editDisplay:u["a"].tenantMode,viewDisplay:u["a"].tenantMode,rules:[{required:!0,message:"请输入所属租户",trigger:"click"}],span:24},{label:"登录账号",prop:"account",rules:[{required:!0,message:"请输入登录账号",trigger:"blur"}]},{label:"用户平台",type:"select",dicUrl:"/api/blade-system/dict/dictionary?code=user_type",props:{label:"dictValue",value:"dictKey"},dataType:"number",slot:!0,prop:"userType",rules:[{required:!0,message:"请选择用户平台",trigger:"blur"}]},{label:"密码",prop:"password",hide:!0,editDisplay:!1,viewDisplay:!1,rules:[{required:!0,validator:t,trigger:"blur"}]},{label:"确认密码",prop:"password2",hide:!0,editDisplay:!1,viewDisplay:!1,rules:[{required:!0,validator:a,trigger:"blur"}]}]},{label:"详细信息",prop:"detailInfo",icon:"el-icon-s-order",column:[{label:"用户昵称",prop:"name",hide:!0,rules:[{required:!0,message:"请输入用户昵称",trigger:"blur"}]},{label:"用户姓名",prop:"realName",rules:[{required:!0,message:"请输入用户姓名",trigger:"blur"},{min:2,max:5,message:"姓名长度在2到5个字符"}]},{label:"手机号码",prop:"phone",overHidden:!0},{label:"电子邮箱",prop:"email",hide:!0,overHidden:!0},{label:"用户性别",prop:"sex",type:"select",dicData:[{label:"男",value:1},{label:"女",value:2},{label:"未知",value:3}],hide:!0},{label:"用户生日",type:"date",prop:"birthday",format:"yyyy-MM-dd hh:mm:ss",valueFormat:"yyyy-MM-dd hh:mm:ss",hide:!0},{label:"账号状态",prop:"statusName",hide:!0,display:!1}]},{label:"职责信息",prop:"dutyInfo",icon:"el-icon-s-custom",column:[{label:"用户编号",prop:"code"},{label:"所属角色",prop:"roleId",multiple:!0,type:"tree",dicData:[],props:{label:"title"},checkStrictly:!0,slot:!0,rules:[{required:!0,message:"请选择所属角色",trigger:"click"}]},{label:"所属部门",prop:"deptId",type:"tree",multiple:!0,dicData:[],props:{label:"title"},checkStrictly:!0,slot:!0,rules:[{required:!0,message:"请选择所属部门",trigger:"click"}]},{label:"所属岗位",prop:"postId",type:"tree",multiple:!0,dicData:[],props:{label:"postName",value:"id"},rules:[{required:!0,message:"请选择所属岗位",trigger:"click"}]}]}]},data:[],platformQuery:{},platformSelectionList:[],platformData:[],platformForm:{},platformOption:{tip:!1,searchShow:!0,searchMenuSpan:6,border:!0,index:!0,selection:!0,viewBtn:!0,dialogClickModal:!1,menuWidth:120,editBtnText:"配置",column:[{label:"登录账号",prop:"account",search:!0,display:!1},{label:"所属租户",prop:"tenantName",slot:!0,display:!1},{label:"用户姓名",prop:"realName",search:!0,display:!1},{label:"用户平台",prop:"userTypeName",slot:!0,display:!1},{label:"用户平台",type:"select",dicUrl:"/api/blade-system/dict/dictionary?code=user_type",props:{label:"dictValue",value:"dictKey"},dataType:"number",search:!0,hide:!0,display:!1,prop:"userType",rules:[{required:!0,message:"请选择用户平台",trigger:"blur"}]},{label:"用户拓展",prop:"userExt",type:"textarea",minRows:8,span:24,overHidden:!0,row:!0,hide:!0}]},excelForm:{},excelOption:{submitBtn:!1,emptyBtn:!1,column:[{label:"模板上传",prop:"excelFile",type:"upload",drag:!0,loadText:"模板上传中,请稍等",span:24,propsHttp:{res:"data"},tip:"请上传 .xls,.xlsx 标准格式文件",action:"/api/blade-user/import-user"},{label:"数据覆盖",prop:"isCovered",type:"switch",align:"center",width:80,dicData:[{label:"否",value:0},{label:"是",value:1}],value:0,slot:!0,rules:[{required:!0,message:"请选择是否覆盖",trigger:"blur"}]},{label:"模板下载",prop:"excelTemplate",formslot:!0,span:24}]},selid:[],UserPwdstrategyVO:{userIds:[],pwdstrategyId:""}}},watch:{"form.tenantId":function(){""!==this.form.tenantId&&this.initFlag&&this.initData(this.form.tenantId)},"excelForm.isCovered":function(){if(""!==this.excelForm.isCovered){var e=this.findObject(this.excelOption.column,"excelFile");e.action="/api/blade-user/import-user?isCovered=".concat(this.excelForm.isCovered)}}},computed:O(O({},Object(d["mapGetters"])(["userInfo","permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission.user_add,!1),viewBtn:this.vaildData(this.permission.user_view,!1),delBtn:this.vaildData(this.permission.user_delete,!1),editBtn:this.vaildData(this.permission.user_edit,!1)}},platformPermissionList:function(){return{addBtn:!1,viewBtn:!1,delBtn:!1,editBtn:this.vaildData(this.permission.user_edit,!1)}},ids:function(){var e=[];return this.selectionList.forEach((function(t){e.push(t.id)})),e.join(",")}}),mounted:function(){u["a"].tenantMode||this.initData(u["a"].tenantId)},created:function(){this.selecload()},methods:{handleClose:function(e){this.$confirm("确认关闭?").then((function(){e()})).catch((function(){e()}))},handlepass:function(){0!==this.selectionList.length?(this.passVisible=!0,console.log("selectionList",this.selectionList)):this.$message.warning("请选择至少一条数据")},passhandle:function(){var e=this;this.selectionList.forEach((function(t){e.selid.push(t.id)})),this.UserPwdstrategyVO.userIds=this.selid,this.UserPwdstrategyVO.pwdstrategyId=this.id,console.log(this.UserPwdstrategyVO),Object(s["insert"])(this.UserPwdstrategyVO).then((function(){e.passVisible=!1,e.$message({type:"success",message:"配置成功!"}),e.selectionList=[],e.onLoad(e.page),console.log("selectionList",e.selectionList)})).catch((function(t){e.$message({type:"warning",message:t})}))},selChange:function(e){this.id=e},selecload:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(v["getPage"])(this.page.currentPage,this.page.pageSize,Object.assign(a,this.query)).then((function(e){console.log(e),t.seoptions=e.data.data.content}))},nodeClick:function(e){this.treeDeptId=e.id,this.page.currentPage=1,this.onLoad(this.page)},initData:function(e){var t=this;Object(c["getRoleTree"])(e).then((function(a){var o=t.findObject(t.option.group,"roleId");o.dicData=a.data.data,t.id=e})),Object(l["getDeptTree"])(e).then((function(e){var a=t.findObject(t.option.group,"deptId");a.dicData=e.data.data})),Object(p["getPostList"])(e).then((function(e){var a=t.findObject(t.option.group,"postId");a.dicData=e.data.data}))},submitRole:function(){var e=this,t=this.$refs.treeRole.getCheckedKeys().join(",");Object(s["grant"])(this.ids,t).then((function(){e.roleBox=!1,e.$message({type:"success",message:"操作成功!"}),e.onLoad(e.page)}))},rowSave:function(e,t,a){var o=this;e.deptId=e.deptId.join(","),e.roleId=e.roleId.join(","),e.postId=e.postId.join(","),Object(s["add"])(e).then((function(){o.initFlag=!1,o.onLoad(o.page),o.$message({type:"success",message:"操作成功!"}),t()}),(function(e){window.console.log(e),a()}))},rowUpdate:function(e,t,a,o){var n=this;e.deptId=e.deptId.join(","),e.roleId=e.roleId.join(","),e.postId=e.postId.join(","),Object(s["update"])(e).then((function(){n.initFlag=!1,n.onLoad(n.page),n.$message({type:"success",message:"操作成功!"}),a()}),(function(e){window.console.log(e),o()}))},rowDel:function(e){var t=this;this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["remove"])(e.id)})).then((function(){t.onLoad(t.page),t.$message({type:"success",message:"操作成功!"})}))},searchReset:function(){this.query={},this.treeDeptId="",this.onLoad(this.page)},searchChange:function(e,t){this.query=e,this.page.currentPage=1,this.onLoad(this.page,e),t()},selectionChange:function(e){this.selectionList=e},selectionClear:function(){this.selectionList=[],this.$refs.crud.toggleSelection()},handleDelete:function(){var e=this;0!==this.selectionList.length?this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["remove"])(e.ids)})).then((function(){e.onLoad(e.page),e.$message({type:"success",message:"操作成功!"}),e.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},handleReset:function(){var e=this;0!==this.selectionList.length?this.$confirm("确定将选择账号密码重置为123456?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["resetPassword"])(e.ids)})).then((function(){e.$message({type:"success",message:"操作成功!"}),e.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},handleGrant:function(){var e=this;0!==this.selectionList.length?(this.roleTreeObj=[],1===this.selectionList.length&&(this.roleTreeObj=this.selectionList[0].roleId.split(",")),Object(c["getRoleTree"])().then((function(t){e.roleGrantList=t.data.data,e.roleBox=!0}))):this.$message.warning("请选择至少一条数据")},handlePlatform:function(){this.platformBox=!0},handleLock:function(){var e=this;0!==this.selectionList.length?this.$confirm("确定将选择账号解封?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["unlock"])(e.ids)})).then((function(){e.$message({type:"success",message:"操作成功!"})})):this.$message.warning("请选择至少一条数据")},handleImport:function(){this.excelBox=!0},uploadAfter:function(e,t,a,o){window.console.log(o),this.excelBox=!1,this.refreshChange(),t()},handleExport:function(){var e=this,t=y["a"].toStr(this.search.account),a=y["a"].toStr(this.search.realName);this.$confirm("是否导出用户数据?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){b.a.start(),Object(r["exportBlob"])("/api/blade-user/export-user?".concat(e.website.tokenHeader,"=").concat(Object(h["a"])(),"&account=").concat(t,"&realName=").concat(a)).then((function(e){Object(f["c"])(e.data,"用户数据表".concat(Object(g["c"])(),".xlsx")),b.a.done()}))}))},handleTemplate:function(){Object(r["exportBlob"])("/api/blade-user/export-template?".concat(this.website.tokenHeader,"=").concat(Object(h["a"])())).then((function(e){Object(f["c"])(e.data,"用户数据模板.xlsx")}))},beforeOpen:function(e,t){var a=this;["edit","view"].includes(t)&&Object(s["getUser"])(this.form.id).then((function(e){a.form=e.data.data,a.form.hasOwnProperty("deptId")&&(a.form.deptId=a.form.deptId.split(",")),a.form.hasOwnProperty("roleId")&&(a.form.roleId=a.form.roleId.split(",")),a.form.hasOwnProperty("postId")&&(a.form.postId=a.form.postId.split(","))})),this.initFlag=!0,e()},currentChange:function(e){this.page.currentPage=e},sizeChange:function(e){this.page.pageSize=e},refreshChange:function(){this.onLoad(this.page,this.query)},onLoad:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(s["getList"])(e.currentPage,e.pageSize,Object.assign(a,this.query),this.treeDeptId).then((function(e){var a=e.data.data;t.page.total=a.total,t.data=a.records,t.loading=!1,t.selectionClear()}))},platformRowUpdate:function(e,t,a,o){var n=this;Object(s["updatePlatform"])(e.id,e.userType,e.userExt).then((function(){n.platformOnLoad(n.platformPage),n.$message({type:"success",message:"操作成功!"}),a()}),(function(e){window.console.log(e),o()}))},platformBeforeOpen:function(e,t){var a=this;["edit","view"].includes(t)&&Object(s["getUserPlatform"])(this.platformForm.id).then((function(e){a.platformForm=e.data.data})),e()},platformSearchReset:function(){this.platformQuery={},this.platformOnLoad(this.platformPage)},platformSearchChange:function(e,t){this.platformQuery=e,this.platformPage.currentPage=1,this.platformOnLoad(this.platformPage,e),t()},platformSelectionChange:function(e){this.platformSelectionList=e},platformSelectionClear:function(){this.platformSelectionList=[],this.$refs.platformCrud.toggleSelection()},platformCurrentChange:function(e){this.platformPage.currentPage=e},platformSizeChange:function(e){this.platformPage.pageSize=e},platformRefreshChange:function(){this.platformOnLoad(this.platformPage,this.platformQuery)},platformOnLoad:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.platformLoading=!0,Object(s["getList"])(e.currentPage,e.pageSize,Object.assign(a,this.query),this.treeDeptId).then((function(e){var a=e.data.data;t.platformPage.total=a.total,t.platformData=a.records,t.platformLoading=!1,t.selectionClear()}))}}},j=x,L=(a("9ac0"),a("2877")),I=Object(L["a"])(j,o,n,!1,null,null,null);t["default"]=I.exports},bc26:function(e,t,a){}}]);