|
|
var B=(T,I,s)=>new Promise((D,h)=>{var F=i=>{try{f(s.next(i))}catch(c){h(c)}},l=i=>{try{f(s.throw(i))}catch(c){h(c)}},f=i=>i.done?D(i.value):Promise.resolve(i.value).then(F,l);f((s=s.apply(T,I)).next())});import{d as V,r as g,P as J,Y as k,a1 as M,o as d,a as S,w as m,j as Y,b as v,u as o,I as A,g as L,F as N,bt as C,bf as G,bw as Q,h as U,t as j,B as H,i as q,bo as W,bx as $,aT as z}from"./index-f4658ae7.js";import{C as X}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css *//* empty css */import{D as K}from"./index-8336ee2d.js";import"./index-134963ca.js";import{T as Z}from"./index-10ceae64.js";import"./index-3590612f.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import _ from"./DBAccess-d3bef90d.js";import ee from"./BSEntity-840a884b.js";import{SysEnums as te}from"./SysEnum-989b6639.js";import{CCBPMRunModel as ae}from"./SystemConfig-b93c25b3.js";import{F as le}from"./index-d51f1b4b.js";import{F as E}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 ue={class:"list-picker"},re={class:"flex"},oe=V({__name:"DtlImp",props:{condSql:{type:String,default:""},listSql:{type:String,default:""},fieldText:{type:String,default:""},mypk:{type:String,default:""},isMultiSelect:{type:Boolean,default:!0},selectedItems:{type:Array,default:()=>[]},refPKVal:{type:String,default:"0"},mainData:{type:Object,default:()=>({})}},setup(T,{expose:I}){const s=T,D=g([]),h=g([]),F=g([]),l=g({}),f=g([]),i=g([]),c=new ee("BP.Sys.MapExt",s.mypk),O=a=>{D.value=a,h.value=i.value.filter(n=>(n.OID=0,a.includes(n.No)))},x=g(!1),w=()=>B(this,null,function*(){let a=s.listSql;const n=JSON.stringify(l.value);if(c.DBType==0){const t=yield c.DoMethodReturnString("GetDataTableByTableSearch",encodeURIComponent(n),JSON.stringify(s.mainData));if(typeof t=="string"&&t.includes("err@")){k.error(t),i.value=[];return}i.value=t.SearchData||[]}if(c.DBType==1&&((a==null?void 0:a.includes("?"))==!1&&(a+="?"),yield _.RunUrlReturnJSON(s.listSql+$(l.value)),i.value=_.data||[]),c.DBType==2){const t=JSON.stringify(l.value);(a==null?void 0:a.includes("("))==!1&&(a+="("+t+")"),i.value=(yield _.RunFunctionReturnStr(a))||[]}});J(()=>B(this,null,function*(){try{x.value=!0;const{listSql:a,condSql:n}=s;let t=s.fieldText;if(!a){k.error("\u8BF7\u914D\u7F6E\u6570\u636E\u6E90");return}yield c.Init(),l.value={},l.value.Key="",n&&P(n),t?(t=t.replace(/,/g,","),t.split(",").forEach(u=>{const y=u.split("=");y.length==2&&f.value.push({title:y[1],dataIndex:y[0]}),y.length==1&&f.value.push({title:y[0],dataIndex:y[0]})})):(f.value.push({title:"\u7F16\u7801",dataIndex:"No"}),f.value.push({title:"\u540D\u79F0",dataIndex:"Name"})),yield w(),s.selectedItems&&(D.value=s.selectedItems)}catch(a){k.error(a.toString())}finally{x.value=!1}}));const P=a=>{a=a.replaceAll(/[\r\n]/g,"");const n=a.split("$");let t=!1,u="";n.forEach(y=>B(this,null,function*(){if(y){let e={type:"",value:"",key:"",label:"",options:[]},R=y.split("#");if(R.length==3){for(const r of R){if(r.includes("Para=")&&(e.key=r.replace("Para=","")),r.includes("Label=")&&(e.label=r.replace("Label=","")),r.includes("ListURL=")&&(e.type="ListURL",e.value=r.replace("ListURL=",""),yield _.RunUrlReturnJSON(e.value),e.options=_.data),r.includes("ListSQL=")){e.type="ListSQL",e.value=r.replace("ListSQL=","");const p=yield c.DoMethodReturnString("GetDataTableByTag1",e.key,"",s.refPKVal.toString());typeof p=="string"?(k.info(p),e.options=[]):(e.options=p.map(b=>({value:b.No,label:b.Name})),e.options.unshift({value:"",label:"\u5168\u90E8"}))}if(r.includes("ListFuncName=")){e.type="ListFuncName",e.value=r.replace("ListFuncName=","");const p=yield _.RunFunctionReturnStr(e.value);typeof p=="string"?(k.info(p),e.options=[]):(e.options=p.map(b=>({value:b.No,label:b.Name})),e.options.unshift({value:"",label:"\u5168\u90E8"}))}if(r.includes("EnumKey=")){e.type="EnumKey",e.value=r.replace("EnumKey=","");const p=new te;M.CCBPMRunModel===ae.Single?yield p.Retrieve("EnumKey",e.value):yield p.Retrieve("EnumKey",e.value,"OrgNo",M.OrgNo),e.options=p.map(b=>({value:b.IntKey,label:b.Lab})),e.options.unshift({value:"",label:"\u5168\u90E8"})}r.includes("DefVal=")&&(t==!1?(e.type="DTFrom",u=e.key,e.key="DTFrom_"+e.key,e.value=r.replace("DefVal=",""),t=!0):(e.type="DTTo",e.value=r.replace("DefVal=",""),e.key!=u&&e.key!="DTTo"?k.error("\u8BF7\u68C0\u67E5\u914D\u7F6E\u65F6\u95F4\u7684\u540C\u4E00\u5B57\u6BB5\u7684\u5148\u540E\u987A\u5E8F"):e.key="DTTo_"+e.key,t=!1,u=""))}l.value[e.key]="",F.value.push(e)}}}))};return I({checkInfoList:h,checkedList:D}),(a,n)=>(d(),S(o(W),{spinning:x.value},{default:m(()=>[Y("div",ue,[v(o(X),{style:{"border-radius":"10px","margin-bottom":"2px"}},{default:m(()=>[Y("div",re,[v(o(le),{layout:"inline"},{default:m(()=>[v(o(E),{label:"\u5173\u952E\u5B57"},{default:m(()=>[v(o(A),{value:l.value.Key,"onUpdate:value":n[0]||(n[0]=t=>l.value.Key=t),placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57","allow-clear":""},null,8,["value"])]),_:1}),(d(!0),L(N,null,C(F.value,t=>(d(),L(N,{key:t.key},[t.type==="DTFrom"?(d(),S(o(E),{key:0,label:t.label},{default:m(()=>[v(o(K),{value:l.value[t.key],"onUpdate:value":u=>l.value[t.key]=u,format:"YYYY-MM-DD","value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])]),_:2},1032,["label"])):t.type==="DTTo"?(d(),S(o(E),{key:1,label:t.label},{default:m(()=>[v(o(K),{value:l.value[t.key],"onUpdate:value":u=>l.value[t.key]=u,format:"YYYY-MM-DD","value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])]),_:2},1032,["label"])):(d(),S(o(E),{key:2,label:t.label},{default:m(()=>[v(o(G),{value:l.value[t.key],"onUpdate:value":u=>l.value[t.key]=u,style:{width:"120px"},listHeight:30*t.options.length},{default:m(()=>[(d(!0),L(N,null,C(t.options,u=>(d(),S(o(Q),{key:u.value,value:u.value,title:u.label},{default:m(()=>[U(j(u.label),1)]),_:2},1032,["value","title"]))),128))]),_:2},1032,["value","onUpdate:value","listHeight"])]),_:2},1032,["label"]))],64))),128)),v(o(E),null,{default:m(()=>[v(o(H),{type:"primary",onClick:w},{default:m(()=>[U(" \u67E5\u8BE2")]),_:1})]),_:1})]),_:1})])]),_:1}),f.value.length>0?(d(),S(o(Z),{key:0,"row-selection":{type:"checkbox",selectedRowKeys:D.value,onChange:O},rowKey:"No",columns:f.value,dataSource:i.value,pagination:!1,border:"",scroll:{y:400}},null,8,["row-selection","columns","dataSource"])):q("",!0)])]),_:1},8,["spinning"]))}});const tt=z(oe,[["__scopeId","data-v-5ea13ab3"]]);export{tt as default};
|