2 lines
4.4 KiB
Java
2 lines
4.4 KiB
Java
import{d as q,f as g,w as z,ah as x,ar as L,as as P,k,aF as B,G as j}from"./vue-vendor-C7Zq48Yl.js";import{h as D}from"./antd-vue-vendor-BPnV8VqP.js";import{u as O}from"./index-BgJbdjPf.js";import{h as U,p as V,g as A}from"./auth.api-2QmzY0ji-CZbs6Z4o.js";import{y as E,C as F}from"./auth.data-Cp8D9uZ7-CIhflRNS.js";import{h as G}from"./main.index-Cs5ETdXF.js";import H from"./BasicTable-DfLkrEeh.js";import"./componentMap-BBZeqR-K.js";import"./index-BI6CMai0.js";import"./vxe-table-vendor-B88kchpX.js";import"./useFormItem-BdW6EoZe.js";import"./index-Du0A3ksf.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./injectionKey-DPVn4AgL.js";var y=(a,p,l)=>new Promise((d,f)=>{var b=i=>{try{c(l.next(i))}catch(m){f(m)}},h=i=>{try{c(l.throw(i))}catch(m){f(m)}},c=i=>i.done?d(i.value):Promise.resolve(i.value).then(b,h);c((l=l.apply(a,p)).next())});const J=q({name:"AuthButtonConfig",components:{BasicTable:H},props:{headId:{type:String,default:"",required:!0},tableType:{type:Number,default:1}},setup(a){const p=g(""),l=g(2),d=g(3),f=g(5),[b,{reload:h,getTableRef:c,setPagination:i}]=O({api:T,rowKey:"code",bordered:!0,columns:E,showIndexColumn:!1});z(()=>a.headId,t=>{p.value=t.split("?")[0],c().value&&i({current:1,pageSize:10}),h().catch(()=>null)},{immediate:!0});const m=t=>{const e=D(F);if(t.mainRelationType!=null&&t.mainThemeTemplate!=null&&a.tableType==3){let n=[];switch(t.mainThemeTemplate){case"normal":case"innerTable":case"tab":t.mainRelationType==1?n=[]:n=e.filter(o=>["add","update","batch_delete"].includes(o.code));break;case"erp":n=e.filter(o=>!["super_query"].includes(o.code));break}return n}else return e};function T(t){return y(this,null,function*(){let e=yield U(p.value,t),{authList:n,buttonList:o}=e,s=[];const v=m(e);for(let r of v){const u=o.findIndex(C=>C.buttonCode===r.code),w={};u!==-1&&(w.title=o[u].buttonName,o.splice(u,1));let S={status:0,page:d.value},$=n.find(C=>C.code==r.code);Object.assign(r,S,$,w),s.push(r)}if(a.tableType==3){const r=s.findIndex(u=>u.code==="super_query");r!=-1&&s.splice(r,1)}if([2,3].includes(+a.tableType)){const r=s.findIndex(u=>u.code=="aigc_mock_data");r!=-1&&s.splice(r,1)}return I(n,o,s)})}function I(t,e,n){for(let o of e){let s=t.find(r=>r.code==o.buttonCode),v={code:o.buttonCode,title:o.buttonName,status:0,page:o.buttonStyle=="form"?f.value:d.value};n.push(Object.assign(v,s))}return n}function N(t,e){return y(this,null,function*(){t?R(e):_(e)})}function R(t){return y(this,null,function*(){let e=yield V({id:t.id,code:t.code,page:t.page,cgformId:p.value,type:l.value,control:5,status:1});t.id=e.id,t.status=1})}function _(t){return y(this,null,function*(){yield A(t.id),t.status=0})}return{registerTable:b,onUpdateStatus:N}}}),K={class:"auth-field-config"};function M(a,p,l,d,f,b){const h=x("a-switch"),c=x("BasicTable");return P(),L("div",K,[k(c,{onRegister:a.registerTable},{switch:B(({text:i,record:m})=>[k(h,{size:"small",checked:m.status===1,onChange:T=>a.onUpdateStatus(T,m)},null,8,["checked","onChange"])]),control:B(()=>[...p[0]||(p[0]=[j(" 可见 ",-1)])]),_:1},8,["onRegister"])])}const Zt=G(J,[["render",M]]);export{Zt as default};
|