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.0 KiB

var w=(k,u,c)=>new Promise((d,y)=>{var E=a=>{try{r(c.next(a))}catch(p){y(p)}},v=a=>{try{r(c.throw(a))}catch(p){y(p)}},r=a=>a.done?d(a.value):Promise.resolve(a.value).then(E,v);r((c=c.apply(k,u)).next())});import{d as U,q as C,r as _,aU as S,o as f,g as h,b as l,w as o,t as D,j as F,u as n,I as L,B as N,h as x,F as M,bt as R,a as j,a9 as A,bo as q,Y as z}from"./index-f4658ae7.js";/* empty css *//* empty css */import{a as T,C as Y}from"./index-297faa0c.js";import{ClassFactory as O}from"./ClassFactory-66077970.js";import{F as H}from"./index-d51f1b4b.js";import{F as V}from"./FormItem-a040ce00.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./useSize-90c5eaba.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";const J={class:"p-1"},Q={key:0,class:"ant-tag-red"},W={key:1},X={class:"vben-container"},Z={style:{background:"#fff",padding:"10px"}},de=U({__name:"List",props:["params"],setup(k){const u=C({key:""});let c=k;const{PKVal:d,EnsOfMyPK:y,EnsOfDict:E,KeyRefPK:v,KeyDict:r}=c.params,a=_([]),p=_([]),g=_([]);let i;const I=_(!1),m=C({hasError:!1,tips:""}),B=()=>w(this,null,function*(){if(!y){m.hasError=!0,m.tips="\u7F3A\u5C11\u53C2\u6570LIst [ EnsOfMyPK ]";return}i=yield O.GetEns(y),yield i.Init(),yield i.Retrieve(v,d),a.value=[],i.forEach(e=>{a.value.push(e.GetValByKey(r))});let t=yield O.GetEns(E);yield t.Init(),yield t.RetrieveAll(),g.value=[],t.forEach(e=>{g.value.push({No:e.No,Name:e.Name})}),p.value=g.value.map(e=>({label:e.Name,value:e.No,checked:a.value.find(b=>b==e.No)})).filter(e=>e.label.indexOf(u.key)!=-1)});B();function P(){i.forEach(t=>{a.value.indexOf(t.GetValByKey(r))==-1&&t.Delete()}),a.value.filter(t=>!i.find(e=>e.GetValByKey(r)==t)).forEach(t=>{let e=i.GetNewEntity;e.SetValByKey(v,d),e.SetValByKey(r,t),e.SetValByKey("MyPK",d+"_"+t),e.Insert()}),z.success("\u4FDD\u5B58\u6210\u529F"),B()}return(t,e)=>{const b=S("UserOutlined");return f(),h("div",J,[l(n(q),{spinning:I.value,style:{"background-color":"white"}},{default:o(()=>[m.hasError?(f(),h("div",Q,D(m.tips),1)):(f(),h("div",W,[F("div",X,[l(n(H),{layout:"inline",model:u},{default:o(()=>[l(n(V),null,{default:o(()=>[l(n(L),{value:u.key,"onUpdate:value":e[0]||(e[0]=s=>u.key=s),placeholder:"\u5173\u952E\u5B57"},{prefix:o(()=>[l(b,{style:{color:"rgba(0, 0, 0, 0.25)"}})]),_:1},8,["value"])]),_:1}),l(n(V),null,{default:o(()=>[l(n(N),{type:"primary","html-type":"submit",onClick:B},{default:o(()=>[x(" \u67E5\u8BE2 ")]),_:1}),l(n(N),{type:"primary",style:{"margin-left":"10px"},onClick:P},{default:o(()=>[x(" \u4FDD\u5B58 ")]),_:1})]),_:1})]),_:1},8,["model"])]),F("div",Z,[l(n(T),{class:"lie",value:a.value,"onUpdate:value":e[1]||(e[1]=s=>a.value=s)},{default:o(()=>[(f(!0),h(M,null,R(p.value,(s,G)=>(f(),j(n(Y),{key:G,style:A(a.value.find(K=>s.checked&&s.value==K)?"font-weight: bold":""),value:s.value,"onUpdate:value":K=>s.value=K},{default:o(()=>[x(D(s.label),1)]),_:2},1032,["style","value","onUpdate:value"]))),128))]),_:1},8,["value"])])]))]),_:1},8,["spinning"])])}}});export{de as default};