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
3.5 KiB
2 lines
3.5 KiB
var _=(n,y,s)=>new Promise((c,l)=>{var o=u=>{try{d(s.next(u))}catch(m){l(m)}},h=u=>{try{d(s.throw(u))}catch(m){l(m)}},d=u=>u.done?c(u.value):Promise.resolve(u.value).then(o,h);d((s=s.apply(n,y)).next())});import{d as D,r as p,O as L,P,Y as V,o as v,a as k,w as i,g as S,b as f,u as r,I as A,B as M,h as B,i as U,j as N,F as O,bt as T,t as j,bo as q,dU as G,dV as K,aT as Y}from"./index-f4658ae7.js";import{C as F,a as z}from"./index-297faa0c.js";/* empty css *//* empty css */import{useDBSourceLoader as H}from"./useDBSourceLoader-8ab5ebe1.js";import{F as J}from"./index-d51f1b4b.js";import{F as x}from"./FormItem-a040ce00.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./DBAccess-d3bef90d.js";import"./useSize-90c5eaba.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";const Q=n=>(G("data-v-e275f4d5"),n=n(),K(),n),R={key:0,class:"flex p-1"},W={class:"list-picker"},X={class:"header"},Z=Q(()=>N("br",null,null,-1)),$={key:1},ee=D({__name:"PopList",props:{listSql:{type:String,default:""},isMultiSelect:{type:Boolean,default:!1},isShowSearch:{type:Boolean,default:!1},selectedItems:{type:String,default:""},rowData:{type:Object,default:()=>({})}},setup(n,{expose:y}){const s=n,c=p(""),l=p([]),o=p([]),h=p(!1),d=p(!0),u=p([]),m=e=>{l.value=e.target.checked?o.value.map(a=>a.No):[],d.value=!1},I=e=>(s.isMultiSelect||(l.value=[],setTimeout(()=>{l.value=[e.target.value]})),!0),w=()=>_(this,null,function*(){if(!c.value){yield C();return}o.value=o.value.filter(e=>e.No.includes(c.value)||e.Name.includes(c.value)),l.value=o.value.filter(e=>l.value.includes(e.No)).map(e=>e.No),u.value=o.value.filter(e=>l.value.includes(e.No)).map(e=>e.Name)});L(()=>l.value,e=>{const a=[];for(const t of e){const b=o.value.find(E=>E.No===t);b&&a.push(b.Name)}u.value=a});const g=p(!1),C=()=>_(this,null,function*(){const{getDBSource:e}=H();let{listSql:a}=s;if(a){if(a.includes("@"))for(const t in s.rowData)a=a.replace("@"+t,s.rowData[t]).replace("@"+t,s.rowData[t]);o.value=yield e(a),d.value=!0}});return P(()=>_(this,null,function*(){try{g.value=!0,yield C(),s.selectedItems&&(l.value=s.selectedItems.split(","))}catch(e){V.error(e.toString())}finally{g.value=!1}})),y({checkedList:l,checkedNames:u}),(e,a)=>(v(),k(r(q),{spinning:g.value},{default:i(()=>[n.isShowSearch?(v(),S("div",R,[f(r(J),{layout:"inline","label-col":{span:8},"wrapper-col":{span:16},style:{width:"100%"}},{default:i(()=>[f(r(x),{label:"\u5173\u952E\u5B57"},{default:i(()=>[f(r(A),{value:c.value,"onUpdate:value":a[0]||(a[0]=t=>c.value=t),placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57",onChange:w,"allow-clear":""},null,8,["value"])]),_:1}),f(r(x),null,{default:i(()=>[f(r(M),{type:"primary",class:"btn_style",onClick:w},{default:i(()=>[B(" \u67E5\u8BE2")]),_:1})]),_:1})]),_:1})])):U("",!0),N("div",W,[N("div",X,[f(r(F),{checked:h.value,"onUpdate:checked":a[1]||(a[1]=t=>h.value=t),indeterminate:d.value,onChange:m,disabled:!n.isMultiSelect},{default:i(()=>[B(" \u5168\u9009")]),_:1},8,["checked","indeterminate","disabled"])]),Z,o.value.length>0?(v(),k(r(z),{key:0,value:l.value,"onUpdate:value":a[2]||(a[2]=t=>l.value=t)},{default:i(()=>[(v(!0),S(O,null,T(o.value,t=>(v(),k(r(F),{key:t.No,value:t.No,onChange:I},{default:i(()=>[B(j(t.Name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(v(),S("span",$," \u8BF7\u70B9\u51FB\u5E2E\u52A9\u6839\u636E\u8BF4\u660E\u8FDB\u884C\u914D\u7F6E "))])]),_:1},8,["spinning"]))}});const me=Y(ee,[["__scopeId","data-v-e275f4d5"]]);export{me as default};
|