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

var E=(G,_,y)=>new Promise((x,g)=>{var f=r=>{try{k(y.next(r))}catch(c){g(c)}},l=r=>{try{k(y.throw(r))}catch(c){g(c)}},k=r=>r.done?x(r.value):Promise.resolve(r.value).then(f,l);k((y=y.apply(G,_)).next())});import{d as Q,bl as X,r as s,q as Z,o as i,g as v,b as P,u as m,j as V,w as N,s as ee,v as ae,a as L,F as B,bt as T,t as w,h as le,i as M,Y as O}from"./index-f4658ae7.js";import{ClassFactoryOfGenerList as te}from"./ClassFactoryOfGenerList-7d3f5640.js";import{GenerListPageShowModel as oe}from"./PageBaseGenerList-b0d946a7.js";import{GPNReturnType as n}from"./PageBaseGroupNew-ee20c033.js";import{splitAtString as se}from"./ParamUtils-cdc24dd6.js";import{N as re}from"./index-55c72c71.js";import{S as ue,E as ne,C as ie,a as ce,T as ve,P as de}from"./index-6122d5be.js";import{T as pe}from"./index-4116a0e2.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./index-f3701452.js";import"./index-4e4a8600.js";import"./use-route-96578f25.js";import"./index-9d7cf9bc.js";import"./index-1e934f0e.js";import"./Toast-3c5f40d9.js";const me={class:"van-content"},fe={key:0},ye=["onClick"],ge={class:"van-cell van-cell--borderless"},ke={class:"van-cell__value van-cell__value--alone"},he={key:0,class:"van-gl-link-text"},we={key:2,class:"van-gl-text"},Ke=Q({__name:"Todolist",props:{params:{type:Object,default:()=>({})}},setup(G){const _=G,y=X(),x=s("\u53D1\u8D77"),g=s(!1),f=s(""),l=s(),k=s("");let r=Z({currentPage:1,pageSize:10,totalItems:0,itemsPerPage:10});const c=s([]),h=s([]),d=s([]),D=s([]),S=s([]),b=s(""),R=s(0),U=()=>E(this,null,function*(){var e,a;k.value=y.query.EnName||((e=_.params)==null?void 0:e.EnName)||"";const t=yield te.GetEn(k.value);t.setParams(_.params||{}),yield t.Init(),l.value=t,R.value=l.value.HisGLShowModel,D.value=l.value.Columns.filter(u=>u.IsShowMobile===!0),h.value=l.value.Data,d.value=h.value,I(),l.value.GroupFields!=""&&(b.value=((a=D.value[0])==null?void 0:a.key)||"Title",S.value=[c.value[0][b.value]])}),I=()=>{var u;const t=s(0),e=s(0),a=s();if(l.value.PageSize!=0?(r.totalItems=d.value.length,t.value=(r.currentPage-1)*r.itemsPerPage,e.value=r.currentPage*r.itemsPerPage,d.value.length<e.value&&(e.value=d.value.length),a.value=d.value.slice(t.value,e.value)):a.value=d.value,a.value.forEach(o=>o.visible=!1),l.value.GroupFields==="")c.value=a.value;else{const o=new Map;a.value.forEach((p,_e,Y)=>{o.has(p[l.value.GroupFieldDefault])||o.set(p[l.value.GroupFieldDefault],Y.filter($=>$[l.value.GroupFieldDefault]==p[l.value.GroupFieldDefault]))});const F=Array.from(o).map(p=>[...p[1]]);let C={};const W=((u=D.value[0])==null?void 0:u.key)||"Title";F.forEach(p=>{C={},C[W]=p[0][l.value.GroupFieldDefault],C.children=p,c.value.push(C)})}};U();const K=()=>{c.value=[],d.value=[];const t=s([]);if(f.value){const e=JSON.parse(JSON.stringify(h.value)),a=new RegExp(f.value,"i");e.forEach(u=>{for(const o in u)if(a.test(u[o])){t.value.push(u);break}})}else t.value=h.value;d.value=t.value,r.currentPage=1,I()};function A(t){const e=s([]);return se(t).forEach(a=>{e.value.push({name:a.split("=")[0],color:a.split("=")[1]})}),e.value}const j=t=>E(this,null,function*(){if(l.value.LinkField==="")return;const e=yield l.value.LinkFieldClick(t);e&&q(t[l.value.LinkField],e)});function q(t,e){return E(this,null,function*(){if(!(e.data==null||e.data==""))switch(e.ReturnType){case n.Message:O.info(e.data);break;case n.Error:O.error(e.data);break;case n.GoToUrl:window.location.replace(e.data);break;case n.Close:break;case n.CloseAndReload:break;case n.Reload:yield U();break;case n.ReBind:h.value=e.data,d.value=e.data,K();break;case n.OpenUrlByDrawer:case n.OpenUrlByDrawer:case n.OpenUrlByDrawer75:case n.OpenUrlByDrawer90:case n.OpenUrlByDrawer30:window.location.replace(e.data);break;case n.OpenUrlByNewWindow:window.location.replace(e.data);break;case n.DoNothing:break;default:O.warning("\u7C7B\u578B:"+e.ReturnType+"\u8FD8\u672A\u89E3\u6790");break}})}const z=()=>{f.value=""},J=()=>{history.back()},H=()=>{setTimeout(()=>{pe("\u5237\u65B0\u6210\u529F"),g.value=!1},1e3)};return(t,e)=>(i(),v("div",null,[P(m(re),{title:x.value,"left-text":"\u8FD4\u56DE","left-arrow":"",onClickLeft:J},null,8,["title"]),V("div",me,[P(m(ue),{modelValue:f.value,"onUpdate:modelValue":e[0]||(e[0]=a=>f.value=a),"show-action":"",placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u8BCD",onSearch:K,onCancel:z},null,8,["modelValue"]),P(m(de),{modelValue:g.value,"onUpdate:modelValue":e[2]||(e[2]=a=>g.value=a),onRefresh:H},{default:N(()=>[ee(P(m(ne),{description:"\u6682\u65E0\u4FE1\u606F",style:{"margin-top":"150px"}},null,512),[[ae,c.value.length===0]]),c.value.length!=0&&R.value===m(oe).Table?(i(),v("div",fe,[l.value&&l.value.GroupFieldDefault!=""?(i(),L(m(ie),{key:0,modelValue:S.value,"onUpdate:modelValue":e[1]||(e[1]=a=>S.value=a),border:!1,accordion:!0},{default:N(()=>[(i(!0),v(B,null,T(c.value,a=>(i(),L(m(ce),{title:a[b.value],name:a[b.value]},{default:N(()=>[(i(!0),v(B,null,T(a.children,u=>(i(),v("div",{class:"van-address-item",onClick:o=>j(u)},[V("div",ge,[V("div",ke,[(i(!0),v(B,null,T(D.value,o=>(i(),v("span",null,[o.Key===l.value.LinkField?(i(),v("div",he,w(o.Name)+":"+w(u[o.Key]),1)):l.value.LabFields.includes(o.Key)&&u[o.Key]?(i(!0),v(B,{key:1},T(A(u[o.Key]),F=>(i(),L(m(ve),{color:F.color,style:{"margin-right":"0.5em"}},{default:N(()=>[le(w(F.name),1)]),_:2},1032,["color"]))),256)):(i(),v("div",we,w(o.Name)+":"+w(u[o.Key]),1))]))),256))])])],8,ye))),256))]),_:2},1032,["title","name"]))),256))]),_:1},8,["modelValue"])):M("",!0)])):M("",!0)]),_:1},8,["modelValue"])])]))}});export{Ke as default};