Files
qhmes/web-dist/js/useExtendComponent-DsD-dPUC.js
2026-06-16 18:19:57 +08:00

2 lines
24 KiB
Java

var S=Object.defineProperty,_=Object.defineProperties;var v=Object.getOwnPropertyDescriptors;var b=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var f=(n,i,e)=>i in n?S(n,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[i]=e,u=(n,i)=>{for(var e in i||(i={}))O.call(i,e)&&f(n,e,i[e]);if(b)for(var e of b(i))R.call(i,e)&&f(n,e,i[e]);return n},C=(n,i)=>_(n,v(i));var s=(n,i,e)=>f(n,typeof i!="symbol"?i+"":i,e);var m=(n,i,e)=>new Promise((t,o)=>{var r=d=>{try{c(e.next(d))}catch(a){o(a)}},p=d=>{try{c(e.throw(d))}catch(a){o(a)}},c=d=>d.done?t(d.value):Promise.resolve(d.value).then(r,p);c((e=e.apply(n,i)).next())});import{L as D}from"./constant-DfcHKztj.js";import{cV as L,aP as x,E}from"./index-X7Y8jykP.js";import{h as j,c as V,i as y,u as w}from"./vue-vendor-DNhG1Cve.js";import{U as N}from"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import{e as W}from"./helper-DcLcf4v6.js";import M from"./LinkTableSelect-Bxfjs2Wv.js";import A from"./LinkTableCard-BUdn9nTb.js";import J from"./OnlineSelectCascade-BuXb37Ka.js";const ve="jeecg_submit_form_and_flow",Oe="flow_submit_id",Re="online_form_table_name",De="validate-failed",Le="setup",Ee="EnhanceJS",je={password:"text",file:"text",image:"text",textarea:"text",umeditor:"text",markdown:"text",checkbox:"list_multi",radio:"list"},k=".jeecg-online-modal .ant-modal-content",Ve="online_";class l{constructor(i,e){s(this,"_data");s(this,"field");s(this,"label");s(this,"labelLength");s(this,"formRef");s(this,"hidden");s(this,"order");s(this,"required");s(this,"onlyValidator");s(this,"hasChange");s(this,"pre");s(this,"setFieldsValue");s(this,"schemaProp");s(this,"searchForm");s(this,"disabled");s(this,"popContainer");s(this,"inPopover");this._data=e,this.field=i,this.label=e.title,this.hidden=!1,this.order=e.order||999,this.required=!1,this.onlyValidator="",this.setFieldsValue="",this.hasChange=!0,i.indexOf("@")>0?this.pre=i.substring(0,i.indexOf("@")+1):this.pre="",this.schemaProp={},this.searchForm=!1,this.disabled=!1,this.popContainer="",this.handleWidgetAttr(e),this.inPopover=!1,this.labelLength=D,this.initLabelLength()}getFormItemSchema(){let i=this.getItem();return this.addDefaultChangeEvent(i),i}getItem(){let i={field:this.field,label:this.label,labelLength:this.labelLength,component:"Input",itemProps:{labelCol:{class:"online-form-label"}}},e=this.getRule();return e.length>0&&this.onlyValidator&&(i.rules=e),this.hidden===!0&&(i.show=!1),i}setFormRef(i){this.formRef=i}isHidden(){return this.hidden=!0,this}isRequired(i){return i&&i.length>0&&i.indexOf(this.field)>=0&&(this.required=!0),this}initLabelLength(){let i=this.getExtendData();i&&i.labelLength&&(this.labelLength=i.labelLength)}getExtendData(){let i={},{fieldExtendJson:e}=this._data;if(e&&typeof e=="string")try{let t=JSON.parse(e);i=u({},t)}catch(t){}return i}getRelatedHideFields(){return[]}getPlaceholder(i){let e="请输入";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(i)?e="请选择":["file","image"].includes(i)&&(e="请上传"),e+this.label}setOnlyValidateFun(i){i&&(this.onlyValidator=(e,t)=>m(this,null,function*(){let o=yield i(e,t);return o?Promise.reject(o):Promise.resolve()}))}getRule(){let i=[];const{view:e,errorInfo:t,pattern:o,type:r,fieldExtendJson:p}=this._data;if(this.required===!0){let c=this.getPlaceholder(e);if(p){const d=JSON.parse(p);d.validateError&&(c=d.validateError)}t&&(c=t),e=="sel_depart"||e=="sel_user"?(this.schemaProp.required=!0,i.push({required:!0,message:c})):i.push({required:!0,message:c})}if(e=="sel_user"&&o==="only"&&this.onlyValidator&&i.push({validator:this.onlyValidator}),e==="list"||e==="radio"||e==="markdown"||e==="pca"||e.indexOf("sel")>=0||e==="time"||e.indexOf("upload")>=0||e.indexOf("file")>=0||e.indexOf("image")>=0)return i;if(o)if(o==="only")this.onlyValidator&&i.push({validator:this.onlyValidator});else if(o==="z")r=="number"||r=="integer"||i.push({pattern:/^-?\d+$/,message:"请输入整数"});else{let c=t||"正则校验失败",d;try{d=new RegExp(o),d||(d=o)}catch(a){d=o}i.push({pattern:d,message:c})}return i}addDefaultChangeEvent(i){this.hasChange&&(i.componentProps||(i.componentProps={}),this.disabled==!0&&(i.componentProps.disabled=!0),i.componentProps.hasOwnProperty("onChange")||(i.componentProps.onChange=(e,t)=>{e instanceof Event&&(e=e.target.value),e instanceof Array&&(e=e.join(",")),!this.formRef||!this.formRef.value||!this.formRef.value.$formValueChange||this.formRef.value.$formValueChange(this.field,e,t)},i.component==="JPopup"&&(i.componentProps.onPopUpChange=i.componentProps.onChange))),Object.keys(this.schemaProp).map(e=>{i[e]=this.schemaProp[e]})}noChange(){this.hasChange=!1}updateField(i){this.field=i}setFunctionForFieldValue(i){i&&(this.setFieldsValue=i)}asSearchForm(){this.searchForm=!0}getModalAsContainer(){let i=this.getPopContainer();if(i!="body"){const e=document.querySelectorAll(i);if(e&&e.length>1){const t=[];if(e.forEach(o=>{o.offsetWidth==0&&o.offsetHeight==0||t.push(o)}),t.length===1)return t[0]}}return document.querySelector(i)}getPopContainer(){return this.searchForm===!0?"body":this.inPopover===!0?`.${this.popContainer}`:this.popContainer?`.${this.popContainer} .ant-modal-content`:k}handleWidgetAttr(i){i.ui&&i.ui.widgetattrs&&i.ui.widgetattrs.disabled==!0&&(this.disabled=!0)}setCustomPopContainer(i){this.popContainer=i}getLinkFieldInfo(){return""}setOtherInfo(i){}isInPopover(){this.inPopover=!0}handleDictTableParams(){if(!this.formRef.value)return;const i=this._data.dictTable;if(!i)return;const e=i.match(/\${([^}]+)}/g);if(!e||e.length==0)return;const t=e.map(p=>p.replace("${","").replace("}","")),o=V(()=>{const p=this.formRef.value.formModel;return t.map(c=>p[c]).join("")});let r=null;j(o,()=>{r&&clearTimeout(r),r=setTimeout(()=>{const p=this.formRef.value.formModel;let c=i.replace(/\${([^}]+)}/g,(d,a)=>p[a]==null?"":p[a]);this.updateDictTable(c)},150)},{immediate:!0})}updateDictTable(i){}genDictTableCode(i,e,t){return i=L(i),encodeURI(`${i},${e},${t}`)}}class T extends l{getItem(){let i=super.getItem();return this.hidden===!0&&(i.show=!1),i}}var I=(n=>(n.datetime="YYYY-MM-DD HH:mm:ss",n.date="YYYY-MM-DD",n))(I||{});class $ extends l{constructor(e,t,o){super(e,t);s(this,"format");s(this,"showTime");s(this,"picker");s(this,"allowSelectRange");this.format=I[t.view],this.showTime=t.view!="date";let r=t.fieldExtendJson;t.view=="date"&&r&&(r=JSON.parse(r),r.picker&&r.picker!="default"?this.picker=r.picker:this.picker=void 0),this.allowSelectRange=["eq","ne"].includes(o==null?void 0:o.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 U extends l{constructor(e,t){super(e,t);s(this,"schema");s(this,"options");s(this,"dictTable");s(this,"dictText");s(this,"dictCode");s(this,"multi");this.schema=t,this.options=t.enum?this.getOptions(t.enum,""):[],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(),o=this.getComponentProps();return Object.assign({},e,{component:t,componentProps:o,renderComponentContent:this.getSlots(o)})}getFormComponent(){return"JSelectSingle"}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 t={allowClear:!0,mode:this.multi===!0?"multiple":"combobox",style:{width:"100%"},getPopupContainer:o=>this.getModalAsContainer()};return this.dictTable?(t.dictCode=this.genDictTableCode(this.dictTable,this.dictText,this.dictCode),t.scrollLoad=!0,delete t.onDropdownVisibleChange):(t.dictCode=this.dictCode,t.useDicColor=!0,!this.dictCode&&this.options.length>0&&(t.options=this.options)),t}getSlots(e){const{useDicColor:t}=e;return function(){return{option(o){const r={};return t&&o.color&&(r.color="#fff",r.height="20px",r.lineHeight="20px",r.padding="0 6px",r.fontSize="12px",r.borderRadius="8px",r.backgroundColor=o.color,r.display="inline-block"),y("span",{style:r},o.text||o.label)}}}}getOptions(e,t){if(!e||e.length==0)return[];let o=t=="number",r=[];for(let p of e){if(p==null)break;let c=p.value;o&&(c=parseInt(c)),r.push(C(u({},p),{value:c,label:p.title}))}return r}}class H extends l{getItem(){let i=super.getItem();return Object.assign({},i,{component:"InputPassword"})}}class Y extends l{getItem(){let i=super.getItem(),e=this.getComponentProps();return Object.assign({},i,{component:"JUpload",componentProps:e})}getComponentProps(){let i=this.getExtendData();return i&&i.uploadnum?{maxCount:Number(i.uploadnum)}:{}}}class B extends l{getItem(){let i=super.getItem(),e=this.getComponentProps();return Object.assign({},i,{component:"JUpload",componentProps:e})}getComponentProps(){let i={fileType:N.image},e=this.getExtendData();return e&&e.uploadnum&&(i.maxCount=Number(e.uploadnum)),i}}class q extends l{getItem(){let i=super.getItem();return Object.assign({},i,{component:"InputTextArea",componentProps:{autoSize:{minRows:4,maxRows:10}}})}}class Q extends l{constructor(e,t){super(e,t);s(this,"dictTable");s(this,"dictText");s(this,"dictCode");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.scrollLoad=!0):(e.dictCode=this.dictCode,e.useDicColor=!0),e.triggerChange=!0,e.popContainer=this.getPopContainer(),e}}}class K extends l{constructor(e,t){super(e,t);s(this,"dict");s(this,"type");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 G extends l{constructor(e,t){super(e,t);s(this,"code");s(this,"multi");s(this,"fieldConfig");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=()=>w(this.formRef).getFieldsValue(),e}getFieldConfig(e){let{destFields:t,orgFields:o,dictText:r}=e;if(!t||t.length==0)return[];let p=t.split(","),c=o.split(","),d=r?r.split(","):null,a=[];const g=this.pre;for(let h=0;h<p.length;h++)a.push({target:g+p[h],source:c[h],label:d?d[h]:void 0});return a}}class z extends l{constructor(e,t){super(e,t);s(this,"dictCode");s(this,"multi");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=()=>w(this.formRef).getFieldsValue(),e}}class X extends l{constructor(e,t){super(e,t);s(this,"pid");s(this,"multi");s(this,"textField");s(this,"pcode");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?C(u({loadTriggleChange:!0,multiple:this.multi},e),{back:this.textField,onChange:(t,o)=>{this.formRef&&(this.formRef.value.setFieldsValue(o),this.formRef.value.$formValueChange(this.field,t))}}):u({multiple:this.multi},e)}getRelatedHideFields(){let e=[];return this.textField&&e.push(this.textField),e}}class Z extends l{getItem(){let i=super.getItem(),e=this.getComponentProps();return Object.assign({},i,{component:"JSelectDept",componentProps:e})}getComponentProps(){let i=this.getExtendData(),e={sync:!1,checkStrictly:!0,showButton:!1};return i.text&&(e.labelKey=i.text),i.store&&(e.rowKey=i.store),i.multiSelect===!1&&(e.multiple=!1),i.multiSelect===!0&&(e.multiple=!0),e.maxTagCount=3,this.inPopover===!0&&(e.getContainer=()=>this.getModalAsContainer()),e}}class ee extends l{constructor(e,t){super(e,t);s(this,"showButton");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 te extends l{getItem(){let i=super.getItem();return Object.assign({},i,{component:"JEditor",componentProps:{options:{auto_focus:!1}}})}}class ie extends l{getItem(){let i=super.getItem();return Object.assign({},i,{component:"JMarkdownEditor",componentProps:{}})}}class se extends l{getItem(){let i=super.getItem();const e=this.getExtendData(),t={};return e.displayLevel&&(t.displayLevel=e.displayLevel,t.saveCode=e.displayLevel==="all"?"region":t.displayLevel),Object.assign({},i,{component:"JAreaLinkage",componentProps:u({saveCode:"region"},t)})}}class oe extends l{constructor(e,t){super(e,t);s(this,"dict");s(this,"pidField");s(this,"pidValue");s(this,"hasChildField");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 ne extends l{constructor(e,t){super(e,t);s(this,"dictTable");s(this,"dictText");s(this,"dictCode");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 re extends l{constructor(e,t){super(e,t);s(this,"options");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 o of e)t.push({value:o.value,label:o.title,color:o.color});return t}}class le extends l{constructor(i,e){super(i,e)}getItem(){let i=super.getItem(),e=this.getComponentProps();return Object.assign({},i,{component:"JSwitch",componentProps:e})}getComponentProps(){let{fieldExtendJson:i}=this._data,e=["Y","N"];if(i&&typeof i=="string"){const t=JSON.parse(i);x(t)&&t.length==2?e=t:E(t)&&x(t.switchOptions)&&(e=t.switchOptions)}return{options:e}}}class ce extends l{getItem(){let i=super.getItem();return Object.assign({},i,{component:"TimePicker",componentProps:{placeholder:`请选择${this.label}`,valueFormat:"HH:mm:ss",getPopupContainer:e=>this.getModalAsContainer(),style:{width:"100%"}}})}}class pe extends l{constructor(e,t){super(e,t);s(this,"options");s(this,"next");s(this,"type");s(this,"table");s(this,"txt");s(this,"store");s(this,"pidField");s(this,"idField");s(this,"origin");s(this,"condition");const{dictTable:o,dictText:r,dictCode:p,pidField:c,idField:d,origin:a,condition:g}=t;this.table=o,this.txt=r,this.store=p,this.idField=d,this.pidField=c,this.origin=a,this.condition=g,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 m(this,null,function*(){if(!this.formRef||!this.next)return;yield this.formRef.value.updateSchema({field:this.next,componentProps:{pidValue:e}})})}valueChange(e){return m(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 P extends l{constructor(e,t){super(e,t);s(this,"slot");s(this,"picker");s(this,"precision");this.slot="";let o=t.fieldExtendJson;t.view=="date"&&o&&(o=JSON.parse(o),o.picker&&o.picker!="default"?this.picker=o.picker:this.picker=void 0),this.precision=t.dbPointLength}getItem(){let e=super.getItem(),t=this.slot;const o={};return this.picker&&(o.picker=this.picker),this.precision&&(o.precision=this.precision),Object.assign({},e,{slot:t,componentProps:o})}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 de extends l{constructor(e,t){super(e,t);s(this,"dbPointLength");this.dbPointLength=t.dbPointLength}getItem(){let e=super.getItem(),t=this.getComponentProps();const o={validator:(p,c)=>c!=null&&c!==""&&(c>Number.MAX_SAFE_INTEGER||c<Number.MIN_SAFE_INTEGER)?Promise.reject(`数值超出安全范围(${Number.MIN_SAFE_INTEGER}~${Number.MAX_SAFE_INTEGER}),精度将丢失,请重新输入`):Promise.resolve()},r=e.rules||[];return Object.assign({},e,{component:"InputNumber",componentProps:t,rules:[...r,o]})}getComponentProps(){const e={style:{width:"100%"}};return this.dbPointLength>=0&&(e.precision=this.dbPointLength),e}}class ae extends l{constructor(e,t){super(e,t);s(this,"dictTable");s(this,"dictText");s(this,"dictCode");s(this,"view");s(this,"componentString");s(this,"linkFields");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 o=this.getPopContainer();e.popContainer=o}else this.componentString="LinkTableCard";return this.linkFields.length>0&&(e.linkFields=this.linkFields),e}setOtherInfo(e){this.linkFields=e}}class ue extends l{constructor(e,t){super(e,t);s(this,"dictTable");s(this,"dictText");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 he extends l{constructor(e,t){super(e,t);s(this,"code");s(this,"titleField");s(this,"multi");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 me extends l{constructor(e,t,o){var r;super(e,t);s(this,"schema");s(this,"areaLevel");s(this,"allowChangeLevel");this.schema=t,this.areaLevel=(r=t.areaLevel)!=null?r:3,this.allowChangeLevel=["eq","ne"].includes(o==null?void 0:o.rule)}getItem(){let e=super.getItem();return Object.assign({},e,{component:"CascaderPcaInFilter",componentProps:{areaLevel:this.areaLevel,allowChangeLevel:this.allowChangeLevel,placeholder:"请选择",style:{width:"100%"}}})}}class ge extends l{constructor(e,t){super(e,t);s(this,"multi");s(this,"store");s(this,"query");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 fe extends l{constructor(e,t){super(e,t);s(this,"componentType");s(this,"datetime");s(this,"format");let o=t.view;this.format=t.format,this.datetime=!1,o==="rangeNumber"?this.componentType="JRangeNumber":o==="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 ye{static createFormSchema(i,e,t){switch(e.view){case"password":return new H(i,e);case"list":return new U(i,e);case"radio":return new ne(i,e);case"checkbox":return new re(i,e);case"date":case"datetime":return new $(i,e,t);case"time":return new ce(i,e);case"file":return new Y(i,e);case"image":return new B(i,e);case"textarea":return new q(i,e);case"list_multi":return new Q(i,e);case"sel_search":return new K(i,e);case"popup":return new G(i,e);case"cat_tree":return new X(i,e);case"sel_depart":return new Z(i,e);case"sel_user":return new ee(i,e);case"umeditor":return new te(i,e);case"markdown":return new ie(i,e);case"pca":return new se(i,e);case"link_down":return new pe(i,e);case"sel_tree":return new oe(i,e);case"switch":return new le(i,e);case"link_table":return new ae(i,e);case"link_table_field":return new ue(i,e);case"popup_dict":return new z(i,e);case"slot":return new P(i,e);case"LinkTableForQuery":return new he(i,e);case"CascaderPcaForQuery":return new me(i,e,t);case"select_user2":return new ge(i,e);case"rangeDate":case"rangeTime":case"rangeNumber":return new fe(i,e);case"hidden":return new T(i,e).isHidden();default:return e.type=="number"?new de(i,e):new T(i,e)}}static createSlotFormSchema(i,e){let t=new P(i,e),o=e.view;if(o=="date")t.groupDate();else if(o=="datetime")t.groupDatetime();else if(o=="time")t.groupTime();else{let r=e.type;(r=="number"||r=="integer")&&t.groupNumber()}return t}static createIdField(){return{label:"",field:"id",component:"Input",show:!1}}}const F={};function Ne(){n("OnlineSelectCascade",J),n("LinkTableSelect",M),n("LinkTableCard",A);function n(e,t){F[e]||(W(e,t),F[e]=1)}function i(e){e.component=="LinkTableCard"&&(e.component="LinkTableSelect",e.componentProps.popContainer="body")}return{addComponent:n,linkTableCard2Select:i}}export{Ee as E,ye as F,Re as O,ve as S,De as V,Oe as a,Ve as b,je as c,Le as d,Ne as u};