Files
qhmes/deploy-qhmes/frontend/js/useListButton-BaTZwDMS-DVggCmHP.js
2026-05-15 11:34:12 +08:00

2 lines
16 KiB
Java

import{E as te,s as Oe}from"./useExtendComponent-D3N4jqMD-BdcrIiWO.js";import{f as w,p as xe,aN as Fe,J as B,j as Ie,n as ye,r as ne,e as Re}from"./vue-vendor-C7Zq48Yl.js";import{u as Pe,cf as $e,a3 as Ee,r as Te,f as F,U as ke,al as J,cJ as Me,k as Be,d5 as Ne}from"./index-BI6CMai0.js";import{g as _e,U as je}from"./useCustomHook-B35kFqDB-CgF4pAeZ.js";import"./index-Du0A3ksf.js";import{s as ae}from"./constant-DnbpmwZg-Ddbq-fz2.js";import{h as Ue}from"./cgformState-CUyRXfhW-C82paFrV.js";import{p as Qe,M as Ke}from"./antd-vue-vendor-BPnV8VqP.js";import{useMethods as ze}from"./useMethods-DVip17X8.js";var Le=Object.defineProperty,Je=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,Se=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable,we=(o,m,g)=>m in o?Le(o,m,{enumerable:!0,configurable:!0,writable:!0,value:g}):o[m]=g,K=(o,m)=>{for(var g in m||(m={}))Ae.call(m,g)&&we(o,g,m[g]);if(Se)for(var g of Se(m))He.call(m,g)&&we(o,g,m[g]);return o},ve=(o,m)=>Je(o,qe(m)),q=(o,m,g)=>new Promise((h,O)=>{var x=b=>{try{f(g.next(b))}catch(D){O(D)}},I=b=>{try{f(g.throw(b))}catch(D){O(D)}},f=b=>b.done?h(b.value):Promise.resolve(b.value).then(x,I);f((g=g.apply(o,m)).next())});const Ve={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"},Xe={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 Ce={current:1,pageSize:10,pageSizeOptions:["10","20","30"],showTotal:(o,m)=>m[0]+"-"+m[1]+""+o+"",showQuickJumper:!0,showSizeChanger:!0,total:0},{createMessage:L,createErrorModal:Ye}=Pe();function it(o={}){var m;const g=(m=o.code)!=null?m:"",h=w(g);xe("tableId",h);const O=Fe(),x=w(),I=w(),f=w(!1),b=w([]),D=w(!0),A=w(),H=Ue(),y=$e(),S=w(!1),R=w(!1);let k={};const v={execButtonEnhance:function(t,r){if(l[te][t])if(Oe===t)$(t);else{let s=B(r);return l[te][t].call(l,l,s)}else if(l[te][t+"_hook"])if(r){let s=B(r);$(t+"_hook",s)}else $(t+"_hook")},isTree:function(t){return typeof t=="boolean"?(l.isTreeTable=t,t):l.isTreeTable}};function $(t,r){let s=l[te][t].toLocaleString().match(_e);if(s.length>1){let c=s[1];re(c,r)}}const l=new Proxy(Ve,{get(t,r){if(typeof v[r]=="function")return v[r];{let s=k[h.value];return s==null?s:Reflect.get(s,r)}},set(t,r,s){let c=N();return Reflect.set(typeof s=="function"?v:c,r,s)},deleteProperty(t,r){return r===h.value?(delete k[r],!0):!1}}),{executeJsEnhanced:re}=je({},l);function oe(){let t=O.params.id;return t||(t=""),t}Ee(({type:t})=>{!g&&ee(),t==="activated"&&H.checkIsChanged(h.value)&&y.refreshPage(Te),h.value&&H.removeChangedTable(h.value)}),Ie(()=>{delete k[h.value]});function N(){let t=k[h.value];if(!t){let r=Object.assign({},We,{onlineUrl:Xe});t=JSON.parse(JSON.stringify(r)),o.themeTemplate==ae&&(t.pageSize=5),t.loading=R,k[h.value]=t}return t}function V(){let t={},r=O.query;r&&(Object.keys(r).map(s=>{t[s]=r[s]}),l.acceptHrefParams=t)}function le(t=""){let r;return t==ae?r=`${l.onlineUrl.getErpColumns}${h.value}`:r=`${l.onlineUrl.getColumns}${h.value}`,l.isInnerSubTable===!0&&(r=r+"?tabletype=3"),new Promise((s,c)=>{F.get({url:r},{isTransformResponse:!1}).then(p=>{p.success?s(p.result):(L.warning(p.message),c())}).catch(()=>{c()})})}function _(t={}){const{delNum:r}=t;return new Promise((s,c)=>{if(r!=null){const{total:n,pageSize:a,current:i}=f.value,u=Math.ceil(n/a);i===u&&(f.value.current=Math.ceil((n-r)/a))}let p=X(),e=`${l.onlineUrl.getData}${h.value}`;if(l.isTree()===!0?e=`${l.onlineUrl.getTreeData}${h.value}`:l.isInnerSubTable===!0&&(e=`${l.onlineUrl.getData}${l.innerSubTableId}`,p={pageSize:-521},l.innerSubTableFk&&l.mTableSelectedRcordId&&(p[l.innerSubTableFk]=l.mTableSelectedRcordId),e=e+"?tabletype=3"),l.isErpSubTable===!0){if(l.foreignKeyValue==null)return;p[l.foreignKeyField]=l.foreignKeyValue,p.tabletype=3,delete p.hasQuery}F.get({url:e,params:p},{isTransformResponse:!1}).then(n=>{n.success?(W(n.result),s(!0)):(n.message==="NO_DB_SYNC"?Ye({title:"数据库未同步",content:"请先同步数据库再查看此页面!",onOk:()=>Te.back()}):L.warning(n.message),c(!1))}).catch(()=>{L.warning("请求列表数据异常!"),c(!1)})})}function X(){const{sortField:t,sortType:r,acceptHrefParams:s,queryParam:c}=l,p={hasQuery:"true"};l.isTree()===!0&&(c||Object.keys(c).length<=0)&&(p.hasQuery="false");let e=Object.assign({},p,s,c,{column:t,order:r});f.value?(e.pageNo=f.value.current,e.pageSize=f.value.pageSize):e.pageSize=-521;let n=G();return e.superQueryMatchType=n.matchType||"",e.superQueryParams=n.params||"",ke(e)}function W(t){let r=0;Number(t.total)>0?(l.isTree()===!0?(b.value=z(t.records),ye(()=>{de(b.value)})):(b.value=[],ye(()=>{b.value=t.records})),r=Number(t.total)):b.value=[],f.value&&(f.value=ve(K({},f.value),{total:r}))}function Y(t,r,s){s&&s.order?(l.sortField=s.field,l.sortType=s.order=="ascend"?"asc":"desc"):(l.sortField="id",l.sortType="asc"),f.value&&(f.value=t),_()}function ie(t){l.description=t.description,l.currentTableName=t.currentTableName,l.isDesForm=t.isDesForm,l.desFormCode=t.desFormCode,l.ID=h.value;let{acceptHrefParams:r,queryParam:s,superQuery:c,currentPage:p,pageSize:e}=l;if(V(),s?x.value&&x.value.initDefaultValues(s,r):l.queryParam={},c?I.value&&I.value.initDefaultValues(c):l.superQuery={params:"",matchType:""},t.paginationFlag=="Y"){let n=Ce.pageSizeOptions;o.themeTemplate==ae&&(n=["5","10","30"]),f.value=ve(K({},Ce),{current:p,pageSize:e,pageSizeOptions:n})}else f.value=!1}function se(){return q(this,null,function*(){D.value=!0,yield ye(),D.value=!1})}const j={loadData:_,getLoadDataParams:X,reloadTable:se};Object.keys(j).map(t=>{l[t]=j[t]});let ue=w(!1);function ce(){return q(this,arguments,function*(t={}){f.value&&(f.value=ve(K({},f.value),{current:t.mode=="search"||!f.value.current?1:f.value.current})),o.themeTemplate!==ae&&l.clearSelectedRow(),yield _()})}function z(t){if(t)return t.map(r=>{let s=l.hasChildrenField;if(r[s]=="1"){let c={id:r.id+"_loadChild",name:"loading...",isLoading:!0};c.jeecg_row_key=c.id,r.children=[c]}return r})}const E=w([]);function pe(t){E.value=t}function de(t){let r=E.value;if(r.length>0){const{sortField:s,sortType:c,pidField:p}=l;let e=Object.assign({},{column:s,order:c});e.hasQuery="in";let n=Object.assign({});n.rule="in",n.type="text",n.val=r.join(","),n.field=p,n=[n],e.superQueryParams=encodeURI(JSON.stringify(n)),e.superQueryMatchType="and",e.batchFlag="true";let a=`${l.onlineUrl.getTreeData}${h.value}`;F.get({url:a,params:e},{isTransformResponse:!1}).then(i=>{if(i.success&&i.result.records&&i.result.records.length>0){let u=i.result.records;const d=new Map;for(let C of u){let P=C[p];if(r.join(",").includes(P)){let Q=d.get(P);Q==null&&(Q=[]),Q.push(C),d.set(P,Q)}}let T=d,M=C=>{C&&C.forEach(P=>{r.includes(P.id)&&(P.children=z(T.get(P.id)),M(P.children))})};M(t)}}).catch(()=>{L.warning("loadDataByExpandedRows请求列表数据异常!")})}else return Promise.resolve()}function G(){if(!l.superQuery)return{};const{superQuery:{params:t,matchType:r},currentTableName:s}=l;let c=s+"@",p=[];if(t.length>0)for(let n of t){let a=K({},n),i=a.field;i.startsWith(c)&&(a.field=i.replace(c,"")),p.push(a)}let e=p.length>0?JSON.stringify(p):"";return{params:encodeURIComponent(e),matchType:r}}const U=w(!1);function fe(t,r){l.superQuery={params:t,matchType:r},t.length==0||t.length==null?U.value=!1:U.value=!0,f.value.current=1,_()}const[me,{openModal:Z}]=J();function ge(t){if(t||(t={}),!t.row){let r=l.selectedRows;if(!r||r.length==0||r.length>1){L.warning("请选择一条数据");return}t.row=r[0]}t.code=h.value,Z(!0,t)}l.openCustomModal=ge;function ee(){let t=oe();h.value=t}!g&&!h.value&&ee();function he(t){let r=t.head.extConfigJson;r&&(A.value=JSON.parse(r))}function be(){return q(this,null,function*(){const t=(p,e)=>{var n;for(let a=0,i=p.length;a<i;a++){const u=p[a];if(u.path===e&&!u.redirect&&!u.paramPath)return!0;if((n=u.children)!=null&&n.length){const d=t(u.children,e);if(d)return d}}return!1},r=O.path,s=yield Me(),c=t(s,r);S.value=c})}return be(),K({ID:h,onlineQueryFormOuter:x,superQueryButtonRef:I,loading:ue,reload:ce,dataSource:b,pagination:f,tableReloading:D,handleSpecialConfig:ie,onlineTableContext:l,handleChangeInTable:Y,getColumnList:le,getTreeDataByResult:z,expandedRowKeys:E,handleExpandedRowsChange:pe,onlineExtConfigJson:A,handleFormConfig:he,superQueryStatus:U,handleSuperQuery:fe,registerCustomModal:me,isConfigCurRoute:S,pageLoading:R},j)}const De="onl_";function st(o,m,g={}){const h={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},[O,{openModal:x}]=J(),[I,{openModal:f}]=J(),[b,{openModal:D}]=J(),[A,{openModal:H}]=J(),{createMessage:y}=Pe(),S=ne(h),R=ne([]),k=ne([]),v=ne({}),$=e=>Re(()=>S[e]===!0?v[e]:{enabled:!1}),l=$("query"),re=$("reset"),oe=$("form_confirm"),N=w(!1),V=w(!0);setTimeout(()=>{V.value=!1},4e3);function le(e){if(R.length=0,k.length=0,e&&e.length>0)for(let n=0;n<e.length;n++){let a=Qe(e[n],"buttonCode","buttonName","buttonStyle","optType","exp","buttonIcon","buttonStatus","enabled");a.buttonStyle=="button"?k.push(a):a.buttonStyle=="link"?R.push(a):a.buttonStyle=="built-in"&&(a.buttonIcon&&(a.buttonIcon="ant-design:"+a.buttonIcon),a.enabled=a.buttonStatus==="1",v[a.buttonCode]=a)}}function _(e){Object.keys(S).forEach(n=>{S[n]=!0}),e&&e.length>0&&Object.keys(S).forEach(n=>{e.indexOf(n)>=0&&(S[n]=!1)})}function X(e){let n={isUpdate:!1};e&&(n.param=e),x(!0,n)}function W(e){o.beforeEdit(e).then(()=>{x(!0,{isUpdate:!0,record:e})}).catch(n=>{y.warning(n)})}const Y=e=>({label:v.delete.buttonName,ifShow:()=>v.delete.enabled,popConfirm:{title:"是否删除?",confirm:ie.bind(null,e)}});function ie(e){o.beforeDelete(e).then(()=>{U(e.id,!1)}).catch(n=>{y.warning(n)})}function se(e){let n=E(e),a=n&&(n=="1"||n=="3"||n=="4")||!n;return B(S.edit)===!0&&B(S.update)===!0&&a?[{label:v.edit.buttonName,ifShow:()=>v.edit.enabled,onClick:i=>{g.editClickCallback&&g.editClickCallback(e.id,i),W(e)}}]:[]}function j(e){return{label:v.bpm.buttonName,ifShow:()=>v.bpm.enabled,popConfirm:{title:"确认提交流程吗?",confirm:G.bind(null,e)}}}function ue(e){return{label:"审批进度",onClick:ce.bind(null,e)}}function ce(e){const{currentTableName:n}=o;let a=n;n.includes("$")&&(a=n.split("$")[0]);let i=De+a,u=e.id;H(!0,{flowCode:i,dataId:u})}function z(e,n={}){let a=[];if(B(S.detail)===!0&&a.push({label:v.detail.buttonName,ifShow:()=>v.detail.enabled,onClick:pe.bind(null,e)}),o.hasBpmStatus===!0&&B(S.bpm)===!0){let T=E(e);!T||T=="1"?a.push(j(e)):a.push(ue(e))}if(m.value){let{reportPrintShow:T,reportPrintUrl:M}=m.value;T&&M&&a.push({label:"打印",onClick(){let C=M,P=e.id,Q=Be();Ne(C,P,Q)}})}let i=E(e),u=i&&i=="1"||!i;B(S.delete)===!0&&u&&a.push(Y(e));let d=R;if(d&&d.length>0)for(let T of d)c(T.exp||"",e)===!0&&a.push({label:T.buttonName,onClick:Z.bind(null,e,T.buttonCode,T.optType)});return a}function E(e){const n="bpm_status";let a=e[n];return a||(a=e[n.toUpperCase()]),a}function pe(e){D(!0,{isUpdate:!0,disableSubmit:!0,record:e})}function de(e){const{currentTableName:n,onlineUrl:{startProcess:a}}=o;let i=n;n.includes("$")&&(i=n.split("$")[0]);let u={url:a,params:{flowCode:De+i,id:e.id,formUrl:"modules/bpm/task/form/OnlineFormDetail",formUrlMobile:"check/onlineForm/detail"}},d={isTransformResponse:!1};return new Promise((T,M)=>{F.post(u,d).then(C=>{C.success?(T(C),y.success(C.message)):(M(),y.warning(C.message))})})}function G(e){return q(this,null,function*(){yield de(e),o.loadData()})}function U(e,n=!0){let a=`${o.onlineUrl.optPre}${o.ID}/${e}`;return o.isErpSubTable===!0&&(a=`${a}?tabletype=3`),new Promise((i,u)=>{F.delete({url:a},{isTransformResponse:!1}).then(d=>{d.success?(y.success(d.message),o.loadData({delNum:e.split(",").length}),n||g.singleDelCallback&&g.singleDelCallback(e),i(!0)):(y.warning(d.message),u())})})}function fe(){let e=o.selectedRowKeys;if(e.length<=0)return y.warning("请选择一条记录!"),!1;{let n=[];e.forEach(function(i){let u=i;u&&u.endsWith("_loadChild")&&(u=u.replace("_loadChild","")),n.indexOf(u)<0&&n.push(u)});let a=n.join(",");Ke.confirm({title:"确认删除",content:"是否删除选中数据",okText:"确认",cancelText:"取消",onOk:()=>q(null,null,function*(){yield U(a),o.clearSelectedRow()})})}}const me=(e,n)=>{N.value=!0,F.post({url:`/online/cgform/api/aigc/mock/data/${e}`,timeout:12e4},{isTransformResponse:!1}).then(a=>{a.code==200?(y.success("生成测试数据成功~"),n()):y.warn(a.message),N.value=!1}).catch(a=>{N.value=!1})};function Z(e,n,a){if(a=="js")o.execButtonEnhance(n,e);else if(a=="action"){let i={formId:o.ID,buttonCode:n,dataId:e.id},u=`${o.onlineUrl.buttonAction}`;F.post({url:u,params:i},{isTransformResponse:!1}).then(d=>{d.success?(o.loadData(),y.success("处理完成!")):y.warning(d.message)})}}function ge(e){o.execButtonEnhance(e)}function ee(e){let n=o.selectedRowKeys;if(!n||n.length==0)return y.warning("请先选中一条记录"),!1;let a=n.join(","),i={formId:o.ID,buttonCode:e,dataId:a},u=`${o.onlineUrl.buttonAction}`;F.post({url:u,params:i},{isTransformResponse:!1}).then(d=>{d.success?(o.loadData(),o.clearSelectedRow(),y.success("处理完成!")):y.warning(d.message)})}function he(){o.foreignKeyField&&o.foreignKeyValue?f(!0,{[o.foreignKeyField]:o.foreignKeyValue}):f(!0)}const be=()=>{let e=`${o.onlineUrl.importXls}${o.ID}`;return o.isErpSubTable===!0&&(e=`${e}?tabletype=3`),e},{handleExportXlsx:t}=ze();function r(){let e=o.getLoadDataParams(),n=o.selectedRowKeys;n&&n.length>0&&(e.selections=n.join(","));let a={};o.isErpSubTable===!0&&(a={tabletype:3},o.foreignKeyField&&o.foreignKeyValue&&(e[o.foreignKeyField]=o.foreignKeyValue));let i=JSON.stringify(ke(e)),u=`${o.onlineUrl.exportXls}${o.ID}`;const d=o.description;return t(d,u,K({paramsStr:i},a))}function s(e,n){const a=[];e.split("||").forEach(u=>{const d=[];u.trim().split("&&").forEach(T=>{d.push(p(T.trim(),n))}),a.push(d.join("&&"))});const i=a.join("||");return new Function(`return ${i}`)()}function c(e,n){return!e||e==""?!0:e.indexOf("||")==-1&&e.indexOf("&&")==-1?p(e,n):s(e,n)}function p(e,n){if(!e||e=="")return!0;let a=e.split("#"),i=n[a[0]],u=a[1].toLowerCase();return u==="eq"?i==a[2]:u==="ne"?i!=a[2]:u==="empty"?a[2]==="true"?!i||i=="":i&&i.length>0:u==="in"?a[2].split(",").indexOf(String(i))>=0:!1}return{buttonSwitch:S,cgLinkButtonList:R,cgBIBtnMap:v,getQueryButtonCfg:l,getResetButtonCfg:re,getFormConfirmButtonCfg:oe,cgTopButtonList:k,importUrl:be,registerModal:O,handleAdd:X,handleEdit:W,handleBatchDelete:fe,handleAddTestData:me,testDataLoading:N,testDataBtnShow:V,registerImportModal:I,onImportExcel:he,onExportExcel:r,getDropDownActions:z,getActions:se,cgButtonJsHandler:ge,cgButtonActionHandler:ee,cgButtonLinkHandler:Z,initButtonList:le,initButtonSwitch:_,getDeleteButton:Y,handleSubmitFlow:G,getSubmitFlowButton:j,registerDetailModal:b,registerBpmModal:A,openDetailModal:D}}export{st as S,it as y};