|
|
var D=(N,x,u)=>new Promise((b,h)=>{var F=i=>{try{m(u.next(i))}catch(c){h(c)}},o=i=>{try{m(u.throw(i))}catch(c){h(c)}},m=i=>i.done?b(i.value):Promise.resolve(i.value).then(F,o);m((u=u.apply(N,x)).next())});import{d as Q,r as f,O as $,P as H,Y as S,a1 as Y,o as g,a as k,w as v,j as U,b as y,u as r,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 j}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 _ from"./DBAccess-d3bef90d.js";import se from"./BSEntity-840a884b.js";import{SysEnums as ne}from"./SysEnum-989b6639.js";import{CCBPMRunModel as re}from"./SystemConfig-b93c25b3.js";import{F as ie}from"./index-d51f1b4b.js";import{F as T}from"./FormItem-a040ce00.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([]),h=f([]),F=f([]),o=f({}),m=f([]),i=f([]),c=new se("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);h.value=p});const A=l=>{b.value=l},P=f(!1),I=()=>D(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 _.RunUrlReturnJSON(u.listSql+te(o.value)),i.value=_.data||[]),c.DBType==2){const t=JSON.stringify(o.value);(l==null?void 0:l.includes("("))==!1&&(l+="("+t+")"),i.value=(yield _.RunFunctionReturnStr(l))||[]}}),J=l=>D(this,null,function*(){L.value=l.current,yield I()});H(()=>D(this,null,function*(){try{P.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&&m.value.push({title:e[1],dataIndex:e[0]}),e.length==1&&m.value.push({title:e[0],dataIndex:e[0]})})):(m.value.push({title:"\u7F16\u7801",dataIndex:"No"}),m.value.push({title:"\u540D\u79F0",dataIndex:"Name"})),(c.getPara("IsFirstLoad")||!0)==!0&&(yield I()),u.selectedItems&&(b.value=u.selectedItems.split(","))}catch(l){S.error(l.toString())}finally{P.value=!1}}));const G=l=>D(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:[]},O=E.split("#");if(O.length==3){for(const n of O){if(n.includes("Para=")&&(e.key=n.replace("Para=","")),n.includes("Label=")&&(e.label=n.replace("Label=","")),n.includes("ListURL=")&&(e.type="ListURL",e.value=n.replace("ListURL=",""),yield _.RunUrlReturnJSON(e.value),e.options=_.data),n.includes("ListSQL=")){e.type="ListSQL",e.value=n.replace("ListSQL=","");const d=yield c.DoMethodReturnString("GetDataTableByTag1",e.key,"",u.refPKVal);typeof d=="string"?(S.info(d),e.options=[]):(e.options=d.map(s=>({value:s.No||s.NO||s.no,label:s.Name||s.NAME||s.name})),e.options.unshift({value:"",label:"\u5168\u90E8"}))}if(n.includes("ListFuncName=")){e.type="ListFuncName",e.value=n.replace("ListFuncName=","");const d=yield _.RunFunctionReturnStr(e.value);typeof d=="string"?(S.info(d),e.options=[]):(e.options=d.map(s=>({value:s.No||s.NO||s.no,label:s.Name||s.NAME||s.name})),e.options.unshift({value:"",label:"\u5168\u90E8"}))}if(n.includes("EnumKey=")){e.type="EnumKey",e.value=n.replace("EnumKey=","");const d=new ne;Y.CCBPMRunModel===re.Single?yield d.Retrieve("EnumKey",e.value):yield d.Retrieve("EnumKey",e.value,"OrgNo",Y.OrgNo),e.options=d.map(s=>({value:s.IntKey,label:s.Lab})),e.options.unshift({value:"",label:"\u5168\u90E8"})}n.includes("DefVal=")&&(a==!1?(e.type="DTFrom",t=e.key,e.key="DTFrom_"+e.key,e.value=n.replace("DefVal=",""),a=!0):(e.type="DTTo",e.value=n.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:h}),(l,p)=>(g(),k(r(ae),{spinning:P.value},{default:v(()=>[U("div",pe,[y(r(ue),{style:{"border-radius":"10px","margin-bottom":"2px"}},{default:v(()=>[U("div",ce,[y(r(ie),{layout:"inline"},{default:v(()=>[y(r(T),{label:"\u5173\u952E\u5B57"},{default:v(()=>[y(r(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(),k(r(T),{key:0,label:a.label},{default:v(()=>[y(r(j),{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(),k(r(T),{key:1,label:a.label},{default:v(()=>[y(r(j),{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(),k(r(T),{key:2,label:a.label},{default:v(()=>[y(r(W),{value:o.value[a.key],"onUpdate:value":t=>o.value[a.key]=t,style:{width:"120px"},listHeight:30*a.options.length},{default:v(()=>[(g(!0),C(M,null,K(a.options,t=>(g(),k(r(X),{key:t.value,value:t.value,title:t.label},{default:v(()=>[V(Z(t.label),1)]),_:2},1032,["value","title"]))),128))]),_:2},1032,["value","onUpdate:value","listHeight"])]),_:2},1032,["label"]))],64))),128)),y(r(T),null,{default:v(()=>[y(r(ee),{type:"primary",onClick:I},{default:v(()=>[V(" \u67E5\u8BE2")]),_:1})]),_:1})]),_:1})])]),_:1}),y(r(oe),{"row-selection":{type:u.isMultiSelect==!0?"checkbox":"radio",selectedRowKeys:b.value,onChange:A},rowKey:"No",columns:m.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 de=le(fe,[["__scopeId","data-v-a579a500"]]),Pe=Object.freeze(Object.defineProperty({__proto__:null,default:de},Symbol.toStringTag,{value:"Module"}));export{de as P,Pe as _};
|