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