Files
qhmes/web-dist/js/RoleSelectInput-JMuL5OH4.js

2 lines
7.3 KiB
Java
Raw Normal View History

2026-06-16 18:19:57 +08:00
var x=(o,p,d)=>new Promise((n,h)=>{var S=a=>{try{m(d.next(a))}catch(u){h(u)}},r=a=>{try{m(d.throw(a))}catch(u){h(u)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(S,r);m((d=d.apply(o,p)).next())});import{B as G}from"./index-BDvqZ5j4.js";import{b1 as H,gJ as J,d as $,au as j,aG as K,F as P,u as q}from"./index-X7Y8jykP.js";import{S as A}from"./SelectedUserItem-RRb_QZKg.js";import{a as Q,u as W}from"./useModal-DaJ3Bflg.js";import{h as E,c as O,r as C,t as N,K as M,y as F,z as g,A as T,Q as v,f as b,C as y,F as B,D,G as V,e as X,w as Y,H as z,J as Z}from"./vue-vendor-DNhG1Cve.js";import"./index-DSsDi_fL.js";import{C as ee}from"./Group-UHkub2tu.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./index-B4gPlWQt.js";import"./eagerComputed-BTlOruLW.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";const te={name:"RoleSelectModal",components:{BasicModal:G,SearchOutlined:J,CloseOutlined:H,SelectedUserItem:A},props:{multi:{type:Boolean,default:!0},getContainer:{type:Function,default:null},title:{type:String,default:""},type:{type:String,default:"sys_role"},appId:{type:String,default:""}},emits:["selected","register"],setup(o,{emit:p}){const d=C(""),n=O(()=>{let l=u.value;return!l||l.length==0?[]:l.map(s=>s.id)});E(()=>o.appId,l=>x(null,null,function*(){l&&(yield f())}),{immediate:!0});const[h]=Q(l=>{let s=r.value;if(!(!s||s.length==0)){let e=l.list||[];for(let t of s)e.indexOf(t.id)>=0?t.checked=!0:t.checked=!1}});function S(){let l=N(n.value);p("selected",l,N(u.value))}const r=C([]),m=O(()=>{let l=r.value;if(!l||l.length==0)return[];let s=d.value;return s?l.filter(e=>e.name.indexOf(s)>=0):l}),a=C([]),u=O(()=>{let l=r.value;if(!l||l.length==0)return[];l=l.filter(e=>e.checked);let s=[];for(let e of a.value){let t=l.find(i=>i.id==e);t&&s.push(t)}return s});function I(l){let s=r.value;if(!s||s.length==0)return;let e=s.find(t=>t.id==l);e.checked=!1,a.value=a.value.filter(t=>t!=l)}function f(){return x(this,null,function*(){let l={pageNo:1,pageSize:200,column:"createTime",order:"desc"};const e=yield $.get({url:"/sys/role/listByTenant",params:l},{isTransformResponse:!1});if(e.success){const{records:t}=e.result;let i=[];if(t&&t.length>0)for(let c of t)i.push({id:c.id,name:c.name||c.roleName,code:c.roleCode,selectType:o.type,checked:!1});r.value=i}})}function k(l,s){w(l),o.multi||(r.value.forEach(e=>{e.id!=s.id&&(e.checked=!1)}),a.value=[]),s.checked=!s.checked,s.checked?a.value.push(s.id):a.value=a.value.filter(e=>e!==s.id)}function w(l){l.preventDefault(),l.stopPropagation()}return{register:h,showDataList:m,searchText:d,handleOk:S,selectedList:u,selectedIdList:n,unSelect:I,onSelect:k}}},le={style:{position:"relative","min-height":"350px"}},oe={style:{width:"100%"}},ne={class:"modal-select-list-container"},se={class:"scroll"},ae={class:"content",style:{right:"-10px"}},ie=["onClick"],re={class:"text"},ce={class:"selected-users",style:{width:"100%","overflow-x":"hidden"}};function de(o,p,d,n,h,S){const r=M("SearchOutlined"),m=K,a=ee,u=M("SelectedUserItem"),I=M("BasicModal");return g(),F(I,{onRegister:n.register,getContainer:d.getContainer,canFullscreen:!1,title:d.title,width:500,destroyOnClose:"",onOk:n.handleOk,wrapClassName:"j-user-select-modal2"},{default:T(()=>[v("div",le,[v("div",oe,[b(m,{value:n.searchText,"onUpdate:value":p[0]||(p[0]=f=>n.searchText=f),allowClear:"",style:{width:"100%"},placeholder:"搜索"},{prefix:T(()=>[b(r,{style:{color:"#c0c0c0"}})]),_:1},8,["value"])]),v("div",ne,[v("div",se,[v("div",ae,[(g(!0),y(B,null,D(n.showDataList,f=>(g(),y("label",{class:"item",onClick:k=>n.onSelect(k,f