You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
8.3 KiB
1 lines
8.3 KiB
import{d as ue,bo as re,L as de,r as h,ax as pe,y as _e,w as fe,dx as ve,a as o,c as w,b as n,q as r,e as c,h as u,H as k,I as F,bg as W,f as p,F as E,g as B,t as m,n as R,$ as j,au as he,dy as ke,aj as ge,aF as me,b2 as ye,N as be,aw as xe,a1 as Ce,av as we,ab as Ee,ac as Be,p as Ae,m as Ie,_ as Se}from"./index-e450010e.js";import{_ as X,a as q}from"./icon_people-16b4e23b.js";const H=I=>(Ae("data-v-e32c8ec0"),I=I(),Ie(),I),Ve={class:"input_box"},Ne={class:"select-box"},Pe={class:"orgboxdiv"},De=H(()=>r("img",{src:q},null,-1)),Te=["onClick"],$e={class:"pick_head input_box"},Le={class:"pick_select_box"},Oe=H(()=>r("img",{src:q},null,-1)),Ue={class:"input_box"},ze={class:"select-box"},Fe={class:"orgboxdiv"},Re=H(()=>r("img",{src:q},null,-1)),je=["onClick"],qe=["onClick"],He=["src"],Ke=["src"],Ge={key:4,src:X},Je={class:"pick_head input_box"},Me={class:"pick_select_box"},Qe=["src"],We={key:1,src:X},Xe={class:"dialog-footer"},Ye=ue({__name:"pickorg",props:{orgBoxShow:{type:Boolean,default:!1},ismultiselect:{type:Boolean,default:!1},tabledata:{type:Object,default(){return{}}}},emits:["update:orgBoxShow"],setup(I,{emit:Y}){const K=re(de,{direction:"vertical"}),_=I,G=Y,N=h(),Z=h(!1),g=h(),S=h(),b=h(),P=h(),A=h(),O=h(),J=h(!1),t=h(),d=pe([]),D=h(0),U=_e({get:()=>_.orgBoxShow,set:l=>{G("update:orgBoxShow",l)}});function z(){_.tabledata.isedit=!1,t.value=[],b.value=[],d.slice(0,d.length),new Array,d.length=0,g.value="",G("update:orgBoxShow",!1)}function T(l){he({id:l}).then(({data:a})=>{b.value=a.list,P.value=a.tabval}).finally(()=>{$()})}function $(l){var a,s,f,x;t.value&&t.value.length>0?((a=b.value)==null||a.forEach(i=>{l==i.id&&(i.isActiveItem=!1),t.value.forEach(y=>{i.id==y.id&&(i.isActiveItem=!0)})}),(s=A.value)==null||s.forEach(i=>{l==i.id&&(i.ispick=!1),t.value.forEach(y=>{i.id==y.id&&(i.ispick=!0)})})):((f=b.value)==null||f.forEach(i=>{l==i.id&&(i.isActiveItem=!1)}),(x=A.value)==null||x.forEach(i=>{l==i.id&&(i.ispick=!1)}))}fe(()=>_.orgBoxShow,()=>{if(d.slice(0,d.length),_.orgBoxShow){switch(J.value=_.ismultiselect,t.value=_.tabledata.userlist,_.tabledata.types){case 2:N.value="选择行政组织",S.value="请输入关键字";break;case 3:N.value="选择分部",S.value="请输入关键字";break;default:N.value="选择成员",S.value="请输入姓名或工号"}_.tabledata.types>1?T(313):V(313)}});function ee(l){var a;if(J.value){l.isActiveItem=!0;let s=!0;d.forEach(f=>{f.id==l.id&&(s=!1)}),s&&(d.push({id:l.id.toString(),name:l.name,icon:""}),t.value=d)}else t.value=[{id:l.id.toString(),name:l.name,icon:""}],(a=b.value)==null||a.forEach(s=>{l.id==s.id?s.isActiveItem=!0:s.isActiveItem=!1});D.value=t.value.length}function ae(l){if(l.ispick){l.ispick=!1;let a=new Array;t.value.forEach(s=>{s.id!=l.id&&a.push(s)}),d.splice(0,d.length),a.forEach(s=>{d.push(s)}),t.value=a}else{l.ispick=!0;let a=l.icon;(a==""||a==null)&&(a=l.iconToBase64),d.push({id:l.id.toString(),name:l.employeeName,icon:a}),t.value=d}D.value=t.value.length}function le(l,a){t.value.splice(a,1),$(l.id)}function se(l,a){t.value.splice(a,1),$(l.id)}function te(){if(_.tabledata.isedit=!1,t.value&&t.value.length>0){let l=new Array,a=new Array;t.value.forEach(s=>{l.push(s.name),a.push({id:s.id.toString(),name:s.name,icon:s.icon})}),_.tabledata.namelist=l,_.tabledata.userlist=a}else _.tabledata.namelist=[],_.tabledata.userlist=[];z()}function oe(){var l;t.value=[],d.slice(0,d.length),new Array,d.length=0,(l=b.value)==null||l.forEach(a=>{a.isActiveItem=!1})}function ne(){var l;t.value=[],d.slice(0,d.length),new Array,d.length=0,(l=A.value)==null||l.forEach(a=>{a.ispick=!1})}function V(l){ve({id:l.toString()}).then(({data:a})=>{P.value=a.titleDepartments,A.value=a.employees,O.value=a.childDepartments}).finally(()=>{$()})}function ce(){g.value!=""?(O.value=new Array,ke({page:1,pagesize:20,name:g.value}).then(({data:l})=>{let a=new Array;l.list.forEach(s=>{let f=!1;t.value&&t.value.length>0&&t.value.forEach(x=>{s.id==x.id&&(f=!0)}),a.push({id:s.id,employeeName:s.employeeName,isLeave:s.isLeave,open:s.open,icon:s.icon,iconToBase64:s.iconToBase64,wechat:s.wechat,departmentid:s.departmentid,departmentname:s.departmentname,postid:s.postid,postname:s.postname,tema:s.tema,temaname:s.temaname,ispick:f})}),A.value=a})):V(313)}return(l,a)=>{const s=ge,f=me,x=ye,i=be,y=xe,L=Ce,M=we,Q=Ee,ie=Be;return o(),w(ie,{modelValue:u(U),"onUpdate:modelValue":a[4]||(a[4]=e=>F(U)?U.value=e:null),width:"600px",title:u(N),"append-to-body":"",draggable:"","before-close":z},{footer:n(()=>[r("div",Xe,[c(Q,{type:"primary",loading:u(Z),onClick:te},{default:n(()=>[k("确 定")]),_:1},8,["loading"]),c(Q,{onClick:z},{default:n(()=>[k("取 消")]),_:1})])]),default:n(()=>[_.tabledata.types>1?(o(),w(M,{key:0,class:"biankuang_all"},{default:n(()=>[c(y,{span:12,class:"col_body"},{default:n(()=>[r("div",Ve,[c(s,{modelValue:u(g),"onUpdate:modelValue":a[0]||(a[0]=e=>F(g)?g.value=e:null),placeholder:u(S),"prefix-icon":u(W),size:"large",class:"inputDeep"},null,8,["modelValue","placeholder","prefix-icon"])]),c(x,{size:-2,spacer:u(K),class:"mianbaoxue"},{default:n(()=>[c(f,{class:"allSearch",onClick:a[1]||(a[1]=e=>T(313))},{default:n(()=>[k("所有")]),_:1}),(o(!0),p(E,null,B(u(P),(e,v)=>(o(),w(f,{key:v,onClick:C=>T(parseInt(e.id))},{default:n(()=>[k(m(e.departmentName),1)]),_:2},1032,["onClick"]))),128))]),_:1},8,["spacer"]),r("ul",Ne,[(o(!0),p(E,null,B(u(b),(e,v)=>(o(),p("li",{key:v,class:R({active:e.isActiveItem})},[r("div",Pe,[c(i,{class:"box-item",effect:"dark",content:e.name,placement:"left"},{default:n(()=>[c(f,{truncated:"",onClick:C=>ee(e)},{default:n(()=>[De,k(m(e.name),1)]),_:2},1032,["onClick"])]),_:2},1032,["content"]),e.ischild&&_.tabledata.types!=3?(o(),p("i",{key:0,onClick:C=>T(e.id)},"下级",8,Te)):j("",!0)])],2))),128))])]),_:1}),c(y,{span:12,class:"col_body biankuang_left"},{default:n(()=>[r("div",$e,[r("span",null,"已选择("+m(u(D))+")",1),r("span",{class:"emptyPick",onClick:oe},"清空")]),r("ul",Le,[(o(!0),p(E,null,B(u(t),(e,v)=>(o(),p("li",{key:v},[c(i,{class:"box-item",effect:"dark",content:e.name,placement:"right"},{default:n(()=>[c(f,{truncated:""},{default:n(()=>[Oe,k(m(e.name),1)]),_:2},1024)]),_:2},1032,["content"]),c(L,{"icon-class":"cc_k",class:"right_5",onClick:C=>le(e,v)},null,8,["onClick"])]))),128))])]),_:1})]),_:1})):j("",!0),_.tabledata.types<2?(o(),w(M,{key:1,class:"biankuang_all"},{default:n(()=>[c(y,{span:12,class:"col_body"},{default:n(()=>[r("div",Ue,[c(s,{modelValue:u(g),"onUpdate:modelValue":a[2]||(a[2]=e=>F(g)?g.value=e:null),placeholder:u(S),"prefix-icon":u(W),size:"large",class:"inputDeep",onInput:ce},null,8,["modelValue","placeholder","prefix-icon"])]),c(x,{size:-2,spacer:u(K),class:"mianbaoxue"},{default:n(()=>[c(f,{class:"allSearch",onClick:a[3]||(a[3]=e=>V(313))},{default:n(()=>[k("所有")]),_:1}),(o(!0),p(E,null,B(u(P),(e,v)=>(o(),w(f,{key:v,onClick:C=>V(parseInt(e.id))},{default:n(()=>[k(m(e.departmentName),1)]),_:2},1032,["onClick"]))),128))]),_:1},8,["spacer"]),r("ul",ze,[(o(!0),p(E,null,B(u(O),(e,v)=>(o(),p("li",{key:v,class:R({active:e.isActiveItem})},[r("div",Fe,[c(i,{class:"box-item",effect:"dark",content:e.departmentName,placement:"left"},{default:n(()=>[c(f,{truncated:""},{default:n(()=>[Re,k(m(e.departmentName),1)]),_:2},1024)]),_:2},1032,["content"]),r("i",{onClick:C=>V(parseInt(e.id))},"下级",8,je)])],2))),128)),(o(!0),p(E,null,B(u(A),(e,v)=>(o(),p("li",{key:v,class:R({active:e.ispick})},[r("div",{class:"userboxdiv",onClick:C=>ae(e)},[e.ispick?(o(),w(L,{key:0,"icon-class":"select3"})):(o(),w(L,{key:1,"icon-class":"select1"})),e.icon&&e.icon!=""?(o(),p("img",{key:2,src:e.icon},null,8,He)):e.icon==""&&e.iconToBase64&&e.iconToBase64!=""?(o(),p("img",{key:3,src:e.iconToBase64},null,8,Ke)):(o(),p("img",Ge)),k(" "+m(e.employeeName),1)],8,qe)],2))),128))])]),_:1}),c(y,{span:12,class:"col_body biankuang_left"},{default:n(()=>[r("div",Je,[r("span",null,"已选择("+m(u(D))+")",1),r("span",{class:"emptyPick",onClick:ne},"清空")]),r("ul",Me,[(o(!0),p(E,null,B(u(t),(e,v)=>(o(),p("li",{key:v},[c(i,{class:"box-item",effect:"dark",content:e.name,placement:"right"},{default:n(()=>[c(f,{truncated:""},{default:n(()=>[e.icon&&e.icon!=""?(o(),p("img",{key:0,src:e.icon},null,8,Qe)):(o(),p("img",We)),k(m(e.name),1)]),_:2},1024)]),_:2},1032,["content"]),c(L,{"icon-class":"cc_k",class:"right_5",onClick:C=>se(e,v)},null,8,["onClick"])]))),128))])]),_:1})]),_:1})):j("",!0)]),_:1},8,["modelValue","title"])}}});const aa=Se(Ye,[["__scopeId","data-v-e32c8ec0"]]);export{aa as default};
|
|
|