数通智联化工云平台
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.4 KiB

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=!0)}),a.push({id:t.id,employeeName:t.employeeName,isLeave:t.isLeave,open:t.open,icon:t.icon,iconToBase64:t.iconToBase64,wechat:t.wechat,departmentid:t.departmentid,departmentname:t.departmentname,postid:t.postid,postname:t.postname,tema:t.tema,temaname:t.temaname,ispick:f})}),A.value=a})):V(313)}return(l,a)=>{const t=fe,f=ve,x=he,i=ke,y=ge,L=Ee,q=me,M=ye,ce=be;return o(),w(ce,{modelValue:r(z),"onUpdate:modelValue":a[4]||(a[4]=e=>R(z)?z.value=e:null),width:"600px",title:r(N),"append-to-body":"",draggable:"","before-close":U},{footer:n(()=>[u("div",Qe,[c(M,{type:"primary",loading:r(X),onClick:te},{default:n(()=>[k("确 定")]),_:1},8,["loading"]),c(M,{onClick:U},{default:n(()=>[k("取 消")]),_:1})])]),default:n(()=>[_.tabledata.types>1?(o(),w(q,{key:0,class:"biankuang_all"},{default:n(()=>[c(y,{span:12,class:"col_body"},{default:n(()=>[u("div",Ie,[c(t,{modelValue:r(g),"onUpdate:modelValue":a[0]||(a[0]=e=>R(g)?g.value=e:null),placeholder:r(I),"prefix-icon":r(Q),size:"large",class:"inputDeep"},null,8,["modelValue","placeholder","prefix-icon"])]),c(x,{size:-2,spacer:r(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(r(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"]),u("ul",Ve,[(o(!0),p(E,null,B(r(b),(e,v)=>(o(),p("li",{key:v,class:j({active:e.isActiveItem})},[u("div",Ne,[c(i,{class:"box-item",effect:"dark",content:e.name,placement:"left"},{default:n(()=>[c(f,{truncated:"",onClick:C=>Y(e)},{default:n(()=>[Pe,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,De)):F("",!0)])],2))),128))])]),_:1}),c(y,{span:12,class:"col_body biankuang_left"},{default:n(()=>[u("div",Te,[u("span",null,"已选择("+m(r(D))+")",1),u("span",{class:"emptyPick",onClick:se},"清空")]),u("ul",$e,[(o(!0),p(E,null,B(r(s),(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(()=>[Le,k(m(e.name),1)]),_:2},1024)]),_:2},1032,["content"]),c(L,{"icon-class":"cc_k",class:"right_5",onClick:C=>ae(e,v)},null,8,["onClick"])]))),128))])]),_:1})]),_:1})):F("",!0),_.tabledata.types<2?(o(),w(q,{key:1,class:"biankuang_all"},{default:n(()=>[c(y,{span:12,class:"col_body"},{default:n(()=>[u("div",Oe,[c(t,{modelValue:r(g),"onUpdate:modelValue":a[2]||(a[2]=e=>R(g)?g.value=e:null),placeholder:r(I),"prefix-icon":r(Q),size:"large",class:"inputDeep",onInput:ne},null,8,["modelValue","placeholder","prefix-icon"])]),c(x,{size:-2,spacer:r(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(r(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"]),u("ul",ze,[(o(!0),p(E,null,B(r(O),(e,v)=>(o(),p("li",{key:v,class:j({active:e.isActiveItem})},[u("div",Ue,[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"]),u("i",{onClick:C=>V(parseInt(e.id))},"下级",8,je)])],2))),128)),(o(!0),p(E,null,B(r(A),(e,v)=>(o(),p("li",{key:v,class:j({active:e.ispick})},[u("div",{class:"userboxdiv",onClick:C=>ee(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,Ge)):e.icon==""&&e.iconToBase64&&e.iconToBase64!=""?(o(),p("img",{key:3,src:e.iconToBase64},null,8,He)):(o(),p("img",Je)),k(" "+m(e.employeeName),1)],8,Fe)],2))),128))])]),_:1}),c(y,{span:12,class:"col_body biankuang_left"},{default:n(()=>[u("div",Ke,[u("span",null,"已选择("+m(r(D))+")",1),u("span",{class:"emptyPick",onClick:oe},"清空")]),u("ul",Ze,[(o(!0),p(E,null,B(r(s),(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",Me)),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})):F("",!0)]),_:1},8,["modelValue","title"])}}});const oa=we(We,[["__scopeId","data-v-5b4ccfc1"]]);export{oa as default};