LinkTableConfigModal-7eeb3e58-Co8nxQl4.js 6.1 KB

1
  1. import{B as _}from"./index-CETWS1o0.js";import{f as b,e as j,ag as F,aB as L,ar as A,aE as J,aD as P,k as S}from"./vue-vendor-Be68asQ6.js";import"./index-D68l__AG.js";import{co as q,u as G,ac as E,j as H}from"./index-BFfnEkVs.js";import{o as K}from"./antd-vue-vendor-DcqS7Wvq.js";import{u as z}from"./useForm-kcRIHoe0.js";import{B as D}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 X=Object.defineProperty,T=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,k=(a,o,t)=>o in a?X(a,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[o]=t,$=(a,o)=>{for(var t in o||(o={}))Y.call(o,t)&&k(a,t,o[t]);if(T)for(var t of T(o))Z.call(o,t)&&k(a,t,o[t]);return a},h=(a,o,t)=>new Promise((n,u)=>{var r=l=>{try{m(t.next(l))}catch(d){u(d)}},g=l=>{try{m(t.throw(l))}catch(d){u(d)}},m=l=>l.done?n(l.value):Promise.resolve(l.value).then(r,g);m((t=t.apply(a,o)).next())});const Q={name:"LinkTableConfigModal",emits:["success","register"],components:{BasicModal:_,BasicForm:D},setup(a,{emit:o}){const t=b(!1),{createMessage:n}=G(),u=b("");let r={};const[g,{closeModal:m}]=E(e=>h(this,null,function*(){r=$({},e.record),yield w({dictTable:e.record.dictTable}),setTimeout(()=>h(this,null,function*(){let s=K(e.record,"dictTable");yield w(s),yield I()}),200),u.value=e.fieldName})),l=b(""),d=b(""),v=b([]),y=b([]);function x(e){return h(this,null,function*(){if(e){const s="/online/cgform/field/listByHeadCode",p=yield H.get({url:s,params:{headCode:e}});if(p&&p.length>0){let c=p.filter(i=>i.dbFieldName!="id"&&i.dbIsPersist==1&&i.isShowList==1);c.length>0?v.value=c.map(i=>({text:i.dbFieldTxt,value:i.dbFieldName})):v.value=[];let f=p.filter(i=>i.dbFieldName!="id"&&i.fieldShowType=="image"&&i.dbIsPersist==1);f.length>0?y.value=f.map(i=>({text:i.dbFieldTxt,value:i.dbFieldName})):y.value=[{text:"无图片字段可以选择",value:"",key:"",disabled:!0}]}else v.value=[],y.value=[{text:"无图片字段可以选择",value:"",key:"",disabled:!0}]}})}function B(e){return h(this,null,function*(){l.value="",d.value="",yield x(e)})}const M=j(()=>{let e=v.value,s=l.value,p=d.value;return e.filter(c=>c.value!=s&&c.value!=p)}),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:s=>h(this,null,function*(){(r.titleField||r.otherFields)&&(yield e.setFieldsValue({titleField:"",otherFields:"",imageField:""}),yield e.clearValidate()),yield B(s)})})},{label:"标题字段",field:"titleField",component:"JSearchSelect",required:!0,componentProps:{async:!1,popContainer:".link-table-config-modal",dictOptions:v,immediateChange:!0,onChange:e=>{l.value=e,r.titleField=e}}},{label:"封面图片",field:"imageField",component:"JSearchSelect",componentProps:{async:!1,popContainer:".link-table-config-modal",dictOptions:y,immediateChange:!0,onChange:e=>{d.value=e,r.imageFieldName=e}}},{label:"其他字段",field:"otherFields",component:"JSelectMultiple",componentProps:({schema:e,tableAction:s,formActionType:p,formModel:c})=>({popContainer:".link-table-config-modal",options:M.value,onChange:f=>{if(f.split(",").length>6){const i=f.split(",");i.pop();const C=i.join(",");setTimeout(()=>{c.otherFields=C,r.otherFields=C},0),n.warning("最多选择6个字段~")}else r.otherFields=f}})},{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:w,clearValidate:I,resetFields:W}]=z({schemas:O,showActionButtonGroup:!1,labelAlign:"right"});function R(){return h(this,null,function*(){let e=yield V();e.fieldName=u.value,o("success",e),m()})}return{registerModal:g,spinningLoading:t,registerForm:N,handleSubmit:R}}};function U(a,o,t,n,u,r){const g=F("BasicForm"),m=F("a-spin"),l=F("BasicModal");return A(),L(l,J({wrapClassName:"link-table-config-modal"},a.$attrs,{title:"关联记录配置",onRegister:n.registerModal,keyboard:"",canFullscreen:!1,cancelText:"关闭",onOk:n.handleSubmit}),{default:P(()=>[S(m,{spinning:n.spinningLoading},{default:P(()=>[S(g,{onRegister:n.registerForm},null,8,["onRegister"])]),_:1},8,["spinning"])]),_:1},16,["onRegister","onOk"])}const De=q(Q,[["render",U]]);export{De as default};