AuthButtonConfig-d5bffca0-D5w4DnfE.js 4.1 KB

1
  1. import{d as $,f as g,w as D,ag as x,aq as L,ar as P,k,aD as I,G as j}from"./vue-vendor-Be68asQ6.js";import{h as z}from"./antd-vue-vendor-DcqS7Wvq.js";import{u as K}from"./index-D2G57Sln.js";import{h as O,p as U,g as V}from"./auth.api-53df4c33-DOccuXMK.js";import{y as A,C as E}from"./auth.data-626c5083-BEawXwT3.js";import{co as G}from"./index-BFfnEkVs.js";import H from"./BasicTable-CuSLkXEu.js";import"./componentMap-BUTAcOmo.js";import"./useFormItem-CtGMPcLp.js";import"./index-CETWS1o0.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JAddInput-BBXQvvpq.js";import"./areaDataUtil-Cik-Rc_P.js";import"./index-BOEzG86y.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./depart.api-CDwTvdwQ.js";import"./JSelectDept-DT6g7V5M.js";import"./JPopup-DKJW27Yk.js";import"./JEllipsis-C04xKxcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.js";import"./useForm-kcRIHoe0.js";import"./JAreaLinkage-BNOKwn5l.js";import"./JCodeEditor-CSivhUhT.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./EasyCronInput-wCv2YMHn.js";import"./injectionKey-DPVn4AgL.js";var y=(a,p,m)=>new Promise((c,d)=>{var b=r=>{try{l(m.next(r))}catch(s){d(s)}},f=r=>{try{l(m.throw(r))}catch(s){d(s)}},l=r=>r.done?c(r.value):Promise.resolve(r.value).then(b,f);l((m=m.apply(a,p)).next())});const J=$({name:"AuthButtonConfig",components:{BasicTable:H},props:{headId:{type:String,default:"",required:!0},tableType:{type:Number,default:1}},setup(a){const p=g(""),m=g(2),c=g(3),d=g(5),[b,{reload:f,getTableRef:l,setPagination:r}]=K({api:T,rowKey:"code",bordered:!0,columns:A,showIndexColumn:!1});D(()=>a.headId,e=>{p.value=e.split("?")[0],l().value&&r({current:1,pageSize:10}),f().catch(()=>null)},{immediate:!0});const s=e=>{const t=z(E);if(e.mainRelationType!=null&&e.mainThemeTemplate!=null&&a.tableType==3){let i=[];switch(e.mainThemeTemplate){case"normal":case"innerTable":case"tab":e.mainRelationType==1?i=[]:i=t.filter(o=>["add","update","batch_delete"].includes(o.code));break;case"erp":i=t.filter(o=>!["super_query"].includes(o.code));break}return i}else return t};function T(e){return y(this,null,function*(){let t=yield O(p.value,e),{authList:i,buttonList:o}=t,u=[];const v=s(t);for(let n of v){const h=o.findIndex(C=>C.buttonCode===n.code),w={};h!==-1&&(w.title=o[h].buttonName,o.splice(h,1));let _={status:0,page:c.value},q=i.find(C=>C.code==n.code);Object.assign(n,_,q,w),u.push(n)}if(a.tableType==3){const n=u.findIndex(h=>h.code==="super_query");n!=-1&&u.splice(n,1)}return B(i,o,u)})}function B(e,t,i){for(let o of t){let u=e.find(n=>n.code==o.buttonCode),v={code:o.buttonCode,title:o.buttonName,status:0,page:o.buttonStyle=="form"?d.value:c.value};i.push(Object.assign(v,u))}return i}function N(e,t){return y(this,null,function*(){e?R(t):S(t)})}function R(e){return y(this,null,function*(){let t=yield U({id:e.id,code:e.code,page:e.page,cgformId:p.value,type:m.value,control:5,status:1});e.id=t.id,e.status=1})}function S(e){return y(this,null,function*(){yield V(e.id),e.status=0})}return{registerTable:b,onUpdateStatus:N}}}),M={class:"auth-field-config"};function F(a,p,m,c,d,b){const f=x("a-switch"),l=x("BasicTable");return P(),L("div",M,[k(l,{onRegister:a.registerTable},{switch:I(({text:r,record:s})=>[k(f,{size:"small",checked:s.status===1,onChange:T=>a.onUpdateStatus(T,s)},null,8,["checked","onChange"])]),control:I(()=>p[0]||(p[0]=[j(" 可见 ")])),_:1},8,["onRegister"])])}const Je=G(J,[["render",F]]);export{Je as default};