2 lines
11 KiB
Java
2 lines
11 KiB
Java
var Ie=Object.defineProperty;var G=Object.getOwnPropertySymbols;var xe=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable;var V=(p,s,o)=>s in p?Ie(p,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):p[s]=o,F=(p,s)=>{for(var o in s||(s={}))xe.call(s,o)&&V(p,o,s[o]);if(G)for(var o of G(s))Oe.call(s,o)&&V(p,o,s[o]);return p};var X=(p,s,o)=>new Promise((w,k)=>{var R=g=>{try{S(o.next(g))}catch(P){k(P)}},x=g=>{try{S(o.throw(g))}catch(P){k(P)}},S=g=>g.done?w(g.value):Promise.resolve(g.value).then(R,x);S((o=o.apply(p,s)).next())});import{g as Z,az as Pe,s as $e,ag as J,cV as ke,d as N,ai as Re,ba as ze,bl as be}from"./index-X7Y8jykP.js";import{filterMultiDictText as Y}from"./JDictSelectUtil-DwVTEDM5.js";import{v as Ae,h as De,d as Ee,r as v,b as ee,u as c,t as Me,W as Ne,i as We,p as qe,a0 as Ke,q as _e}from"./vue-vendor-DNhG1Cve.js";import{useMethods as Fe}from"./useMethods-D3efiSSd.js";function W(p,s,o=1e3*30){return s==null||s===""?p():Z(s)?Promise.resolve(Z(s)):p().then(w=>(Pe(s,w),Promise.resolve(w)))}function Ge(p,s){let o;if(Ae(p)){o=p.value;const e=De(p,n=>{o=n});Ee(()=>e())}else o=p;const{createMessage:w}=$e(),k=v(!1),R=v(!1),x=v(""),S=v("列表"),g=v(""),P=v([]),O=v({}),A=v({}),D=v({}),y=v([]),z=v([]),te=Ne(),b=ee({getColumnsAndData:"/online/cgreport/api/getColumnsAndData/",getColumns:"/online/cgreport/api/getRpColumns/",getData:"/online/cgreport/api/getData/",getQueryInfo:"/online/cgreport/api/getQueryInfo/",export:"/online/cgreport/api/exportManySheetXls/"}),h=v([]),m=v([]);let q=!0;o.clickToRowSelect===!1&&(q=!1);const ne={fixed:!0,type:o.multi?"checkbox":"radio",selectedRowKeys:h,selectionRows:m,onChange:re},le={dataIndex:"index",width:"15px"},a=ee({current:1,pageSize:10,pageSizeOptions:["10","20","30"],showQuickJumper:!0,showSizeChanger:!0,total:0,showTotal:e=>he(e),realPageSize:10,realTotal:0,isTotal:"",onShowSizeChange:(e,n)=>ge(e,n)});function re(e){if(o.multi||(m.value=[],h.value=[]),!e||e.length==0)m.value=[],h.value=[];else{if(m.value.length>e.length)m.value.forEach((n,t)=>{const l=C(n);e.find(r=>r===l)||m.value.splice(t,1)});else{const n=[],t=m.value.map(l=>C(l));e.forEach(l=>{if(!t.find(r=>r===l)){const r=ie(l);r&&n.push(r)}}),m.value=[...m.value,...n]}h.value=[...e]}}function oe(){m.value=c(m).filter(e=>{let n=C(e);return c(h).indexOf(n)>=0})}function ie(e){let n=c(y).filter(t=>C(t)===e);return n&&n.length>0?n[0]:""}function C(e){let n=(e==null?void 0:e.id)||"";return o!=null&&o.rowkey?n=e[o.rowkey]:(Object.keys(e).forEach(t=>{n=t=="rowIndex"?e[t]+n:n+e[t]}),n=n.length>50?n.substring(0,50):n),n}function j(){const{code:e}=K(!0);let n=`${b.getColumns}${e}`,t=o.groupId?`${o.groupId}${n}`:"";W(()=>N.get({url:n},{isTransformResponse:!1,successMessageMode:"none"}),t).then(l=>{if(l.success){_(l.result.dictOptions),x.value=l.result.cgRpConfigId,S.value=l.result.cgRpConfigName;let r=l.result.columns;for(let i=0;i<r.length;i++){if(r[i].customRender){let u=r[i].customRender;r[i].customRender=({text:f})=>Y(c(D)[u],f+"")}c(g)&&r[i].dataIndex===c(g).column&&(r[i].sortOrder=c(g).order==="asc"?"ascend":"descend")}r.forEach(i=>{if(i.fieldWidth!=null){if(J(i.fieldWidth)&&i.fieldWidth.trim().length==0)return;i.width=i.fieldWidth,delete i.fieldWidth}}),r[0].key!=="rowIndex"&&r.unshift({title:"序号",dataIndex:"rowIndex",key:"rowIndex",width:60,align:"center",customRender:function({text:i}){return i==null?"":parseInt(i)+1}}),z.value=[...r],H(null)}})}function ae(){a.isTotal="";let e=`${b.getColumnsAndData}${o.id}`;const{query:n}=K();n&&(e=e+n);let t=o.groupId?`${o.groupId}${e}`:"";W(()=>N.get({url:e},{isTransformResponse:!1,successMessageMode:"none"}),t).then(l=>{if(l.success){_(l.result.dictOptions),x.value=o.id;let{columns:r,cgreportHeadName:i,fieldHrefSlots:u,isGroupTitle:f}=l.result;S.value=i;const $={};u.forEach(d=>$[d.slotName]=d);let I=ue(r,$);I.forEach(d=>{J(d.fieldWidth)&&d.fieldWidth.trim().length==0||d.fieldWidth!=null&&(d.width=d.fieldWidth,delete d.fieldWidth)}),q===!0&&I.unshift({title:"序号",dataIndex:"rowIndex",key:"rowIndex",width:60,align:"center",customRender:function({text:d}){return parseInt(d)+1}}),f===!0&&(I=ce(I)),z.value=[...I],H(l.result.data)}else w.warning(l.message)})}function K(e=!1){if(!o.code)return{code:"",query:""};const n=o.code.indexOf("?");if(n===-1)return{code:o.code,query:""};const t=o.code.substring(0,n);if(e)return{code:t,query:""};const l=o.code.substring(n,o.code.length);let r;if(r=ke(l),typeof o.getFormValues=="function"){const i=o.getFormValues();r=r.replace(/\${([^}]+)}/g,(u,f)=>i[f]==null?"":i[f])}return{code:t,query:r,queryOrigin:l}}function se(e,n){let t=Q(e);if(a.isTotal==""&&(t.length>0?(a.isTotal=!0,y.value.length==a.pageSize&&y.value.pop(),a.realPageSize=a.pageSize-1):a.isTotal=!1),a.isTotal){let l={};t.forEach(r=>{let i=0;y.value.forEach(f=>{f[r]!=null&&f[r]!=""&&(i+=parseFloat(f[r]))}),l[r]=isNaN(i)?"包含非数字内容":i.toFixed(2);let u=e.find(f=>f.dataIndex==r);u&&u.fieldType=="Long"&&(l[r]=parseInt(l[r]))}),y.value.push(l),a.realTotal=n,a.total=Number(n)+Number(Math.floor(n/a.realPageSize))}}function Q(e){let n=[];for(let t of e)if(t.isTotal==="1"&&n.push(t.dataIndex),t.children&&t.children.length>0){let l=Q(t.children);l.length>0&&n.push(...l)}return n}function ue(e,n){for(let t of e){let{customRender:l,hrefSlotName:r,fieldType:i}=t;if(i=="Date")t.customRender=({text:u})=>u?u.length>10?u.substring(0,10):u:"";else if(!r&&t.scopedSlots&&t.scopedSlots.customRender&&n.hasOwnProperty(t.scopedSlots.customRender)&&(r=t.scopedSlots.customRender),l||r){let u=l,f="_replace_text_";t.customRender=({text:$,record:I})=>{let d=$;if(u)if(u.startsWith(f)){let M=u.replace(f,"");d=I[M]}else d=Y(c(D)[u],$+"");if(t.showLength&&d&&d.length>t.showLength&&(d=d.substr(0,t.showLength)+"..."),r){let M=n[r];if(M)return We("a",{onClick:()=>de(M,I)},d)}return d}}}return e}function ce(e){let n=[];for(let t of e)if(c(g)&&t.dataIndex===c(g).column&&(t.sortOrder=c(g).order==="asc"?"ascend":"descend"),t.groupTitle){let l=n.findIndex(r=>r.title===t.groupTitle);if(l!==-1)n[l].children.push(t);else{let r={},i=[];i.push(t),r.title=t.groupTitle,r.align="center",r.children=i,n.push(r)}}else n.push(t);return n}let fe=qe();function de(e,n){let t=e.href,l=/(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/,r=/\.vue(\?.*)?$/,i=/{{([^}]+)}}/g;typeof t=="string"&&(t=t.trim().replace(/\${([^}]+)?}/g,(u,f)=>n[f]),i.test(t)&&(t=t.replace(i,function(u,f){try{return f.trim()==="ACCESS_TOKEN"?Re():ze(f)}catch($){return u}})),l.test(t)?window.open(t,"_blank"):r.test(t)?Ce(t):fe.push(t))}function pe(){const{handleExportXls:e}=Fe();let n=`${b.export}${x.value}`,t=L(),l=c(h);if(l.length>0){if(l=l.map(r=>{var i;return(i=m.value.find(u=>C(u)===r))==null?void 0:i.id}).filter(r=>r!=null&&r!==""),l.length===0){w.warning("由于数据中缺少ID字段,故无法使用选中导出功能");return}t.force_id=l.join(",")}e(S.value,n,t)}function ge(e,n){a.isTotal="",a.pageSize=n,a.isTotal?a.realPageSize=n-1:a.realPageSize=n,a.current=1}function he(e){let n=(a.current-1)*a.realPageSize+1,t=n+(a.isTotal?y.value.length-1:y.value.length)-1,l=a.isTotal?a.realTotal:e;return n+"-"+t+" 共"+l+"条"}function me(e){return X(this,null,function*(){k.value=e,e&&j()})}function H(e){let n=`${b.getQueryInfo}${c(x)}`,t=o.groupId?`${o.groupId}${n}`:"";W(()=>N.get({url:n},{isTransformResponse:!1,successMessageMode:"none"}),t).then(l=>{l.success?(B(l.result),P.value=l.result,e&&U(e),E(1)):w.warning(l.message)})}function E(e){e==1&&(a.current=1);let n=L();n.onlRepUrlParamStr=ve(),R.value=!0;let t=`${b.getColumnsAndData}${c(x)}`;const{query:l}=K();l&&(t=t+l);let r=o.groupId?`${o.groupId}${t}${JSON.stringify(n)}`:"";W(()=>N.get({url:t,params:n},{isTransformResponse:!1,successMessageMode:"none"}),r).then(i=>{i.result.dictOptions&&_(i.result.dictOptions),R.value=!1;let u=i.result.data;U(u)})}function ve(){let e=te.query,n=[];return e&&Object.keys(e).length>0&&Object.keys(e).map(t=>{n.push(`${t}=${e[t]}`)}),n.join("&")}function U(e){var n,t;if(e){a.total=Number(e.total);let l=(n=a==null?void 0:a.current)!=null?n:1;for(let r=0;r<e.records.length;r++)e.records[r].rowIndex||(e.records[r].rowIndex=r+(l-1)*10);y.value=e.records,s!=null&&s.value&&((t=s==null?void 0:s.value)==null||t.setPagination({total:Number(e.total)}))}else a.total=0,y.value=[];se(z.value,a.total)}function L(){let e={};c(A)&&Object.keys(c(A)).map(t=>{e["self_"+t]=c(A)[t]});let n=Object.assign(e,c(O),c(g));return n.pageNo=a.current,n.pageSize=a.realPageSize,Se(n)}function B(e){if(e&&e.length>0){let t={};for(let l of e)l.mode==="single"&&(t[l.field]="");O.value=F({},t)}o.routeQuery&&(O.value=Object.assign(O.value,o.routeQuery));let n={};o.param&&Object.keys(o.param).map(t=>{let l=o.param[t];t in O.value&&(l&&l.startsWith("'")&&l.endsWith("'")&&(l=l.substring(1,l.length-1)),c(O)[t]=l),n[t]=o.param[t]}),A.value=F({},n)}function ye(e,n,t){Object.keys(t).length>0&&(g.value={column:t.field,order:t.order==="ascend"?"asc":"desc"},c(z).forEach(l=>{l.dataIndex===t.field&&(l.sortOrder=t.order)})),a.current=e.current,a.pageSize=e.pageSize,E()}function we(e){if(q===!0){o.multi||(m.value=[],h.value=[]);let n=C(e);if(!c(h)||c(h).length==0){let t=[];t.push(n),h.value=t}else if(c(h).indexOf(n)<0)h.value.push(n);else{let t=c(h).indexOf(n);h.value.splice(t,1)}s.value.setSelectedRowKeys([...h.value])}}function _(e){let n={};Object.keys(e).map(t=>{n[t]=e[t].filter(l=>l!=null)}),D.value=n}function Se(e){if(typeof e=="object"){for(let n in e)e.hasOwnProperty(n)&&(e[n]==null||e[n]==null||e[n]==="")&&delete e[n];return e}}const T=v({model:{title:"",okText:"关闭",width:"100%",open:!1,destroyOnClose:!0,style:{top:0,left:0,height:"100%",margin:0,padding:0},bodyStyle:{padding:"8px",height:"calc(100vh - 108px)",overflow:"auto",overflowX:"hidden"},cancelButtonProps:{style:{display:"none"}}},on:{ok:()=>T.value.model.open=!1,cancel:()=>T.value.model.open=!1},is:null,params:{}});function Ce(e){let n=e.indexOf("?"),t=e;if(n!==-1){t=e.substring(0,n);let r=e.substring(n+1,e.length).split("&"),i={};r.forEach(u=>{let f=u.split("=");i[f[0]]=f[1]}),T.value.params=i}else T.value.params={};T.value.model.open=!0,T.value.model.title="操作",T.value.is=Ke(_e(()=>be(t)))}function Te(){let e=c(m),n=h.value;if(!n||n.length<=0)return[];if(!e||e.length<=0)return[];let t=[];for(let l of n)for(let r=0;r<e.length;r++){let i=C(e[r]);if(l===i){t.push(Me(e[r]));break}}return t}return[{visibleChange:me,loadColumnsInfo:j,loadColumnsAndData:ae,dynamicParamHandler:B,loadData:E,handleChangeInTable:ye,combineRowKey:C,clickThenCheck:we,filterUnuseSelect:oe,handleExport:pe,getOkSelectRows:Te},{hrefComponent:T,visible:k,rowSelection:ne,checkedKeys:h,selectRows:m,pagination:a,dataSource:y,columns:z,indexColumnProps:le,loading:R,title:S,iSorter:g,queryInfo:P,queryParam:O,dictOptions:D}]}export{Ge as u};
|