2 lines
6.6 KiB
Java
2 lines
6.6 KiB
Java
var H=Object.defineProperty,J=Object.defineProperties;var Q=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var F=(o,e,i)=>e in o?H(o,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[e]=i,M=(o,e)=>{for(var i in e||(e={}))W.call(e,i)&&F(o,i,e[i]);if(T)for(var i of T(e))X.call(e,i)&&F(o,i,e[i]);return o},y=(o,e)=>J(o,Q(e));var _=(o,e,i)=>new Promise((s,c)=>{var f=a=>{try{n(i.next(a))}catch(r){c(r)}},d=a=>{try{n(i.throw(a))}catch(r){c(r)}},n=a=>a.done?s(a.value):Promise.resolve(a.value).then(f,d);n((i=i.apply(o,e)).next())});import Y from"./BasicTable-C6eG0bgK.js";import Z from"./TableAction-BiXnWkvt.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{u as tt}from"./useTable-DbHE4FHE.js";import{B as ot}from"./index-BDvqZ5j4.js";import{B as et}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as it}from"./useForm-D61zovon.js";import{d as at,e as nt,f as rt,g as mt}from"./auth.api-DyuagR5L.js";import{U as k,c as lt,u as st}from"./auth.data-C5DJn-kD.js";import{u as pt}from"./useModal-DaJ3Bflg.js";import{e as ut,h as v,b as ct,r as ft,n as dt,C as gt,z as ht,f as l,A as u,K as C,B as Ct,E as bt}from"./vue-vendor-DNhG1Cve.js";import{au as wt,aH as At}from"./index-X7Y8jykP.js";import _t from"./index-DsixALRt.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./breakpointEnum-BhAg6bcX.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./sortable.esm-DJNoJSdJ.js";import"./index-saD4h7VJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./useEventListener-BRXjwk7A.js";import"./useBreakpoint-DXhPW7nV.js";import"./uniqBy--vsL0WVB.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";const Dt=ut({name:"AuthDataConfig",components:{BasicTable:Y,TableAction:Z,BasicModal:ot,BasicForm:et},props:{cgformId:{type:String,required:!0},authFields:{type:Array,required:!0}},setup(o){const e=ft(!1),[i,{reload:s,setLoading:c}]=tt({api:t=>mt(o.cgformId,t),rowKey:"id",bordered:!0,columns:lt,showIndexColumn:!1,actionColumn:{width:120,title:"操作",fixed:!1,dataIndex:"action",slots:{customRender:"action"}}});v(e,t=>c(t));const[f,{openModal:d,closeModal:n}]=pt(),a=ct({title:"",width:800,confirmLoading:!1,onOk:E,onCancel:n,onRegister:f});let r=!1,g={},p=!1;const{formSchemas:w}=st(o,{onRuleOperatorChange:P,onRuleColumnChange:$,onRuleNameChange:x}),[h,{validate:b,resetFields:I,setFieldsValue:A,getFieldsValue:R,clearValidate:O,updateSchema:D}]=it({schemas:w,showActionButtonGroup:!1,labelAlign:"right"});v(()=>o.cgformId,()=>{s().catch(()=>null)},{immediate:!0});function B(t){return _(this,null,function*(){var m;r=(m=t.isUpdate)!=null?m:!1,a.title=t.title,d(),yield dt(),yield I(),g=Object.assign({},t.record),yield A(g)})}function U(){B({title:"新增"})}function V(t){B({title:"编辑",record:t,isUpdate:!0})}function L(t){e.value=!0,nt(t).then(s).finally(()=>e.value=!1)}function E(){return _(this,null,function*(){try{a.confirmLoading=!0;let t=yield b();t=Object.assign({},g,t),t.ruleOperator==k&&(t.ruleColumn=""),t.cgformId=o.cgformId,yield rt(t,r),s(),n()}finally{a.confirmLoading=!1}})}function N(t){e.value=!0;let m=Math.abs(t.status-1);at(y(M({},t),{status:m})).then(()=>{t.status=m}).finally(()=>{e.value=!1})}function P(t){t==k?(A({ruleColumn:"",ruleValue:""}),D({field:"ruleValue",component:"InputTextArea"}),O(["ruleValue"])):D({field:"ruleValue",component:"JInputSelect"})}function $(t){const m=R();if(!m.ruleName||m.ruleName&&!p){const S=o.authFields.find(G=>G.value===t),K=S?S.text:t;A({ruleName:K})}}function x(t){t.target.value.length?p=!0:p=!1}function j(t){t&&(p=!1)}function q(t){return[{label:"编辑",onClick:()=>V(t)}]}function z(t){return[{label:"删除",popConfirm:{title:"确定删除吗?",placement:"left",confirm:()=>L(t.id)}}]}return{loading:e,formModalProps:a,onAdd:U,onUpdateStatus:N,getTableAction:q,getDropDownAction:z,registerTable:i,registerModal:f,registerForm:h,handleOpenChange:j}}});function Bt(o,e,i,s,c,f){const d=C("a-button"),n=_t,a=C("TableAction"),r=C("BasicTable"),g=C("BasicForm"),p=At,w=C("BasicModal");return ht(),gt("div",null,[l(r,{onRegister:o.registerTable,loading:o.loading},{tableTitle:u(()=>[l(d,{onClick:o.onAdd,type:"primary",preIcon:"ant-design:plus"},{default:u(()=>[...e[0]||(e[0]=[bt("新增",-1)])]),_:1},8,["onClick"])]),switch:u(({text:h,record:b})=>[l(n,{size:"small",checked:b.status===1,onClick:()=>o.onUpdateStatus(b)},null,8,["checked","onClick"])]),action:u(({record:h})=>[l(a,{actions:o.getTableAction(h),dropDownActions:o.getDropDownAction(h)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","loading"]),l(w,Ct(o.formModalProps,{onOpenChange:o.handleOpenChange}),{default:u(()=>[l(p,{spinning:o.formModalProps.confirmLoading},{default:u(()=>[l(g,{onRegister:o.registerForm},null,8,["onRegister"])]),_:1},8,["spinning"])]),_:1},16,["onOpenChange"])])}const Wo=wt(Dt,[["render",Bt]]);export{Wo as default};
|