|
|
var k=(N,x,u)=>new Promise((b,D)=>{var F=i=>{try{y(u.next(i))}catch(c){D(c)}},o=i=>{try{y(u.throw(i))}catch(c){D(c)}},y=i=>i.done?b(i.value):Promise.resolve(i.value).then(F,o);y((u=u.apply(N,x)).next())});import{d as Q,r as f,O as $,P as H,Y as S,a1 as O,o as g,a as T,w as d,j as U,b as v,u as n,I as q,g as C,F as M,bt as K,bf as W,bw as X,h as V,t as Z,B as ee,bo as ae,bx as te,aT as le}from"./index-f4658ae7.js";import{C as ue}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css *//* empty css */import{D as A}from"./index-8336ee2d.js";import"./index-134963ca.js";import{T as oe}from"./index-10ceae64.js";import"./index-3590612f.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import h from"./DBAccess-d3bef90d.js";import re from"./BSEntity-840a884b.js";import{SysEnums as se}from"./SysEnum-989b6639.js";import{CCBPMRunModel as ne}from"./SystemConfig-b93c25b3.js";import{F as ie}from"./index-d51f1b4b.js";import{F as _}from"./FormItem-a040ce00.js";import"./index-24b7f696.js";import"./Col-dfe054f2.js";import"./index-1d383df5.js";import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./scrollTo-faf03fe5.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./iconUtil-3b6c87ab.js";import"./ParamsUtils-3cbc5822.js";import"./ParamUtils-cdc24dd6.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./bignumber-cf158d26.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityMyPK-e742fec8.js";import"./Entities-6a72b013.js";import"./useSize-90c5eaba.js";import"./index-2c9d82ce.js";const pe={class:"list-picker"},ce={class:"flex"},fe=Q({__name:"PopTableSearch",props:{condSql:{type:String,default:""},listSql:{type:String,default:""},fieldText:{type:String,default:""},mypk:{type:String,default:""},isMultiSelect:{type:Boolean,default:!1},selectedItems:{type:String,default:""},refPKVal:{type:Number,default:0},mapExt:{type:Object,default:()=>({})},rowData:{type:Object,default:()=>({})},mainData:{type:Object,default:()=>({})}},setup(N,{expose:x}){const u=N,b=f([]),D=f([]),F=f([]),o=f({}),y=f([]),i=f([]),c=new re("BP.Sys.MapExt",u.mypk),R=f(""),B=f(!1),z=f(10),L=f(1),w=f({current:1,defaultPageSize:10,total:0,showTotal:()=>"\u5171 0 \u6761"});$(()=>b.value,l=>{const p=[];for(const a of i.value)l.includes(a.No)&&p.push(a.Name);D.value=p});const J=l=>{b.value=l},I=f(!1),P=()=>k(this,null,function*(){let l=u.listSql;o.value.PageSize=z.value,o.value.PageIdx=L.value;const p={};for(const t in u.rowData)p[t]=u.rowData[t];for(const t in u.mainData)p[t]=u.mainData[t];const a=JSON.stringify(o.value);if(c.DBType==0){const t=yield c.DoMethodReturnString("GetDataTableByTableSearch",encodeURIComponent(a),JSON.stringify(p));if(typeof t=="string"&&t.includes("err@")){S.error(t),i.value=[];return}i.value=t.SearchData||[],B.value&&(w.value.current=L.value,w.value.total=t.DTCout[0].Count,w.value.showTotal=()=>`\u5171 ${t.DTCout[0].Count} \u6761`)}if(c.DBType==1&&((l==null?void 0:l.includes("?"))==!1&&(l+="?"),yield h.RunUrlReturnJSON(u.listSql+te(o.value)),i.value=h.data||[]),c.DBType==2){const t=JSON.stringify(o.value);(l==null?void 0:l.includes("("))==!1&&(l+="("+t+")"),i.value=(yield h.RunFunctionReturnStr(l))||[]}}),j=l=>k(this,null,function*(){L.value=l.current,yield P()});H(()=>k(this,null,function*(){try{I.value=!0;const{listSql:l,condSql:p}=u;let a=u.fieldText;if(!l){S.error("\u8BF7\u914D\u7F6E\u6570\u636E\u6E90");return}l.includes("PageSize")&&l.includes("PageIdx")&&(B.value=!0),yield c.Init(),R.value=c.getPara("SearchTip")||"\u8BF7\u8F93\u5165\u5173\u952E\u5B57",o.value={},o.value.Key="",p&&(yield G(p)),a?(a=a.replace(/,/g,","),a.split(",").forEach(E=>{const e=E.split("=");e.length==2&&y.value.push({title:e[1],dataIndex:e[0]}),e.length==1&&y.value.push({title:e[0],dataIndex:e[0]})})):(y.value.push({title:"\u7F16\u7801",dataIndex:"No"}),y.value.push({title:"\u540D\u79F0",dataIndex:"Name"})),(c.getPara("IsFirstLoad")||!0)==!0&&(yield P()),u.selectedItems&&(b.value=u.selectedItems.split(","))}catch(l){S.error(l.toString())}finally{I.value=!1}}));const G=l=>k(this,null,function*(){l=l.replaceAll(/[\r\n]/g,"");const p=l.split("$");let a=!1,t="";for(const E of p)if(E){let e={type:"",value:"",key:"",label:"",options:[]},Y=E.split("#");if(Y.length==3){for(const s of Y){if(s.includes("Para=")&&(e.key=s.replace("Para=","")),s.includes("Label=")&&(e.label=s.replace("Label=","")),s.includes("ListURL=")&&(e.type="ListURL",e.value=s.replace("ListURL=",""),yield h.RunUrlReturnJSON(e.value),e.options=h.data),s.includes("ListSQL=")){e.type="ListSQL",e.value=s.replace("ListSQL=","");const m=yield c.DoMethodReturnString("GetDataTableByTag1",e.key,"",u.refPKVal);typeof m=="string"?(S.info(m),e.options=[]):(e.options=m.map(r=>({value:r.No||r.NO||r.no,label:r.Name||r.NAME||r.name})),e.options.unshift({value:"",label:"\u5168\u90E8"}))}if(s.includes("ListFuncName=")){e.type="ListFuncName",e.value=s.replace("ListFuncName=","");const m=yield h.RunFunctionReturnStr(e.value);typeof m=="string"?(S.info(m),e.options=[]):(e.options=m.map(r=>({value:r.No||r.NO||r.no,label:r.Name||r.NAME||r.name})),e.options.unshift({value:"",label:"\u5168\u90E8"}))}if(s.includes("EnumKey=")){e.type="EnumKey",e.value=s.replace("EnumKey=","");const m=new se;O.CCBPMRunModel===ne.Single?yield m.Retrieve("EnumKey",e.value):yield m.Retrieve("EnumKey",e.value,"OrgNo",O.OrgNo),e.options=m.map(r=>({value:r.IntKey,label:r.Lab})),e.options.unshift({value:"",label:"\u5168\u90E8"})}s.includes("DefVal=")&&(a==!1?(e.type="DTFrom",t=e.key,e.key="DTFrom_"+e.key,e.value=s.replace("DefVal=",""),a=!0):(e.type="DTTo",e.value=s.replace("DefVal=",""),e.key!=t&&e.key!="DTTo"?S.error("\u8BF7\u68C0\u67E5\u914D\u7F6E\u65F6\u95F4\u7684\u540C\u4E00\u5B57\u6BB5\u7684\u5148\u540E\u987A\u5E8F"):e.key="DTTo_"+e.key,a=!1,t=""))}o.value[e.key]="",F.value.push(e)}}});return x({checkedList:b,checkedNames:D}),(l,p)=>(g(),T(n(ae),{spinning:I.value},{default:d(()=>[U("div",pe,[v(n(ue),{style:{"border-radius":"10px","margin-bottom":"2px"}},{default:d(()=>[U("div",ce,[v(n(ie),{layout:"inline"},{default:d(()=>[v(n(_),{label:"\u5173\u952E\u5B57"},{default:d(()=>[v(n(q),{value:o.value.Key,"onUpdate:value":p[0]||(p[0]=a=>o.value.Key=a),placeholder:R.value,"allow-clear":""},null,8,["value","placeholder"])]),_:1}),(g(!0),C(M,null,K(F.value,a=>(g(),C(M,{key:a.key},[a.type==="DTFrom"?(g(),T(n(_),{key:0,label:a.label},{default:d(()=>[v(n(A),{value:o.value[a.key],"onUpdate:value":t=>o.value[a.key]=t,format:"YYYY-MM-DD","value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])]),_:2},1032,["label"])):a.type==="DTTo"?(g(),T(n(_),{key:1,label:a.label},{default:d(()=>[v(n(A),{value:o.value[a.key],"onUpdate:value":t=>o.value[a.key]=t,format:"YYYY-MM-DD","value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])]),_:2},1032,["label"])):(g(),T(n(_),{key:2,label:a.label},{default:d(()=>[v(n(W),{value:o.value[a.key],"onUpdate:value":t=>o.value[a.key]=t,style:{width:"120px"},listHeight:30*a.options.length},{default:d(()=>[(g(!0),C(M,null,K(a.options,t=>(g(),T(n(X),{key:t.value,value:t.value,title:t.label},{default:d(()=>[V(Z(t.label),1)]),_:2},1032,["value","title"]))),128))]),_:2},1032,["value","onUpdate:value","listHeight"])]),_:2},1032,["label"]))],64))),128)),v(n(_),null,{default:d(()=>[v(n(ee),{type:"primary",onClick:P},{default:d(()=>[V(" \u67E5\u8BE2")]),_:1})]),_:1})]),_:1})])]),_:1}),v(n(oe),{"row-selection":{type:u.isMultiSelect==!0?"checkbox":"radio",selectedRowKeys:b.value,onChange:J},rowKey:"No",columns:y.value,dataSource:i.value,pagination:B.value?w.value:!1,border:"",scroll:{y:400},onChange:j},null,8,["row-selection","columns","dataSource","pagination"])])]),_:1},8,["spinning"]))}});const sa=le(fe,[["__scopeId","data-v-a5696311"]]);export{sa as default};
|