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 J=(p,s,o)=>s in p?Ie(p,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):p[s]=o,j=(p,s)=>{for(var o in s||(s={}))xe.call(s,o)&&J(p,o,s[o]);if(G)for(var o of G(s))Oe.call(s,o)&&J(p,o,s[o]);return p};var V=(p,s,o)=>new Promise((w,$)=>{var R=g=>{try{S(o.next(g))}catch(P){$(P)}},x=g=>{try{S(o.throw(g))}catch(P){$(P)}},S=g=>g.done?w(g.value):Promise.resolve(g.value).then(R,x);S((o=o.apply(p,s)).next())});import{H as Pe,w as ke,b as $e,f as v,aN as Re,r as X,u as c,l as ze,aq as be,ak as Ne,aL as Ae,J as De}from"./vue-vendor-C7Zq48Yl.js";import{e as Z,s as Ee,u as Me,f as M,h as Y,i as ee,j as qe,k as We,l as _e,m as Ke}from"./index-BI6CMai0.js";import{useMethods as je}from"./useMethods-DVip17X8.js";function q(p,s,o=1e3*30){return s==null||s===""?p():Z(s)?Promise.resolve(Z(s)):p().then(w=>(Ee(s,w),Promise.resolve(w)))}function Be(p,s){let o;if(Pe(p)){o=p.value;const e=ke(p,n=>{o=n});$e(()=>e())}else o=p;const{createMessage:w}=Me(),$=v(!1),R=v(!1),x=v(""),S=v("列表"),g=v(""),P=v([]),O=v({}),N=v({}),A=v({}),y=v([]),z=v([]),te=Re(),b=X({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 W=!0;o.clickToRowSelect===!1&&(W=!1);const ne={fixed:!0,type:o.multi?"checkbox":"radio",selectedRowKeys:h,selectionRows:m,onChange:re},le={dataIndex:"index",width:"15px"},a=X({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 F(){const{code:e}=_(!0);let n=`${b.getColumns}${e}`,t=o.groupId?`${o.groupId}${n}`:"";q(()=>M.get({url:n},{isTransformResponse:!1,successMessageMode:"none"}),t).then(l=>{if(l.success){K(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(A)[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(ee(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],Q(null)}})}function ae(){a.isTotal="";let e=`${b.getColumnsAndData}${o.id}`;const{query:n}=_();n&&(e=e+n);let t=o.groupId?`${o.groupId}${e}`:"";q(()=>M.get({url:e},{isTransformResponse:!1,successMessageMode:"none"}),t).then(l=>{if(l.success){K(l.result.dictOptions),x.value=o.id;let{columns:r,cgreportHeadName:i,fieldHrefSlots:u,isGroupTitle:f}=l.result;S.value=i;const k={};u.forEach(d=>k[d.slotName]=d);let I=ue(r,k);I.forEach(d=>{ee(d.fieldWidth)&&d.fieldWidth.trim().length==0||d.fieldWidth!=null&&(d.width=d.fieldWidth,delete d.fieldWidth)}),W===!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],Q(l.result.data)}else w.warning(l.message)})}function _(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=qe(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=H(e);if(a.isTotal=="")if(t.length>0){if(a.isTotal=!0,y.value.length==a.pageSize){let l=y.value.pop()}a.realPageSize=a.pageSize-1}else a.isTotal=!1;if(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 H(e){let n=[];for(let t of e)if(t.isTotal==="1"&&n.push(t.dataIndex),t.children&&t.children.length>0){let l=H(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:k,record:I})=>{let d=k;if(u)if(u.startsWith(f)){let E=u.replace(f,"");d=I[E]}else d=Y(c(A)[u],k+"");if(t.showLength&&d&&d.length>t.showLength&&(d=d.substr(0,t.showLength)+"..."),r){let E=n[r];if(E)return ze("a",{onClick:()=>de(E,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=be();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"?We():_e(f)}catch(k){return u}})),l.test(t)?window.open(t,"_blank"):r.test(t)?Ce(t):fe.push(t))}function pe(){const{handleExportXls:e}=je();let n=`${b.export}${x.value}`,t=U(),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 V(this,null,function*(){$.value=e,e&&F()})}function Q(e){let n=`${b.getQueryInfo}${c(x)}`,t=o.groupId?`${o.groupId}${n}`:"";q(()=>M.get({url:n},{isTransformResponse:!1,successMessageMode:"none"}),t).then(l=>{l.success?(B(l.result),P.value=l.result,e&&L(e),D(1)):w.warning(l.message)})}function D(e){e==1&&(a.current=1);let n=U();n.onlRepUrlParamStr=ve(),R.value=!0;let t=`${b.getColumnsAndData}${c(x)}`;const{query:l}=_();l&&(t=t+l);let r=o.groupId?`${o.groupId}${t}${JSON.stringify(n)}`:"";q(()=>M.get({url:t,params:n},{isTransformResponse:!1,successMessageMode:"none"}),r).then(i=>{i.result.dictOptions&&K(i.result.dictOptions),R.value=!1;let u=i.result.data;L(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 L(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 U(){let e={};c(N)&&Object.keys(c(N)).map(t=>{e["self_"+t]=c(N)[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=j({},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]}),N.value=j({},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,D()}function we(e){if(W===!0){o.multi||(m.value=[],h.value=[]);let n=C(e);if(!c(h)||c(h).length==0){let t=[],l=[];t.push(e),l.push(n),h.value=l}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 K(e){let n={};Object.keys(e).map(t=>{n[t]=e[t].filter(l=>l!=null)}),A.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=Ne(Ae(()=>Ke(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(De(e[r]));break}}return t}return[{visibleChange:me,loadColumnsInfo:F,loadColumnsAndData:ae,dynamicParamHandler:B,loadData:D,handleChangeInTable:ye,combineRowKey:C,clickThenCheck:we,filterUnuseSelect:oe,handleExport:pe,getOkSelectRows:Te},{hrefComponent:T,visible:$,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:A}]}export{Be as u};
|