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
3.6 KiB
1 lines
3.6 KiB
import{d as M,r as t,ax as Y,y as Z,w as $,a as x,c as L,b as _,q as l,e as p,H as T,h as r,I as V,Y as z,Z as K,$ as Q,a7 as W,aj as X,ab as ee,ac as se,p as oe,m as te,_ as ae}from"./index-e450010e.js";import{_ as re}from"./search-71444aff.js";import{g as le,s as ne,b as de}from"./rolecont-edb73ec5.js";import ue from"./orgusertree-de42b9ef.js";import ce from"./currentchecked-d735dc3c.js";import ie from"./searchorguser-1e24da65.js";const pe=h=>(oe("data-v-9982e066"),h=h(),te(),h),he={class:"addUserBody"},_e={class:"user_body"},fe={class:"user_hearde"},ge={class:"user_cont"},ve={class:"user_body right_body"},me=pe(()=>l("div",{class:"user_hearde user_title"}," 已选择的部门或成员 ",-1)),ye={class:"user_cont"},Ue={class:"dialog-footer"},Se=M({__name:"addusertorole",props:{addUserIsShow:{type:Boolean,default:!1},roleAddId:{type:String,default:""},roleAddTitle:{type:String,default:"添加使用人员"}},emits:["update:addUserIsShow","refreshRoleUserList"],setup(h,{emit:N}){const u=h,c=t(!1),y=t(!1),P=t(!1),U=N,k=t(""),i=t(""),f=t(""),g=t(""),o=Y([]),S=t([]),v=t(""),m=t(),A=t(),n=t([]);function C(e){o.forEach(s=>{s.parentId==e&&(n.value.push(s.id),C(s.id))})}function B(e){o.forEach(s=>{s.id==e&&(n.value.push(s.parentId),C(s.id))})}const I=Z({get:()=>u.addUserIsShow,set:e=>{U("update:addUserIsShow",e)}});$(()=>u.addUserIsShow,()=>{g.value="",P.value=u.addUserIsShow,u.addUserIsShow?(k.value="添加 < "+u.roleAddTitle+" > 使用人员",f.value=u.roleAddId,R()):b()});function w(){U("update:addUserIsShow",!1),b()}function b(){f.value="",g.value="",n.value=[],v.value="",v.value="",o.splice(0,o.length),m.value.setupCurrent([])}function R(){le({id:"313",level:0,all:1}).then(({data:e})=>{S.value=e.list,g.value=JSON.stringify(e.three)})}const D=e=>{let s=o.length;s>0&&o.splice(0,s),S.value.length>0&&S.value.forEach(a=>{e.indexOf(a.id)!=-1&&o.push(a)}),v.value=JSON.stringify(o)},F=e=>{n.value.splice(0,n.value.length),C(e),B(e),n.value.push(e);let s=new Array,a=new Array;o.forEach(d=>{n.value.indexOf(d.id)==-1&&(s.push(d.id),a.push(d))}),o.splice(0,o.length),a.forEach(d=>{o.push(d)}),m.value.setupCurrent(s)},J=()=>{i.value!=""?(c.value=!0,ne({name:i.value}).then(({data:e})=>{A.value.receiveParentData(e.org,e.people)})):c.value=!1},j=()=>{c.value=!1},q=e=>{i.value="",c.value=!1,o.push(e);let s=new Array;o.forEach(a=>{s.push(a.id)}),m.value.setupCurrent(s)};function G(){y.value=!0,de({roleid:f.value,peoplelist:o}).then(e=>{W.success("新增成功"),U("refreshRoleUserList"),w()}).finally(()=>{y.value=!1})}return(e,s)=>{const a=re,d=X,E=ee,H=se;return x(),L(H,{modelValue:r(I),"onUpdate:modelValue":s[1]||(s[1]=O=>V(I)?I.value=O:null),width:"50%",title:r(k),"append-to-body":"",draggable:"","before-close":w},{footer:_(()=>[l("span",Ue,[p(E,{type:"danger",onClick:w},{default:_(()=>[T("取消")]),_:1}),p(E,{type:"primary",loading:r(y),onClick:G},{default:_(()=>[T("确定")]),_:1},8,["loading"])])]),default:_(()=>[l("div",he,[l("div",_e,[l("div",fe,[p(d,{modelValue:r(i),"onUpdate:modelValue":s[0]||(s[0]=O=>V(i)?i.value=O:null),placeholder:"搜索成员或部门",clearable:"",class:"input-with-select",onInput:J,onClear:j},{prepend:_(()=>[p(a)]),_:1},8,["modelValue"])]),l("div",ge,[z(p(ue,{ref_key:"orgusthree",ref:m,systemRoleUSerTreeList:r(g),roleId:r(f),onCheckedOrgPeopleStrSun:D,class:""},null,8,["systemRoleUSerTreeList","roleId"]),[[K,!r(c)]]),r(c)?(x(),L(ie,{key:0,ref_key:"orgpeoplecontary",ref:A,onConfirmChoicesFunc:q},null,512)):Q("",!0)])]),l("div",ve,[me,l("div",ye,[p(ce,{checkedOrgAndPeopleStr:r(v),onCopeCheckedOrgUsListData:F},null,8,["checkedOrgAndPeopleStr"])])])])]),_:1},8,["modelValue","title"])}}});const be=ae(Se,[["__scopeId","data-v-9982e066"]]);export{be as default};
|
|
|