2 lines
15 KiB
Java
2 lines
15 KiB
Java
var _e=Object.defineProperty;var Q=Object.getOwnPropertySymbols;var ye=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var G=(a,t,n)=>t in a?_e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[t]=n,P=(a,t)=>{for(var n in t||(t={}))ye.call(t,n)&&G(a,n,t[n]);if(Q)for(var n of Q(t))me.call(t,n)&&G(a,n,t[n]);return a};var O=(a,t,n)=>new Promise((e,v)=>{var S=l=>{try{_(n.next(l))}catch(m){v(m)}},u=l=>{try{_(n.throw(l))}catch(m){v(m)}},_=l=>l.done?e(l.value):Promise.resolve(l.value).then(S,u);_((n=n.apply(a,t)).next())});import{B as pe}from"./index-BDvqZ5j4.js";import{cq as he,v as ve,au as j,d as N,b$ as te,b1 as Se,gJ as Ue,u as xe,av as ge,aw as Le,aG as Ie,aU as we,aX as ke}from"./index-X7Y8jykP.js";import{U as ne,S as Ce}from"./SelectedUserItem-RRb_QZKg.js";import{f as d,w as be,c as F,b as De,t as ae,K as C,y as b,z as L,A as y,Q as U,T as B,G as z,r as h,h as se,H,u as J,C as X,F as W,D as Y,E as Z,J as E}from"./vue-vendor-DNhG1Cve.js";import"./index-DSsDi_fL.js";import{C as Te}from"./Group-UHkub2tu.js";import"./index-DfHu-LAS.js";import{R as Oe}from"./Group-DBzJABA_.js";import{A as Ae}from"./index-B4gPlWQt.js";import{_ as Re,L as Ke}from"./index-Wl3jtD-0.js";import{A as le}from"./index-DO7ZhK45.js";import{_ as oe}from"./index-C7ckZv9Z.js";import{O as re}from"./index-CuWaQdlK.js";import{a as Fe}from"./useModal-DaJ3Bflg.js";var Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32z"}}]},name:"folder",theme:"filled"};function $(a){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?Object(arguments[t]):{},e=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(e=e.concat(Object.getOwnPropertySymbols(n).filter(function(v){return Object.getOwnPropertyDescriptor(n,v).enumerable}))),e.forEach(function(v){Ne(a,v,n[v])})}return a}function Ne(a,t,n){return t in a?Object.defineProperty(a,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[t]=n,a}var M=function(t,n){var e=$({},t,n.attrs);return d(he,$({},e,{icon:Be}),null)};M.displayName="FolderFilled";M.inheritAttrs=!1;const ze={name:"UserList",props:{multi:{type:Boolean,default:!1},dataList:{type:Array,default:()=>[]},depart:{type:Boolean,default:!1},selectedIdList:{type:Array,default:()=>[]},excludeUserIdList:{type:Array,default:()=>[]}},components:{UserOutlined:ne},emits:["selected","unSelect"],setup(a,{emit:t}){function n(c,p){c&&l(c),_[p.id]===!0?t("unSelect",p.id):t("selected",ae(p))}function e(c){return c?c.substr(0,2):""}const v=F(()=>a.depart===!0?{flex:1}:{display:"none"}),S=F(()=>a.depart===!0?{width:"200px"}:{flex:1});function u(c){}const _=De({});be(()=>{let c=a.dataList;if(!c||c.length===0)return;let p=a.selectedIdList;for(let x of c)p.indexOf(x.id)>=0?_[x.id]=!0:_[x.id]=!1});function l(c){c.preventDefault(),c.stopPropagation()}const m=F(()=>a.dataList);return{onClickUser:n,getTwoText:e,departStyle:v,nameStyle:S,onChangeChecked:u,checkStatus:_,showDataList:m,getFileAccessHttpUrl:ve}}},Pe=["onClick"],je={style:{"margin-left":"10px"}},Ee=["title"];function He(a,t,n,e,v,S){const u=Te,_=Oe,l=Ae,m=C("Icon"),c=C("UserOutlined"),p=Re,x=Ke;return L(),b(x,{"item-layout":"horizontal","data-source":e.showDataList},{renderItem:y(({item:r})=>[d(p,{style:{padding:"3px 0"}},{default:y(()=>[U("div",{class:"user-select-user-info",onClick:f=>e.onClickUser(f,r)},[U("div",je,[n.multi?(L(),b(u,{key:0,checked:e.checkStatus[r.id],"onUpdate:checked":f=>e.checkStatus[r.id]=f},null,8,["checked","onUpdate:checked"])):(L(),b(_,{key:1,checked:e.checkStatus[r.id],"onUpdate:checked":f=>e.checkStatus[r.id]=f},null,8,["checked","onUpdate:checked"]))]),U("div",null,[r.avatar?(L(),b(l,{key:0,src:e.getFileAccessHttpUrl(r.avatar)},null,8,["src"])):r.avatarIcon?(L(),b(l,{key:1,class:"ant-btn-primary"},{icon:y(()=>[d(m,{icon:"ant-design:"+r.avatarIcon,style:{"margin-top":"4px","font-size":"24px"}},null,8,["icon"])]),_:2},1024)):(L(),b(l,{key:2},{icon:y(()=>[d(c)]),_:1}))]),U("div",{style:B(e.nameStyle)},z(r.realname),5),U("div",{style:B(e.departStyle),class:"ellipsis",title:r.orgCodeTxt},z(r.orgCodeTxt),13,Ee),t[0]||(t[0]=U("div",{style:{width:"1px"}},null,-1))],8,Pe)]),_:2},1024)]),_:1},8,["data-source"])}const V=j(ze,[["render",He]]),Me={name:"DepartUserList",components:{UserList:V,FolderFilled:M},props:{searchText:{type:String,default:""},selectedIdList:{type:Array,default:()=>[]},excludeUserIdList:{type:Array,default:()=>[]},multi:{type:Boolean,default:!1}},emits:["loaded","selected","unSelect"],setup(a,{emit:t}){function n(i){return O(this,null,function*(){const s="/sys/sysDepart/queryDepartTreeSync";let k={};return i&&(k.pid=i),yield N.get({url:s,params:k},{isTransformResponse:!1})})}function e(){return O(this,null,function*(){const i=yield n();if(i.success){let s=i.result;I(s),S.value=s,v(s)}c()})}function v(i){let s=[];i&&i.length>0&&(s=i.map(k=>({value:k.id,label:k.departName}))),t("loaded",s)}e();const S=h([]),u=h([]),_=h([]),l=h("");function m(i,s){let k=s.node.dataRef;u.value=[k.key];let T=i[0];l.value=T,w()}function c(){l.value=""}function p(i){return O(this,null,function*(){const s=yield n(i.eventKey);if(s.success){let k=s.result;i.dataRef.children=[...k],I(S.value),S.value=[...S.value]}})}const x=h(300);x.value=window.innerHeight-500;const r=F(()=>({"overflow-y":"auto","max-height":(x.value>=300?x.value:300)+"px"})),f=h([]);function w(){return O(this,null,function*(){const i="/sys/user/selectUserList";let s={pageNo:1,pageSize:99};a.searchText&&(s.keyword=a.searchText),l.value&&(s.departId=l.value),a.excludeUserIdList&&a.excludeUserIdList.length>0&&(s.excludeUserIdList=a.excludeUserIdList.join(","));const k=yield N.get({url:i,params:s},{isTransformResponse:!1});if(k.success){const{records:T}=k.result;f.value=T}})}se(()=>a.searchText,()=>{w()});function D(i){t("selected",i)}function A(i){t("unSelect",i)}function I(i=[]){for(const s of i)s&&(s!=null&&s.departNameAbbr&&(s.title=s.departNameAbbr),Array.isArray(s.children)&&s.children.length&&I(s.children))}return{containerStyle:r,treeData:S,selectedKeys:u,expandedKeys:_,onSelect:m,loadChildren:p,onSelectUser:D,unSelectUser:A,userDataList:f}}},Ve={style:{"margin-left":"5px"}};function qe(a,t,n,e,v,S){const u=C("FolderFilled"),_=oe,l=le,m=C("user-list"),c=re;return L(),b(c,null,{default:y(()=>[d(l,{span:12},{default:y(()=>[U("div",{style:B(e.containerStyle)},[e.treeData.length>0?(L(),b(_,{key:0,"load-data":e.loadChildren,showIcon:"",autoExpandParent:"",treeData:e.treeData,selectedKeys:e.selectedKeys,expandedKeys:e.expandedKeys,"onUpdate:expandedKeys":t[0]||(t[0]=p=>e.expandedKeys=p),onSelect:e.onSelect},{title:y(({title:p,key:x})=>[d(u,{style:{color:"#9e9e9e"}}),U("span",Ve,z(p),1)]),_:1},8,["load-data","treeData","selectedKeys","expandedKeys","onSelect"])):H("",!0)],4)]),_:1}),d(l,{span:12,style:{"padding-left":"10px"}},{default:y(()=>[U("div",{style:B(e.containerStyle)},[d(m,{multi:n.multi,excludeUserIdList:n.excludeUserIdList,dataList:e.userDataList,selectedIdList:n.selectedIdList,onSelected:e.onSelectUser,onUnSelect:e.unSelectUser},null,8,["multi","excludeUserIdList","dataList","selectedIdList","onSelected","onUnSelect"])],4)]),_:1})]),_:1})}const Qe=j(Me,[["render",qe]]),Ge={name:"RoleUserList",components:{UserList:V,UserOutlined:ne},props:{searchText:{type:String,default:""},selectedIdList:{type:Array,default:()=>[]},excludeUserIdList:{type:Array,default:()=>[]},multi:{type:Boolean,default:!1}},emits:["selected","unSelect"],setup(a,{emit:t}){const n=h([]);function e(){return O(this,null,function*(){const r="/sys/role/listByTenant";let f={order:"desc",column:"createTime",pageSize:200},w=[];const D=yield N.get({url:r,params:f},{isTransformResponse:!1});if(D.success){const{records:A}=D.result;w=A.map(I=>({title:I.roleName,id:I.id,key:I.id}))}n.value=w})}e();const v=h([]),S=h("");function u(r,f){let w=f.node.dataRef;v.value=[w.key];let D=r[0];S.value=D,l()}const _=h([]);function l(){return O(this,null,function*(){const r="/sys/user/selectUserList";let f={pageNo:1,pageSize:99};a.searchText&&(f.keyword=a.searchText),S.value&&(f.roleId=S.value),a.excludeUserIdList&&a.excludeUserIdList.length>0&&(f.excludeUserIdList=a.excludeUserIdList.join(","));const w=yield N.get({url:r,params:f},{isTransformResponse:!1});if(w.success){const{records:D}=w.result;_.value=D}})}se(()=>a.searchText,()=>{l()});function m(r){t("selected",r)}function c(r){t("unSelect",r)}const p=h(300);return p.value=window.innerHeight-300,{containerStyle:F(()=>({"overflow-y":"auto","max-height":p.value+"px"})),treeData:n,selectedKeys:v,onSelect:u,onSelectUser:m,unSelectUser:c,userDataList:_}}},Je={style:{"margin-left":"5px"}};function Xe(a,t,n,e,v,S){const u=C("UserOutlined"),_=oe,l=le,m=C("user-list"),c=re;return L(),b(c,null,{default:y(()=>[d(l,{span:12},{default:y(()=>[U("div",{style:B(e.containerStyle)},[e.treeData.length>0?(L(),b(_,{key:0,showIcon:"",treeData:e.treeData,selectedKeys:e.selectedKeys,onSelect:e.onSelect},{title:y(({title:p,key:x})=>[d(u,{style:{color:"#9e9e9e"}}),U("span",Je,z(p),1)]),_:1},8,["treeData","selectedKeys","onSelect"])):H("",!0)],4)]),_:1}),d(l,{span:12,style:{"padding-left":"10px"}},{default:y(()=>[U("div",{style:B(e.containerStyle)},[d(m,{multi:n.multi,excludeUserIdList:n.excludeUserIdList,dataList:e.userDataList,selectedIdList:n.selectedIdList,onSelected:e.onSelectUser,onUnSelect:e.unSelectUser},null,8,["multi","excludeUserIdList","dataList","selectedIdList","onSelected","onUnSelect"])],4)]),_:1})]),_:1})}const We=j(Ge,[["render",Xe]]),ee="#{sys_user_code}",Ye={id:ee,username:ee,realname:"当前用户",avatarIcon:"idcard-outlined",avatarColor:"rgb(75 176 79)"},Ze=te,$e={name:"UserSelectModal",components:{BasicModal:pe,SearchOutlined:Ue,CloseOutlined:Se,SelectedUserItem:Ce,UserList:V,DepartUserList:Qe,RoleUserList:We,APagination:Ze},props:{multi:{type:Boolean,default:!1},getContainer:{type:Function,default:null},izExcludeMy:{type:Boolean,default:!1},inSuperQuery:{type:Boolean,default:!1}},emits:["selected","register"],setup(a,{emit:t}){const n=h("1"),e=h([]),v=xe(),S=F(()=>{let o=e.value;return!o||o.length==0?[]:o.map(g=>g.id)}),u=h([]),[_]=Fe(o=>{let g=o.list;g&&g.length>0?e.value=[...g]:e.value=[],o.excludeUserIdList?u.value=o.excludeUserIdList:u.value=[],a.izExcludeMy&&u.value.push(v.getUserInfo.id),T()});function l(){let o=ae(e.value);t("selected",o)}const m=h(""),c=h([]);function p(o){c.value=[{value:"",label:"全部用户"},...o],m.value=""}function x(){T()}const r=h(!1),f=h("");function w(o){o&&q(o),r.value=!0}function D(){I.value=1,T()}function A(o){o&&q(o),I.value=1,f.value="",r.value=!1,T()}const I=h(1),i=h(0),s=h([]);function k(){return O(this,null,function*(){yield T()})}function T(){return O(this,null,function*(){const o="/sys/user/selectUserList";let g={pageNo:I.value,pageSize:10};f.value&&(g.keyword=f.value),m.value&&(g.departId=m.value),J(u)&&J(u).length>0&&(g.excludeUserIdList=u.value.join(","));const R=yield N.get({url:o,params:g},{isTransformResponse:!1});if(R.success){let{records:K,total:fe}=R.result;i.value=fe,ce(K),s.value=K}})}function ce(o){I.value==1&&a.inSuperQuery===!0&&o.unshift(P({},Ye))}function ie(o){if(a.multi===!0){let g=e.value;S.value.indexOf(o.id)<0&&(g.push(P({},o)),e.value=g)}else e.value=[P({},o)]}function de(o){let g=e.value,R=-1;for(let K=0;K<g.length;K++)if(g[K].id===o){R=K;break}R>=0&&(g.splice(R,1),e.value=g)}function ue(o){n.value=o}function q(o){o.preventDefault(),o.stopPropagation()}return T(),{selectedDepart:m,departOptions:c,initDepartOptions:p,onDepartChange:x,register:_,handleOk:l,searchText:f,searchInputStatus:r,showSearchInput:w,onSearchUser:D,clearSearch:A,myActiveKey:n,onChangeTab:ue,pageNo:I,totalRecord:i,onPageChange:k,userDataList:s,selectedUserList:e,selectedIdList:S,onSelectUser:ie,unSelectUser:de,excludeUserIdList:u}}},et={style:{position:"relative","min-height":"350px"}},tt={class:"my-tabs"},nt={class:"selected-users",style:{width:"100%","overflow-x":"hidden"}},at={style:{display:"flex","justify-content":"space-between",width:"100%"}},st={class:"select-user-page-info"};function lt(a,t,n,e,v,S){const u=Le,_=ge,l=C("SearchOutlined"),m=C("CloseOutlined"),c=Ie,p=C("user-list"),x=ke,r=C("depart-user-list"),f=C("role-user-list"),w=we,D=C("SelectedUserItem"),A=te,I=C("a-button"),i=C("BasicModal");return L(),b(i,{onRegister:e.register,getContainer:n.getContainer,canFullscreen:!1,destroyOnClose:"",title:"选择用户",width:800,wrapClassName:"j-user-select-modal2"},{footer:y(()=>[U("div",at,[U("div",st,[e.myActiveKey=="1"?(L(),b(A,{key:0,current:e.pageNo,"onUpdate:current":t[3]||(t[3]=s=>e.pageNo=s),size:"small",total:e.totalRecord,"show-quick-jumper":"",onChange:e.onPageChange},null,8,["current","total","onChange"])):H("",!0)]),d(I,{type:"primary",onClick:e.handleOk},{default:y(()=>[...t[4]||(t[4]=[Z("确 定",-1)])]),_:1},8,["onClick"])])]),default:y(()=>[d(_,{value:e.selectedDepart,"onUpdate:value":t[0]||(t[0]=s=>e.selectedDepart=s),style:{width:"100%"},class:"depart-select",onChange:e.onDepartChange},{default:y(()=>[(L(!0),X(W,null,Y(e.departOptions,s=>(L(),b(u,{value:s.value},{default:y(()=>[Z(z(s.label),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onChange"]),U("div",et,[U("div",{class:E(e.searchInputStatus?"my-search all-width":"my-search")},[U("span",{class:E(e.searchInputStatus?"hidden":""),style:{"margin-left":"10px"}},[d(l,{style:{color:"#c0c0c0"},onClick:e.showSearchInput},null,8,["onClick"])],2),U("div",{style:{width:"100%"},class:E(e.searchInputStatus?"":"hidden")},[d(c,{value:e.searchText,"onUpdate:value":t[1]||(t[1]=s=>e.searchText=s),onPressEnter:e.onSearchUser,style:{width:"100%"},placeholder:"请输入用户名按回车搜索"},{prefix:y(()=>[d(l,{style:{color:"#c0c0c0"}})]),suffix:y(()=>[d(m,{title:"退出搜索",onClick:e.clearSearch},null,8,["onClick"])]),_:1},8,["value","onPressEnter"])],2)],2),U("div",tt,[d(w,{activeKey:e.myActiveKey,"onUpdate:activeKey":t[2]||(t[2]=s=>e.myActiveKey=s),centered:!0,onChange:e.onChangeTab},{default:y(()=>[d(x,{key:"1",tab:"全部",forceRender:""},{default:y(()=>[d(p,{multi:n.multi,excludeUserIdList:e.excludeUserIdList,dataList:e.userDataList,selectedIdList:e.selectedIdList,depart:"",onSelected:e.onSelectUser,onUnSelect:e.unSelectUser},null,8,["multi","excludeUserIdList","dataList","selectedIdList","onSelected","onUnSelect"])]),_:1}),d(x,{key:"2",tab:"按部门",forceRender:""},{default:y(()=>[d(r,{searchText:e.searchText,selectedIdList:e.selectedIdList,excludeUserIdList:e.excludeUserIdList,onLoaded:e.initDepartOptions,onSelected:e.onSelectUser,onUnSelect:e.unSelectUser},null,8,["searchText","selectedIdList","excludeUserIdList","onLoaded","onSelected","onUnSelect"])]),_:1}),d(x,{key:"3",tab:"按角色",forceRender:""},{default:y(()=>[d(f,{excludeUserIdList:e.excludeUserIdList,searchText:e.searchText,selectedIdList:e.selectedIdList,onSelected:e.onSelectUser,onUnSelect:e.unSelectUser},null,8,["excludeUserIdList","searchText","selectedIdList","onSelected","onUnSelect"])]),_:1})]),_:1},8,["activeKey","onChange"])]),U("div",nt,[(L(!0),X(W,null,Y(e.selectedUserList,s=>(L(),b(D,{info:s,onUnSelect:e.unSelectUser},null,8,["info","onUnSelect"]))),256))])])]),_:1},8,["onRegister","getContainer"])}const xt=j($e,[["render",lt]]);export{xt as U,Ye as a,ee as m};
|