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.1 KiB
2 lines
2.1 KiB
var b=(n,f,e)=>new Promise((t,u)=>{var p=o=>{try{c(e.next(o))}catch(d){u(d)}},i=o=>{try{c(e.throw(o))}catch(d){u(d)}},c=o=>o.done?t(o.value):Promise.resolve(o.value).then(p,i);c((e=e.apply(n,f)).next())});import{d as C,r,O as N,P as w,Y as B,o as h,a as k,w as v,j as g,b as y,u as _,h as S,g as I,F as P,bt as D,t as L,bo as O,dU as j,dV as M,aT as T}from"./index-f4658ae7.js";import{C as x,a as E}from"./index-297faa0c.js";import{mapExtParse as V}from"./MapExt-98a20f56.js";const A=n=>(j("data-v-3b8787e2"),n=n(),M(),n),U={class:"list-picker"},F={class:"header"},G=A(()=>g("br",null,null,-1)),q=C({__name:"PopList",props:{listSql:{type:String,default:""},isMultiSelect:{type:Boolean,default:!1},selectedItems:{type:String,default:""},mapExt:{type:Object,default:()=>({})},rowData:{type:Object,default:()=>({})}},setup(n,{expose:f}){const e=n,t=r([]),u=r([]),p=r(!1),i=r(!0),c=r([]),o=a=>{t.value=a.target.checked?u.value.map(l=>l.No):[],i.value=!1},d=a=>(e.isMultiSelect||(t.value=[],setTimeout(()=>{t.value=[a.target.value]})),!0);N(()=>t.value,a=>{const l=[];for(const s of u.value)a.includes(s.No)&&l.push(s.Name);c.value=l});const m=r(!1);return w(()=>b(this,null,function*(){try{const{GetDataTableByDB:a}=V();m.value=!0,u.value=yield a(e.mapExt,"Doc","",e.rowData),i.value=!0,e.selectedItems&&(t.value=e.selectedItems.split(","))}catch(a){B.error(a.toString())}finally{m.value=!1}})),f({checkedList:t,checkedNames:c}),(a,l)=>(h(),k(_(O),{spinning:m.value},{default:v(()=>[g("div",U,[g("div",F,[y(_(x),{checked:p.value,"onUpdate:checked":l[0]||(l[0]=s=>p.value=s),indeterminate:i.value,onChange:o,disabled:!n.isMultiSelect},{default:v(()=>[S(" \u5168\u9009")]),_:1},8,["checked","indeterminate","disabled"])]),G,y(_(E),{value:t.value,"onUpdate:value":l[1]||(l[1]=s=>t.value=s)},{default:v(()=>[(h(!0),I(P,null,D(u.value,s=>(h(),k(_(x),{key:s.No,value:s.No,onChange:d},{default:v(()=>[S(L(s.Name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])]),_:1},8,["spinning"]))}});const z=T(q,[["__scopeId","data-v-3b8787e2"]]),Q=Object.freeze(Object.defineProperty({__proto__:null,default:z},Symbol.toStringTag,{value:"Module"}));export{z as P,Q as _};
|