| 1 |
- import{B as A}from"./index-CETWS1o0.js";import{f as b,ag as h,aB as I,ar as R,aE as q,aD as T,k as F}from"./vue-vendor-Be68asQ6.js";import"./index-D68l__AG.js";import{co as L,u as N,ac as _,j as E}from"./index-BFfnEkVs.js";import{o as H}from"./antd-vue-vendor-DcqS7Wvq.js";import{u as J}from"./useForm-kcRIHoe0.js";import{B as K}from"./BasicForm-Cv-dsB-e.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"./componentMap-BUTAcOmo.js";import"./useFormItem-CtGMPcLp.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"./JAreaLinkage-BNOKwn5l.js";import"./JCodeEditor-CSivhUhT.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./EasyCronInput-wCv2YMHn.js";var D=Object.defineProperty,x=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,B=(o,i,t)=>i in o?D(o,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[i]=t,U=(o,i)=>{for(var t in i||(i={}))G.call(i,t)&&B(o,t,i[t]);if(x)for(var t of x(i))Q.call(i,t)&&B(o,t,i[t]);return o},m=(o,i,t)=>new Promise((l,s)=>{var c=r=>{try{p(t.next(r))}catch(d){s(d)}},n=r=>{try{p(t.throw(r))}catch(d){s(d)}},p=r=>r.done?l(r.value):Promise.resolve(r.value).then(c,n);p((t=t.apply(o,i)).next())});const $={name:"LinkTableFieldConfigModal",emits:["success","register"],components:{BasicModal:A,BasicForm:K},setup(o,{emit:i}){const t=b(!1),l=b([]),s=b([]);let c={},n={};const{createMessage:p}=N(),[r,{closeModal:d}]=_(e=>m(this,null,function*(){n=U({},e.record),c=e.tableAndFieldsMap,yield w(),yield v({dictTable:e.record.dictTable}),n.dictTable&&y(n.dictTable),setTimeout(()=>m(this,null,function*(){let a=H(e.record,"dictTable");yield v(a),yield C()}),200)}));function w(){return m(this,null,function*(){let e=Object.keys(c);if(!e||e.length==0)l.value=[];else{let a=[];for(let u of e)a.push({text:c[u].title,value:u});l.value=a}})}function y(e){return m(this,null,function*(){if(e){const{table:a,fields:u}=c[e];if(!a){p.warning("请先完善字段["+e+"]关联记录的配置");return}const S="/online/cgform/field/listByHeadCode",g=yield E.get({url:S,params:{headCode:a}});if(g&&g.length>0){let j=g.map(f=>({text:f.dbFieldTxt,value:f.dbFieldName})),V=u.split(",");s.value=j.filter(f=>V.includes(f.value))}else s.value=[]}})}const k=[{label:"rowKey",field:"rowKey",component:"Input",show:!1},{label:"字段描述",field:"dbFieldTxt",component:"Input",required:!0},{label:"关联记录",field:"dictTable",component:"JSearchSelect",required:!0,componentProps:({formActionType:e})=>({async:!1,popContainer:".link-table-field-config-modal",dictOptions:l.value,immediateChange:!0,onChange:a=>m(this,null,function*(){n.dictText&&(yield e.setFieldsValue({dictText:""}),yield e.clearValidate()),y(a)})})},{label:"显示字段",field:"dictText",component:"JSearchSelect",required:!0,componentProps:{async:!1,popContainer:".link-table-field-config-modal",dictOptions:s,onChange:e=>{n.dictText=e}}}],[M,{validate:O,setFieldsValue:v,clearValidate:C}]=J({schemas:k,showActionButtonGroup:!1,labelAlign:"right"});function P(){return m(this,null,function*(){const e=yield O();i("success",e),d()})}return{registerModal:r,spinningLoading:t,registerForm:M,handleSubmit:P}}};function z(o,i,t,l,s,c){const n=h("BasicForm"),p=h("a-spin"),r=h("BasicModal");return R(),I(r,q({wrapClassName:"link-table-field-config-modal"},o.$attrs,{title:"他表字段配置",onRegister:l.registerModal,keyboard:"",canFullscreen:!1,cancelText:"关闭",onOk:l.handleSubmit}),{default:T(()=>[F(p,{spinning:l.spinningLoading},{default:T(()=>[F(n,{onRegister:l.registerForm},null,8,["onRegister"])]),_:1},8,["spinning"])]),_:1},16,["onRegister","onOk"])}const Je=L($,[["render",z]]);export{Je as default};
|