2 lines
88 KiB
Java
2 lines
88 KiB
Java
import{Z as qe,J as Ti,h as ki}from"./componentMap-BBZeqR-K.js";import{j as Oi,a0 as vt,C as _t,d4 as Pi,ap as Ii,l as ut,f as he,bI as Di,av as Mt,u as Re,bk as Rt,al as _e,k as $t,d5 as _i,ak as jt,h as Mi,b as Be,J as Ri,p as re,d6 as $i,m as ji,bR as Ai,a_ as Ct,d7 as Ni,d8 as Li}from"./index-BI6CMai0.js";import{e as pe,w as ge,l as Te,u as Ce,f as I,r as we,J as be,n as Le,ah as le,aC as Ie,as as ie,ar as de,at as Ue,k as ce,d as At,aG as Nt,aF as ae,G as ke,ag as Oe,av as Pe,h as Ei,c as Vi,o as Lt,j as Ji,au as fe,F as He,aD as nt,aq as Bi,ak as qi,aL as Ui}from"./vue-vendor-C7Zq48Yl.js";import{p as Ye,aw as Hi,bJ as Yi,bK as Wi,B as Ze,b5 as zi,aM as dt,X as Qi,aL as Ki}from"./antd-vue-vendor-BPnV8VqP.js";import{B as Et}from"./index-Du0A3ksf.js";import"./index-Di-j2gt4.js";import{o as lt}from"./constant-DnbpmwZg-Ddbq-fz2.js";import"./index-CTZQXB0y.js";import{d as Gi}from"./user.api-C1eRtqao.js";import{N as Vt}from"./customExpression-C9jki4vL.js";import"./index-BgJbdjPf.js";import{useListPage as Zi}from"./useListPage-BWia52we.js";import{c as Xi}from"./index-Dg4HCEvo.js";import en from"./LinkTableListPiece-DrNSark7-C1dHz4Dy.js";import{getItemColor as tn}from"./DictColors-Cn4yPqfS.js";import{h as je}from"./main.index-Cs5ETdXF.js";import nn from"./OnlineSelectCascade-BWTVAfOS-Cb16XdEY.js";import ln from"./JModalTip-VeUmOvUx-C10ppy-S.js";import{U as on}from"./JUpload-Cz9HN61B.js";import{u as Jt}from"./useForm-BZtHZyx2.js";import{B as Bt}from"./BasicForm-BJnSRkIE.js";import rn from"./BasicTable-DfLkrEeh.js";import"./useFormItem-BdW6EoZe.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-DeEq83Ov.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useWindowSizeFn-PRZSD86C.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"./JEllipsis-DqRFTSm0.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";import"./injectionKey-DPVn4AgL.js";var an=Object.defineProperty,sn=Object.defineProperties,un=Object.getOwnPropertyDescriptors,wt=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,Ft=(i,e,t)=>e in i?an(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,me=(i,e)=>{for(var t in e||(e={}))dn.call(e,t)&&Ft(i,t,e[t]);if(wt)for(var t of wt(e))cn.call(e,t)&&Ft(i,t,e[t]);return i},Ve=(i,e)=>sn(i,un(e)),K=(i,e,t)=>new Promise((n,a)=>{var r=m=>{try{v(t.next(m))}catch(w){a(w)}},d=m=>{try{v(t.throw(m))}catch(w){a(w)}},v=m=>m.done?n(m.value):Promise.resolve(m.value).then(r,d);v((t=t.apply(i,e)).next())});const pn="jeecg_submit_form_and_flow",Fr="flow_submit_id",mn="online_form_table_name",Ne="validate-failed",Sr="setup",xr="EnhanceJS",Tr={password:"text",file:"text",image:"text",textarea:"text",umeditor:"text",markdown:"text",checkbox:"list_multi",radio:"list"},fn=".jeecg-online-modal .ant-modal-content",hn="online_";class te{constructor(e,t){this._data=t,this.field=e,this.label=t.title,this.hidden=!1,this.order=t.order||999,this.required=!1,this.onlyValidator="",this.setFieldsValue="",this.hasChange=!0,e.indexOf("@")>0?this.pre=e.substring(0,e.indexOf("@")+1):this.pre="",this.schemaProp={},this.searchForm=!1,this.disabled=!1,this.popContainer="",this.handleWidgetAttr(t),this.inPopover=!1,this.labelLength=lt,this.initLabelLength()}getFormItemSchema(){let e=this.getItem();return this.addDefaultChangeEvent(e),e}getItem(){let e={field:this.field,label:this.label,labelLength:this.labelLength,component:"Input",itemProps:{labelCol:{class:"online-form-label"}}},t=this.getRule();return t.length>0&&this.onlyValidator&&(e.rules=t),this.hidden===!0&&(e.show=!1),e}setFormRef(e){this.formRef=e}isHidden(){return this.hidden=!0,this}isRequired(e){return e&&e.length>0&&e.indexOf(this.field)>=0&&(this.required=!0),this}initLabelLength(){let e=this.getExtendData();e&&e.labelLength&&(this.labelLength=e.labelLength)}getExtendData(){let e={},{fieldExtendJson:t}=this._data;if(t&&typeof t=="string")try{let n=JSON.parse(t);e=me({},n)}catch(n){}return e}getRelatedHideFields(){return[]}getPlaceholder(e){let t="请输入";return["list","radio","checkbox","date","datetime","time","list_multi","sel_search","popup","cat_tree","sel_depart","sel_user","pca","link_down","sel_tree","switch","link_table","link_table_field","popup_dict","LinkTableForQuery","CascaderPcaForQuery","select_user2","rangeDate","rangeTime","rangeNumber"].includes(e)?t="请选择":["file","image"].includes(e)&&(t="请上传"),t+this.label}setOnlyValidateFun(e){e&&(this.onlyValidator=(t,n)=>K(this,null,function*(){let a=yield e(t,n);return a?Promise.reject(a):Promise.resolve()}))}getRule(){let e=[];const{view:t,errorInfo:n,pattern:a,type:r,fieldExtendJson:d}=this._data;if(this.required===!0){let v=this.getPlaceholder(t);if(d){const m=JSON.parse(d);m.validateError&&(v=m.validateError)}n&&(v=n),t=="sel_depart"||t=="sel_user"?(this.schemaProp.required=!0,e.push({required:!0,message:v})):e.push({required:!0,message:v})}if(t=="sel_user"&&a==="only"&&this.onlyValidator&&e.push({validator:this.onlyValidator}),t==="list"||t==="radio"||t==="markdown"||t==="pca"||t.indexOf("sel")>=0||t==="time"||t.indexOf("upload")>=0||t.indexOf("file")>=0||t.indexOf("image")>=0)return e;if(a)if(a==="only")this.onlyValidator&&e.push({validator:this.onlyValidator});else if(a==="z")r=="number"||r=="integer"||e.push({pattern:/^-?\d+$/,message:"请输入整数"});else{let v=n||"正则校验失败",m;try{m=new RegExp(a),m||(m=a)}catch(w){m=a}e.push({pattern:m,message:v})}return e}addDefaultChangeEvent(e){this.hasChange&&(e.componentProps||(e.componentProps={}),this.disabled==!0&&(e.componentProps.disabled=!0),e.componentProps.hasOwnProperty("onChange")||(e.componentProps.onChange=(t,n)=>{t instanceof Event&&(t=t.target.value),t instanceof Array&&(t=t.join(",")),!this.formRef||!this.formRef.value||!this.formRef.value.$formValueChange||this.formRef.value.$formValueChange(this.field,t,n)},e.component==="JPopup"&&(e.componentProps.onPopUpChange=e.componentProps.onChange))),Object.keys(this.schemaProp).map(t=>{e[t]=this.schemaProp[t]})}noChange(){this.hasChange=!1}updateField(e){this.field=e}setFunctionForFieldValue(e){e&&(this.setFieldsValue=e)}asSearchForm(){this.searchForm=!0}getModalAsContainer(){let e=this.getPopContainer();if(e!="body"){const t=document.querySelectorAll(e);if(t&&t.length>1){const n=[];if(t.forEach(a=>{a.offsetWidth==0&&a.offsetHeight==0||n.push(a)}),n.length===1)return n[0]}}return document.querySelector(e)}getPopContainer(){return this.searchForm===!0?"body":this.inPopover===!0?`.${this.popContainer}`:this.popContainer?`.${this.popContainer} .ant-modal-content`:fn}handleWidgetAttr(e){e.ui&&e.ui.widgetattrs&&e.ui.widgetattrs.disabled==!0&&(this.disabled=!0)}setCustomPopContainer(e){this.popContainer=e}getLinkFieldInfo(){return""}setOtherInfo(e){}isInPopover(){this.inPopover=!0}handleDictTableParams(){if(!this.formRef.value)return;const e=this._data.dictTable;if(!e)return;const t=e.match(/\${([^}]+)}/g);if(!t||t.length==0)return;const n=t.map(d=>d.replace("${","").replace("}","")),a=pe(()=>{const d=this.formRef.value.formModel;return n.map(v=>d[v]).join("")});let r=null;ge(a,()=>{r&&clearTimeout(r),r=setTimeout(()=>{const d=this.formRef.value.formModel;let v=e.replace(/\${([^}]+)}/g,(m,w)=>d[w]==null?"":d[w]);this.updateDictTable(v)},150)},{immediate:!0})}updateDictTable(e){}genDictTableCode(e,t,n){return e=Oi(e),encodeURI(`${e},${t},${n}`)}}class St extends te{getItem(){let e=super.getItem();return this.hidden===!0&&(e.show=!1),e}}var qt=(i=>(i.datetime="YYYY-MM-DD HH:mm:ss",i.date="YYYY-MM-DD",i))(qt||{});class gn extends te{constructor(e,t,n){super(e,t),this.format=qt[t.view],this.showTime=t.view!="date";let a=t.fieldExtendJson;t.view=="date"&&a&&(a=JSON.parse(a),a.picker&&a.picker!="default"?this.picker=a.picker:this.picker=void 0),this.allowSelectRange=["eq","ne"].includes(n==null?void 0:n.rule)}getItem(){let e=super.getItem();return Object.assign({},e,{component:"DatePickerInFilter",componentProps:{placeholder:`请选择${this.label}`,showTime:this.showTime,valueFormat:this.format,allowSelectRange:this.allowSelectRange,picker:this.picker,style:{width:"100%"},getPopupContainer:t=>this.getModalAsContainer()}})}}class bn extends te{constructor(e,t){super(e,t),this.schema=t,this.options=this.getOptions(t.enum,t.type),this.dictTable=t.dictTable,this.dictText=t.dictText,this.dictCode=t.dictCode,this.multi=t.multi||!1}getItem(){let e=super.getItem(),t=this.getFormComponent(),n=this.getComponentProps();return Object.assign({},e,{component:t,componentProps:n,renderComponentContent:this.getSlots(n)})}getFormComponent(){return this.options.length>0?"Select":"JDictSelectTag"}setFormRef(e){super.setFormRef(e),this.handleDictTableParams()}updateDictTable(e){this.formRef.value.updateSchema({field:this.field,componentProps:{dictCode:this.genDictTableCode(e,this.dictText,this.dictCode)}})}getComponentProps(){let e={allowClear:!0,mode:this.multi===!0?"multiple":"combobox",style:{width:"100%"},getPopupContainer:t=>this.getModalAsContainer(),onDropdownVisibleChange:t=>{t&&typeof this.schema.updateOptions=="function"&&this.schema.updateOptions()}};return this.options.length>0?(e.options=this.options,this.options.some(t=>t.color)&&(e.useDicColor=!0)):this.dictTable?e.dictCode=this.genDictTableCode(this.dictTable,this.dictText,this.dictCode):(e.dictCode=this.dictCode,e.useDicColor=!0),e}getSlots(e){const{useDicColor:t}=e;return function(){return{option(n){const a={};return t&&n.color&&(a.color="#fff",a.height="20px",a.lineHeight="20px",a.padding="0 6px",a.fontSize="12px",a.borderRadius="8px",a.backgroundColor=n.color,a.display="inline-block"),Te("span",{style:a},n.text||n.label)}}}}getOptions(e,t){if(!e||e.length==0)return[];let n=t=="number",a=[];for(let r of e){if(r==null)break;let d=r.value;n&&(d=parseInt(d)),a.push(Ve(me({},r),{value:d,label:r.title}))}return a}}class yn extends te{getItem(){let e=super.getItem();return Object.assign({},e,{component:"InputPassword"})}}class vn extends te{getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JUpload",componentProps:t})}getComponentProps(){let e=this.getExtendData();return e&&e.uploadnum?{maxCount:Number(e.uploadnum)}:{}}}class Cn extends te{getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JUpload",componentProps:t})}getComponentProps(){let e={fileType:on.image},t=this.getExtendData();return t&&t.uploadnum&&(e.maxCount=Number(t.uploadnum)),e}}class wn extends te{getItem(){let e=super.getItem();return Object.assign({},e,{component:"InputTextArea",componentProps:{autoSize:{minRows:4,maxRows:10}}})}}class Fn extends te{constructor(e,t){super(e,t),this.dictTable=t.dictTable,this.dictText=t.dictText,this.dictCode=t.dictCode}setFormRef(e){super.setFormRef(e),this.handleDictTableParams()}updateDictTable(e){this.formRef.value.updateSchema({field:this.field,componentProps:{dictCode:this.genDictTableCode(e,this.dictText,this.dictCode)}})}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JSelectMultiple",componentProps:t})}getComponentProps(){if(!this.dictTable&&!this.dictCode)return{};{let e={};return this.dictTable?e.dictCode=this.genDictTableCode(this.dictTable,this.dictText,this.dictCode):(e.dictCode=this.dictCode,e.useDicColor=!0),e.triggerChange=!0,e.popContainer=this.getPopContainer(),e}}}class Sn extends te{constructor(e,t){super(e,t),t.dictTable&&t.dictText&&t.dictCode?(this.dict=this.genDictTableCode(t.dictTable,t.dictText,t.dictCode),this.type=1):(this.dict=encodeURI(`${t.dictCode}`),this.type=0)}setFormRef(e){super.setFormRef(e),this.handleDictTableParams()}updateDictTable(e){this.formRef.value.updateSchema({field:this.field,componentProps:{dict:this.genDictTableCode(e,this._data.dictText,this._data.dictCode)}})}getItem(){let e=super.getItem(),t=this.getPopContainer();return Object.assign({},e,{component:"JSearchSelect",componentProps:{dict:this.dict,pageSize:10,async:!!this.type,useDicColor:!0,popContainer:t}})}}class xn extends te{constructor(e,t){super(e,t),this.code=t.code,this.multi=t.popupMulti,this.fieldConfig=this.getFieldConfig(t)}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JPopup",componentProps:t})}getComponentProps(){let e={code:this.code,multi:this.multi,fieldConfig:this.fieldConfig};return this.formRef?e.formElRef=this.formRef:e.setFieldsValue=this.setFieldsValue,this.inPopover===!0&&(e.getContainer=()=>this.getModalAsContainer()),e.getFormValues=()=>Ce(this.formRef).getFieldsValue(),e}getFieldConfig(e){let{destFields:t,orgFields:n,dictText:a}=e;if(!t||t.length==0)return[];let r=t.split(","),d=n.split(","),v=a?a.split(","):null,m=[];const w=this.pre;for(let k=0;k<r.length;k++)m.push({target:w+r[k],source:d[k],label:v?v[k]:void 0});return m}}class Tn extends te{constructor(e,t){super(e,t),this.dictCode=`${t.code},${t.destFields},${t.orgFields}`,this.multi=t.popupMulti}getItem(){const e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JPopupDict",componentProps:t})}getComponentProps(){const e={dictCode:this.dictCode,multi:this.multi};return this.inPopover&&(e.getContainer=()=>this.getModalAsContainer()),e.getFormValues=()=>Ce(this.formRef).getFieldsValue(),e}}class kn extends te{constructor(e,t){super(e,t),this.multi=!1,this.pid=t.pidValue,this.pcode=t.pcode,this.textField=t.textField}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{componentProps:t,component:"JCategorySelect"})}getComponentProps(){let e={placeholder:"请选择"+this.label};if(this.pcode)e.pcode=this.pcode;else{let t=this.pid||"EMPTY_PID";e.pid=t}return this.textField?Ve(me({loadTriggleChange:!0,multiple:this.multi},e),{back:this.textField,onChange:(t,n)=>{this.formRef&&(this.formRef.value.setFieldsValue(n),this.formRef.value.$formValueChange(this.field,t))}}):me({multiple:this.multi},e)}getRelatedHideFields(){let e=[];return this.textField&&e.push(this.textField),e}}class On extends te{getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JSelectDept",componentProps:t})}getComponentProps(){let e=this.getExtendData(),t={checkStrictly:!0,showButton:!1};return e.text&&(t.labelKey=e.text),e.store&&(t.rowKey=e.store),e.multiSelect===!1&&(t.multiple=!1),e.multiSelect===!0&&(t.multiple=!0),t.maxTagCount=3,this.inPopover===!0&&(t.getContainer=()=>this.getModalAsContainer()),t}}class Pn extends te{constructor(e,t){super(e,t),this.showButton=t.showButton!==!1}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JSelectUser",componentProps:t})}getComponentProps(){let e=this.getExtendData(),t={showSelected:!1,allowClear:!0,isRadioSelection:!1,showButton:this.showButton};return e.text&&(t.labelKey=e.text),e.store&&(t.rowKey=e.store),e.multiSelect===!1&&(t.isRadioSelection=!0),t.maxTagCount=3,this.inPopover===!0&&(t.getContainer=()=>this.getModalAsContainer()),t}}class In extends te{getItem(){let e=super.getItem();return Object.assign({},e,{component:"JEditor",componentProps:{options:{auto_focus:!1}}})}}class Dn extends te{getItem(){let e=super.getItem();return Object.assign({},e,{component:"JMarkdownEditor",componentProps:{}})}}class _n extends te{getItem(){let e=super.getItem();return Object.assign({},e,{component:"JAreaLinkage",componentProps:{saveCode:"region",getPopupContainer:()=>document.querySelector("body")}})}}class Mn extends te{constructor(e,t){super(e,t),this.dict=t.dict,this.pidField=t.pidField,this.pidValue=t.pidValue,this.hasChildField=t.hasChildField}getItem(){let e=super.getItem();return Object.assign({},e,{component:"JTreeSelect",componentProps:{dict:this.dict,pidField:this.pidField,pidValue:this.pidValue,hasChildField:this.hasChildField}})}}class Rn extends te{constructor(e,t){super(e,t),this.dictTable=t.dictTable,this.dictText=t.dictText,this.dictCode=t.dictCode}setFormRef(e){super.setFormRef(e),this.handleDictTableParams()}updateDictTable(e){this.formRef.value.updateSchema({field:this.field,componentProps:{dictCode:this.genDictTableCode(e,this.dictText,this.dictCode)}})}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JDictSelectTag",componentProps:t})}getComponentProps(){return!this.dictTable&&!this.dictCode?{}:this.dictTable?{dictCode:this.genDictTableCode(this.dictTable,this.dictText,this.dictCode),type:"radio"}:{useDicColor:!0,dictCode:this.dictCode,type:"radio"}}}class $n extends te{constructor(e,t){super(e,t),this.options=this.getOptions(t.enum)}setFormRef(e){super.setFormRef(e),this.handleDictTableParams()}updateDictTable(e){this.formRef.value.updateSchema({field:this.field,componentProps:{options:[],dictCode:this.genDictTableCode(e,this._data.dictText,this._data.dictCode)}})}getItem(){let e=super.getItem();return Object.assign({},e,{component:"JCheckbox",componentProps:{options:this.options,triggerChange:!0,useDicColor:!0}})}getOptions(e){if(!e||e.length==0)return[];let t=[];for(let n of e)t.push({value:n.value,label:n.title,color:n.color});return t}}class jn extends te{constructor(e,t){super(e,t)}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"JSwitch",componentProps:t})}getComponentProps(){let{fieldExtendJson:e}=this._data,t=["Y","N"];if(e&&typeof e=="string"){const n=JSON.parse(e);vt(n)&&n.length==2?t=n:_t(n)&&vt(n.switchOptions)&&(t=n.switchOptions)}return{options:t}}}class An extends te{getItem(){let e=super.getItem();return Object.assign({},e,{component:"TimePicker",componentProps:{placeholder:`请选择${this.label}`,valueFormat:"HH:mm:ss",getPopupContainer:t=>this.getModalAsContainer(),style:{width:"100%"}}})}}class Nn extends te{constructor(e,t){super(e,t);const{dictTable:n,dictText:a,dictCode:r,pidField:d,idField:v,origin:m,condition:w}=t;this.table=n,this.txt=a,this.store=r,this.idField=v,this.pidField=d,this.origin=m,this.condition=w,this.options=[],this.next=t.next||"",this.type=t.type}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"OnlineSelectCascade",componentProps:t})}getComponentProps(){let e={table:this.table,txt:this.txt,store:this.store,pidField:this.pidField,idField:this.idField,origin:this.origin,pidValue:"-1",style:{width:"100%"},onChange:t=>{this.valueChange(t)},onNext:t=>{this.nextOptionsChange(t)}};return this._data.origin===!0&&(e.condition=this.condition),e}nextOptionsChange(e){return K(this,null,function*(){!this.formRef||!this.next||(yield this.formRef.value.updateSchema({field:this.next,componentProps:{pidValue:e}}))})}valueChange(e){return K(this,null,function*(){if(!this.formRef)return;let t=this.formRef.value;t.$formValueChange(this.field,e),this.next&&(yield t.setFieldsValue({[this.next]:""}))})}}class xt extends te{constructor(e,t){super(e,t),this.slot="";let n=t.fieldExtendJson;t.view=="date"&&n&&(n=JSON.parse(n),n.picker&&n.picker!="default"?this.picker=n.picker:this.picker=void 0),this.precision=t.dbPointLength}getItem(){let e=super.getItem(),t=this.slot;const n={};return this.picker&&(n.picker=this.picker),this.precision&&(n.precision=this.precision),Object.assign({},e,{slot:t,componentProps:n})}groupDate(){return this.slot="groupDate",this}groupDatetime(){return this.slot="groupDatetime",this}groupTime(){return this.slot="groupTime",this}groupNumber(){return this.slot="groupNumber",this}}class Ln extends te{constructor(e,t){super(e,t),this.dbPointLength=t.dbPointLength}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"InputNumber",componentProps:t})}getComponentProps(){const e={style:{width:"100%"}};return this.dbPointLength>=0&&(e.precision=this.dbPointLength),e}}class En extends te{constructor(e,t){super(e,t),this.dictTable=t.dictTable,this.dictText=t.dictText,this.dictCode=t.dictCode,this.view=t.view,this.componentString="",this.linkFields=[]}getItem(){let e=super.getItem();const t=this.getComponentProps();return Object.assign({},e,{component:this.componentString,componentProps:t})}getComponentProps(){let e={textField:this.dictText,tableName:this.dictTable,valueField:this.dictCode},t=this.getExtendData();if(t.multiSelect?e.multi=!0:e.multi=!1,t.imageField?e.imageField=t.imageField:e.imageField="",t.showType=="select"){this.componentString="LinkTableSelect";let n=this.getPopContainer();e.popContainer=n}else this.componentString="LinkTableCard";return this.linkFields.length>0&&(e.linkFields=this.linkFields),e}setOtherInfo(e){this.linkFields=e}}class Vn extends te{constructor(e,t){super(e,t),this.dictTable=t.dictTable,this.dictText=t.dictText}getItem(){let e=super.getItem();return Object.assign({},e,{componentProps:{readOnly:!0,allowClear:!1,disabled:!0,style:{background:"none",color:"rgba(0, 0, 0, 0.85)",border:"none"}}})}getLinkFieldInfo(){return[this.dictTable,`${this.field},${this.dictText}`]}}class Jn extends te{constructor(e,t){super(e,t),this.code=t.code,this.titleField=t.titleField,this.multi=t.multi||!1}getItem(){let e=super.getItem();return Object.assign({},e,{component:"LinkTableForQuery",componentProps:{code:this.code,multi:this.multi,field:this.titleField,style:{width:"100%"}}})}}class Bn extends te{constructor(e,t,n){var a;super(e,t),this.schema=t,this.areaLevel=(a=t.areaLevel)!=null?a:3,this.allowChangeLevel=["eq","ne"].includes(n==null?void 0:n.rule)}getItem(){let e=super.getItem();return Object.assign({},e,{component:"CascaderPcaInFilter",componentProps:{areaLevel:this.areaLevel,allowChangeLevel:this.allowChangeLevel,placeholder:"请选择…",style:{width:"100%"}}})}}class qn extends te{constructor(e,t){super(e,t),this.multi=t.multi===!0,this.store=t.store||"",this.query=t.query||!1}getItem(){let e=super.getItem(),t=this.getComponentProps();return Object.assign({},e,{component:"UserSelect",componentProps:t})}getComponentProps(){let e={multi:this.multi,store:this.store,query:this.query};return this.inPopover===!0&&(e.getContainer=()=>this.getModalAsContainer()),e}}class Un extends te{constructor(e,t){super(e,t);let n=t.view;this.format=t.format,this.datetime=!1,n==="rangeNumber"?this.componentType="JRangeNumber":n==="rangeTime"?this.componentType="RangeTime":(this.componentType="RangeDate",t.datetime===!0&&(this.datetime=!0))}getItem(){let e=super.getItem();return Object.assign({},e,{component:this.componentType,componentProps:{datetime:this.datetime,format:this.format,getPopupContainer:t=>this.getModalAsContainer()}})}}class Xe{static createFormSchema(e,t,n){switch(t.view){case"password":return new yn(e,t);case"list":return new bn(e,t);case"radio":return new Rn(e,t);case"checkbox":return new $n(e,t);case"date":case"datetime":return new gn(e,t,n);case"time":return new An(e,t);case"file":return new vn(e,t);case"image":return new Cn(e,t);case"textarea":return new wn(e,t);case"list_multi":return new Fn(e,t);case"sel_search":return new Sn(e,t);case"popup":return new xn(e,t);case"cat_tree":return new kn(e,t);case"sel_depart":return new On(e,t);case"sel_user":return new Pn(e,t);case"umeditor":return new In(e,t);case"markdown":return new Dn(e,t);case"pca":return new _n(e,t);case"link_down":return new Nn(e,t);case"sel_tree":return new Mn(e,t);case"switch":return new jn(e,t);case"link_table":return new En(e,t);case"link_table_field":return new Vn(e,t);case"popup_dict":return new Tn(e,t);case"slot":return new xt(e,t);case"LinkTableForQuery":return new Jn(e,t);case"CascaderPcaForQuery":return new Bn(e,t,n);case"select_user2":return new qn(e,t);case"rangeDate":case"rangeTime":case"rangeNumber":return new Un(e,t);case"hidden":return new St(e,t).isHidden();default:return t.type=="number"?new Ln(e,t):new St(e,t)}}static createSlotFormSchema(e,t){let n=new xt(e,t),a=t.view;if(a=="date")n.groupDate();else if(a=="datetime")n.groupDatetime();else if(a=="time")n.groupTime();else{let r=t.type;(r=="number"||r=="integer")&&n.groupNumber()}return n}static createIdField(){return{label:"",field:"id",component:"Input",show:!1}}}function ct(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var ot={exports:{}},Hn=ot.exports,Tt;function Yn(){return Tt||(Tt=1,(function(i,e){(function(t,n){i.exports=n()})(Hn,(function(){var t=1e3,n=6e4,a=36e5,r="millisecond",d="second",v="minute",m="hour",w="day",k="week",b="month",O="quarter",F="year",V="date",$="Invalid Date",U=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,J=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,j={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(c){var o=["th","st","nd","rd"],s=c%100;return"["+c+(o[(s-20)%10]||o[s]||o[0])+"]"}},A=function(c,o,s){var u=String(c);return!u||u.length>=o?c:""+Array(o+1-u.length).join(s)+c},Y={s:A,z:function(c){var o=-c.utcOffset(),s=Math.abs(o),u=Math.floor(s/60),l=s%60;return(o<=0?"+":"-")+A(u,2,"0")+":"+A(l,2,"0")},m:function c(o,s){if(o.date()<s.date())return-c(s,o);var u=12*(s.year()-o.year())+(s.month()-o.month()),l=o.clone().add(u,b),y=s-l<0,p=o.clone().add(u+(y?-1:1),b);return+(-(u+(s-l)/(y?l-p:p-l))||0)},a:function(c){return c<0?Math.ceil(c)||0:Math.floor(c)},p:function(c){return{M:b,y:F,w:k,d:w,D:V,h:m,m:v,s:d,ms:r,Q:O}[c]||String(c||"").toLowerCase().replace(/s$/,"")},u:function(c){return c===void 0}},G="en",H={};H[G]=j;var X="$isDayjsObject",T=function(c){return c instanceof D||!(!c||!c[X])},P=function c(o,s,u){var l;if(!o)return G;if(typeof o=="string"){var y=o.toLowerCase();H[y]&&(l=y),s&&(H[y]=s,l=y);var p=o.split("-");if(!l&&p.length>1)return c(p[0])}else{var C=o.name;H[C]=o,l=C}return!u&&l&&(G=l),l||!u&&G},S=function(c,o){if(T(c))return c.clone();var s=typeof o=="object"?o:{};return s.date=c,s.args=arguments,new D(s)},x=Y;x.l=P,x.i=T,x.w=function(c,o){return S(c,{locale:o.$L,utc:o.$u,x:o.$x,$offset:o.$offset})};var D=(function(){function c(s){this.$L=P(s.locale,null,!0),this.parse(s),this.$x=this.$x||s.x||{},this[X]=!0}var o=c.prototype;return o.parse=function(s){this.$d=(function(u){var l=u.date,y=u.utc;if(l===null)return new Date(NaN);if(x.u(l))return new Date;if(l instanceof Date)return new Date(l);if(typeof l=="string"&&!/Z$/i.test(l)){var p=l.match(U);if(p){var C=p[2]-1||0,h=(p[7]||"0").substring(0,3);return y?new Date(Date.UTC(p[1],C,p[3]||1,p[4]||0,p[5]||0,p[6]||0,h)):new Date(p[1],C,p[3]||1,p[4]||0,p[5]||0,p[6]||0,h)}}return new Date(l)})(s),this.init()},o.init=function(){var s=this.$d;this.$y=s.getFullYear(),this.$M=s.getMonth(),this.$D=s.getDate(),this.$W=s.getDay(),this.$H=s.getHours(),this.$m=s.getMinutes(),this.$s=s.getSeconds(),this.$ms=s.getMilliseconds()},o.$utils=function(){return x},o.isValid=function(){return this.$d.toString()!==$},o.isSame=function(s,u){var l=S(s);return this.startOf(u)<=l&&l<=this.endOf(u)},o.isAfter=function(s,u){return S(s)<this.startOf(u)},o.isBefore=function(s,u){return this.endOf(u)<S(s)},o.$g=function(s,u,l){return x.u(s)?this[u]:this.set(l,s)},o.unix=function(){return Math.floor(this.valueOf()/1e3)},o.valueOf=function(){return this.$d.getTime()},o.startOf=function(s,u){var l=this,y=!!x.u(u)||u,p=x.p(s),C=function(B,z){var ee=x.w(l.$u?Date.UTC(l.$y,z,B):new Date(l.$y,z,B),l);return y?ee:ee.endOf(w)},h=function(B,z){return x.w(l.toDate()[B].apply(l.toDate("s"),(y?[0,0,0,0]:[23,59,59,999]).slice(z)),l)},_=this.$W,L=this.$M,Z=this.$D,E="set"+(this.$u?"UTC":"");switch(p){case F:return y?C(1,0):C(31,11);case b:return y?C(1,L):C(0,L+1);case k:var Q=this.$locale().weekStart||0,M=(_<Q?_+7:_)-Q;return C(y?Z-M:Z+(6-M),L);case w:case V:return h(E+"Hours",0);case m:return h(E+"Minutes",1);case v:return h(E+"Seconds",2);case d:return h(E+"Milliseconds",3);default:return this.clone()}},o.endOf=function(s){return this.startOf(s,!1)},o.$set=function(s,u){var l,y=x.p(s),p="set"+(this.$u?"UTC":""),C=(l={},l[w]=p+"Date",l[V]=p+"Date",l[b]=p+"Month",l[F]=p+"FullYear",l[m]=p+"Hours",l[v]=p+"Minutes",l[d]=p+"Seconds",l[r]=p+"Milliseconds",l)[y],h=y===w?this.$D+(u-this.$W):u;if(y===b||y===F){var _=this.clone().set(V,1);_.$d[C](h),_.init(),this.$d=_.set(V,Math.min(this.$D,_.daysInMonth())).$d}else C&&this.$d[C](h);return this.init(),this},o.set=function(s,u){return this.clone().$set(s,u)},o.get=function(s){return this[x.p(s)]()},o.add=function(s,u){var l,y=this;s=Number(s);var p=x.p(u),C=function(L){var Z=S(y);return x.w(Z.date(Z.date()+Math.round(L*s)),y)};if(p===b)return this.set(b,this.$M+s);if(p===F)return this.set(F,this.$y+s);if(p===w)return C(1);if(p===k)return C(7);var h=(l={},l[v]=n,l[m]=a,l[d]=t,l)[p]||1,_=this.$d.getTime()+s*h;return x.w(_,this)},o.subtract=function(s,u){return this.add(-1*s,u)},o.format=function(s){var u=this,l=this.$locale();if(!this.isValid())return l.invalidDate||$;var y=s||"YYYY-MM-DDTHH:mm:ssZ",p=x.z(this),C=this.$H,h=this.$m,_=this.$M,L=l.weekdays,Z=l.months,E=l.meridiem,Q=function(z,ee,ne,Fe){return z&&(z[ee]||z(u,y))||ne[ee].slice(0,Fe)},M=function(z){return x.s(C%12||12,z,"0")},B=E||function(z,ee,ne){var Fe=z<12?"AM":"PM";return ne?Fe.toLowerCase():Fe};return y.replace(J,(function(z,ee){return ee||(function(ne){switch(ne){case"YY":return String(u.$y).slice(-2);case"YYYY":return x.s(u.$y,4,"0");case"M":return _+1;case"MM":return x.s(_+1,2,"0");case"MMM":return Q(l.monthsShort,_,Z,3);case"MMMM":return Q(Z,_);case"D":return u.$D;case"DD":return x.s(u.$D,2,"0");case"d":return String(u.$W);case"dd":return Q(l.weekdaysMin,u.$W,L,2);case"ddd":return Q(l.weekdaysShort,u.$W,L,3);case"dddd":return L[u.$W];case"H":return String(C);case"HH":return x.s(C,2,"0");case"h":return M(1);case"hh":return M(2);case"a":return B(C,h,!0);case"A":return B(C,h,!1);case"m":return String(h);case"mm":return x.s(h,2,"0");case"s":return String(u.$s);case"ss":return x.s(u.$s,2,"0");case"SSS":return x.s(u.$ms,3,"0");case"Z":return p}return null})(z)||p.replace(":","")}))},o.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},o.diff=function(s,u,l){var y,p=this,C=x.p(u),h=S(s),_=(h.utcOffset()-this.utcOffset())*n,L=this-h,Z=function(){return x.m(p,h)};switch(C){case F:y=Z()/12;break;case b:y=Z();break;case O:y=Z()/3;break;case k:y=(L-_)/6048e5;break;case w:y=(L-_)/864e5;break;case m:y=L/a;break;case v:y=L/n;break;case d:y=L/t;break;default:y=L}return l?y:x.a(y)},o.daysInMonth=function(){return this.endOf(b).$D},o.$locale=function(){return H[this.$L]},o.locale=function(s,u){if(!s)return this.$L;var l=this.clone(),y=P(s,u,!0);return y&&(l.$L=y),l},o.clone=function(){return x.w(this.$d,this)},o.toDate=function(){return new Date(this.valueOf())},o.toJSON=function(){return this.isValid()?this.toISOString():null},o.toISOString=function(){return this.$d.toISOString()},o.toString=function(){return this.$d.toUTCString()},c})(),N=D.prototype;return S.prototype=N,[["$ms",r],["$s",d],["$m",v],["$H",m],["$W",w],["$M",b],["$y",F],["$D",V]].forEach((function(c){N[c[1]]=function(o){return this.$g(o,c[0],c[1])}})),S.extend=function(c,o){return c.$i||(c(o,D,S),c.$i=!0),S},S.locale=P,S.isDayjs=T,S.unix=function(c){return S(1e3*c)},S.en=H[G],S.Ls=H,S.p={},S}))})(ot)),ot.exports}var Wn=Yn();const ve=ct(Wn);var rt={exports:{}},zn=rt.exports,kt;function Qn(){return kt||(kt=1,(function(i,e){(function(t,n){i.exports=n()})(zn,(function(){var t="week",n="year";return function(a,r,d){var v=r.prototype;v.week=function(m){if(m===void 0&&(m=null),m!==null)return this.add(7*(m-this.week()),"day");var w=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var k=d(this).startOf(n).add(1,n).date(w),b=d(this).endOf(t);if(k.isBefore(b))return 1}var O=d(this).startOf(n).date(w).startOf(t).subtract(1,"millisecond"),F=this.diff(O,t,!0);return F<0?d(this).startOf("week").week():Math.ceil(F)},v.weeks=function(m){return m===void 0&&(m=null),this.week(m)}}}))})(rt)),rt.exports}var Kn=Qn();const Gn=ct(Kn);var at={exports:{}},Zn=at.exports,Ot;function Xn(){return Ot||(Ot=1,(function(i,e){(function(t,n){i.exports=n()})(Zn,(function(){var t="month",n="quarter";return function(a,r){var d=r.prototype;d.quarter=function(w){return this.$utils().u(w)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(w-1))};var v=d.add;d.add=function(w,k){return w=Number(w),this.$utils().p(k)===n?this.add(3*w,t):v.bind(this)(w,k)};var m=d.startOf;d.startOf=function(w,k){var b=this.$utils(),O=!!b.u(k)||k;if(b.p(w)===n){var F=this.quarter()-1;return O?this.month(3*F).startOf(t).startOf("day"):this.month(3*F+2).endOf(t).endOf("day")}return m.bind(this)(w,k)}}}))})(at)),at.exports}var el=Xn();const tl=ct(el);ve.extend(Gn);ve.extend(tl);const Ut=Object.keys(Vt),il=Ut.join(","),nl=Ut.map(i=>Vt[i]),Ht=/#{([^}]+)?}/g,Yt=/{{([^}]+)?}}/g,Ee=/\${([^}]+)?}/g,Wt={ADD:"add"};function et(i,e,t){if(pt(e.defVal)){const n={field:i,type:e.type,value:e.defVal,view:e.view,fieldExtendJson:e.fieldExtendJson},a=t.findIndex(r=>r.field===i);a===-1?t.push(n):t[a]=n}}function ll(i,e){pt(i.fieldDefaultValue)&&e.push({field:i.key,type:i.type,value:i.fieldDefaultValue})}function st(i,e,t){return K(this,null,function*(){if(Array.isArray(i)&&i.length>0){let n={};for(let a of i){let{value:r,type:d,field:v}=a;r=yield zt(r,Wt.ADD,t||{}),d==="number"&&r&&(r=Number.parseFloat(r)),r=ol(a,r),n[v]=r}e(n)}})}function ol(i,e){const{type:t,field:n,view:a,fieldExtendJson:r}=i;if(a=="date"&&r){const d=JSON.parse(r),{picker:v}=d;if(v&&v!="default"&&e){let m;try{if(v==="year"){const w=e.split("-")[0];m=ve().year(w).format("YYYY-MM-DD")}if(v==="month"){const w=e.split("-"),k=w[0],b=+w[1]+1;m=ve().year(k).month(b).format("YYYY-MM-DD")}if(v==="week"){const w=e.split("-"),k=w[0],b=w[1].match(/^(\d+)周$/)[1];m=ve().year(k).week(b).format("YYYY-MM-DD")}if(v==="quarter"){const w=e.split("-"),k=w[0],b=w[1].match(/^[Qq](\d)$/)[1];m=ve().year(k).quarter(b).format("YYYY-MM-DD")}}catch(w){m=e}return m}return e}return e}function kr(i,e,t){return K(this,null,function*(){let{defVal:n,type:a}=e;if(pt(n)){let r=yield zt(n,Wt.ADD,{});if(a==="number"&&r)if(e.mode=="group"&&typeof r=="string"&&r.indexOf(",")!=-1){const d=r.split(",");r=[],d[0]&&r.push(Number.parseFloat(d[0])),d[1]&&r.push(Number.parseFloat(d[1]))}else r=Number.parseFloat(r);t[i]=r}})}function pt(i){return!!(i||i===0)}function zt(i,e,t){return K(this,null,function*(){if(i!=null&&Qt(i)){let n=yield rl(i,e,t);if(n!=null)return n}return i})}function Qt(i){let e=0,t=0,n=0;if(i.replace(Ee,()=>n++),n>1)return!1;i.replace(Ht,()=>e++),i.replace(Yt,()=>t++);let a=e+t;return!(n>0&&a>0)}function Kt(i,e){let t=new Map;return i.replace(e,function(n,a){return t.set(n,a.trim()),n}),t}function rl(i,e,t){return K(this,null,function*(){return Ee.test(i)?yield tt(i,Ee,dl,[t]):(i=yield tt(i,Ht,al),i=yield tt(i,Yt,ul),i)})}function tt(i,e,t){return K(this,arguments,function*(n,a,r,d=[]){let v=Kt(n,a);for(let m of v.keys()){let w=v.get(m),k=yield r.apply(null,[w,m,...d]);if(m===n)return k;n=Pi(n,m,k)}return n})}function al(i,e){return K(this,null,function*(){switch(i){case"date":return ve().format("YYYY-MM-DD");case"time":return ve().format("HH:mm:ss");case"datetime":return ve().format("YYYY-MM-DD HH:mm:ss");default:let t=sl(i);return t!=null?t:e}})}function sl(i){let e=Ii().getUserInfo;if(e)switch(i){case"sysUserId":return e.id;case"sysUserCode":case"sys_user_code":return e.username;case"sysUserName":return e.realname;case"sysOrgCode":case"sys_org_code":return e.orgCode}return null}function ul(i,e){return K(this,null,function*(){let t=ut(`(function (${il}){ return ${i} })`);try{return t.apply(null,nl)}catch(n){return e}})}function dl(i,e,t){return K(this,null,function*(){let n={};typeof t=="function"?n=t():t&&(n=me({},t)),i=Gt(i).exp;let a=`/sys/fillRule/executeRuleByCode/${i}`,{success:r,message:d,result:v}=yield he.put({url:a,params:n},{isTransformResponse:!1});return r?v:e})}function Gt(i){let e=i.split("?");if(e.length>1){let t="",n=[],a=e[1].split("&");return a.forEach((r,d)=>{let[v,m]=r.split("=");m=m.trim(),v==="onl_watch"?n=m.split(","):(t+=`${v}=${m}`,d<a.length-1&&(t+="&"))}),{exp:e[0]+(t===""?"":"?"+t),watchFields:n}}return{exp:i,watchFields:[]}}function Or(i){const e=new Map;if(Array.isArray(i)&&i.length>0)for(let t of i){let{value:n,field:a}=t;if(!(n==null||n=="")&&Qt(n)&&Ee.test(n)){let r=Kt(n,Ee);for(let d of r.keys()){let v=r.get(d);const{watchFields:m}=Gt(v);for(const w of m){let k=e.get(w);Array.isArray(k)||(k=[],e.set(w,k)),!k.includes(a)&&k.push(a)}}}}return e}const mt="link_down",cl="link_table_field",pl="link_table";function Zt(i,e){uo();const t=i.modalClass,n=I([]),a=I(""),r=I({}),d=we({}),v=I(!1),m=I([]),w=I({}),k={},b=I([]),O=we({}),F=I("");F.value={sm:24,xs:24,md:12,lg:12,xl:12,xxl:12};const V=I({xs:{span:24},sm:{span:4},md:{span:4},lg:{span:4},xl:{span:4},xxl:{span:4}}),$=I(null),U=I(94);function J(T,P,S,x={}){var D;hl(O),O[a.value]=[];let N=[],c=[],o=[],s={},u={};Object.keys(T).map(h=>{var _,L,Z;const E=T[h];if(E.view=="tab"){v.value=!0,O[h]=[];let Q={key:h,foreignKey:E.foreignKey,describe:E.describe,relationType:E.relationType,requiredFields:E.required||[],order:E.order,id:E.id};E.relationType==1?(k[h]=I(null),Q.properties=E.properties):(j(E),k[h]=I(),Q.columns=E.columns,s[h]=[]),N.push(Q),bl(h,E)}else if(et(h,E,O[a.value]),E.view===mt){let Q=fl(E,h);for(let M of Q){const B=M.key==h?E:(_=E.others)==null?void 0:_.find(ne=>ne.field===M.key);B&&et(M.key,B,O[a.value]),d[M.key]=!0,d[M.key+"_load"]=!0,A(x,M);let z=Xe.createFormSchema(M.key,M);d[M.key+"_disabled"]=(L=z.disabled)!=null?L:!1,S&&z.setOnlyValidateFun(S),z.isRequired(P),z.setFormRef(e),z.handleWidgetAttr(E);let ee=Pt(c,M.key);ee==-1?c.push(z):c[ee]=z}}else if(et(h,E,O[a.value]),d[h]=!0,d[h+"_load"]=!0,Pt(c,h)==-1){A(x,E);let Q=Xe.createFormSchema(h,E);if(d[h+"_disabled"]=(Z=Q.disabled)!=null?Z:!1,S&&Q.setOnlyValidateFun(S),Q.isRequired(P),Q.setFormRef(e),c.push(Q),o.push(...Q.getRelatedHideFields()),E.view===cl){let M=Q.getLinkFieldInfo();M&&(u[M[0]]?u[M[0]].push(M[1]):u[M[0]]=[M[1]])}}}),c.sort(function(h,_){return h.order-_.order});const l=[];(()=>{for(let h=0,_=c.length;h<_;h++){const L=c[h];Y(L==null?void 0:L._data,"isOneRow")&&(l.push(c.splice(h,1)[0]),h--,_--)}})(),c=[...c,...l];let y=[];y.push(Xe.createIdField());let p=null,C=!1;for(let h of c){const _=h.label.length;p?(p.label.length<_||p.label.length===_&&!p.required&&h.required)&&(p=h):p=h,h.required&&(C=!0),h.view&&h.view==pl&&u[h.field]&&h.setOtherInfo(u[h.field]),o.indexOf(h.field)>=0&&h.isHidden(),t&&h.setCustomPopContainer(t);const L=h.getFormItemSchema();if(L.component==="JDictSelectTag"&&((D=h==null?void 0:h._data)==null?void 0:D.type)==="number"&&(L.componentProps.stringToNumber=!0),i.formTemplate>1&&Y(h==null?void 0:h._data,"isOneRow")){L.colProps={span:24};const Z=G(),{labelCol:E={}}=Z,Q={},M={};Object.keys(E).forEach(B=>{if(["xs","sm","md","lg","xl","xxl"].includes(B)){const z=E[B].span,ee=Math.round(z/i.formTemplate);Q[B]={span:ee},M[B]={span:24-ee-1}}}),L.itemProps={labelCol:Q,wrapperCol:M}}L.component==="JPopup"&&(L.changeEvent="popUpChange"),y.push(L)}if(n.value=y,N.sort(function(h,_){return h.order-_.order}),N.forEach(h=>{const _=h.columns;h.columns&&_.forEach(L=>{var Z;if(h.relationType==0&&["popup","popup_dict"].includes(L.type)){let E=!0;L.fieldExtendJson&&(E=JSON.parse(L.fieldExtendJson).popupMulti);const Q=(Z=L.props)!=null?Z:{};L.props=Ve(me({},Q),{multi:E})}if(L.type==="date"&&L.fieldExtendJson){const E=JSON.parse(L.fieldExtendJson);E.picker&&E.picker!="default"&&Object.assign(L,{picker:E.picker})}})}),m.value=N,w.value=s,x.formLabelLengthShow&&x.formLabelLength)U.value=x.formLabelLength*14+10+ +`${C?13:0}`,$.value=null;else if(p){let h=p.label.length;h=h>lt?lt:h;const _=p.required,L=h*14+10+ +`${_?13:0}`;U.value=L}}ge(d,T=>{let P=e.value,S=[],x=be(T);Object.keys(x).map(D=>{if(!D.endsWith("_load")){let N={field:D,show:x[D]},c=D+"_load";x.hasOwnProperty(c)&&(N.ifShow=x[c]);let o=D+"_disabled";x.hasOwnProperty(o)&&(N.dynamicDisabled=()=>x[o]),S.push(N)}}),P&&P.updateSchema(S)},{immediate:!1});function j(T){Xt(T,P=>{ll(P,O[T.key])})}function A(T,P,S="labelLength"){const{formLabelLengthShow:x,formLabelLength:D}=T;if(x&&D){let N=P==null?void 0:P.fieldExtendJson;N?(N=JSON.parse(N),N[S]=D):N={[S]:D},P.fieldExtendJson=JSON.stringify(N)}}function Y(T={},P){let S=T==null?void 0:T.fieldExtendJson;if(S)return S=JSON.parse(S),S[P]}ge(()=>i.formTemplate,()=>{const T=G();F.value=T.baseColProps,V.value=T.labelCol,$.value=T.wrapperCol},{immediate:!0});function G(){let T=i.formTemplate;return T==2?{baseColProps:{sm:24,xs:24,md:12,lg:12,xl:12,xxl:12}}:T==3?{baseColProps:{sm:24,xs:24,md:8,lg:8,xl:8,xxl:8}}:T==4?{baseColProps:{sm:24,xs:24,md:6,lg:6,xl:6,xxl:6}}:{baseColProps:{sm:24,xs:24,md:24,lg:24,xl:24,xxl:24}}}function H(T,P){return new Promise(S=>{P||S("");let x={tableName:a.value.replace(/\$\d+/,""),fieldName:T.field,fieldVal:P},D=r.value;D.id&&(x.dataId=D.id),Gi(x).then(N=>{N.success?S(""):S(N.message)}).catch(N=>{S(N)})})}function X(T){return Object.keys(T).map(P=>{T[P]&&T[P]instanceof Array&&(T[P]=T[P].join(","))}),T}return{formSchemas:n,defaultValueFields:O,tableName:a,dbData:r,checkOnlyFieldValue:H,createFormSchemas:J,fieldDisplayStatus:d,subTabInfo:m,hasSubTable:v,subDataSource:w,baseColProps:F,changeDataIfArray2String:X,linkDownList:b,refMap:k,labelCol:V,wrapperCol:$,labelWidth:U}}function Xt(i,e){const t={inputNumber:"input-number",sel_depart:"depart-select",sel_user:"user-select",list_multi:"select-multiple",input_pop:"textarea",sel_search:"select-search","select-dict-search":"selectDictSearch"};i.columns.forEach(r=>{r.type==="radio"?r.type="select":t[r.type]?r.type=t[r.type]:r.type==="popup"&&n(r),r.type==="depart-select"&&(r.checkStrictly=!0),r.type==="user-select"&&a(r),r.type==="pca"&&(r.width="230px"),(r.width==120||r.width=="120px")&&(r.type=="image"||r.type=="file")&&(r.width="130px"),r.width||(r.width="200px"),e&&e(r)});function n(r){let{destFields:d,orgFields:v}=r,m=[];if(!(!d||d.length==0)){let w=d.split(","),k=v.split(",");for(let b=0;b<w.length;b++)m.push({target:w[b],source:k[b]})}r.fieldConfig=m}function a(r){let d=r.fieldExtendJson,v=!1;if(d)try{JSON.parse(d).multiSelect===!1&&(v=!0)}catch(m){}r.isRadioSelection=v}}function ml(i){let e={};const t={addSubRows:"<m> 一对多子表,新增自定义行",changeOptions:"<m> 改变下拉框选项",clearSubRows:"<m> 清空一对多子表行",clearThenAddRows:"<m> 清空一对多子表行,然后新增自定义行",executeMainFillRule:"<m> 刷新主表的增值规制值",executeSubFillRule:"<m> 刷新子表的增值规制值",getFieldsValue:"<m> 获取表单控件的值",getSubTableInstance:"<m> 获取子表实例",isUpdate:"<p> 判断是否为编辑模式",loading:"<p> 页面加载状态",onlineFormRef:"<p> 当前表单ref对象",refMap:"<p> 子表ref对象map",setFieldsValue:"<m> 设置表单控件的值",sh:"<p> 表单控件的显示隐藏状态",subActiveKey:"<p> 子表激活tab,对应子表表名",subFormHeight:"<p> 一对一子表表单高度",submitFlowFlag:"<p> 是否提交流程状态",subTableHeight:"<p> 一对多子表表格高度",tableName:"<p> 当前表名",triggleChangeValues:"<m> 修改多个表单值",triggleChangeValue:"<m> 修改表单值",updateSchema:"<m> 修改表单控件配置",changeSubTableOptions:"<m> 改变一对多子表下拉框选项",changeSubFormbleOptions:"<m> 改变一对一子表下拉框选项",changeRemoteOptions:"<m> 改变远程下拉框选项",submitFormAndFlow:"<m> 提交表单且发起流程"},n=new Proxy(t,{get(b,O){return Reflect.get(e,O)}});function a(b,O){e[b]=O}function r(b){Object.keys(b).map(O=>{e[O]=b[O]})}a("$nextTick",Le),a("addObject2Context",a);const d=(b,O)=>pe(()=>{const{buttonSwitch:F}=i,V={enabled:!0,buttonIcon:O[0],buttonName:O[1]};if((F==null?void 0:F[b])===!1)return V.enabled=!1,V;const{cgBIBtnMap:$}=i;return $!=null&&$[b]?$[b]:V}),v=d("form_sub_add",["ant-design:plus-outlined","新增"]),m=d("form_sub_batch_delete",["ant-design:minus-outlined","删除"]),w=d("form_sub_open_add",["ant-design:expand-alt-outlined","新增"]),k=d("form_sub_open_edit",["ant-design:form-outlined",""]);return{onlineFormContext:n,addObject2Context:a,resetContext:r,getSubAddBtnCfg:v,getSubRemoveBtnCfg:m,getSubOpenAddBtnCfg:w,getSubOpenEditBtnCfg:k}}function fl(i,e){const{config:{table:t,key:n,txt:a,linkField:r,idField:d,pidField:v,condition:m},others:w,order:k,title:b}=i;let O={dictTable:t,dictText:a,dictCode:n,pidField:v,idField:d,view:mt,type:i.type},F=[],V=me({key:e,title:b,order:k,condition:m,origin:!0},O);if(r&&r.length>0){let $=r.split(",");V.next=$[0];for(let U=0;U<$.length;U++)for(let J of w)if(J.field==$[U]){let j=me({key:J.field,title:J.title,order:J.order,origin:!1},O);U+1<$.length&&(j.next=$[U+1]),F.push(j)}}return F.push(V),F}function Pt(i,e){let t=-1;for(let n=0;n<i.length;n++)if(i[n].field===e){t=n;break}return t}function $e(i){return new Promise(e=>{(function t(){let n=i.value;n?e(n):setTimeout(()=>{t()},100)})()})}function hl(i){Object.keys(i).map(e=>{delete i[e]})}const gl=Di();function bl(i,e){let t=e.hideButtons,n=hn+i+":";t||(t=[]),gl.setOnlineSubTableAuth(n,t)}function Pr(i){const e=I([]),t={},n=we({}),a=I(!1),r=I([]),d=I({}),{getIsMobile:v}=Mt(),m=pe(()=>{let F=i.formTemplate;return v.value?24:F=="2"?12:F=="3"?8:F=="4"?6:24});function w(F){let V=[],$=[],U={};Object.keys(F).map(J=>{const j=F[J];if(j.view=="tab"){a.value=!0;let A={key:J,foreignKey:j.foreignKey,describe:j.describe,relationType:j.relationType,requiredFields:j.required||[],order:j.order};j.relationType==1?(t[J]=I(null),A.properties=j.properties):(k(j),t[J]=I(),A.columns=j.columns,U[J]=[],n[J]=!1),V.push(A)}else if(j.view===mt){let A=O(j,J);for(let Y of A){let G=b($,Y.key),H={field:Y.key,label:Y.title,view:Y.view,order:Y.order,dictTable:Y.dictTable,linkField:Y.linkField||""};G==-1?$.push(H):$[G]=H}}else if(j.view!="hidden"&&b($,J)==-1){let A=Object.assign({field:J,label:j.title},Ye(j,["view","order","fieldExtendJson","dictTable","dictText","dictCode","dict"]));if(j.view=="file"&&(A.span=24,A.isFile=!0),j.view=="image"&&(A.span=24,A.isImage=!0),j.view=="link_table"&&j.fieldExtendJson)try{let Y=JSON.parse(j.fieldExtendJson);Y.showType!="select"&&(A.isCard=!0),Y.multiSelect==!0&&(A.multi=!0)}catch(Y){}(j.view=="umeditor"||j.view=="markdown")&&(A.isHtml=!0,A.span=24),$.push(A)}}),$.sort(function(J,j){return J.order-j.order}),V.sort(function(J,j){return J.order-j.order}),r.value=V;for(let J=0;J<$.length;J++){let j=$[J];if((j.isFile===!0||j.isImage===!0||j.isHtml===!0)&&J>0){let A=$[J-1],Y=A.span||m.value;A.span=Y}}e.value=$,d.value=U}function k(F){Xt(F)}function b(F,V){let $=-1;for(let U=0;U<F.length;U++)if(F[U].field===V){$=U;break}return $}function O(F,V){let $=[];const{config:{table:U,key:J,txt:j,linkField:A},order:Y,title:G,others:H}=F;let X={view:"link_down",order:Y,title:G,dictTable:JSON.stringify({table:U,key:J,txt:j})};if($.push(Object.assign({},{linkField:A,key:V},X)),A){let T=A.split(",");for(let P of T){let S="";for(let x of H)x.field==P&&(S=x.title);$.push(Object.assign({},{key:P},X,{title:S}))}}return $}return{detailFormSchemas:e,hasSubTable:a,subTabInfo:r,refMap:t,showStatus:n,createFormSchemas:w,formSpan:m,subDataSource:d}}function yl(i,e=!0){let t=we({});const n=(b,O)=>he.get({url:b,params:O},{isTransformResponse:!1}),a=(b,O)=>he.post({url:b,params:O},{isTransformResponse:!1}),r=(b,O)=>he.put({url:b,params:O},{isTransformResponse:!1}),d=(b,O)=>he.delete({url:b,params:O},{isTransformResponse:!1});e===!0?(i._getAction=n,i._postAction=a,i._putAction=r,i._deleteAction=d,i._useMessage=Re):(i.addObject2Context("_getAction",n),i.addObject2Context("_postAction",a),i.addObject2Context("_putAction",r),i.addObject2Context("_deleteAction",d),i.addObject2Context("_useMessage",Re));function v(b){if(b){let O,F;try{O=ut(b),F=new O(n,a,d)}catch(V){F={};const{createMessage:$}=Re();$.warning(`js增强代码有语法错误,请检查代码~ ${V}`)}return F}else return{}}function m(b,O){t&&t[O]&&t[O](b)}function w(b,O){return t&&t.beforeSubmit?t.beforeSubmit(b,O):Promise.resolve()}function k(b,O){return t&&t.beforeDelete?t.beforeDelete(b,O):Promise.resolve()}return e===!0&&i&&(i.beforeDelete=b=>{const O=i.EnhanceJS;return O&&O.beforeDelete?O.beforeDelete(i,b):Promise.resolve()},i.beforeEdit=b=>{const O=i.EnhanceJS;return O&&O.beforeEdit?O.beforeEdit(i,b):Promise.resolve()}),{EnhanceJS:t,initCgEnhanceJs:v,customBeforeSubmit:w,beforeDelete:k,triggerJsFun:m}}const vl="/online/cgform/api/subform",Cl={name:"OnlineSubForm",components:{BasicForm:Bt,Loading:Rt},props:{properties:{type:Object,required:!0},mainId:{type:String,default:""},table:{type:String,default:""},formTemplate:{type:Number,default:1},requiredFields:{type:Array,default:[]},isUpdate:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["formChange"],setup(i,{emit:e}){const t=I(null),n=I(!1),{createMessage:a}=Re(),{formSchemas:r,defaultValueFields:d,changeDataIfArray2String:v,tableName:m,dbData:w,checkOnlyFieldValue:k,fieldDisplayStatus:b,createFormSchemas:O,baseColProps:F,labelCol:V,wrapperCol:$,labelWidth:U}=Zt(i,t),[J,{setProps:j,validate:A,resetFields:Y,setFieldsValue:G,getFieldsValue:H,updateSchema:X,scrollToField:T}]=Jt({schemas:r,showActionButtonGroup:!1,baseColProps:F,labelWidth:U,labelCol:V,wrapperCol:$});ge(()=>i.table,()=>{m.value=i.table},{immediate:!0}),ge(()=>i.properties,l=>{n.value=!1,P(),O(i.properties,i.requiredFields,k),n.value=!0},{deep:!0,immediate:!0}),ge(()=>i.mainId,l=>{setTimeout(()=>{x()},100)},{immediate:!0}),ge(()=>i.disabled,l=>{j({disabled:l})});function P(){return K(this,null,function*(){let l=yield $e(t);l.$formValueChange=(y,p)=>{let C={[y]:p};e("formChange",C)}})}function S(){if(Ce(i.isUpdate)===!1){let l=be(d[m.value]);st(l,y=>{G(y)})}}function x(){return K(this,null,function*(){yield $e(n),yield Y(),S();const{table:l,mainId:y}=i;if(!l||!y)return;let p=yield D(l,y);w.value=p,yield G(p)})}function D(l,y){let p=`${vl}/${l}/${y}`;return new Promise((C,h)=>{he.get({url:p},{isTransformResponse:!1}).then(_=>{_.success?C(_.result):h()})}).finally(()=>{w.value=""})}function N(){return new Promise((l,y)=>{A().then(()=>{let p=H();p=v(p),l(p)}).catch(p=>{p.errorFields&&(p.scrollToField=()=>p.errorFields[0]&&T(p.errorFields[0].name,{behavior:"smooth",block:"center"})),y(p)})})}function c(){let l=H();return l.id||(l.id="sub-change-temp-id"),{row:l,target:u}}function o(l){G(l)}function s(){let l=H(),y=be(d[m.value]);st(y,p=>{G(p)},l)}const u={onlineFormRef:t,baseColProps:F,formSchemas:r,registerForm:J,setFieldsValue:G,getFieldsValue:H,getFormEvent:c,setValues:o,getAll:N,executeFillRule:s,sh:b,resetFields:Y,updateSchema:X};return u}};function wl(i,e,t,n,a,r){const d=le("BasicForm");return ie(),Ie(d,{ref:"onlineFormRef",onRegister:i.registerForm},null,8,["onRegister"])}const ei=je(Cl,[["render",wl],["__scopeId","data-v-196bf574"]]),Ir=Object.freeze(Object.defineProperty({__proto__:null,default:ei},Symbol.toStringTag,{value:"Module"})),it={optPre:"/online/cgform/api/form/",urlButtonAction:"/online/cgform/api/doButton"},Fl={name:"OnlinePopForm",components:{BasicForm:Bt,Loading:Rt,OnlineSubForm:ei,PrinterOutlined:Wi,DiffOutlined:Yi,FormOutlined:Hi},props:{id:{type:String,default:""},formTemplate:{type:Number,default:1},disabled:{type:Boolean,default:!1},isTree:{type:Boolean,default:!1},pidField:{type:String,default:""},submitTip:{type:Boolean,default:!0},modalClass:{type:String,default:""},request:{type:Boolean,default:!0},isVxeTableData:{type:Boolean,default:!1}},emits:["success","rendered","dataChange"],setup(i,{emit:e}){const{createMessage:t}=Re(),[n,{openModal:a}]=_e(),r=I(""),d=I(null),v=I(!0),m=I(!1),w=I(1),k=I(!1),b=I(!1),O=we({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{onlineFormContext:F,resetContext:V}=ml(),{formSchemas:$,defaultValueFields:U,changeDataIfArray2String:J,tableName:j,dbData:A,checkOnlyFieldValue:Y,hasSubTable:G,subTabInfo:H,refMap:X,subDataSource:T,baseColProps:P,createFormSchemas:S,fieldDisplayStatus:x,labelCol:D,wrapperCol:N,labelWidth:c}=Zt(i,d);let{EnhanceJS:o,initCgEnhanceJs:s}=yl(F,!1);const[u,{setProps:l,validate:y,resetFields:p,setFieldsValue:C,updateSchema:h,getFieldsValue:_,scrollToField:L}]=Jt({schemas:$,showActionButtonGroup:!1,baseColProps:P,labelWidth:c,labelCol:D,wrapperCol:N}),Z=I(!1);function E(){let f=i.disabled;Z.value=f,l({disabled:f})}function Q(f,g,R){return K(this,null,function*(){yield p(),A.value="";let q=Ce(f);b.value=q,q&&(yield B(g)),yield Le(()=>{!q&&R&&C(R),M(),Ke("js","loaded"),E()})})}function M(){if(Ce(b)===!1){let f=be(U[j.value]);st(f,g=>{C(g)})}}function B(f){return K(this,null,function*(){let g=yield ee(f.id);(!g||Object.keys(g).length==0)&&(g=me({},be(f))),A.value=Object.assign({},g);let R=z.value,q=Ye(g,...R);i.isVxeTableData===!0&&(q=Object.assign({},q,f)),yield C(q)})}let z=pe(()=>{let f=$.value,g=[];for(let R of f)g.push(R.field);return g});function ee(f){let g=`${it.optPre}${i.id}/${f}`;return new Promise((R,q)=>{he.get({url:g},{isTransformResponse:!1}).then(oe=>{oe.success?R(oe.result):(q(),t.warning(oe.message))}).catch(()=>{q()})})}function ne(f){return K(this,null,function*(){w.value=f.head.tableType,j.value=f.head.tableName,v.value=f.head.tableType==1,Fe(f.head.extConfigJson),S(f.schema.properties,f.schema.required,Y,O),o=s(f.enhanceJs),e("rendered",O);let g=yield $e(d);g.$formValueChange=(R,q,oe)=>{mi(R,q),oe&&C(oe)}})}function Fe(f){let g={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:"",formLabelLength:null};f&&(g=JSON.parse(f)),Object.keys(g).map(R=>{O[R]=g[R]})}function ze(){v.value===!0?De():W()}function W(){se().then(f=>{ue(f)})}function se(){let f={};return new Promise((g,R)=>{y().then(q=>g(q),({errorFields:q})=>{R({code:Ne,key:j.value,scrollToField:()=>q[0]&&L(q[0].name,{behavior:"smooth",block:"center"})})})}).then(g=>(Object.assign(f,J(g)),Me())).then(g=>(Object.assign(f,g),Promise.resolve(f))).catch(g=>((g===Ne||(g==null?void 0:g.code)===Ne)&&(t.warning("校验未通过"),g.key&&(ye(g.key),g.scrollToField&&setTimeout(()=>g.scrollToField(),150))),Promise.reject(null)))}function ye(f){let g=H.value;for(let R=0;R<g.length;R++)if(f==g[R].key){Ae.value=R+"";break}}function Me(){return new Promise((f,g)=>K(null,null,function*(){let R={};try{let q=H.value;for(let oe=0;oe<q.length;oe++){let Se=q[oe].key,xe=X[Se].value;if(xe instanceof Array&&(xe=xe[0]),q[oe].relationType==1)try{let Ge=yield xe.getAll();R[Se]=[],R[Se].push(Ge)}catch(Ge){return g(me({code:Ne,key:Se},Ge))}else{if(yield xe.fullValidateTable())return g({code:Ne,key:Se});R[Se]=xe.getTableData()}}}catch(q){g(q)}f(R)}))}function De(){return K(this,null,function*(){try{let f=yield y();f=Object.assign({},A.value,f),f=J(f),m.value=!0,ue(f)}catch(f){if(_t(f)){const g=f.errorFields;g!=null&&g.length&&g[0].errors&&(t.warning(g[0].errors[0]),L(g[0].name,{behavior:"smooth",block:"center"}))}}finally{m.value=!1}})}function ue(f){gi(yt,f).then(()=>{Si(f)}).catch(g=>{t.warning(g)})}function Je(f,g,R){g&&R?R.setValues?R.setValues(f):R.setValues([{rowKey:g,values:f}]):C(f)}function Qe(f,g){let R={};R[f]=g,C(R)}const Ae=I("0"),ft=I(300),ht=I(340);function ai(f){if(b.value===!0){let g=A.value;return si(g,f)}return""}function si(f,g){if(f){let R=f[g];return!R&&R!==0&&(R=f[g.toLowerCase()],!R&&R!==0&&(R=f[g.toUpperCase()])),R}return""}function ui(f,g){if(o&&o[g+"_onlChange"]){let R=o[g+"_onlChange"](),q=Object.keys(f)[0];if(R[q]){let oe=X[g].value;oe instanceof Array&&(oe=oe[0]);let Se=oe.getFormEvent(),xe=me({column:{key:q},value:f[q]},Se);R[q].call(F,F,xe)}}}function di(f,g){if(o&&o[g+"_onlChange"]){let R=o[g+"_onlChange"](F);R[f.column.key]&&R[f.column.key].call(F,F,f)}}function ci(f,g){}function pi(f){return"online_"+f+":"}function mi(f,g){return K(this,null,function*(){if(A.value[f]!=g&&e("dataChange",f),!o||!o.onlChange||!f)return!1;let R=o.onlChange();if(R[f]){let q={row:yield _(),column:{key:f},value:g};R[f].call(F,F,q)}})}function Ke(f,g){if(f=="js")o&&o[g]&&o[g].call(F,F);else if(f=="action"){let R=A.value,q={formId:i.id,buttonCode:g,dataId:R.id,uiFormData:Object.assign({},R)};he.post({url:`${it.urlButtonAction}`,params:q},{isTransformResponse:!1}).then(oe=>{oe.success?t.success("处理完成!"):t.warning("处理失败!")})}}function gt(f){let g=X[f].value,R=[...g.getNewDataWithId(),...T.value[f]];if(!R||R.length==0)return!1;let q=[];for(let oe of R)q.push(oe.id);g.removeRowsById(q)}function bt(f,g){if(!g)return!1;let R=X[f].value;typeof g=="object"?R.addRows(g,!0):t.error("添加子表数据,参数不识别!")}function fi(f,g){gt(f),bt(f,g)}function hi(f,g){!g&&g.length<=0&&(g=[]),g.map(R=>{R.hasOwnProperty("label")||(R.label=R.text)}),h({field:f,componentProps:{options:g}})}function gi(f,g){return o&&o.beforeSubmit?o.beforeSubmit(f,g):Promise.resolve()}function bi(f,g){let R=be(x);f&&f.length>0?Object.keys(R).map(q=>{!q.endsWith("_load")&&f.indexOf(q)<0&&(x[q]=!1)}):g&&g.length>0&&Object.keys(R).map(q=>{g.indexOf(q)>=0&&(x[q]=!1)})}function yi(f){return K(this,null,function*(){yield p(),A.value="",b.value=!0,yield B(f),yield Le(()=>{Ke("js","loaded")})})}function vi(f){let g=X[f].value;return g instanceof Array&&(g=g[0]),g}function Ci(){let f=O.reportPrintUrl,g=A.value.id,R=$t();_i(f,g,R)}function wi(f){r.value=f.id,a(!0)}function Fi(f){}function Si(f){if(Object.keys(f).map(g=>{Array.isArray(f[g])&&f[g].length==0&&(f[g]="")}),i.request==!1)e("success",f);else{let g=`${it.optPre}${i.id}?tabletype=${w.value}`;k.value===!0&&(f[pn]=1);let R=b.value===!0?"put":"post";he.request({url:g,method:R,params:f},{isTransformResponse:!1}).then(q=>{q.success?(q.result&&(f.id||(f.id=q.result)),e("success",f),A.value=f,b.value=!0,t.success("操作成功!")):t.warning(q.message)}).finally(()=>{m.value=!1})}}function xi(){return K(this,null,function*(){let f=A.value,g=z.value,R=Ye(f,...g);if(f)yield C(R);else{let q={};for(let oe of g)q[oe]="";yield C(q)}})}let yt={tableName:j,loading:m,subActiveKey:Ae,onlineFormRef:d,getFieldsValue:_,setFieldsValue:C,submitFlowFlag:k,subFormHeight:ft,subTableHeight:ht,refMap:X,triggleChangeValues:Je,triggleChangeValue:Qe,sh:x,clearSubRows:gt,addSubRows:bt,clearThenAddRows:fi,changeOptions:hi,isUpdate:b,getSubTableInstance:vi};return V(yt),{tableName:j,onlineFormRef:d,registerForm:u,loading:m,subActiveKey:Ae,hasSubTable:G,subTabInfo:H,refMap:X,subFormHeight:ft,getSubTableForeignKeyValue:ai,isUpdate:b,handleSubFormChange:ui,subTableHeight:ht,onlineFormDisabled:Z,subDataSource:T,getSubTableAuthPre:pi,handleAdded:ci,handleValueChange:di,openSubFormModalForAdd:wi,openSubFormModalForEdit:Fi,registerVxeFormModal:n,vxeTableId:r,show:Q,createRootProperties:ne,handleSubmit:ze,sh:x,handleCgButtonClick:Ke,handleCustomFormSh:bi,handleCustomFormEdit:yi,dbData:A,onOpenReportPrint:Ci,onlineExtConfigJson:O,recoverFormData:xi}}},Sl=["id"];function xl(i,e,t,n,a,r){const d=le("BasicForm");return ie(),de("div",{id:n.tableName+"_form",class:Ue(["onlinePopFormWrap",[`formTemplate_${t.formTemplate}`]])},[ce(d,{ref:"onlineFormRef",onRegister:n.registerForm},null,8,["onRegister"])],10,Sl)}const ti=je(Fl,[["render",xl],["__scopeId","data-v-2c2d5706"]]),Dr=Object.freeze(Object.defineProperty({__proto__:null,default:ti},Symbol.toStringTag,{value:"Module"}));function Tl(i,{emit:e}={},t){const n=I(null),a=I(!1),r=I(1),d=I([]),v=I(!1),m=I(0),w=I(!1),k=I(""),b=I(!1),O=I(!1),F=I(!0),V=we({}),$=I(!0),U=I(""),J=I(!0),j=I(!1),{popModalFixedWidth:A,resetBodyStyle:Y,popBodyStyle:G}=ii(),H=I(!1),X=I(""),{getIsMobile:T}=Mt(),P={handleOpenModal:W=>{}},S=I(""),x=I(""),D=I(""),N=I(!1);let c={};const o=pe(()=>U.value||(Ce(a)===!0?"详情":Ce(O)===!0?"编辑":"新增")),[s,{setModalProps:u,closeModal:l}]=jt(W=>K(null,null,function*(){U.value="",j.value=!1,yield C(W),Y(),t&&t()})),y=I(!1);function p(){return K(this,null,function*(){return yield $e(y),H.value})}function C(W){return K(this,null,function*(){u({confirmLoading:!1}),O.value=W.isUpdate,a.value=W.disableSubmit||!1,(W==null?void 0:W.hideSub)===!0&&($.value=!1),W!=null&&W.title&&(U.value=W.title),W!=null&&W.record?D.value=W.record.id:D.value="",yield Le(()=>K(null,null,function*(){yield $e(v),_(),yield n.value.show(W==null?void 0:W.isUpdate,W==null?void 0:W.record,W==null?void 0:W.param)}))})}function h(W){v.value=!0,m.value=W.modalMinWidth,W.modelFullscreen==1?u({defaultFullscreen:!0}):u({defaultFullscreen:!1}),c=W,T.value&&(c.commentStatus=0)}function _(){let W=D.value;c.commentStatus==1&&W?(N.value=!0,u({defaultFullscreen:!0})):N.value=!1}const L=800,Z=1100,E=pe(()=>{let W=200*(r.value-1),se=(Ce(F)?L:Z)+W;se=Q(se);let ye=m.value;return ye&&se<ye&&(se=ye),se});function Q(W){let se=V.modalMinWidth;if(se!=null&&se!=="")try{if(se=Number.parseInt(se),W<se)return se}catch(ye){}return W}function M(W,se){n.value.handleCgButtonClick(W,se)}function B(){b.value=!0,setTimeout(()=>{b.value=!1},1500),n.value.handleSubmit()}function z(){l()}function ee(W,se={}){let ye=`/online/cgform/api/getFormItem/${W}`;return new Promise((Me,De)=>{he.get({url:ye,params:se},{isTransformResponse:!1}).then(ue=>{ue.success?Me(ue.result):De(ue.message)}).catch(()=>{De()})})}function ne(W,se,ye,Me,De){return K(this,null,function*(){let ue=null;if(Me&&De){const Qe=`/online/cgform/api/getFormItemBytbname/${De}`,Ae={taskId:Me};ue=yield he.get({url:Qe,params:Ae})}else ue=yield ee(W,se);let Je=ue.head.formTemplate;r.value=Je?Number(Je):1,d.value=ue.cgButtonList,w.value=ue.head.isTree==="Y",k.value=ue.head.treeParentIdField||"",S.value=ue.head.id,x.value=ue.head.tableName,X.value=ue.head.themeTemplate,ue.form_disable_update===!0?H.value=!0:H.value=!1,y.value=!0,e&&e("formConfig",ue),ye&&ye(ue),yield Le(()=>K(null,null,function*(){yield(yield $e(n)).createRootProperties(ue)}))})}function Fe(W){W[mn]=x.value,e("success",W),J.value==!0&&l(),j.value=!1,J.value=!0}function ze(){n.value&&n.value.onCloseModal(),O.value&&(c!=null?c:{}).commentStatus==1&&u({defaultFullscreen:!1})}return{title:o,modalWidth:E,registerModal:s,closeModal:l,modalObject:P,onCloseEvent:ze,cgButtonList:d,handleCgButtonClick:M,disableSubmit:a,handleSubmit:B,submitLoading:b,handleCancel:z,successThenClose:J,handleSuccess:Fe,topTipVisible:j,handleFormConfig:ne,onlineFormCompRef:n,formTemplate:r,isTreeForm:w,pidFieldName:k,renderSuccess:h,formRendered:v,isUpdate:O,showSub:$,themeTemplate:X,tableId:S,tableName:x,formDataId:D,enableComment:N,popBodyStyle:G,popModalFixedWidth:A,getFormStatus:p}}function ii(){const i=I(800);let e=window.innerWidth-300;e<800&&(e=800),i.value=e;const t=I({});function n(){let a=window.innerHeight-210;t.value={height:a+"px",overflowY:"auto"}}return{popModalFixedWidth:i,popBodyStyle:t,resetBodyStyle:n}}const kl=At({name:"OnlinePopModal",props:{id:{type:String,default:""},showFields:{type:Array,default:()=>[]},hideFields:{type:Array,default:()=>[]},topTip:{type:Boolean,default:!1},request:{type:Boolean,default:!0},saveClose:{type:Boolean,default:!1},isVxeTableData:{type:Boolean,default:!1},formTableType:{type:String,default:""},taskId:{type:String},tableName:{type:String}},components:{BasicModal:Et,OnlinePopForm:ti,JModalTip:ln,Button:Ze},emits:["success","register","formConfig"],setup(i,{emit:e}){const{title:t,registerModal:n,cgButtonList:a,handleCgButtonClick:r,disableSubmit:d,handleSubmit:v,submitLoading:m,handleCancel:w,handleFormConfig:k,onlineFormCompRef:b,formTemplate:O,isTreeForm:F,pidFieldName:V,renderSuccess:$,formRendered:U,handleSuccess:J,topTipVisible:j,successThenClose:A,isUpdate:Y,popBodyStyle:G,popModalFixedWidth:H,getFormStatus:X}=Tl(!1,{emit:e});ge(()=>i.id,T,{immediate:!0});function T(){return K(this,null,function*(){if(U.value=!1,!i.id)return;let c={};i.formTableType&&(c.tabletype=i.formTableType),i.taskId?yield k(i.id,c,null,i.taskId,i.tableName):yield k(i.id,c)})}function P(){i.saveClose===!1&&(A.value=!1),v()}function S(){j.value=!1,b.value.recoverFormData()}function x(){j.value=!0}const D=pe(()=>d.value||!Y.value?!1:i.topTip),N=pe(()=>{if(Y.value==!0)return null;{let c=m.value;return[Te(Ze,{type:"primary",loading:c,onClick:v},()=>"确定"),Te(Ze,{onClick:w},()=>"关闭")]}});return{title:t,topTipVisible:j,handleSaveData:P,handleRecover:S,onlineFormCompRef:b,renderSuccess:$,registerModal:n,handleSubmit:v,handleSuccess:J,handleCancel:w,formTemplate:O,disableSubmit:d,cgButtonList:a,handleCgButtonClick:r,isTreeForm:F,pidFieldName:V,submitLoading:m,handleDataChange:x,isUpdate:Y,showTopTip:D,modalFooter:N,popBodyStyle:G,popModalFixedWidth:H,getFormStatus:X}}});function Ol(i,e,t,n,a,r){const d=le("j-modal-tip"),v=le("online-pop-form"),m=le("BasicModal");return ie(),Ie(m,Nt({width:i.popModalFixedWidth,dialogStyle:{top:"70px"},bodyStyle:i.popBodyStyle},i.$attrs,{footer:i.modalFooter,cancelText:"关闭",onRegister:i.registerModal,wrapClassName:"jeecg-online-pop-modal",onOk:i.handleSubmit}),{title:ae(()=>[ke(Pe(i.title)+" ",1),i.showTopTip?(ie(),Ie(d,{key:0,visible:i.topTipVisible,onSave:i.handleSaveData,onCancel:i.handleRecover},null,8,["visible","onSave","onCancel"])):Oe("",!0)]),default:ae(()=>[ce(v,{ref:"onlineFormCompRef",id:i.id,disabled:i.disableSubmit,"form-template":i.formTemplate,isTree:i.isTreeForm,pidField:i.pidFieldName,request:i.request,isVxeTableData:i.isVxeTableData,onRendered:i.renderSuccess,onSuccess:i.handleSuccess,onDataChange:i.handleDataChange,"modal-class":"jeecg-online-pop-modal"},null,8,["id","disabled","form-template","isTree","pidField","request","isVxeTableData","onRendered","onSuccess","onDataChange"])]),_:1},16,["width","bodyStyle","footer","onRegister","onOk"])}const We=je(kl,[["render",Ol]]),_r=Object.freeze(Object.defineProperty({__proto__:null,default:We},Symbol.toStringTag,{value:"Module"}));function It(i,e){const t="/online/cgform/api/getData/"+i;return he.get({url:t,params:e})}function Pl(i,e){const t="/online/cgform/api/getColumns/"+i;return he.get({url:t,params:e})}function ni(i){const e=I("1"),t=I({}),n=I({}),a=I(""),r=we({add:!0,update:!0}),d=pe(()=>i.textField?i.textField.split(","):[]),v=I([]),m=pe(()=>{let T=v.value;return i.multi==!0?T.slice(0,3):T.slice(0,6)});Ei(()=>K(null,null,function*(){if(i.tableName){let T=i.valueField||"",P=i.textField||"",S=[];if(T&&S.push(T),P){let D=P.split(",");a.value=D[0];for(let N of D)S.push(N)}let x=i.imageField||"";x&&S.push(x),t.value={linkTableSelectFields:S.join(",")},yield F(),yield V()}}));const w=pe(()=>{let T=i.textField||"",P=[],S="";if(T){let x=T.split(",");S=x[0];for(let D=0;D<x.length;D++)D>0&&P.push(x[D])}return{others:P,labelField:S}}),k=I([]),b=I([]),O=I({});function F(){return K(this,null,function*(){let T=t.value;const P=yield Pl(i.tableName,T);if(b.value=P.columns,P.columns){let S=i.imageField,x=P.columns.filter(D=>D.dataIndex!=a.value&&D.dataIndex!=S);v.value=x}if(O.value=P.dictOptions,P.hideColumns){let S=P.hideColumns;S.indexOf("add")>=0?r.add=!1:r.add=!0,S.indexOf("update")>=0?r.update=!1:r.update=!0}})}function V(){return K(this,null,function*(){let T=U(),P=(yield It(i.tableName,T)).records,S=[],{others:x,labelField:D}=w.value,N=i.imageField;if(P&&P.length>0)for(let c of P){let o=me({},c);$(o);let s=Object.assign({},Ye(o,x),{id:o.id,label:o[D],value:o[i.valueField]});N&&(s[N]=o[N]),S.push(s)}i.editBtnShow&&S.push({}),k.value=S})}function $(T){let P=b.value,S=O.value;for(let x of P){const{dataIndex:D,customRender:N}=x;if((T[D]||T[D]===0)&&N&&N==D&&S[N]){T[D]=Mi(S[N],T[D]);continue}let c=T[D+"_dictText"];c&&(T[D]=c)}}function U(){return Object.assign({pageSize:100,pageNo:e.value},t.value,n.value)}function J(T){if(!T)n.value={};else{let P=d.value,S=[],x=[];for(let D=0;D<P.length;D++)D<=1&&(x.push(P[D]),S.push({field:P[D],rule:"like",val:T}));S.superQueryMatchType="or",S.superQueryParams=encodeURI(JSON.stringify(S)),n.value=S}}function j(T){return K(this,null,function*(){if(!T)return[];let P=i.valueField,S=Ve(me({},t.value),{pageSize:100,pageNo:e.value});S.superQueryMatchType="and";let x=[{field:P,rule:"in",val:T}];S.superQueryParams=encodeURI(JSON.stringify(x));let D=(yield It(i.tableName,S)).records,N=[];if(D&&D.length>0)for(let c of D){let o=me({},c);$(o),N.push(o)}return N})}function A(T,P){if(!T||T.length==0)return!1;let S=P.split(",");if(S.length!=T.length)return!1;let x=!0;for(let D of T){let N=D[i.valueField];S.indexOf(N)<0&&(x=!1)}return x}function Y(T){Object.keys(T).map(P=>{T[P]instanceof Array&&(T[P]=T[P].join(","))})}function G(T,P,S){if(S||(S={}),P&&P.length>0)for(let x of P){let D=x.split(","),N=D[0],c=D[1];if(T[N])T[N].push(S[c]);else{let o=S[c]||"";T[N]=[o]}}}function H(T){if(i.imageField){let P=T[i.imageField];return typeof P=="string"&&(P=P.split(",")[0]),Be(P)}return""}const X=pe(()=>!!i.imageField);return{pageNo:e,otherColumns:v,realShowColumns:m,selectOptions:k,reloadTableLinkOptions:V,textFieldArray:d,addQueryParams:J,tableColumns:b,transData:$,mainContentField:a,loadOne:j,compareData:A,formatData:Y,initFormData:G,getImageSrc:H,showImage:X,auths:r}}const Il={name:"LinkTableSelect",components:{PlusOutlined:dt,EditOutlined:zi,OnlinePopModal:We},props:{valueField:re.string.def(""),textField:re.string.def(""),tableName:re.string.def(""),multi:re.bool.def(!1),value:re.oneOfType([re.string,re.number,re.array]),linkFields:re.array.def([]),imageField:re.string.def(""),editBtnShow:re.bool.def(!0)},emits:["change","update:value"],setup(i,{emit:e,attrs:t}){const n=Vi("tableId",I(null)),a=I(),r=I([]),{auths:d,mainContentField:v,textFieldArray:m,selectOptions:w,reloadTableLinkOptions:k,addQueryParams:b,formatData:O,initFormData:F,getImageSrc:V,showImage:$}=ni(i),[U,{openModal:J}]=_e(),j=pe(()=>i.tableName),A=pe(()=>i.multi===!0?Ve(me({},t),{mode:"multiple"}):me({},t));function Y(c){c==null||c.stopPropagation(),c==null||c.preventDefault(),J(!0,{})}function G(c,o){c==null||c.stopPropagation(),c==null||c.preventDefault(),d.update!=!1&&J(!0,{isUpdate:!0,record:o})}const H="custom:online:reload";Lt(()=>{a.value&&a.value.addEventListener(H,X)}),Ji(()=>{a.value&&a.value.removeEventListener(H,X)});function X(){k()}function T(c){return K(this,null,function*(){try{const s=document.querySelectorAll(`.online-list-${n.value} .jeecg-basic-table-form-container.online-query-form .link-table-select-box`);s&&s.length>0&&s.forEach(u=>u.dispatchEvent(new Event(H)))}catch(s){}yield k();let o=c[i.valueField];i.multi===!0?r.value=[o]:r.value=o,S(r.value)})}function P(c){b(c),k()}function S(c){x(c),c||(b(),k())}function x(c){let o={},s=i.linkFields,u=[];if(!c)F(o,s);else{let l=be(w.value),y=be(c);y instanceof Array?u=[...y]:i.multi==!0?u=y.split(","):u=[y];let p=l.filter(C=>u.indexOf(C[i.valueField])>=0);if(p&&p.length>0){let C=me({},p[0]);if(p.length>1)for(let _=1;_<p.length;_++)C=D(C,p[_]);let h=v.value;C[h]=C.label,F(o,s,C)}}O(o),e("change",u.join(",")||"",o),e("update:value",u.join(",")||"")}function D(c,o){let s={};return Object.keys(c).map(u=>{s[u]=(c[u]||"")+","+(o[u]||"")}),s}ge(()=>i.value,c=>K(null,null,function*(){c?(i.multi==!0?r.value=c.split(","):r.value=c,i.linkFields&&i.linkFields.length>0&&x(c)):r.value=[]}),{immediate:!0}),ge(()=>w.value,c=>{c&&c.length>0&&i.linkFields&&i.linkFields.length>0&&r.value&&r.value.length>0&&x(r.value)});const N=c=>{c.target.src=qe};return{boxRef:a,selectValue:r,selectOptions:w,registerPopModal:U,popTableName:j,textFieldArray:m,handleClickAdd:Y,handleClickEdit:G,getFormData:T,handleSearch:Ri(P,800),handleChange:S,bindValue:A,showImage:$,getImageSrc:V,auths:d,placeholderImage:qe,handleImageError:N}}},Dl={class:"link-table-select-box",ref:"boxRef"},_l={key:1,class:"online-select-item"},Ml={key:0,class:"left-avatar"},Rl=["src"],$l=["src"],jl={class:"right-content"},Al={class:"others"},Nl={class:"other-item ellipsis"};function Ll(i,e,t,n,a,r){const d=le("PlusOutlined"),v=le("EditOutlined"),m=le("a-select"),w=le("online-pop-modal");return ie(),de("div",Dl,[ce(m,Nt({value:n.selectValue,"onUpdate:value":e[2]||(e[2]=k=>n.selectValue=k),style:{width:"100%"},placeholder:"请选择","option-label-prop":"label",popupClassName:"table-link-select",allowClear:"","show-search":""},n.bindValue,{options:n.selectOptions,"filter-option":!1,"not-found-content":null,onSearch:n.handleSearch,onChange:n.handleChange}),{option:ae(k=>[!k.value&&n.auths.add?(ie(),de("div",{key:0,class:"opt-add",onClick:e[0]||(e[0]=(...b)=>n.handleClickAdd&&n.handleClickAdd(...b))},[ce(d),e[3]||(e[3]=ke(" 记录 ",-1))])):(ie(),de("div",_l,[n.showImage?(ie(),de("div",Ml,[n.getImageSrc(k)?(ie(),de("img",{key:0,src:n.getImageSrc(k),alt:"",onError:e[1]||(e[1]=(...b)=>n.handleImageError&&n.handleImageError(...b))},null,40,Rl)):(ie(),de("img",{key:1,src:n.placeholderImage,alt:""},null,8,$l))])):Oe("",!0),fe("div",jl,[fe("div",{class:Ue(["label",{noEditBtn:!(t.editBtnShow&&n.auths.update)}])},[t.editBtnShow&&n.auths.update?(ie(),Ie(v,{key:0,onClick:b=>n.handleClickEdit(b,k)},null,8,["onClick"])):Oe("",!0),ke(" "+Pe(k.label),1)],2),fe("div",Al,[(ie(!0),de(He,null,nt(n.textFieldArray,b=>(ie(),de("div",Nl,Pe(k[b]),1))),256))])])]))]),_:1},16,["value","options","onSearch","onChange"]),ce(w,{id:n.popTableName,onRegister:n.registerPopModal,onSuccess:n.getFormData,topTip:""},null,8,["id","onRegister","onSuccess"])],512)}const li=je(Il,[["render",Ll],["__scopeId","data-v-76bee333"]]),Mr=Object.freeze(Object.defineProperty({__proto__:null,default:li},Symbol.toStringTag,{value:"Module"}));function El(i,e){let t=Bi();const n=I([]),a=I({}),r=I([]),d=I(null);let v=I(!0),m=pe(()=>{if(v.value!=!0)return{x:!1}});const[w,{openModal:k}]=_e(),b=I(""),[O,{openModal:F}]=_e(),V=I("");function $(o,s="checkbox"){a.value=o.dictOptions,o.checkboxFlag=="Y"?d.value={selectedRowKeys:r,onChange:U,type:s}:d.value=null,v.value=o.scrollFlag==1;let u=o.columns;u.forEach(C=>{var h,_;if(((h=e==null?void 0:e.value)==null?void 0:h.canResizeColumn)===1&&(C.width||(C.fieldType==="date"||C.fieldType==="Date"?C.width=120:C.fieldType==="link_table"?C.width=180:C.width=150),C.resizable=!0),C.fieldExtendJson&&JSON.parse(C.fieldExtendJson).isFixed&&(C.fixed="left"),C.hrefSlotName&&C.scopedSlots){const L=(_=o.fieldHrefSlots)==null?void 0:_.find(Z=>Z.slotName===C.hrefSlotName);L&&(C.fieldHref=L)}Object.keys(C).map(L=>{C[L]==null&&delete C[L]})});let l=o.fieldHrefSlots;const y={};l.forEach(C=>y[C.slotName]=C);let p=[];if(p=J(u,y),X(p),i.isTree()===!0){let C=o.textField,h=-1;for(let _=0;_<p.length;_++)if(p[_].dataIndex==C){h=_;break}if(h>0){let _=p.splice(h,1);p.unshift(_[0])}p.length>0&&(p[0].align="left")}n.value=p,i.reloadTable()}function U(o,s){r.value=o,i.selectedRows=be(s),i.selectedRowKeys=be(o)}function J(o,s){var u;for(let l of o){let{customRender:y,hrefSlotName:p,fieldType:C}=l;if(C=="date"||C=="Date")l.customRender=({text:h})=>h?h.length>10?h.substring(0,10):h:"";else if(C=="link_table"){const h=(u=l.fieldExtendJson)!=null?u:"{}",_=JSON.parse(h);l.customRender=({text:L,record:Z})=>{if(!L)return"";if(i.isPopList===!0)return Z[l.dataIndex+"_dictText"];{let E=(L+"").split(","),Q=[];Z[l.dataIndex+"_dictText"]&&(Q=Z[l.dataIndex+"_dictText"].split(","));let M=[];for(let B=0;B<E.length;B++){let z=Te(en,{id:E[B],text:Q[B],onTab:ee=>c(ee,p,_.isListReadOnly)});M.push(z)}return M.length==0?"":Te("div",{style:{overflow:"hidden"}},M)}}}else if(C==="popup_dict")l.customRender=({text:h,record:_})=>_[l.dataIndex+"_dictText"]!=null?_[l.dataIndex+"_dictText"]:h;else{if(!p&&l.scopedSlots&&l.scopedSlots.customRender&&s.hasOwnProperty(l.scopedSlots.customRender)&&(p=l.scopedSlots.customRender),y||p){let h=y,_="_replace_text_";l.ellipsis=!0,l.customRender=({text:L,record:Z})=>{let E=L;const Q=[],M=()=>Q.length?Q:E;if(h)if(h.startsWith(_)){let B=h.replace(_,"");E=Z[B]}else E=$i(Ce(a)[h],L).map(B=>{if(B.hasColor){const z=tn(B.color);Q.push(Te(Qi,{color:B.color,style:{color:z,"margin-left":"5px"}},B.text))}return B.text}).join(",");if(l.showLength&&E&&E.length>l.showLength&&(E=E.substr(0,l.showLength)+"..."),p){let B=s[p];if(B)return Te("a",{onClick:()=>j(B,Z)},M())}return Te("span",{},M())}}if(l.scopedSlots){l.ellipsis=!0;let h=l.scopedSlots;l.slots=h,delete l.scopedSlots}}}return o}function j(o,s){let u=o.href,l=/(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/,y=/\.vue(\?.*)?$/,p=/{{([^}]+)}}/g;if(typeof u=="string")if(u.startsWith("ONLINE:")){let C=u.split(":");b.value=C[1];let h=C[2];k(!0,{isUpdate:!0,disableSubmit:!0,hideSub:!0,record:{id:s[h]}})}else u=u.trim().replace(/\${([^}]+)?}/g,(C,h)=>s[h]),p.test(u)&&(u=u.replace(p,function(C,h){try{return h.trim()==="ACCESS_TOKEN"?$t():ut(h)}catch(_){return C}})),l.test(u)?window.open(u,"_blank"):y.test(u)?Y(u):t.push(u)}const A=we({model:{title:"",okText:"关闭",width:"100%",open:!1,destroyOnClose:!0,style:{top:0,left:0,height:"100%",margin:0,padding:0},bodyStyle:{padding:"8px",height:"calc(100vh - 108px)",overflow:"auto",overflowX:"hidden"},cancelButtonProps:{style:{display:"none"}}},on:{ok:()=>A.model.open=!1,cancel:()=>A.model.open=!1},is:null,params:{}});function Y(o){let s=o.indexOf("?"),u=o;if(s!==-1){u=o.substring(0,s);let l=o.substring(s+1,o.length).split("&"),y={};l.forEach(p=>{let C=p.split("=");y[C[0]]=C[1]}),A.params=y}else A.params={};A.model.open=!0,A.model.title="操作",A.is=qi(Ui(()=>ji(u)))}let G="right";i.isTree()&&(G="right");const H=we({title:"操作",dataIndex:"action",slots:{customRender:"action"},fixed:G,align:"center",width:150});ge(()=>e==null?void 0:e.value,()=>{var o,s;((o=e==null?void 0:e.value)==null?void 0:o.tableFixedAction)===1&&(H.fixed=((s=e==null?void 0:e.value)==null?void 0:s.tableFixedActionType)||"right",i.isTree()&&(H.fixed="right"))});function X(o){let s=!1;for(let u=0;u<o.length;u++)if(o[u].dataIndex.toLowerCase()=="bpm_status"){s=!0;break}return i.hasBpmStatus=s,s}function T(o,s,u,l){if(o)if(o.indexOf(",")>0)Ai(`/online/cgform/field/download/${l}/${s.id}/${u.dataIndex}`,`文件_${s.id}.zip`);else{const y=Be(o);window.open(y)}}function P(o){return o&&o.indexOf(",")>0&&(o=Ct(o)[0]),Be(o)}function S(o){return o?Ni(o):""}function x(o,s){if(!o)return"";let u=o;u.length>10&&(u=u.substring(0,10));let l=s==null?void 0:s.fieldExtendJson;return l&&(l=JSON.parse(l),l.picker&&l.picker!="default")?Li(u)[l.picker]:u}ge(r,()=>{i.selectedRowKeys=be(r.value)}),i.clearSelectedRow=()=>{r.value=[],i.selectedRows=[],i.selectedRowKeys=[]};function D(o){if(o){let s=[];const u=Ct(o);for(let l of u)l&&s.push(Be(l));Xi({imageList:s})}}const N=I();function c(o,s,u){return K(this,null,function*(){V.value=s,(yield N.value.getFormStatus())==!0?(b.value=s,k(!0,{isUpdate:!0,disableSubmit:!0,hideSub:!0,record:{id:o}})):F(!0,{isUpdate:!0,disableSubmit:!!u,record:{id:o}})})}return{columns:n,actionColumn:H,selectedKeys:r,rowSelection:d,enableScrollBar:v,tableScroll:m,downloadRowFile:T,getImgView:P,getPcaText:S,getFormatDate:x,handleColumnResult:$,onSelectChange:U,hrefComponent:A,viewOnlineCellImage:D,hrefMainTableId:b,registerOnlineHrefModal:w,registerPopModal:O,openPopModal:F,openOnlineHrefModal:k,onlinePopModalRef:N,popTableId:V,handleClickFieldHref:j}}const Vl=At({name:"OnlinePopListModal",props:{id:{type:String,default:""},multi:{type:Boolean,default:!1},addAuth:{type:Boolean,default:!0}},components:{BasicModal:Et,BasicTable:rn,TableAction:Ti,PlusOutlined:dt,OnlinePopModal:We},emits:["success","register"],setup(i,{emit:e}){const{createMessage:t}=Re(),{popModalFixedWidth:n,resetBodyStyle:a,popBodyStyle:r}=ii(),d=I(""),v=I(800),[m,{closeModal:w}]=jt(M=>{d.value="",y.value=M.selectedRowKeys,p.value=M.selectedRows,u({current:1}),s(),a()}),[k,{openModal:b}]=_e();function O(){w()}const F=pe(()=>{const M=y.value;return!(M&&M.length>0)}),V=I(!1);function $(){V.value=!0;let M=be(p.value);M&&M.length>0&&(e("success",M),w()),setTimeout(()=>{V.value=!1},200)}function U(M){const B="/online/cgform/api/getData/"+i.id;return he.get({url:B,params:M})}function J(M){return M.column="id",new Promise((B,z)=>K(null,null,function*(){const ee=yield U(M);B(ee)}))}const j={isPopList:!0,reloadTable(){},isTree(){return!1}},A=I({}),{columns:Y,downloadRowFile:G,getImgView:H,getPcaText:X,getFormatDate:T,handleColumnResult:P,hrefComponent:S,viewOnlineCellImage:x}=El(j,A);function D(){const M="/online/cgform/api/getColumns/"+i.id;return new Promise((B,z)=>{he.get({url:M},{isTransformResponse:!1}).then(ee=>{ee.success?B(ee.result):(t.warning(ee.message),z())})})}const N=I("");ge(()=>i.id,()=>K(null,null,function*(){let M=yield D();P(M),N.value=M.description}),{immediate:!0});const{tableContext:c}=Zi({designScope:"process-design",pagination:!0,tableProps:{title:"",api:J,clickToRowSelect:!0,columns:Y,showTableSetting:!1,immediate:!1,canResize:!1,showActionColumn:!1,actionColumn:{dataIndex:"action",slots:{customRender:"action"}},useSearchForm:!1,beforeFetch:M=>Z(M)}}),[o,{reload:s,setPagination:u},{rowSelection:l,selectedRowKeys:y,selectedRows:p}]=c;ge(()=>i.multi,M=>{M==!0?l.type="checkbox":l.type="radio"},{immediate:!0});function C(M){return[{label:"编辑",onClick:h.bind(null,M)}]}function h(M){}function _(){s()}const L=["int","double","Date","Datetime","BigDecimal"];function Z(M){let B=d.value;if(!B)return M.superQueryMatchType="or",M.superQueryParams="",M;let z=Y.value,ee=[];if(z&&z.length>0)for(let ne of z)ne.dbType&&(ne.dbType=="string"?ee.push({field:ne.dataIndex,type:ne.dbType.toLowerCase(),rule:"like",val:B}):ne.dbType=="Date"?B.length==10&&ee.push({field:ne.dataIndex,type:ne.dbType.toLowerCase(),rule:"eq",val:B}):ne.dbType=="Datetime"?B.length==19&&ee.push({field:ne.dataIndex,type:ne.dbType.toLowerCase(),rule:"eq",val:B}):L.indexOf(ne.dbType)&&ee.push({field:ne.dataIndex,type:ne.dbType.toLowerCase(),rule:"eq",val:B}));return M.superQueryMatchType="or",M.superQueryParams=encodeURI(JSON.stringify(ee)),M}function E(){b(!0,{})}function Q(M){let B=[M,...p.value];e("success",B),w()}return{registerModal:m,modalWidth:v,handleCancel:O,submitDisabled:F,submitLoading:V,handleSubmit:$,registerTable:o,getTableAction:C,searchText:d,onSearch:_,downloadRowFile:G,getImgView:H,getPcaText:X,getFormatDate:T,hrefComponent:S,viewOnlineCellImage:x,rowSelection:l,modalTitle:N,registerPopModal:k,handleAdd:E,reload:s,popModalFixedWidth:n,popBodyStyle:r,handleDataSave:Q}}}),Jl={style:{display:"inline-block",width:"calc(100% - 140px)","text-align":"left"}},Bl={key:0,style:{"font-size":"12px","font-style":"italic"}},ql={key:0,style:{"font-size":"12px","font-style":"italic"}},Ul=["src","onClick"],Hl=["innerHTML"],Yl=["title"];function Wl(i,e,t,n,a,r){const d=le("PlusOutlined"),v=le("a-button"),m=le("a-input-search"),w=le("TableAction"),k=le("BasicTable"),b=le("BasicModal"),O=le("online-pop-modal");return ie(),de(He,null,[ce(b,{onRegister:i.registerModal,width:i.popModalFixedWidth,dialogStyle:{top:"70px"},bodyStyle:i.popBodyStyle,title:i.modalTitle,wrapClassName:"jeecg-online-pop-list-modal"},{footer:ae(()=>[fe("div",Jl,[i.addAuth?(ie(),Ie(v,{key:0,style:{"border-radius":"50px"},type:"primary",onClick:i.handleAdd},{default:ae(()=>[ce(d),e[1]||(e[1]=ke("新增记录",-1))]),_:1},8,["onClick"])):Oe("",!0)]),ce(v,{key:"back",onClick:i.handleCancel},{default:ae(()=>[...e[2]||(e[2]=[ke("关闭",-1)])]),_:1},8,["onClick"]),ce(v,{disabled:i.submitDisabled,key:"submit",type:"primary",onClick:i.handleSubmit,loading:i.submitLoading},{default:ae(()=>[...e[3]||(e[3]=[ke("确定",-1)])]),_:1},8,["disabled","onClick","loading"])]),default:ae(()=>[ce(k,{onRegister:i.registerTable,rowSelection:i.rowSelection},{tableTitle:ae(()=>[ce(m,{value:i.searchText,"onUpdate:value":e[0]||(e[0]=F=>i.searchText=F),onSearch:i.onSearch,placeholder:"请输入关键词,按回车搜索",style:{width:"240px"}},null,8,["value","onSearch"])]),action:ae(({record:F})=>[ce(w,{actions:i.getTableAction(F)},null,8,["actions"])]),fileSlot:ae(({text:F})=>[F?(ie(),Ie(v,{key:1,ghost:!0,type:"primary",preIcon:"ant-design:download",size:"small",onClick:V=>i.downloadRowFile(F)},{default:ae(()=>[...e[4]||(e[4]=[ke(" 下载 ",-1)])]),_:1},8,["onClick"])):(ie(),de("span",Bl,"无文件"))]),imgSlot:ae(({text:F})=>[F?(ie(),de("img",{key:1,src:i.getImgView(F),alt:"图片不存在",class:"online-cell-image",onClick:V=>i.viewOnlineCellImage(F)},null,8,Ul)):(ie(),de("span",ql,"无图片"))]),htmlSlot:ae(({text:F})=>[fe("div",{innerHTML:F},null,8,Hl)]),pcaSlot:ae(({text:F})=>[fe("div",{title:i.getPcaText(F)},Pe(i.getPcaText(F)),9,Yl)]),dateSlot:ae(({text:F,column:V})=>[fe("span",null,Pe(i.getFormatDate(F,V)),1)]),_:1},8,["onRegister","rowSelection"])]),_:1},8,["onRegister","width","bodyStyle","title"]),ce(O,{id:i.id,onRegister:i.registerPopModal,onSuccess:i.handleDataSave,topTip:""},null,8,["id","onRegister","onSuccess"])],64)}const oi=je(Vl,[["render",Wl]]),Rr=Object.freeze(Object.defineProperty({__proto__:null,default:oi},Symbol.toStringTag,{value:"Module"})),zl={name:"LinkTableCard",props:{valueField:re.string.def(""),textField:re.string.def(""),tableName:re.string.def(""),multi:re.bool.def(!1),value:re.oneOfType([re.string,re.number]),linkFields:re.array.def([]),disabled:re.bool.def(!1),detail:re.bool.def(!1),imageField:re.string.def("")},components:{PlusOutlined:dt,MinusCircleFilled:Ki,OnlinePopListModal:oi,OnlinePopModal:We},emits:["change","update:value"],setup(i,{emit:e}){const t=pe(()=>i.tableName),[n,{openModal:a}]=_e(),[r,{openModal:d}]=_e(),v=I([]),m=I([]),w=I(null),k=I(0),b=pe(()=>!(i.disabled==!0||i.multi===!1&&m.value.length>0)),{auths:O,otherColumns:F,realShowColumns:V,tableColumns:$,textFieldArray:U,transData:J,loadOne:j,compareData:A,formatData:Y,initFormData:G,getImageSrc:H,showImage:X}=ni(i),T=pe(()=>i.multi===!0?12:24),P=pe(()=>i.multi===!0?24:12);function S(l){if(l&&U.value.length>0){let y=U.value[0];return l[y]}}function x(l){l==null||l.stopPropagation(),l==null||l.preventDefault()}function D(l,y){x(l),O.update!=!1&&i.disabled==!1&&d(!0,{isUpdate:!0,record:y})}function N(l){a(!0,{selectedRowKeys:m.value.map(y=>y.id),selectedRows:[...m.value]})}function c(l){let y=[];for(let p of l){let C=me({},p);J(C),y.push(C)}m.value=y,u()}function o(l){let y=m.value;for(let p=0;p<y.length;p++)if(y[p].id===l.id){let C=me({},l);J(C),y.splice(p,1,C)}m.value=y,u()}function s(l,y){x(l);let p=m.value;p&&p.length>y&&(p.splice(y,1),m.value=p),u()}function u(){let l=m.value,y=[],p={},C=i.linkFields;if(l.length>0)for(let _=0;_<l.length;_++)y.push(l[_][i.valueField]),G(p,C,l[_]);else G(p,C);let h=y.join(",");Y(p),e("change",h,p),e("update:value",h)}return ge(()=>i.value,l=>K(null,null,function*(){if(l){if(A(m.value,l)===!1){let y=yield j(l);m.value=y}i.linkFields&&i.linkFields.length>0&&u()}else m.value=[]}),{immediate:!0}),Lt(()=>{w.value.offsetWidth<250&&(k.value=24)}),{popTableName:t,selectRecords:m,otherColumns:F,realShowColumns:V,showButton:b,selectValue:v,handleAddRecord:N,handleDeleteRecord:s,getMainContent:S,itemSpan:T,columnSpan:P,tableColumns:$,addCard:c,registerListModal:n,registerFormModal:r,handleClickEdit:D,updateCardData:o,getImageSrc:H,showImage:X,auths:O,tableLinkCardRef:w,fixedSpan:k,placeholderImage:qe,handleImageError:l=>{l.target.src=qe}}}},Ql={ref:"tableLinkCardRef"},Kl={class:"table-link-card"},Gl={style:{width:"100%",height:"100%"}},Zl={key:0,class:"card-button"},Xl=["onClick"],eo={key:0,class:"card-delete"},to={class:"card-inner"},io={class:"card-main-content"},no={class:"other-content"},lo={class:"label ellipsis"},oo={class:"text ellipsis"},ro={key:0,class:"card-item-image"},ao=["src"];function so(i,e,t,n,a,r){const d=le("PlusOutlined"),v=le("a-button"),m=le("minus-circle-filled"),w=le("a-col"),k=le("a-row"),b=le("online-pop-list-modal"),O=le("online-pop-modal");return ie(),de("div",Ql,[fe("div",Kl,[fe("div",Gl,[n.showButton?(ie(),de("div",Zl,[ce(v,{onClick:n.handleAddRecord},{default:ae(()=>[ce(d),e[1]||(e[1]=ke("记 录",-1))]),_:1},8,["onClick"])])):Oe("",!0),ce(k,null,{default:ae(()=>[(ie(!0),de(He,null,nt(n.selectRecords,(F,V)=>(ie(),Ie(w,{span:n.fixedSpan?n.fixedSpan:n.itemSpan},{default:ae(()=>[fe("div",{class:Ue(["card-item",{"disabled-chunk":t.detail==!0}]),onClick:$=>n.handleClickEdit($,F)},[fe("div",{class:Ue(["card-item-left",{"show-right-image":n.getImageSrc(F)}])},[t.disabled==!1?(ie(),de("span",eo,[ce(m,{onClick:$=>n.handleDeleteRecord($,V)},null,8,["onClick"])])):Oe("",!0),fe("div",to,[fe("div",io,Pe(n.getMainContent(F)),1),fe("div",no,[ce(k,null,{default:ae(()=>[(ie(!0),de(He,null,nt(n.realShowColumns,$=>(ie(),Ie(w,{span:n.columnSpan},{default:ae(()=>[fe("span",lo,Pe($.title),1),fe("span",oo,Pe(F[$.dataIndex]),1)]),_:2},1032,["span"]))),256))]),_:2},1024)])])],2),n.getImageSrc(F)?(ie(),de("div",ro,[n.getImageSrc(F)?(ie(),de("img",{key:0,src:n.getImageSrc(F),alt:"",onError:e[0]||(e[0]=(...$)=>n.handleImageError&&n.handleImageError(...$))},null,40,ao)):Oe("",!0)])):Oe("",!0)],10,Xl)]),_:2},1032,["span"]))),256))]),_:1})])]),ce(b,{onRegister:n.registerListModal,multi:t.multi,id:n.popTableName,addAuth:n.auths.add,onSuccess:n.addCard},null,8,["onRegister","multi","id","addAuth","onSuccess"]),ce(O,{id:n.popTableName,onRegister:n.registerFormModal,onSuccess:n.updateCardData,topTip:""},null,8,["id","onRegister","onSuccess"])],512)}const ri=je(zl,[["render",so],["__scopeId","data-v-6c31f866"]]),$r=Object.freeze(Object.defineProperty({__proto__:null,default:ri},Symbol.toStringTag,{value:"Module"})),Dt={};function uo(){i("OnlineSelectCascade",nn),i("LinkTableSelect",li),i("LinkTableCard",ri);function i(t,n){Dt[t]||(ki(t,n),Dt[t]=1)}function e(t){t.component=="LinkTableCard"&&(t.component="LinkTableSelect",t.componentProps.popContainer="body")}return{addComponent:i,linkTableCard2Select:e}}export{xr as E,Xe as F,ri as L,We as O,pn as S,Ne as V,El as a,Tl as b,uo as c,ve as d,ei as e,ml as f,$e as g,Zt as h,mn as i,Or as j,Fr as k,st as l,Pr as m,Tr as n,kr as o,mt as p,fl as q,Pt as r,Sr as s,Ir as t,yl as u,Dr as v,_r as w,Mr as x,Rr as y,$r as z};
|