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.4 KiB
2 lines
8.4 KiB
|
2 years ago
|
import{d as ie,b0 as re,Z as ue,r as h,ar as de,C as pe,n as _e,o,c as w,w as n,g as u,a as c,f as r,j as k,D as R,a$ as Q,b as p,F as E,e as B,t as m,y as j,N as F,ai as fe,aJ as ve,b1 as he,P as ke,ap as ge,an as me,G as ye,H as be,z as xe,A as Ce,_ as we}from"./index-b0696d90.js";/* empty css */import{S as Ee}from"./index-43a073f3.js";import{_ as W,a as G}from"./icon_people-2120116c.js";/* empty css */import{e as Be,a as Ae}from"./indexapi-2b4ca4b9.js";import{G as Se}from"./index-de32b8dd.js";const H=S=>(xe("data-v-5b4ccfc1"),S=S(),Ce(),S),Ie={class:"input_box"},Ve={class:"select-box"},Ne={class:"orgboxdiv"},Pe=H(()=>u("img",{src:G},null,-1)),De=["onClick"],Te={class:"pick_head input_box"},$e={class:"pick_select_box"},Le=H(()=>u("img",{src:G},null,-1)),Oe={class:"input_box"},ze={class:"select-box"},Ue={class:"orgboxdiv"},Re=H(()=>u("img",{src:G},null,-1)),je=["onClick"],Fe=["onClick"],Ge=["src"],He=["src"],Je={key:4,src:W},Ke={class:"pick_head input_box"},Ze={class:"pick_select_box"},qe=["src"],Me={key:1,src:W},Qe={class:"dialog-footer"},We=ie({__name:"pickorg",props:{orgBoxShow:{type:Boolean,default:!1},ismultiselect:{type:Boolean,default:!1},tabledata:{type:Object,default(){return{}}}},emits:["update:orgBoxShow"],setup(S,{emit:J}){const _=S,K=re(ue,{direction:"vertical"}),N=h(),X=h(!1),g=h(),I=h(),b=h(),P=h(),A=h(),O=h(),Z=h(!1),s=h(),d=de([]),D=h(0),z=pe({get:()=>_.orgBoxShow,set:l=>{J("update:orgBoxShow",l)}});function U(){_.tabledata.isedit=!1,s.value=[],b.value=[],d.slice(0,d.length),new Array,d.length=0,g.value="",J("update:orgBoxShow",!1)}function T(l){Ae({id:l}).then(({data:a})=>{b.value=a.list,P.value=a.tabval}).finally(()=>{$()})}function $(l){var a,t,f,x;s.value&&s.value.length>0?((a=b.value)==null||a.forEach(i=>{l==i.id&&(i.isActiveItem=!1),s.value.forEach(y=>{i.id==y.id&&(i.isActiveItem=!0)})}),(t=A.value)==null||t.forEach(i=>{l==i.id&&(i.ispick=!1),s.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)}))}_e(()=>_.orgBoxShow,()=>{if(d.slice(0,d.length),_.orgBoxShow){switch(Z.value=_.ismultiselect,s.value=_.tabledata.userlist,_.tabledata.types){case 2:N.value="选择行政组织",I.value="请输入关键字";break;case 3:N.value="选择分部",I.value="请输入关键字";break;default:N.value="选择成员",I.value="请输入姓名或工号"}_.tabledata.types>1?T(313):V(313)}});function Y(l){var a;if(Z.value){l.isActiveItem=!0;let t=!0;d.forEach(f=>{f.id==l.id&&(t=!1)}),t&&(d.push({id:l.id.toString(),name:l.name,icon:""}),s.value=d)}else s.value=[{id:l.id.toString(),name:l.name,icon:""}],(a=b.value)==null||a.forEach(t=>{l.id==t.id?t.isActiveItem=!0:t.isActiveItem=!1});D.value=s.value.length}function ee(l){if(l.ispick){l.ispick=!1;let a=new Array;s.value.forEach(t=>{t.id!=l.id&&a.push(t)}),d.splice(0,d.length),a.forEach(t=>{d.push(t)}),s.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}),s.value=d}D.value=s.value.length}function ae(l,a){s.value.splice(a,1),$(l.id)}function le(l,a){s.value.splice(a,1),$(l.id)}function te(){if(_.tabledata.isedit=!1,s.value&&s.value.length>0){let l=new Array,a=new Array;s.value.forEach(t=>{l.push(t.name),a.push({id:t.id.toString(),name:t.name,icon:t.icon})}),_.tabledata.namelist=l,_.tabledata.userlist=a}else _.tabledata.namelist=[],_.tabledata.userlist=[];U()}function se(){var l;s.value=[],d.slice(0,d.length),new Array,d.length=0,(l=b.value)==null||l.forEach(a=>{a.isActiveItem=!1})}function oe(){var l;s.value=[],d.slice(0,d.length),new Array,d.length=0,(l=A.value)==null||l.forEach(a=>{a.ispick=!1})}function V(l){Be({id:l.toString()}).then(({data:a})=>{P.value=a.titleDepartments,A.value=a.employees,O.value=a.childDepartments}).finally(()=>{$()})}function ne(){g.value!=""?(O.value=new Array,Se({page:1,pagesize:20,name:g.value}).then(({data:l})=>{let a=new Array;l.list.forEach(t=>{let f=!1;s.value&&s.value.length>0&&s.value.forEach(x=>{t.id==x.id&&(f=
|