Files
fast_response/front/public/admin/assets/pages-system-user-list.BTIFtNp2.js
Your Name dce091da91 t
2025-03-27 07:52:44 +00:00

2 lines
11 KiB
JavaScript
Executable File

import{_ as e,V as t,T as a,q as i,u as l,a6 as n,d as s,f as o,c as r,w as d,i as u,x as c,y as g,z as p,A as h,e as m,B as f,o as _,h as b,a as y,t as x,k as C,l as k,F as T,I as $,C as z,P as S,ab as D,b as v}from"./index-Br__yMYG.js";import{_ as w}from"./download-excel.C3TMg6bl.js";import{_ as I}from"./uni-link.CqBKYBqB.js";import{_ as j}from"./uni-tag.cFqzgGGE.js";import{_ as q}from"./uni-dateformat.CpECqnvT.js";import{_ as P}from"./uni-pagination.iD7RDfIT.js";import{_ as V}from"./unicloud-db.DlY2v4vi.js";import{_ as F}from"./uni-data-checkbox.CjshvQPz.js";import{e as E,f as A}from"./uni-id-users.BOW4ZGgu.js";const L=t.database(),M=["username","role.role_name","mobile","email"],O={ascending:"asc",descending:"desc"};const U=e({data:()=>({query:"",where:"",orderby:"register_date desc",orderByFieldName:"",selectedIndexs:[],pageSizeIndex:0,pageSizeOption:[20,50,100,500],tags:{},managerTags:[],queryTagid:"",options:{pageSize:20,pageCurrent:1,filterData:{status_localdata:[{text:"正常",value:0,checked:!0},{text:"禁用",value:1},{text:"审核中",value:2},{text:"审核拒绝",value:3}]},...E},imageStyles:{width:64,height:64},exportExcel:{filename:"uni-id-users.xls",type:"xls",fields:{"用户名":"username","手机号码":"mobile","用户状态":"status","邮箱":"email","角色":"role",register_date:"register_date"}},exportExcelData:[],noAppidWhatShouldIDoLink:"https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=makeup-dcloud-appid"}),onLoad(e){this._filter={};const t=e.tagid;if(t){this.queryTagid=t;const e={filterType:"select",filter:[t]};this.filterChange(e,"tags")}},onReady(){this.loadTags(),this.queryTagid||this.$refs.udb.loadData()},watch:{pageSizeIndex:{immediate:!0,handler(e,t){this.options.pageSize=this.pageSizeOption[e],this.options.pageCurrent=1,this.$nextTick((()=>{this.loadData()}))}}},computed:{tagsData(){const e=[];for(const t in this.tags){const a={value:t,text:this.tags[t]};t===this.queryTagid&&(a.checked=!0),e.push(a)}return e}},methods:{onqueryload(e){for(var t=0;t<e.length;t++){let a=e[t];const i=a.role.map((e=>e.role_name));a.role=i.join("、");const l=a.tags&&a.tags.map((e=>this.tags[e]));a.tags=l,Array.isArray(a.dcloud_appid)&&(a.dcloud_appid=a.dcloud_appid.join("、")),a.register_date=this.$formatDate(a.register_date)}this.exportExcelData=e},changeSize(e){this.pageSizeIndex=e.detail.value},openTagsPopup(){this.$refs.tagsPopup.open()},closeTagsPopup(){this.$refs.tagsPopup.close()},getWhere(){const e=this.query.trim();if(!e)return"";const t=new RegExp(e,"i");return M.map((e=>t+".test("+e+")")).join(" || ")},search(){const e=this.getWhere();this.where=e,this.$nextTick((()=>{this.loadData()}))},loadData(e=!0){this.$refs.udb.loadData({clear:e})},onPageChanged(e){this.selectedIndexs.length=0,this.$refs.table.clearSelection(),this.$refs.udb.loadData({current:e.current})},navigateTo(e,t){a({url:e,events:{refreshData:()=>{this.loadTags(),this.loadData(t)}}})},selectedItems(){var e=this.$refs.udb.dataList;return this.selectedIndexs.map((t=>e[t]._id))},delTable(){this.$refs.udb.remove(this.selectedItems(),{success:e=>{this.$refs.table.clearSelection()}})},selectionChange(e){this.selectedIndexs=e.detail.index},confirmDelete(e){this.$refs.udb.remove(e,{success:e=>{this.$refs.table.clearSelection()}})},sortChange(e,t){this.orderByFieldName=t,e.order?this.orderby=t+" "+O[e.order]:this.orderby="",this.$refs.table.clearSelection(),this.$nextTick((()=>{this.$refs.udb.loadData()}))},filterChange(e,t){this._filter[t]={type:e.filterType,value:e.filter};let a=A(this._filter,L.command);Object.keys(a).length?this.where=a:this.where="",this.$nextTick((()=>{this.$refs.udb.loadData()}))},loadTags(){L.collection("uni-id-tag").limit(500).get().then((e=>{e.result.data.map((e=>{this.tags[e.tagid]=e.name}))})).catch((e=>{i({title:"提示",content:e.message,showCancel:!1})}))},managerMultiTag(e){const t={type:e,ids:this.selectedItems(),value:this.managerTags};this.$request("managerMultiTag",t,{functionName:"uni-id-cf"}).then((e=>{l({title:"修改标签成功",duration:2e3}),this.$refs.table.clearSelection(),this.managerTags=[],this.loadData(),this.closeTagsPopup()})).catch((e=>{i({content:e.message||"请求服务失败",showCancel:!1})})).finally((e=>{n()}))}}},[["render",function(e,t,a,i,l,n){const E=u,A=$,L=z,M=s(o("download-excel"),w),O=s(o("uni-th"),c),U=s(o("uni-tr"),g),W=s(o("uni-td"),p),B=s(o("uni-link"),I),N=s(o("uni-tag"),j),R=s(o("uni-dateformat"),q),G=s(o("uni-table"),h),J=S,K=s(o("uni-icons"),m),H=D,Q=s(o("uni-pagination"),P),X=s(o("unicloud-db"),V),Y=s(o("uni-data-checkbox"),F),Z=s(o("uni-popup"),f);return _(),r(E,{class:"fix-top-window"},{default:d((()=>[b(E,{class:"uni-header"},{default:d((()=>[b(E,{class:"uni-group hide-on-phone"},{default:d((()=>[b(E,{class:"uni-title"},{default:d((()=>[y(x(e.$t("user.text.userManager")),1)])),_:1}),b(E,{class:"uni-sub-title"})])),_:1}),b(E,{class:"uni-group"},{default:d((()=>[b(A,{class:"uni-search",type:"text",modelValue:l.query,"onUpdate:modelValue":t[0]||(t[0]=e=>l.query=e),onConfirm:n.search,placeholder:e.$t("common.placeholder.query")},null,8,["modelValue","onConfirm","placeholder"]),b(L,{class:"uni-button",type:"default",size:"mini",onClick:n.search},{default:d((()=>[y(x(e.$t("common.button.search")),1)])),_:1},8,["onClick"]),b(L,{class:"uni-button",type:"primary",size:"mini",onClick:t[1]||(t[1]=e=>n.navigateTo("./add"))},{default:d((()=>[y(x(e.$t("common.button.add")),1)])),_:1}),b(L,{class:"uni-button",type:"warn",size:"mini",disabled:!l.selectedIndexs.length,onClick:n.delTable},{default:d((()=>[y(x(e.$t("common.button.batchDelete")),1)])),_:1},8,["disabled","onClick"]),b(L,{class:"uni-button",type:"primary",size:"mini",disabled:!l.selectedIndexs.length,onClick:n.openTagsPopup},{default:d((()=>[y("标签管理")])),_:1},8,["disabled","onClick"]),b(M,{class:"hide-on-phone",fields:l.exportExcel.fields,data:l.exportExcelData,type:l.exportExcel.type,name:l.exportExcel.filename},{default:d((()=>[b(L,{class:"uni-button",type:"primary",size:"mini"},{default:d((()=>[y(x(e.$t("common.button.exportExcel")),1)])),_:1})])),_:1},8,["fields","data","type","name"])])),_:1})])),_:1}),b(E,{class:"uni-container"},{default:d((()=>[b(X,{ref:"udb",collection:"uni-id-users,uni-id-roles",field:"username,mobile,status,email,role{role_name},dcloud_appid,tags,register_date",where:l.where,"page-data":"replace",orderby:l.orderby,getcount:!0,"page-size":l.options.pageSize,"page-current":l.options.pageCurrent,options:l.options,loadtime:"manual",onLoad:n.onqueryload},{default:d((({data:a,pagination:i,loading:s,error:o,options:u})=>[b(G,{ref:"table",loading:s,emptyText:o.message||e.$t("common.empty"),border:"",stripe:"",type:"selection",onSelectionChange:n.selectionChange},{default:d((()=>[b(U,null,{default:d((()=>[b(O,{align:"center","filter-type":"search",onFilterChange:t[2]||(t[2]=e=>n.filterChange(e,"username")),sortable:"",onSortChange:t[3]||(t[3]=e=>n.sortChange(e,"username"))},{default:d((()=>[y("用户名")])),_:1}),b(O,{align:"center","filter-type":"search",onFilterChange:t[4]||(t[4]=e=>n.filterChange(e,"mobile")),sortable:"",onSortChange:t[5]||(t[5]=e=>n.sortChange(e,"mobile"))},{default:d((()=>[y("手机号码")])),_:1}),b(O,{align:"center","filter-type":"select","filter-data":u.filterData.status_localdata,onFilterChange:t[6]||(t[6]=e=>n.filterChange(e,"status"))},{default:d((()=>[y("用户状态")])),_:2},1032,["filter-data"]),b(O,{align:"center","filter-type":"search",onFilterChange:t[7]||(t[7]=e=>n.filterChange(e,"email")),sortable:"",onSortChange:t[8]||(t[8]=e=>n.sortChange(e,"email"))},{default:d((()=>[y("邮箱")])),_:1}),b(O,{align:"center"},{default:d((()=>[y("角色")])),_:1}),b(O,{align:"center","filter-type":"select","filter-data":n.tagsData,onFilterChange:t[9]||(t[9]=e=>n.filterChange(e,"tags"))},{default:d((()=>[y("用户标签")])),_:1},8,["filter-data"]),b(O,{align:"center"},{default:d((()=>[y("可登录应用")])),_:1}),b(O,{align:"center","filter-type":"timestamp",onFilterChange:t[10]||(t[10]=e=>n.filterChange(e,"register_date")),sortable:"",onSortChange:t[11]||(t[11]=e=>n.sortChange(e,"register_date"))},{default:d((()=>[y("注册时间")])),_:1}),b(O,{align:"center"},{default:d((()=>[y("操作")])),_:1})])),_:2},1024),(_(!0),C(T,null,k(a,((t,a)=>(_(),r(U,{key:a},{default:d((()=>[b(W,{align:"center"},{default:d((()=>[y(x(t.username),1)])),_:2},1024),b(W,{align:"center"},{default:d((()=>[y(x(t.mobile),1)])),_:2},1024),b(W,{align:"center"},{default:d((()=>[y(x(u.status_valuetotext[t.status]),1)])),_:2},1024),b(W,{align:"center"},{default:d((()=>[b(B,{href:"mailto:"+t.email,text:t.email},null,8,["href","text"])])),_:2},1024),b(W,{align:"center"},{default:d((()=>[y(x(t.role),1)])),_:2},1024),b(W,{align:"center"},{default:d((()=>[t.tags?(_(!0),C(T,{key:0},k(t.tags,(e=>(_(),r(N,{type:"primary",inverted:"",size:"small",text:e,style:{margin:"0 5px"}},null,8,["text"])))),256)):v("",!0)])),_:2},1024),b(W,{align:"center"},{default:d((()=>[void 0===t.dcloud_appid?(_(),r(B,{key:0,href:l.noAppidWhatShouldIDoLink},{default:d((()=>[y(" 未绑定可登录应用"),b(E,{class:"uni-icons-help"})])),_:1},8,["href"])):v("",!0),y(" "+x(t.dcloud_appid),1)])),_:2},1024),b(W,{align:"center"},{default:d((()=>[b(R,{threshold:[0,0],date:t.register_date},null,8,["date"])])),_:2},1024),b(W,{align:"center"},{default:d((()=>[b(E,{class:"uni-group"},{default:d((()=>[b(L,{onClick:e=>n.navigateTo("./edit?id="+t._id,!1),class:"uni-button",size:"mini",type:"primary"},{default:d((()=>[y(x(e.$t("common.button.edit")),1)])),_:2},1032,["onClick"]),b(L,{onClick:e=>n.confirmDelete(t._id),class:"uni-button",size:"mini",type:"warn"},{default:d((()=>[y(x(e.$t("common.button.delete")),1)])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1032,["loading","emptyText","onSelectionChange"]),b(E,{class:"uni-pagination-box"},{default:d((()=>[b(H,{class:"select-picker",mode:"selector",value:l.pageSizeIndex,range:l.pageSizeOption,onChange:n.changeSize},{default:d((()=>[b(L,{type:"default",size:"mini",plain:!0},{default:d((()=>[b(J,null,{default:d((()=>[y(x(l.pageSizeOption[l.pageSizeIndex])+" "+x(e.$t("common.piecePerPage")),1)])),_:1}),b(K,{class:"select-picker-icon",type:"arrowdown",size:"12",color:"#999"})])),_:1})])),_:1},8,["value","range","onChange"]),b(Q,{"show-icon":"","page-size":i.size,modelValue:i.current,"onUpdate:modelValue":e=>i.current=e,total:i.count,onChange:n.onPageChanged},null,8,["page-size","modelValue","onUpdate:modelValue","total","onChange"])])),_:2},1024)])),_:1},8,["where","orderby","page-size","page-current","options","onLoad"])])),_:1}),b(Z,{ref:"tagsPopup",type:"center"},{default:d((()=>[b(E,{class:"tags-manager--x"},{default:d((()=>[b(E,{class:"tags-manager--header mb"},{default:d((()=>[y("管理标签")])),_:1}),b(Y,{ref:"checkbox",modelValue:l.managerTags,"onUpdate:modelValue":t[12]||(t[12]=e=>l.managerTags=e),class:"mb ml",multiple:!0,collection:"uni-id-tag",field:"tagid as value, name as text"},null,8,["modelValue"]),b(E,{class:"uni-group"},{default:d((()=>[b(L,{onClick:t[13]||(t[13]=e=>n.managerMultiTag("add")),class:"uni-button",type:"primary",style:{"margin-right":"75px"}},{default:d((()=>[y("添加")])),_:1}),b(L,{onClick:t[14]||(t[14]=e=>n.managerMultiTag("del")),class:"uni-button",type:"warn"},{default:d((()=>[y("删除")])),_:1})])),_:1})])),_:1})])),_:1},512)])),_:1})}],["__scopeId","data-v-d6db5eb2"]]);export{U as default};