2 lines
6.3 KiB
Java
2 lines
6.3 KiB
Java
import{B as _}from"./index-Du0A3ksf.js";import{f as u,e as L,ah as y,aC as j,as as A,aG as J,aF as P,k as S}from"./vue-vendor-C7Zq48Yl.js";import"./index-Di-j2gt4.js";import{u as q,ak as G,f as H}from"./index-BI6CMai0.js";import{o as K}from"./antd-vue-vendor-BPnV8VqP.js";import{h as z}from"./main.index-Cs5ETdXF.js";import{u as E}from"./useForm-BZtHZyx2.js";import{B as X}from"./BasicForm-BJnSRkIE.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.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"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.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"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";var Y=Object.defineProperty,T=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,k=(a,l,t)=>l in a?Y(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,D=(a,l)=>{for(var t in l||(l={}))Z.call(l,t)&&k(a,t,l[t]);if(T)for(var t of T(l))$.call(l,t)&&k(a,t,l[t]);return a},f=(a,l,t)=>new Promise((p,c)=>{var n=i=>{try{m(t.next(i))}catch(s){c(s)}},b=i=>{try{m(t.throw(i))}catch(s){c(s)}},m=i=>i.done?p(i.value):Promise.resolve(i.value).then(n,b);m((t=t.apply(a,l)).next())});const Q={name:"LinkTableConfigModal",emits:["success","register"],components:{BasicModal:_,BasicForm:X},setup(a,{emit:l}){const t=u(!1),{createMessage:p}=q(),c=u("");let n={};const[b,{closeModal:m}]=G(e=>f(null,null,function*(){n=D({},e.record),yield F({dictTable:e.record.dictTable}),setTimeout(()=>f(null,null,function*(){let r=K(e.record,"dictTable");yield F(r),yield I()}),200),c.value=e.fieldName})),i=u(""),s=u(""),h=u([]),v=u([]);function x(e){return f(this,null,function*(){if(e){const r=yield H.get({url:"/online/cgform/field/listByHeadCode",params:{headCode:e}});if(r&&r.length>0){let g=r.filter(o=>o.dbFieldName!="id"&&o.dbIsPersist==1&&o.isShowList==1);g.length>0?h.value=g.map(o=>({text:o.dbFieldTxt,value:o.dbFieldName})):h.value=[];let d=r.filter(o=>o.dbFieldName!="id"&&o.fieldShowType=="image"&&o.dbIsPersist==1);d.length>0?v.value=d.map(o=>({text:o.dbFieldTxt,value:o.dbFieldName})):v.value=[{text:"无图片字段可以选择",value:"",key:"",disabled:!0}]}else h.value=[],v.value=[{text:"无图片字段可以选择",value:"",key:"",disabled:!0}]}})}function B(e){return f(this,null,function*(){i.value="",s.value="",yield x(e)})}const M=L(()=>{let e=h.value,r=i.value,g=s.value;return e.filter(d=>d.value!=r&&d.value!=g)}),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:r=>f(null,null,function*(){(n.titleField||n.otherFields)&&(yield e.setFieldsValue({titleField:"",otherFields:"",imageField:""}),yield e.clearValidate()),yield B(r)})})},{label:"标题字段",field:"titleField",component:"JSearchSelect",required:!0,componentProps:{async:!1,popContainer:".link-table-config-modal",dictOptions:h,immediateChange:!0,onChange:e=>{i.value=e,n.titleField=e}}},{label:"封面图片",field:"imageField",component:"JSearchSelect",componentProps:{async:!1,popContainer:".link-table-config-modal",dictOptions:v,immediateChange:!0,onChange:e=>{s.value=e,n.imageFieldName=e}}},{label:"其他字段",field:"otherFields",component:"JSelectMultiple",componentProps:({schema:e,tableAction:r,formActionType:g,formModel:d})=>({popContainer:".link-table-config-modal",options:M.value,onChange:o=>{if(o.split(",").length>6){const C=o.split(",");C.pop();const w=C.join(",");setTimeout(()=>{d.otherFields=w,n.otherFields=w},0),p.warning("最多选择6个字段~")}else n.otherFields=o}})},{label:"显示方式",field:"showType",component:"Select",defaultValue:"card",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,componentProps:{options:[{label:"否",value:!1},{label:"是",value:!0}]}}],[N,{validate:V,setFieldsValue:F,clearValidate:I,resetFields:W}]=E({schemas:O,showActionButtonGroup:!1,labelAlign:"right"});function R(){return f(this,null,function*(){let e=yield V();e.fieldName=c.value,l("success",e),m()})}return{registerModal:b,spinningLoading:t,registerForm:N,handleSubmit:R}}};function U(a,l,t,p,c,n){const b=y("BasicForm"),m=y("a-spin"),i=y("BasicModal");return A(),j(i,J({wrapClassName:"link-table-config-modal"},a.$attrs,{title:"关联记录配置",onRegister:p.registerModal,keyboard:"",canFullscreen:!1,cancelText:"关闭",onOk:p.handleSubmit}),{default:P(()=>[S(m,{spinning:p.spinningLoading},{default:P(()=>[S(b,{onRegister:p.registerForm},null,8,["onRegister"])]),_:1},8,["spinning"])]),_:1},16,["onRegister","onOk"])}const We=z(Q,[["render",U]]);export{We as default};
|