2 lines
16 KiB
Java
2 lines
16 KiB
Java
var Re=Object.defineProperty,ke=Object.defineProperties;var Me=Object.getOwnPropertyDescriptors;var we=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable;var ve=(l,m,o)=>m in l?Re(l,m,{enumerable:!0,configurable:!0,writable:!0,value:o}):l[m]=o,I=(l,m)=>{for(var o in m||(m={}))_e.call(m,o)&&ve(l,o,m[o]);if(we)for(var o of we(m))Be.call(m,o)&&ve(l,o,m[o]);return l},ae=(l,m)=>ke(l,Me(m));var V=(l,m,o)=>new Promise((_,R)=>{var k=D=>{try{v(o.next(D))}catch(O){R(O)}},g=D=>{try{v(o.throw(D))}catch(O){R(O)}},v=D=>D.done?_(D.value):Promise.resolve(D.value).then(k,g);v((o=o.apply(l,m)).next())});import{E as re,d as Fe}from"./useExtendComponent-DsD-dPUC.js";import{r as w,x as Ie,t as C,n as Se,W as Ce,a2 as Ne,b as ne,c as $e}from"./vue-vendor-DNhG1Cve.js";import{d3 as Ue,r as De,d4 as Te,d as M,s as Oe,d5 as Qe,at as Ve,ai as Ke,b7 as je,M as Le}from"./index-X7Y8jykP.js";import{u as ze,G as He}from"./useCustomHook-DGM29EbD.js";import{onMountedOrActivated as Je}from"./onMountedOrActivated-DhSdLlqP.js";import"./index-BDvqZ5j4.js";import{E as le}from"./constant-DfcHKztj.js";import{u as Ae}from"./cgformState-DUaj-JfG.js";import{u as J}from"./useModal-DaJ3Bflg.js";import{useMethods as qe}from"./useMethods-D3efiSSd.js";const Xe={acceptHrefParams:"<p> 跳转时获取的参数信息",currentPage:"<p> 当前页数",currentTableName:"<p> 当前表名",description:"<p> 当前表描述",hasChildrenField:"<p> 是否有子节点的字段名,仅树形表单下有效",isDesForm:"<p> xx",isTree:"<m> 是否是树形表单 ",loadData:"<m> 加载列表数据",pageSize:"<p> 每一页显示条数",queryParam:"<p> 查询条件对象,每次点击查询后才会更新此数据",selectedRowKeys:"<p> 选中的行的id数组",sortField:"<p> 排序字段",sortType:"<p> 排序规则",total:"<p> 总页数",foreignKeyValue:"<p> Erp一对多子表外键选中对应主表字段的值",isErpSubTable:"<p> 是否Erp一对多子表",foreignKeyField:"<p> Erp一对多子表外键字段",themeTemplate:"<p> 主题模板",isInnerSubTable:"<p> 是否内嵌一对多子表",innerSubTableId:"<p>内嵌一对多子表ID",innerSubTableName:"<p> 内嵌一对多子表名",mTableSelectedRcordId:"<p>内嵌主表展开行的id",innerSubTableFk:"<p>内嵌子表的外键字段",loading:"<p> 设置/获取loading"},Ge={getColumns:"/online/cgform/api/getColumns/",getQueryInfo:"/online/cgform/api/getQueryInfo/",getData:"/online/cgform/api/getData/",getTreeData:"/online/cgform/api/getTreeData/",optPre:"/online/cgform/api/form/",buttonAction:"/online/cgform/api/doButton",exportXls:"/online/cgform/api/exportXlsOld/",importXls:"/online/cgform/api/importXls/",startProcess:"/act/process/extActProcess/startMutilProcess",getErpColumns:"/online/cgform/api/getErpColumns/",list:"/online/cgform/api/subform/list/"};let We={sortField:"id",sortType:"asc",currentPage:1,pageSize:10,total:0,selectedRowKeys:[],queryParam:{},acceptHrefParams:{},description:"",currentTableName:"",isDesForm:!1,desFormCode:"",cache:!1,isTree:!1,hasChildrenField:""};const Ee={current:1,pageSize:10,pageSizeOptions:["10","20","30"],showTotal:(l,m)=>m[0]+"-"+m[1]+" 共"+l+"条",showQuickJumper:!0,showSizeChanger:!0,total:0},{createMessage:H,createErrorModal:Ye}=Oe();function ut(l={}){var te;const m=(te=l.code)!=null?te:"",o=w(m);Ne("tableId",o);const _=Ce(),R=w(),k=w(),g=w(!1),v=w([]),D=w(!0),O=w(),A=Ae(),se=Ue(),h=w(!1),S=w(!1);let P={};const B={execButtonEnhance:function(a,n){if(s[re][a])if(Fe===a)b(a);else{let u=C(n);return s[re][a].call(s,s,u)}else if(s[re][a+"_hook"])if(n){let u=C(n);b(a+"_hook",u)}else b(a+"_hook")},isTree:function(a){return typeof a=="boolean"?(s.isTreeTable=a,a):s.isTreeTable}};function b(a,n){let f=s[re][a].toLocaleString().match(He);if(f.length>1){let p=f[1];ie(p,n)}}const s=new Proxy(Xe,{get(a,n){if(typeof B[n]=="function")return B[n];{let u=P[o.value];return u==null?u:Reflect.get(u,n)}},set(a,n,u){let f=ue();return Reflect.set(typeof u=="function"?B:f,n,u)},deleteProperty(a,n){return n===o.value?(delete P[n],!0):!1}}),{executeJsEnhanced:ie}=ze({},s);function oe(){let a=_.params.id;return a||(a=""),a}Je(({type:a})=>{!m&&ee(),a==="activated"&&A.checkIsChanged(o.value)&&se.refreshPage(De),o.value&&A.removeChangedTable(o.value)}),Ie(()=>{delete P[o.value]});function ue(){let a=P[o.value];if(!a){let n=Object.assign({},We,{onlineUrl:Ge});a=JSON.parse(JSON.stringify(n)),l.themeTemplate==le&&(a.pageSize=5),a.loading=S,P[o.value]=a}return a}function N(){let a={},n=_.query;n&&(Object.keys(n).map(u=>{a[u]=n[u]}),s.acceptHrefParams=a)}function q(a=""){let n;return a==le?n=`${s.onlineUrl.getErpColumns}${o.value}`:n=`${s.onlineUrl.getColumns}${o.value}`,s.isInnerSubTable===!0&&(n=n+"?tabletype=3"),new Promise((u,f)=>{M.get({url:n},{isTransformResponse:!1}).then(p=>{p.success?u(p.result):(H.warning(p.message),f())}).catch(()=>{f()})})}function $(a={}){const{delNum:n}=a;return new Promise((u,f)=>{if(n!=null){const{total:t,pageSize:r,current:i}=g.value,c=Math.ceil(t/r);i===c&&(g.value.current=Math.ceil((t-n)/r))}let p=X(),e=`${s.onlineUrl.getData}${o.value}`;if(s.isTree()===!0?e=`${s.onlineUrl.getTreeData}${o.value}`:s.isInnerSubTable===!0&&(e=`${s.onlineUrl.getData}${s.innerSubTableId}`,p={pageSize:-521},s.innerSubTableFk&&s.mTableSelectedRcordId&&(p[s.innerSubTableFk]=s.mTableSelectedRcordId),e=e+"?tabletype=3"),s.isErpSubTable===!0){if(s.foreignKeyValue==null)return;p[s.foreignKeyField]=s.foreignKeyValue,p.tabletype=3,delete p.hasQuery}M.get({url:e,params:p},{isTransformResponse:!1}).then(t=>{t.success?(ce(t.result),u(!0)):(t.message==="NO_DB_SYNC"?Ye({title:"数据库未同步",content:"请先同步数据库再查看此页面!",onOk:()=>De.back()}):H.warning(t.message),f(!1))}).catch(()=>{H.warning("请求列表数据异常!"),f(!1)})})}function X(){const{sortField:a,sortType:n,acceptHrefParams:u,queryParam:f}=s,p={hasQuery:"true"};s.isTree()===!0&&(f||Object.keys(f).length<=0)&&(p.hasQuery="false");let e=Object.assign({},p,u,f,{column:a,order:n});g.value?(e.pageNo=g.value.current,e.pageSize=g.value.pageSize):e.pageSize=-521;let t=me();return e.superQueryMatchType=t.matchType||"",e.superQueryParams=t.params||"",Te(e)}function ce(a){let n=0;Number(a.total)>0?(s.isTree()===!0?(v.value=j(a.records),Se(()=>{de(v.value)})):(v.value=[],Se(()=>{v.value=a.records})),n=Number(a.total)):v.value=[],g.value&&(g.value=ae(I({},g.value),{total:n}))}function G(a,n,u){u&&u.order?(s.sortField=u.field,s.sortType=u.order=="ascend"?"asc":"desc"):(s.sortField="id",s.sortType="asc"),g.value&&(g.value=a),$()}function W(a){s.description=a.description,s.currentTableName=a.currentTableName,s.isDesForm=a.isDesForm,s.desFormCode=a.desFormCode,s.ID=o.value;let{acceptHrefParams:n,queryParam:u,superQuery:f,currentPage:p,pageSize:e}=s;if(N(),u?R.value&&R.value.initDefaultValues(u,n):s.queryParam={},f?k.value&&k.value.initDefaultValues(f):s.superQuery={params:"",matchType:""},a.paginationFlag=="Y"){let t=Ee.pageSizeOptions;l.themeTemplate==le&&(t=["5","10","30"]),g.value=ae(I({},Ee),{current:p,pageSize:e,pageSizeOptions:t})}else g.value=!1}function fe(){return V(this,null,function*(){D.value=!0,yield Se(),D.value=!1})}const K={loadData:$,getLoadDataParams:X,reloadTable:fe};Object.keys(K).map(a=>{s[a]=K[a]});let Y=w(!1);function pe(){return V(this,arguments,function*(a={}){g.value&&(g.value=ae(I({},g.value),{current:a.mode=="search"||!g.value.current?1:g.value.current})),l.themeTemplate!==le&&s.clearSelectedRow(),yield $()})}function j(a){if(a)return a.map(n=>{let u=s.hasChildrenField;if(n[u]=="1"){let f={id:n.id+"_loadChild",name:"loading...",isLoading:!0};f.jeecg_row_key=f.id,n.children=[f]}return n})}const L=w([]);function z(a){L.value=a}function de(a){let n=L.value;if(n.length>0){const{sortField:u,sortType:f,pidField:p}=s;let e=Object.assign({},{column:u,order:f});e.hasQuery="in";let t=Object.assign({});t.rule="in",t.type="text",t.val=n.join(","),t.field=p,t=[t],e.superQueryParams=encodeURI(JSON.stringify(t)),e.superQueryMatchType="and",e.batchFlag="true";let r=`${s.onlineUrl.getTreeData}${o.value}`;M.get({url:r,params:e},{isTransformResponse:!1}).then(i=>{if(i.success&&i.result.records&&i.result.records.length>0){let c=i.result.records;const d=new Map;for(let E of c){let T=E[p];if(n.join(",").includes(T)){let Q=d.get(T);Q==null&&(Q=[]),Q.push(E),d.set(T,Q)}}let y=d,F=E=>{E&&E.forEach(T=>{n.includes(T.id)&&(T.children=j(y.get(T.id)),F(T.children))})};F(a)}}).catch(()=>{H.warning("loadDataByExpandedRows请求列表数据异常!")})}else return Promise.resolve()}function me(){if(!s.superQuery)return{};const{superQuery:{params:a,matchType:n},currentTableName:u}=s;let f=u+"@",p=[];if(a.length>0)for(let t of a){let r=I({},t),i=r.field;i.startsWith(f)&&(r.field=i.replace(f,"")),p.push(r)}let e=p.length>0?JSON.stringify(p):"";return{params:encodeURIComponent(e),matchType:n}}const U=w(!1);function Z(a,n){s.superQuery={params:a,matchType:n},a.length==0||a.length==null?U.value=!1:U.value=!0,g.value.current=1,$()}const[ge,{openModal:he}]=J();function x(a){if(a||(a={}),!a.row){let n=s.selectedRows;if(!n||n.length==0||n.length>1){H.warning("请选择一条数据");return}a.row=n[0]}a.code=o.value,he(!0,a)}s.openCustomModal=x;function ee(){let a=oe();o.value=a}!m&&!o.value&&ee();function be(a){let n=a.head.extConfigJson;n&&(O.value=JSON.parse(n))}function ye(){return V(this,null,function*(){const a=(p,e)=>{var t;for(let r=0,i=p.length;r<i;r++){const c=p[r];if(c.path===e&&!c.redirect&&!c.paramPath)return!0;if((t=c.children)!=null&&t.length){const d=a(c.children,e);if(d)return d}}return!1},n=_.path,u=yield Qe(),f=a(u,n);h.value=f})}return ye(),I({ID:o,onlineQueryFormOuter:R,superQueryButtonRef:k,loading:Y,reload:pe,dataSource:v,pagination:g,tableReloading:D,handleSpecialConfig:W,onlineTableContext:s,handleChangeInTable:G,getColumnList:q,getTreeDataByResult:j,expandedRowKeys:L,handleExpandedRowsChange:z,onlineExtConfigJson:O,handleFormConfig:be,superQueryStatus:U,handleSuperQuery:Z,registerCustomModal:ge,isConfigCurRoute:h,pageLoading:S},K)}const Pe="onl_";function ct(l,m,o={}){const _={add:!0,addSub:!0,edit:!0,update:!0,delete:!0,batch_delete:!0,import:!0,export:!0,detail:!0,query:!0,reset:!0,super_query:!0,bpm:!0,form_confirm:!0,form_sub_add:!0,form_sub_batch_delete:!0,form_sub_open_add:!0,form_sub_open_edit:!0,aigc_mock_data:!0},[R,{openModal:k}]=J(),[g,{openModal:v}]=J(),[D,{openModal:O}]=J(),[A,{openModal:se}]=J(),{createMessage:h}=Oe(),S=ne(_),P=ne([]),B=ne([]),b=ne({}),s=e=>$e(()=>S[e]===!0?b[e]:{enabled:!1}),ie=s("query"),oe=s("reset"),ue=s("form_confirm"),N=w(!1),q=w(!0);setTimeout(()=>{q.value=!1},4e3);function $(e){if(P.length=0,B.length=0,e&&e.length>0)for(let t=0;t<e.length;t++){let r=Ve(e[t],"buttonCode","buttonName","buttonStyle","optType","exp","buttonIcon","buttonStatus","enabled");r.buttonStyle=="button"?B.push(r):r.buttonStyle=="link"?P.push(r):r.buttonStyle=="built-in"&&(r.buttonIcon&&(r.buttonIcon="ant-design:"+r.buttonIcon),r.enabled=r.buttonStatus==="1",b[r.buttonCode]=r)}}function X(e){Object.keys(S).forEach(t=>{S[t]=!0}),e&&e.length>0&&Object.keys(S).forEach(t=>{e.indexOf(t)>=0&&(S[t]=!1)})}function ce(e){let t={isUpdate:!1};e&&(t.param=e),k(!0,t)}function G(e){l.beforeEdit(e).then(()=>{k(!0,{isUpdate:!0,record:e})}).catch(t=>{h.warning(t)})}const W=e=>({label:b.delete.buttonName,ifShow:()=>b.delete.enabled,popConfirm:{title:"是否删除?",confirm:fe.bind(null,e)}});function fe(e){l.beforeDelete(e).then(()=>{Z(e.id,!1)}).catch(t=>{h.warning(t)})}function K(e){let t=z(e),r=t&&(t=="1"||t=="3"||t=="4")||!t;return C(S.edit)===!0&&C(S.update)===!0&&r?[{label:b.edit.buttonName,ifShow:()=>b.edit.enabled,onClick:i=>{o.editClickCallback&&o.editClickCallback(e.id,i),G(e)}}]:[]}function Y(e){return{label:b.bpm.buttonName,ifShow:()=>b.bpm.enabled,popConfirm:{title:"确认提交流程吗?",confirm:U.bind(null,e)}}}function pe(e){return{label:"审批进度",onClick:j.bind(null,e)}}function j(e){const{currentTableName:t}=l;let r=t;t.includes("$")&&(r=t.split("$")[0]);let i=Pe+r,c=e.id;se(!0,{flowCode:i,dataId:c})}function L(e,t={}){let r=[];if(C(S.detail)===!0&&r.push({label:b.detail.buttonName,ifShow:()=>b.detail.enabled,onClick:de.bind(null,e)}),l.hasBpmStatus===!0&&C(S.bpm)===!0){let y=z(e);!y||y=="1"?r.push(Y(e)):r.push(pe(e))}if(m.value){let{reportPrintShow:y,reportPrintUrl:F}=m.value;y&&F&&r.push({label:"打印",onClick(){let E=F,T=e.id,Q=Ke();je(E,T,Q)}})}let i=z(e),c=i&&i=="1"||!i;C(S.delete)===!0&&c&&r.push(W(e));let d=P;if(d&&d.length>0)for(let y of d)f(y.exp||"",e)===!0&&r.push({label:y.buttonName,onClick:x.bind(null,e,y.buttonCode,y.optType)});return r}function z(e){const t="bpm_status";let r=e[t];return r||(r=e[t.toUpperCase()]),r}function de(e){O(!0,{isUpdate:!0,disableSubmit:!0,record:e})}function me(e){const{currentTableName:t,onlineUrl:{startProcess:r}}=l;let i=t;t.includes("$")&&(i=t.split("$")[0]);let c={url:r,params:{flowCode:Pe+i,id:e.id,formUrl:"modules/bpm/task/form/OnlineFormDetail",formUrlMobile:"check/onlineForm/detail"}},d={isTransformResponse:!1};return new Promise((y,F)=>{M.post(c,d).then(E=>{E.success?(y(E),h.success(E.message)):(F(),h.warning(E.message))})})}function U(e){return V(this,null,function*(){yield me(e),l.loadData()})}function Z(e,t=!0){let r=`${l.onlineUrl.optPre}${l.ID}/${e}`;return l.isErpSubTable===!0&&(r=`${r}?tabletype=3`),new Promise((i,c)=>{M.delete({url:r},{isTransformResponse:!1}).then(d=>{d.success?(h.success(d.message),l.loadData({delNum:e.split(",").length}),t||o.singleDelCallback&&o.singleDelCallback(e),i(!0)):(h.warning(d.message),c())})})}function ge(){let e=l.selectedRowKeys;if(e.length<=0)return h.warning("请选择一条记录!"),!1;{let t=[];e.forEach(function(i){let c=i;c&&c.endsWith("_loadChild")&&(c=c.replace("_loadChild","")),t.indexOf(c)<0&&t.push(c)});let r=t.join(",");Le.confirm({title:"确认删除",content:"是否删除选中数据",okText:"确认",cancelText:"取消",onOk:()=>V(null,null,function*(){yield Z(r),l.clearSelectedRow()})})}}const he=(e,t)=>{N.value=!0,M.post({url:`/online/cgform/api/aigc/mock/data/${e}`,timeout:12e4},{isTransformResponse:!1}).then(r=>{r.code==200?(h.success("生成测试数据成功~"),t()):h.warn(r.message),N.value=!1}).catch(r=>{N.value=!1})};function x(e,t,r){if(r=="js")l.execButtonEnhance(t,e);else if(r=="action"){let i={formId:l.ID,buttonCode:t,dataId:e.id},c=`${l.onlineUrl.buttonAction}`;M.post({url:c,params:i},{isTransformResponse:!1}).then(d=>{d.success?(l.loadData(),h.success("处理完成!")):h.warning(d.message)})}}function ee(e){l.execButtonEnhance(e)}function be(e){let t=l.selectedRowKeys;if(!t||t.length==0)return h.warning("请先选中一条记录"),!1;let r=t.join(","),i={formId:l.ID,buttonCode:e,dataId:r},c=`${l.onlineUrl.buttonAction}`;M.post({url:c,params:i},{isTransformResponse:!1}).then(d=>{d.success?(l.loadData(),l.clearSelectedRow(),h.success("处理完成!")):h.warning(d.message)})}function ye(){l.foreignKeyField&&l.foreignKeyValue?v(!0,{[l.foreignKeyField]:l.foreignKeyValue}):v(!0)}const te=()=>{let e=`${l.onlineUrl.importXls}${l.ID}`;return l.isErpSubTable===!0&&(e=`${e}?tabletype=3`),e},{handleExportXlsx:a}=qe();function n(){let e=l.getLoadDataParams(),t=l.selectedRowKeys;t&&t.length>0&&(e.selections=t.join(","));let r={};l.isErpSubTable===!0&&(r={tabletype:3},l.foreignKeyField&&l.foreignKeyValue&&(e[l.foreignKeyField]=l.foreignKeyValue));let i=JSON.stringify(Te(e)),c=`${l.onlineUrl.exportXls}${l.ID}`;const d=l.description;return a(d,c,I({paramsStr:i},r))}function u(e,t){const r=[];e.split("||").forEach(c=>{const d=[];c.trim().split("&&").forEach(y=>{d.push(p(y.trim(),t))}),r.push(d.join("&&"))});const i=r.join("||");return new Function(`return ${i}`)()}function f(e,t){return!e||e==""?!0:e.indexOf("||")==-1&&e.indexOf("&&")==-1?p(e,t):u(e,t)}function p(e,t){if(!e||e=="")return!0;let r=e.split("#"),i=t[r[0]],c=r[1].toLowerCase();return c==="eq"?i==r[2]:c==="ne"?i!=r[2]:c==="empty"?r[2]==="true"?!i||i=="":i&&i.length>0:c==="in"?r[2].split(",").indexOf(String(i))>=0:!1}return{buttonSwitch:S,cgLinkButtonList:P,cgBIBtnMap:b,getQueryButtonCfg:ie,getResetButtonCfg:oe,getFormConfirmButtonCfg:ue,cgTopButtonList:B,importUrl:te,registerModal:R,handleAdd:ce,handleEdit:G,handleBatchDelete:ge,handleAddTestData:he,testDataLoading:N,testDataBtnShow:q,registerImportModal:g,onImportExcel:ye,onExportExcel:n,getDropDownActions:L,getActions:K,cgButtonJsHandler:ee,cgButtonActionHandler:be,cgButtonLinkHandler:x,initButtonList:$,initButtonSwitch:X,getDeleteButton:W,handleSubmitFlow:U,getSubmitFlowButton:Y,registerDetailModal:D,registerBpmModal:A,openDetailModal:O}}export{ct as a,ut as u};
|