2 lines
7.6 KiB
Java
2 lines
7.6 KiB
Java
import{d as $,f as v,w as q,ah as z,ar as L,as as y,k as C,aF as g,G as S,aC as R,F as B,av as P}from"./vue-vendor-C7Zq48Yl.js";import{u as A}from"./index-BgJbdjPf.js";import{l as G,r as K,s as M,c as D,i as O}from"./auth.api-2QmzY0ji-CZbs6Z4o.js";import{S as W}from"./auth.data-Cp8D9uZ7-CIhflRNS.js";import{h as X}from"./main.index-Cs5ETdXF.js";import Y from"./BasicTable-DfLkrEeh.js";import"./componentMap-BBZeqR-K.js";import"./index-BI6CMai0.js";import"./antd-vue-vendor-BPnV8VqP.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 b=(l,h,f)=>new Promise((x,k)=>{var p=s=>{try{m(f.next(s))}catch(c){k(c)}},w=s=>{try{m(f.throw(s))}catch(c){k(c)}},m=s=>s.done?x(s.value):Promise.resolve(s.value).then(p,w);m((f=f.apply(l,h)).next())});const j=$({name:"AuthFieldConfig",components:{BasicTable:Y},props:{headId:{type:String,default:"",required:!0}},emits:["update:authFields"],setup(l,{emit:h}){const f=v(""),[x,{reload:k,getTableRef:p,setPagination:w}]=A({api:U,rowKey:"code",bordered:!0,columns:W,showIndexColumn:!1}),m=v(!1),s=v(!1),c=v(!1),r=v(!1),u=v(!1),E=v(!1),I=v(!1);q(()=>l.headId,o=>{f.value=o.split("?")[0],p().value&&w({current:1,pageSize:10}),k().catch(()=>null)},{immediate:!0});function U(o){return b(this,null,function*(){const e=["id"];let n=yield G(f.value,o),a=[],i=[];return n.forEach(d=>{e.indexOf(d.code)<0&&((d.isShowForm==1||d.isShowList==1)&&i.push(d),d.dbIsPersist==1&&a.push({text:d.title,value:d.code,view:d.fieldShowType,dbType:d.dbType}))}),h("update:authFields",a),T(o.pageNo,o.pageSize,i),i})}function N(o,e){return b(this,null,function*(){yield K({cgformId:f.value,code:e.code,status:o?1:0}),e.formEditable||e.formShow||e.listShow||(e.formEditable=!0,e.formShow=!0,e.listShow=!0),e.status=Math.abs(e.status-1),_()})}function V(o,e,n){return b(this,null,function*(){let a=o.target.checked;yield M({cgformId:f.value,code:e.code,switchFlag:n,listShow:a,formShow:a,formEditable:a}),n==1?e.listShow=a:n==2?e.formShow=a:n==3&&(e.formEditable=a),e.listShow===!1&&e.formShow===!1&&e.formEditable===!1&&(e.status=0),_()})}function T(o,e,n){const a=[];if(n!=null&&n.length){const i=o*e>n.length?n.length:o*e;for(let d=o*e-e;d<i;d++){const t=n[d];a.push(t)}}a.length?(m.value=!0,s.value=!0,c.value=!0,a.forEach(i=>{m.value&&i.status==0&&(m.value=!1),s.value&&i.listShow==!1&&(s.value=!1),c.value&&(i.formEditable==!1||i.formShow==!1)&&(c.value=!1)}),s.value==!0?I.value=!1:a.find(i=>i.listShow)?I.value=!0:I.value=!1,c.value==!0?E.value=!1:a.find(i=>i.formEditable||i.formShow)?E.value=!0:E.value=!1):(m.value=!1,s.value=!1,c.value=!1)}const _=()=>{const{current:o,pageSize:e}=p().value.getPaginationRef(),n=p().value.getDataSource();T(o,e,n)},F=(o,e)=>{const n=[],a=p().value.getDataSource();if(a!=null&&a.length){const i=o*e>a.length?a.length:o*e;for(let d=o*e-e;d<i;d++){const t=a[d];n.push(t)}}return n};return{registerTable:x,onUpdateStatus:N,onCheckboxChange:V,handleChangeSwitch:o=>b(null,null,function*(){u.value=!0,m.value=o;const{current:e,pageSize:n}=p().value.getPaginationRef(),a=F(e,n);let i=a.map(t=>({cgformId:t.cgformId,code:t.code,status:o?1:0}));r.value=!0,yield O(i),a.forEach(t=>{o?t.status=1:t.status=0,t.formEditable||t.formShow||t.listShow||(t.formEditable=!0,t.formShow=!0,t.listShow=!0)}),r.value=!1,u.value=!1;const d=p().value.getDataSource();T(e,n,d)}),allSwitch:m,allFormControl:c,allListControl:s,allSloading:r,handleTableChange:o=>{},handleChangeList:o=>b(null,null,function*(){u.value=!0;const e=o.target.checked;s.value=e;const{current:n,pageSize:a}=p().value.getPaginationRef(),i=F(n,a);let d=i.map(t=>({cgformId:t.cgformId,code:t.code,switchFlag:1,listShow:!!e}));yield D(d),i.forEach(t=>{t.listShow=!!e,t.listShow===!1&&t.formShow===!1&&t.formEditable===!1&&(t.status=0,m.value=!1)}),e&&(I.value=!1),u.value=!1}),handleChangeForm:o=>b(null,null,function*(){u.value=!0;const e=o.target.checked;c.value=e;const{current:n,pageSize:a}=p().value.getPaginationRef(),i=F(n,a),d=[...i.map(t=>({cgformId:t.cgformId,code:t.code,switchFlag:4,formShow:!!e,formEditable:!!e}))];yield D(d),i.forEach(t=>{t.formEditable=!!e,t.formShow=!!e,t.listShow===!1&&t.formShow===!1&&t.formEditable===!1&&(t.status=0,m.value=!1)}),e&&(E.value=!1),u.value=!1}),tableLoading:u,formIndeterminate:E,listIndeterminate:I}}}),H={class:"auth-field-config"};function J(l,h,f,x,k,p){const w=z("a-switch"),m=z("a-checkbox"),s=z("BasicTable");return y(),L("div",H,[C(s,{onRegister:l.registerTable,onChange:l.handleTableChange,loading:l.tableLoading},{headerCell:g(({column:c})=>[c.dataIndex==="switch"?(y(),L(B,{key:0},[C(w,{loading:l.allSloading,checked:l.allSwitch,"onUpdate:checked":h[0]||(h[0]=r=>l.allSwitch=r),size:"small",onChange:l.handleChangeSwitch},null,8,["loading","checked","onChange"]),h[3]||(h[3]=S("启用 ",-1))],64)):c.dataIndex==="list"?(y(),R(m,{key:1,indeterminate:l.listIndeterminate,checked:l.allListControl,"onUpdate:checked":h[1]||(h[1]=r=>l.allListControl=r),disabled:!l.allSwitch,onChange:l.handleChangeList},{default:g(()=>[S(P(c.customTitle),1)]),_:2},1032,["indeterminate","checked","disabled","onChange"])):c.dataIndex==="form"?(y(),R(m,{key:2,indeterminate:l.formIndeterminate,checked:l.allFormControl,"onUpdate:checked":h[2]||(h[2]=r=>l.allFormControl=r),disabled:!l.allSwitch,onChange:l.handleChangeForm},{default:g(()=>[S(P(c.customTitle),1)]),_:2},1032,["indeterminate","checked","disabled","onChange"])):(y(),L(B,{key:3},[S(P(c.customTitle),1)],64))]),switch:g(({text:c,record:r})=>[C(w,{size:"small",checked:r.status===1,onChange:u=>l.onUpdateStatus(u,r)},null,8,["checked","onChange"])]),list:g(({text:c,record:r})=>[C(m,{checked:r.listShow,disabled:r.status===0,onChange:u=>l.onCheckboxChange(u,r,1)},{default:g(()=>[...h[4]||(h[4]=[S(" 可见 ",-1)])]),_:1},8,["checked","disabled","onChange"])]),form:g(({text:c,record:r})=>[C(m,{checked:r.formShow,disabled:r.status===0,onChange:u=>l.onCheckboxChange(u,r,2)},{default:g(()=>[...h[5]||(h[5]=[S(" 可见 ",-1)])]),_:1},8,["checked","disabled","onChange"]),C(m,{checked:r.formEditable,disabled:r.status===0,onChange:u=>l.onCheckboxChange(u,r,3)},{default:g(()=>[...h[6]||(h[6]=[S(" 可编辑 ",-1)])]),_:1},8,["checked","disabled","onChange"])]),_:1},8,["onRegister","onChange","loading"])])}const ot=X(j,[["render",J],["__scopeId","data-v-c48da65c"]]);export{ot as default};
|