2 lines
4.1 KiB
Java
2 lines
4.1 KiB
Java
var A=Object.defineProperty;var F=Object.getOwnPropertySymbols;var R=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var _=(o,a,t)=>a in o?A(o,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[a]=t,w=(o,a)=>{for(var t in a||(a={}))R.call(a,t)&&_(o,t,a[t]);if(F)for(var t of F(a))q.call(a,t)&&_(o,t,a[t]);return o};var p=(o,a,t)=>new Promise((n,s)=>{var c=i=>{try{d(t.next(i))}catch(u){s(u)}},l=i=>{try{d(t.throw(i))}catch(u){s(u)}},d=i=>i.done?n(i.value):Promise.resolve(i.value).then(c,l);d((t=t.apply(o,a)).next())});import{B as H}from"./index-BDvqZ5j4.js";import{B as I}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as K}from"./useForm-D61zovon.js";import{au as P,s as J,aH as N,d as $,b2 as j}from"./index-X7Y8jykP.js";import{a as z}from"./useModal-DaJ3Bflg.js";import{y as G,z as D,A as M,B as E,r as b,K as B,f as k}from"./vue-vendor-DNhG1Cve.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";const Q={name:"LinkTableFieldConfigModal",emits:["success","register"],props:{isSubTableOneToMany:{type:Boolean,default:!1}},components:{BasicModal:H,BasicForm:I},setup(o,{emit:a}){const t=b(!1),n=b([]),s=b([]);let c={},l={};const{createMessage:d}=J(),[i,{closeModal:u}]=z(e=>p(null,null,function*(){l=w({},e.record),c=e.tableAndFieldsMap,yield C(),yield T({dictTable:e.record.dictTable}),l.dictTable&&h(l.dictTable),setTimeout(()=>p(null,null,function*(){let r=j(e.record,"dictTable");yield T(r),yield S()}),200)}));function C(){return p(this,null,function*(){let e=Object.keys(c);if(!e||e.length==0)n.value=[];else{let r=[];for(let m of e)r.push({text:c[m].title,value:m});n.value=r}})}function h(e){return p(this,null,function*(){if(e){const{table:r,fields:m}=c[e];if(!r){d.warning("请先完善字段["+e+"]关联记录的配置");return}const g=yield $.get({url:"/online/cgform/field/listByHeadCode",params:{headCode:r}});if(g&&g.length>0){let y=g.map(f=>({text:f.dbFieldTxt,value:f.dbFieldName})),L=m.split(",");o.isSubTableOneToMany?s.value=y:s.value=y.filter(f=>L.includes(f.value))}else s.value=[]}})}const x=[{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:n.value,immediateChange:!0,onChange:m=>p(null,null,function*(){l.dictText&&(yield e.setFieldsValue({dictText:""}),yield e.clearValidate()),h(m)})})},{label:"显示字段",field:"dictText",component:"JSearchSelect",required:!0,componentProps:{async:!1,popContainer:".link-table-field-config-modal",dictOptions:s,onChange:e=>{l.dictText=e}}}],[O,{validate:v,setFieldsValue:T,clearValidate:S}]=K({schemas:x,showActionButtonGroup:!1,labelAlign:"right"});function V(){return p(this,null,function*(){const e=yield v();a("success",e),u()})}return{registerModal:i,spinningLoading:t,registerForm:O,handleSubmit:V}}};function U(o,a,t,n,s,c){const l=B("BasicForm"),d=N,i=B("BasicModal");return D(),G(i,E({wrapClassName:"link-table-field-config-modal"},o.$attrs,{title:"他表字段配置",onRegister:n.registerModal,keyboard:"",canFullscreen:!1,cancelText:"关闭",onOk:n.handleSubmit}),{default:M(()=>[k(d,{spinning:n.spinningLoading},{default:M(()=>[k(l,{onRegister:n.registerForm},null,8,["onRegister"])]),_:1},8,["spinning"])]),_:1},16,["onRegister","onOk"])}const xe=P(Q,[["render",U]]);export{xe as default};
|