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

2 lines
16 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Me=Object.defineProperty,Ne=Object.defineProperties;var Ve=Object.getOwnPropertyDescriptors;var de=Object.getOwnPropertySymbols;var ze=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable;var pe=(o,c,r)=>c in o?Me(o,c,{enumerable:!0,configurable:!0,writable:!0,value:r}):o[c]=r,L=(o,c)=>{for(var r in c||(c={}))ze.call(c,r)&&pe(o,r,c[r]);if(de)for(var r of de(c))qe.call(c,r)&&pe(o,r,c[r]);return o},Y=(o,c)=>Ne(o,Ve(c));var N=(o,c,r)=>new Promise((C,R)=>{var O=s=>{try{d(r.next(s))}catch(_){R(_)}},x=s=>{try{d(r.throw(s))}catch(_){R(_)}},d=s=>s.done?C(s.value):Promise.resolve(s.value).then(O,x);d((r=r.apply(o,c)).next())});import{B as $e}from"./index-BDvqZ5j4.js";import{d as P,aH as Fe,bL as _e,au as se,aU as He,aX as Je,bY as je,as as ae,aO as We,aP as me,ag as Ye,E as Qe,fY as Xe}from"./index-X7Y8jykP.js";import fe from"./BasicTable-C6eG0bgK.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{u as ye}from"./useListPage-CK9oQ-1O.js";import{T as Ze}from"./TreeIcon-7lwypClM.js";import{B as et}from"./index-Bzmv9Ie7.js";import{e as ne,w as tt,y as B,z as f,r as v,A as m,u as K,h as le,b as Z,t as ge,f as n,H as V,Q as b,C as D,G as Q,F as we,D as rt,J as at,K as ot,E as lt,B as he,a3 as st,a2 as oe}from"./vue-vendor-DNhG1Cve.js";import{a as nt,u as it}from"./useModal-DaJ3Bflg.js";import{C as ct}from"./index-BwqG9R3y.js";import{_ as ut}from"./DirectoryTree-nk_YTTIy.js";import"./index-C7ckZv9Z.js";import{A as dt}from"./index-DO7ZhK45.js";import{b as pt}from"./index-CeNCCWzL.js";import{O as mt}from"./index-CuWaQdlK.js";import{J as ft}from"./JSelectBiz-CRkPo6gN.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"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-DsixALRt.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./useTable-DbHE4FHE.js";import"./useMethods-D3efiSSd.js";import"./useApprovalSelection-D4wlWO_T.js";import"./bem-CTsBfXqP.js";import"./props-Cc-8EPhZ.js";import"./useContextMenu-BncvQCmV.js";import"./difference-CGvbIcA7.js";const ve=o=>P.get({url:"/sys/sysDepart/queryDepartTreeSync",params:o}),X=o=>P.get({url:"/sys/user/list",params:o}),yt=o=>P.get({url:"/sys/user/queryUserByDepId",params:o}),gt=o=>P.get({url:"/sys/sysDepart/getALLRankRelation",params:o,timeout:120*1e3}),ht=o=>P.get({url:"/sys/sysDepart/searchBy",params:o}),vt=[{title:"用户姓名",align:"center",width:150,dataIndex:"realname",ellipsis:!0},{title:"部门",align:"center",width:150,dataIndex:"orgCodeTxt"}],_t=[{title:"用户姓名",align:"center",width:150,dataIndex:"realname",ellipsis:!0}],wt=[{label:"用户姓名",field:"realname",component:"Input",componentProps:{style:{width:"150px"}}}],St=ne({__name:"PostRankRelation",props:{treeData:{type:Array,default:()=>[]}},emits:["select"],setup(o,{emit:c}){const r=o,C=c,R=v(),O=v(!1),x=v([]),d=v([]);tt(()=>{r.treeData&&(d.value=_(r.treeData))});function s(k,{node:T}){C("select",k)}function _(k){const T=[];return k.forEach(w=>{w.children&&Array.isArray(w.children)&&w.children.length>0&&(T.push(w.id),T.push(..._(w.children)))}),T}return(k,T)=>{const w=_e,E=Fe;return f(),B(E,{spinning:O.value},{default:m(()=>[o.treeData&&o.treeData.length>0?(f(),B(K(et),{key:0,expandedKeys:x.value,fieldNames:{children:"children",title:"title",key:"value"},ref_key:"basicTree",ref:R,treeData:o.treeData,checkStrictly:!0,onSelect:s,style:{height:"calc(100vh - 390px)","min-height":"150px",overflow:"auto"}},null,8,["expandedKeys","treeData"])):(f(),B(w,{key:1,description:"无岗位信息"}))]),_:1},8,["spinning"])}}}),bt=se(St,[["__scopeId","data-v-f754ff04"]]),xt={style:{padding:"14px"}},Dt={class:"alert-message-content"},Kt={key:0,class:"selected-title"},Ct={key:0,class:"tree-container"},Rt={style:{padding:"14px"}},kt={class:"alert-message-content"},Tt={key:0,class:"selected-title"},At={class:""},Ut={style:{padding:"14px"}},It={class:"alert-message-content"},Lt={key:0,class:"selected-title"},Bt={key:0,class:"user-group-list"},Pt=["onClick"],Ot={class:"user-group-title"},Et=ne({__name:"SelectUserModal",props:{multi:{type:Boolean,default:!0},showSelected:{type:Boolean,default:!0},rowKey:{type:String,default:"username"}},emits:["selected","register"],setup(o,{emit:c}){const r=o,C=c,[R,{closeModal:O}]=nt(e=>{Pe(e)}),x=v("depart"),d=v(!1),s=v(""),_=v(""),k=v(""),T=v([]),w=v([]),E=v([]),p=Z({treeData:[],selectedKeys:[],currentSelectRow:{title:""}});function ee(e,{node:t}){p.selectedKeys[0]=e[0],p.currentSelectRow=ge(t.dataRef),$()}function l(){p.selectedKeys=[],p.currentSelectRow={title:""},$()}const i=v([]);function F(e){i.value=e,setTimeout(()=>{const t=document.querySelector(".tree-container");t&&(t.style.overflow="hidden",setTimeout(()=>{t.style.overflow="auto"},10))},100)}function z(){return N(this,null,function*(){const e=yield ve();Array.isArray(e)&&(e.forEach(t=>{t.title=t.departNameAbbr||t.title}),p.treeData=e,T.value=e)})}function H(e){return N(this,null,function*(){if(s.value=e,!e){p.treeData=T.value;return}try{p.treeData=[];let t=yield ht({keyWord:e,orgCategory:"1,2"});Array.isArray(t)&&(p.treeData=t)}finally{d.value=!1}})}function q(e){return N(this,null,function*(){try{const t=yield ve({pid:e.dataRef.id});t.length==0?e.dataRef.isLeaf=!0:(t.forEach(a=>{a.title=a.departNameAbbr||a.title}),e.dataRef.children=t)}catch(t){}return Promise.resolve()})}const y=Z({treeData:[],selectedKeys:[],currentSelectRow:{title:""}}),U=(e,t)=>{for(const a of e){if(a.id==t)return a;if(a.children&&Array.isArray(a.children)){const u=U(a.children,t);if(u)return u}}return null};function Se(e){y.selectedKeys[0]=e[0];let t=U(y.treeData,e[0]);y.currentSelectRow=t?L({},t):{title:""},$()}function ie(){y.selectedKeys=[],y.currentSelectRow={title:""},$()}function be(){return N(this,null,function*(){try{const e=yield gt();e&&Array.isArray(e)&&e.length>0&&(y.treeData=e,w.value=e)}catch(e){}})}function xe(e){if(_.value=e,!e){y.treeData=w.value;return}const t=e.toLowerCase();function a(u){if(!Array.isArray(u))return[];const A=[];for(const S of u){let W=(S.title||"").toLowerCase().includes(t),I=[];if(S.children&&Array.isArray(S.children)&&(I=a(S.children),I.length>0&&(W=!0)),W){const M=L({},S);I.length>0?M.children=I:delete M.children,A.push(M)}}return A}y.treeData=a(w.value||[])}const g=Z({data:[],selectedKeys:[],currentSelectRow:{title:""}});function De(e){g.selectedKeys[0]=e.id,g.currentSelectRow=e,$()}function ce(){g.selectedKeys=[],g.currentSelectRow={title:""},$()}function Ke(){return N(this,null,function*(){try{const e=yield P.get({url:"/sys/ugroup/list"});if(e.records&&Array.isArray(e.records)&&e.records.length>0){const t=e.records.map(a=>({key:a.id,title:a.groupName,id:a.id}));g.data=t,E.value=t}}catch(e){}})}function Ce(e){if(k.value=e,!e){g.data=E.value;return}const t=e.toLowerCase(),a=E.value.filter(u=>u.title.toLowerCase().includes(t));g.data=a}function Re(e){return N(this,null,function*(){var t;if(e.column="sort",e.order="ASC",p.selectedKeys.length==0&&y.selectedKeys.length==0&&g.selectedKeys.length==0&&e.realname&&(e.realname=`*${e.realname.trim()}*`),x.value==="depart"){let a=p.selectedKeys;if(a.length>0){e.id=a[0];let u=yield yt(e);return e.username&&(u.records=u.records.filter(A=>A.username.indexOf(e.username)!=-1)),Promise.resolve(u)}else return X(e)}else{if(x.value==="position")return y.selectedKeys.length>0?(e.orgCode=(t=y.currentSelectRow)==null?void 0:t.orgCode,P.get({url:"/sys/user/queryDepartPostByOrgCode",params:e})):X(e);if(x.value==="userGroup"){let a=g.selectedKeys;return a.length>0?(e.groupId=a[0],P.get({url:"/sys/user/groupUserList",params:e})):X(e)}else return X(e)}})}const{tableContext:ke}=ye({designScope:"tabs-select-user",pagination:!0,tableProps:{title:"",api:Re,columns:vt,showActionColumn:!1,showTableSetting:!1,canResize:!1,clickToRowSelect:!0,formConfig:{labelWidth:"90px",schemas:wt,autoAdvancedCol:4,baseColProps:{xs:24,sm:24,md:24,lg:12,xl:8,xxl:8},actionColOptions:{xs:24,sm:24,md:24,lg:12,xl:8,xxl:8}}}}),[Te,{reload:$,deleteSelectRowByKey:Ae},{rowSelection:te,selectedRows:J,selectedRowKeys:ue}]=ke;le(()=>r.multi,e=>{e===!1?te.type="radio":te.type="checkbox"});const G=v([]);le(J,()=>{let e=[];for(let t of K(J))e.push({realname:t.realname,username:t.username,id:t.id});G.value=e},{deep:!0});const{tableContext:Ue}=ye({designScope:"bpm-select-user",pagination:!1,tableProps:{title:"",columns:_t,pagination:!1,dataSource:G,showActionColumn:!0,showTableSetting:!1,canResize:!1,useSearchForm:!1}}),[Ie]=Ue;function Le(e){let t=e.id,a=G.value;a=a.filter(u=>u.id!=t),G.value=a,Ae(e.id)}function Be(){let e=ge(G.value);C("selected",e),O()}function Pe(e){let t=e.selected;if(!t||t.length==0)G.value=[],J.value=[],ue.value=[];else{let a=[],u=[],A=[];for(let S of t)a.push(S.id),u.push(L({},S)),A.push(L({},S));ue.value=a,G.value=u,J.value=A}}function Oe(){l(),ie(),ce()}return z(),be(),Ke(),(e,t)=>{const a=pt,u=je,A=ut,S=_e,j=Je,W=He,I=ct,M=dt,Ee=ot("a-button"),Ge=mt;return f(),B(K($e),{title:"选择用户",onRegister:K(R),width:"100%",style:{top:"10px"},onOk:Be,canFullscreen:!0,keyboard:"",defaultFullscreen:""},{default:m(()=>[n(Ge,null,{default:m(()=>[n(M,{xs:24,sm:6},{default:m(()=>[n(I,{bordered:!0,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflow:"hidden",padding:0}},{default:m(()=>[n(W,{activeKey:x.value,"onUpdate:activeKey":t[3]||(t[3]=h=>x.value=h),size:"small",centered:"",tabBarStyle:{margin:10},onChange:Oe},{default:m(()=>[n(j,{key:"depart",tab:"部门"},{default:m(()=>[b("div",xt,[n(a,{type:"info",showIcon:!0,class:"alert-info"},{message:m(()=>[b("div",Dt,[t[4]||(t[4]=b("span",{class:"alert-label"},"当前选择",-1)),p.currentSelectRow.title?(f(),D("span",Kt,Q(p.currentSelectRow.title),1)):V("",!0),p.currentSelectRow.title?(f(),D("a",{key:1,style:{"margin-left":"10px"},onClick:l},"取消选择")):V("",!0)])]),_:1}),n(u,{placeholder:"按部门名称搜索",allowClear:!0,style:{"margin-bottom":"10px"},onSearch:H,value:s.value,"onUpdate:value":t[0]||(t[0]=h=>s.value=h)},null,8,["value"]),p.treeData&&p.treeData.length>0?(f(),D("div",Ct,[n(A,{selectable:"",selectedKeys:p.selectedKeys,checkStrictly:!0,onSelect:ee,dropdownStyle:{maxHeight:"200px",overflow:"auto"},"load-data":q,treeData:p.treeData,showIcon:!1,expandedKeys:i.value,onExpand:F},{title:m(({orgCategory:h,title:re})=>[n(Ze,{orgCategory:h,title:re},null,8,["orgCategory","title"])]),_:1},8,["selectedKeys","treeData","expandedKeys"])])):(f(),B(S,{key:1,description:"无部门信息"}))])]),_:1}),n(j,{key:"position",tab:"岗位"},{default:m(()=>[b("div",Rt,[n(a,{type:"info",showIcon:!0,class:"alert-info"},{message:m(()=>[b("div",kt,[t[5]||(t[5]=b("span",{class:"alert-label"},"当前选择",-1)),y.currentSelectRow.title?(f(),D("span",Tt,Q(y.currentSelectRow.title),1)):V("",!0),y.currentSelectRow.title?(f(),D("a",{key:1,style:{"margin-left":"10px"},onClick:ie},"取消选择")):V("",!0)])]),_:1}),n(u,{placeholder:"按岗位名称搜索",style:{"margin-bottom":"10px"},allowClear:"",onSearch:xe,value:_.value,"onUpdate:value":t[1]||(t[1]=h=>_.value=h)},null,8,["value"]),b("div",At,[n(bt,{treeData:y.treeData,onSelect:Se},null,8,["treeData"])])])]),_:1}),n(j,{key:"userGroup",tab:"用户组"},{default:m(()=>[b("div",Ut,[n(a,{type:"info",showIcon:!0,class:"alert-info"},{message:m(()=>[b("div",It,[t[6]||(t[6]=b("span",{class:"alert-label"},"当前选择",-1)),g.currentSelectRow.title?(f(),D("span",Lt,Q(g.currentSelectRow.title),1)):V("",!0),g.currentSelectRow.title?(f(),D("a",{key:1,style:{"margin-left":"10px"},onClick:ce},"取消选择")):V("",!0)])]),_:1}),n(u,{placeholder:"按用户组名称搜索",style:{"margin-bottom":"10px"},allowClear:"",onSearch:Ce,value:k.value,"onUpdate:value":t[2]||(t[2]=h=>k.value=h)},null,8,["value"]),g.data&&g.data.length>0?(f(),D("div",Bt,[(f(!0),D(we,null,rt(g.data,h=>(f(),D("div",{key:h.id,class:at(["user-group-item",{"user-group-item-selected":g.selectedKeys.includes(h.id)}]),onClick:re=>De(h)},[b("span",Ot,Q(h.title),1)],10,Pt))),128))])):(f(),B(S,{key:1,description:"无用户组信息"}))])]),_:1})]),_:1},8,["activeKey"])]),_:1})]),_:1}),n(M,{xs:24,sm:o.showSelected?12:18},{default:m(()=>[n(I,{title:"选择人员",bordered:!0,bodyStyle:{paddingTop:"1px"}},{default:m(()=>[n(K(fe),{onRegister:K(Te),rowSelection:K(te)},null,8,["onRegister","rowSelection"])]),_:1})]),_:1},8,["sm"]),o.showSelected?(f(),B(M,{key:0,xs:24,sm:6},{default:m(()=>[n(I,{title:"已选用户",bordered:!0},{default:m(()=>[n(K(fe),{onRegister:K(Ie)},{action:m(({record:h})=>[n(Ee,{type:"primary",size:"small",onClick:re=>Le(h),preIcon:"ant-design:delete"},{default:m(()=>[...t[7]||(t[7]=[lt("删除",-1)])]),_:1},8,["onClick"])]),_:1},8,["onRegister"])]),_:1})]),_:1})):V("",!0)]),_:1})]),_:1},8,["onRegister"])}}}),Gt=se(Et,[["__scopeId","data-v-0f39dd5c"]]),Mt=ne({name:"JTabsSelectUser",__name:"index",props:{placeholder:{type:String,default:"选择人员"},value:ae.oneOfType([ae.string,ae.array]),rowKey:{type:String,default:"username"},labelKey:{type:String,default:"realname"}},emits:["options-change","change","update:value"],setup(o,{emit:c}){const r=o,C=c,R=We(),[O,{openModal:x}]=it(),d=v([]);let s=Z({value:[],change:!1});const _=v(!1);oe("selectOptions",d),oe("selectValues",s),oe("loadingEcho",_);function k(){let l=T();x(!0,{selected:l})}function T(){let l=d.value,i=s.value;return l.filter(z=>i.indexOf(z[r.rowKey])>=0)}function w(l){d.value=l.map(i=>Y(L({},i),{label:i[r.labelKey],value:i[r.rowKey]})),s.value=l.map(i=>i[r.rowKey]),C("update:value",s.value),C("change",s.value,d.value)}const E=l=>{d.value=d.value.filter(i=>l.includes(i[r.rowKey])),p(d.value)},p=l=>{d.value=l.map(i=>Y(L({},i),{label:i[r.labelKey],value:i[r.rowKey]})),s.value=l.map(i=>i[r.rowKey]),C("update:value",s.value),C("change",s.value,d.value)},ee=()=>{let l=r.value,i;if(me(l)||Ye(l)){if(me(l)?(i=l.length,l=l.join(",")):i=l.split(",").length,l=l.trim(),l){let F=!1;if(F=l.split(",").every(H=>!!d.value.find(q=>q[r.rowKey]===H)),F){s.value=l.split(",");return}const z={isMultiTranslate:!0,pageSize:i,[r.rowKey]:l};Qe(R.params)&&Object.assign(z,R.params),Xe(z).then(H=>{var y;const q=(y=H.records)!=null?y:[];s.value=q.map(U=>U[r.rowKey]),d.value=q.map(U=>Y(L({},U),{label:U[r.labelKey],value:U[r.rowKey]}))})}}else s.value=[]};return le(()=>r.value,()=>{ee()},{deep:!0,immediate:!0}),(l,i)=>(f(),D(we,null,[b("div",he({class:"tabsSelectUser"},l.$attrs),[n(ft,he({onHandleOpen:k,allowClear:"",placeholder:o.placeholder,loading:_.value},K(R),{onChange:E}),null,16,["placeholder","loading"])],16),(f(),B(st,{to:"body"},[n(Gt,{onRegister:K(O),rowKey:o.rowKey,onSelected:w},null,8,["onRegister","rowKey"])]))],64))}}),_a=se(Mt,[["__scopeId","data-v-8edd4c0a"]]);export{_a as default};