Files
qhmes/web-dist/js/index-ClFOQUu6.js
2026-06-16 18:19:57 +08:00

2 lines
5.5 KiB
Java

var q=Object.defineProperty;var M=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var B=(e,o,r)=>o in e?q(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,I=(e,o)=>{for(var r in o||(o={}))O.call(o,r)&&B(e,r,o[r]);if(M)for(var r of M(o))V.call(o,r)&&B(e,r,o[r]);return e};var U=(e,o,r)=>new Promise((y,l)=>{var S=i=>{try{m(r.next(i))}catch(p){l(p)}},h=i=>{try{m(r.throw(i))}catch(p){l(p)}},m=i=>i.done?y(i.value):Promise.resolve(i.value).then(S,h);m((r=r.apply(e,o)).next())});import"./index-BDvqZ5j4.js";import{U as H,m as _,a as G}from"./UserSelectModal-BFDUCW9t.js";import{aD as J,F as K,d as T,au as W}from"./index-X7Y8jykP.js";import{S as X}from"./SelectedUserItem-RRb_QZKg.js";import{u as Y}from"./useModal-DaJ3Bflg.js";import{e as Z,h as ee,c as v,r as F,t as te,K as C,C as f,z as u,f as L,J as oe,H as b,F as z,D as A,y as k,Q as E,G as re,A as le}from"./vue-vendor-DNhG1Cve.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-B4gPlWQt.js";import"./eagerComputed-BTlOruLW.js";import"./index-Wl3jtD-0.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./MinusCircleFilled-BLRBKPEV.js";const se=Z({name:"UserSelect",components:{PlusOutlined:J,UserSelectModal:H,SelectedUserItem:X},props:{store:{type:String,default:"id"},value:{type:String,default:""},multi:{type:Boolean,default:!1},getContainer:{type:Function,default:null},query:{type:Boolean,default:!1},maxCount:{type:Number,default:2},disabled:{type:Boolean,default:!1},izExcludeMy:{type:Boolean,default:!1},inSuperQuery:{type:Boolean,default:!1}},emits:["update:value","change"],setup(e,{emit:o}){const r=K.useInjectFormItemContext(),y=F(!0),l=F([]),S=v(()=>{let t=l.value,s=e.maxCount;return t.length<=s?t:t.filter((a,n)=>n<s)}),h=v(()=>{let t=e.maxCount,s=l.value.length;return s>t?{status:!0,count:s-t}:{status:!1}}),[m,{openModal:i,closeModal:p}]=Y();function d(){if(e.disabled===!0)return;let t=te(l.value);i(!0,{list:t})}function D(t){l.value=t,w(),p()}function w(){y.value=!1;let t=[],s=l.value;s&&s.length>0&&(t=s.map(n=>n[e.store]));let a=t.join(",");o("update:value",a),o("change",a),r.onFieldChange()}ee(()=>e.value,t=>U(null,null,function*(){t?y.value===!0&&(yield Q(t)):l.value=[],y.value=!0}),{immediate:!0});function Q(t){return U(this,null,function*(){let s=!1,a=t,n=[];if(l.value=[],t){let g=t.split(",").map(c=>c.trim()).filter(c=>c!="");g.includes(_)?(s=!0,n=g.filter(c=>c!=_)):n=g}if(n.length>0){a=n.join(",");const g="/sys/user/list";let c={[e.store]:a};const x=yield T.get({url:g,params:c},{isTransformResponse:!1});if(x.success){const{records:j}=x.result;l.value=j}}s&&l.value.push(I({},G))})}const N=v(()=>e.disabled===!0?!1:e.multi===!0?!0:!(l.value.length>0));function P(t){let s=l.value,a=-1;for(let n=0;n<s.length;n++)if(s[n].id==t){a=n;break}a>=0&&(s.splice(a,1),l.value=s,w())}function R(t){t.preventDefault(),t.stopPropagation(),d()}const $=v(()=>e.query===!0);return{registerModal:m,onShowModal:d,isSearchFormComp:$,onSelected:D,showAddButton:N,unSelectUser:P,selectedUserList:l,showUserList:S,ellipsisInfo:h,click2Add:R}}}),ne={key:1,style:{height:"30px","line-height":"30px",display:"inline-block","margin-left":"7px",color:"#bfbfbf"}},ie={key:2,class:"user-selected-item"},ae={class:"user-select-ellipsis"},ue={style:{color:"red"}},de={key:1,style:{display:"flex","flex-wrap":"wrap","flex-direction":"row"}};function me(e,o,r,y,l,S){const h=C("SelectedUserItem"),m=C("PlusOutlined"),i=C("a-button"),p=C("user-select-modal");return u(),f("div",null,[e.isSearchFormComp?(u(),f("div",{key:0,onClick:o[0]||(o[0]=(...d)=>e.click2Add&&e.click2Add(...d)),class:oe(e.disabled?"disabled-user-select":""),style:{padding:"0 5px","background-color":"#fff",border:"1px solid #ccc","border-radius":"3px","box-sizing":"border-box",display:"flex",color:"#9e9e9e","font-size":"14px","flex-wrap":"wrap","min-height":"32px"}},[e.selectedUserList.length>0?(u(!0),f(z,{key:0},A(e.showUserList,d=>(u(),k(h,{info:d,onUnSelect:e.unSelectUser,query:""},null,8,["info","onUnSelect"]))),256)):(u(),f("span",ne,"请选择用户")),e.ellipsisInfo.status?(u(),f("div",ie,[E("div",ae,[E("span",ue,"+"+re(e.ellipsisInfo.count)+"...",1)])])):b("",!0)],2)):(u(),f("div",de,[e.selectedUserList.length>0?(u(!0),f(z,{key:0},A(e.selectedUserList,d=>(u(),k(h,{info:d,onUnSelect:e.unSelectUser},null,8,["info","onUnSelect"]))),256)):b("",!0),e.showAddButton?(u(),k(i,{key:1,shape:"circle",onClick:e.onShowModal},{default:le(()=>[L(m)]),_:1},8,["onClick"])):b("",!0)])),L(p,{inSuperQuery:e.inSuperQuery,multi:e.multi,getContainer:e.getContainer,onRegister:e.registerModal,onSelected:e.onSelected,izExcludeMy:e.izExcludeMy},null,8,["inSuperQuery","multi","getContainer","onRegister","onSelected","izExcludeMy"])])}const Xe=W(se,[["render",me],["__scopeId","data-v-37ab510c"]]);export{Xe as default};