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
2.2 KiB

var C=(i,_,l)=>new Promise((t,n)=>{var u=s=>{try{c(l.next(s))}catch(r){n(r)}},m=s=>{try{c(l.throw(s))}catch(r){n(r)}},c=s=>s.done?t(s.value):Promise.resolve(s.value).then(u,m);c((l=l.apply(i,_)).next())});import{useDBSourceLoader as N}from"./useDBSourceLoader-8ab5ebe1.js";import{d as x,r as d,O as V,P as b,o as h,g as k,j as g,b as f,w as v,h as y,u as p,F as B,bt as I,a as L,dU as w,dV as M,aT as P}from"./index-f4658ae7.js";import{s as T}from"./function-call-d3c31425.js";import{C as S}from"./index-b626d36c.js";import{C as A}from"./index-1ead5d3e.js";import{C as F}from"./index-4e4a8600.js";import{C as U}from"./index-2daaf492.js";import"./DBAccess-d3bef90d.js";import"./mount-component-62c39ff8.js";import"./index-f3701452.js";import"./Toast-3c5f40d9.js";import"./index-1e934f0e.js";import"./use-route-96578f25.js";const q=i=>(w("data-v-8303a284"),i=i(),M(),i),D={class:"list-picker"},G={class:"header"},O=q(()=>g("br",null,null,-1)),j=x({__name:"PopList",props:{listSql:{type:String,default:""},isMultiSelect:{type:Boolean,default:!1},selectedItems:{type:String,default:""}},setup(i,{expose:_}){const l=i,t=d([]),n=d([]),u=d(!1),m=d([]),c=()=>{t.value=u.value?n.value.map(o=>o.No):[]},s=o=>(l.isMultiSelect||(t.value=[],setTimeout(()=>{t.value=[o.No]})),!0);V(()=>t.value,o=>{const a=[];for(const e of n.value)o.includes(e.No)&&a.push(e.Name);m.value=a});const r=d(!1);return b(()=>C(this,null,function*(){try{const{getDBSource:o}=N();r.value=!0;const{listSql:a}=l;if(!a)return;n.value=yield o(a),l.selectedItems&&(t.value=l.selectedItems.split(","))}catch(o){T(o.toString())}finally{r.value=!1}})),_({checkedList:t,checkedNames:m}),(o,a)=>(h(),k("div",D,[g("div",G,[f(p(S),{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=e=>u.value=e),onClick:c,disabled:!i.isMultiSelect},{default:v(()=>[y(" \u5168\u9009")]),_:1},8,["modelValue","disabled"])]),O,f(p(U),{modelValue:t.value,"onUpdate:modelValue":a[1]||(a[1]=e=>t.value=e)},{default:v(()=>[f(p(A),{inset:""},{default:v(()=>[(h(!0),k(B,null,I(n.value,e=>(h(),L(p(F),{clickable:"",key:e.No,title:e.Name},{"right-icon":v(()=>[f(p(S),{name:e.No,onClick:E=>s(e)},null,8,["name","onClick"])]),_:2},1032,["title"]))),128))]),_:1})]),_:1},8,["modelValue"])]))}});const ae=P(j,[["__scopeId","data-v-8303a284"]]);export{ae as default};