2 lines
5.7 KiB
Java
2 lines
5.7 KiB
Java
var A=Object.defineProperty;var _=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var C=(t,o,a)=>o in t?A(t,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[o]=a,T=(t,o)=>{for(var a in o||(o={}))J.call(o,a)&&C(t,a,o[a]);if(_)for(var a of _(o))q.call(o,a)&&C(t,a,o[a]);return t};var f=(t,o,a)=>new Promise((s,b)=>{var r=n=>{try{d(a.next(n))}catch(c){b(c)}},i=n=>{try{d(a.throw(n))}catch(c){b(c)}},d=n=>n.done?s(n.value):Promise.resolve(n.value).then(r,i);d((a=a.apply(t,o)).next())});import{B as G}from"./index-BDvqZ5j4.js";import{B as H}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as K}from"./useForm-D61zovon.js";import{au as z,s as $,aH as j,d as D,b2 as E}from"./index-X7Y8jykP.js";import{a as Q}from"./useModal-DaJ3Bflg.js";import{y as U,z as W,A as M,B as X,r as g,K as k,f as B,c as Y}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 Z={name:"LinkTableConfigModal",emits:["success","register"],components:{BasicModal:G,BasicForm:H},setup(t,{emit:o}){const a=g(!1),{createMessage:s}=$(),b=g(""),r=g(!1);let i={};const[d,{closeModal:n}]=Q(e=>f(null,null,function*(){r.value=e.isSubTableOneToMany||!1,i=T({},e.record),yield y({dictTable:e.record.dictTable}),setTimeout(()=>f(null,null,function*(){let p=E(e.record,"dictTable");yield y(p),yield R()}),200),b.value=e.fieldName})),c=g(""),w=g(""),F=g([]),v=g([]);function x(e){return f(this,null,function*(){if(e){const m=yield D.get({url:"/online/cgform/field/listByHeadCode",params:{headCode:e}});if(m&&m.length>0){let u=m.filter(l=>l.dbFieldName!="id"&&l.dbIsPersist==1&&l.isShowList==1);u.length>0?F.value=u.map(l=>({text:l.dbFieldTxt,value:l.dbFieldName})):F.value=[];let h=m.filter(l=>l.dbFieldName!="id"&&l.fieldShowType=="image"&&l.dbIsPersist==1);h.length>0?v.value=h.map(l=>({text:l.dbFieldTxt,value:l.dbFieldName})):v.value=[{text:"无图片字段可以选择",value:"",key:"",disabled:!0}]}else F.value=[],v.value=[{text:"无图片字段可以选择",value:"",key:"",disabled:!0}]}})}function V(e){return f(this,null,function*(){c.value="",w.value="",yield x(e)})}const N=Y(()=>{let e=F.value,p=c.value,m=w.value;return e.filter(u=>u.value!=p&&u.value!=m)}),O=[{label:"rowKey",field:"rowKey",component:"Input",show:!1},{label:"dictField",field:"dictField",component:"Input",defaultValue:"id",show:!1},{label:"字段描述",field:"dbFieldTxt",component:"Input",required:!0},{label:"关联表",field:"dictTable",component:"JSearchSelect",required:!0,componentProps:({formActionType:e})=>({dict:"onl_cgform_head where copy_type = 0,table_txt,table_name",pageSize:10,async:!0,immediateChange:!0,popContainer:".link-table-config-modal",params:{order:"desc",column:"create_time"},onChange:p=>f(null,null,function*(){(i.titleField||i.otherFields)&&(yield e.setFieldsValue({titleField:"",otherFields:"",imageField:""}),yield e.clearValidate()),yield V(p)})})},{label:"标题字段",field:"titleField",component:"JSearchSelect",required:!0,componentProps:{async:!1,popContainer:".link-table-config-modal",dictOptions:F,immediateChange:!0,onChange:e=>{c.value=e,i.titleField=e}}},{label:"封面图片",field:"imageField",component:"JSearchSelect",ifShow:()=>!r.value,componentProps:{async:!1,popContainer:".link-table-config-modal",dictOptions:v,immediateChange:!0,onChange:e=>{w.value=e,i.imageFieldName=e}}},{label:"其他字段",field:"otherFields",component:"JSelectMultiple",ifShow:()=>!r.value,componentProps:({schema:e,tableAction:p,formActionType:m,formModel:u})=>({popContainer:".link-table-config-modal",options:N.value,onChange:h=>{if(h.split(",").length>6){const l=h.split(",");l.pop();const S=l.join(",");setTimeout(()=>{u.otherFields=S,i.otherFields=S},0),s.warning("最多选择6个字段~")}else i.otherFields=h}})},{label:"显示方式",field:"showType",component:"Select",defaultValue:"card",ifShow:()=>!r.value,componentProps:{options:[{label:"卡片",value:"card"},{label:"下拉框",value:"select"}]}},{label:"是否多选",field:"multiSelect",component:"RadioGroup",defaultValue:!1,componentProps:{options:[{label:"否",value:!1},{label:"是",value:!0}]}},{label:"列表只读",field:"isListReadOnly",component:"RadioGroup",defaultValue:!1,ifShow:()=>!r.value,componentProps:{options:[{label:"否",value:!1},{label:"是",value:!0}]}}],[P,{validate:L,setFieldsValue:y,clearValidate:R,resetFields:ae}]=K({schemas:O,showActionButtonGroup:!1,labelAlign:"right"});function I(){return f(this,null,function*(){let e=yield L();e.fieldName=b.value,o("success",e),n()})}return{registerModal:d,spinningLoading:a,registerForm:P,handleSubmit:I}}};function ee(t,o,a,s,b,r){const i=k("BasicForm"),d=j,n=k("BasicModal");return W(),U(n,X({wrapClassName:"link-table-config-modal"},t.$attrs,{title:"关联记录配置",onRegister:s.registerModal,keyboard:"",canFullscreen:!1,cancelText:"关闭",onOk:s.handleSubmit}),{default:M(()=>[B(d,{spinning:s.spinningLoading},{default:M(()=>[B(i,{onRegister:s.registerForm},null,8,["onRegister"])]),_:1},8,["spinning"])]),_:1},16,["onRegister","onOk"])}const Oe=z(Z,[["render",ee]]);export{Oe as default};
|