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.
2 lines
8.3 KiB
2 lines
8.3 KiB
|
4 months ago
|
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
|