UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 294 kB
(function(U,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("vue"),require("lodash-es"),require("../list-view/index.umd.js"),require("../button-edit/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../common/index.umd.js"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../events-editor/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../external-container/index.umd.js"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../list-view/index.umd.js","../button-edit/index.umd.js","../../designer/button-edit/index.umd.js","../common/index.umd.js","../designer-canvas/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../dynamic-resolver/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../events-editor/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../external-container/index.umd.js","../notify/index.umd.js"],i):(U=typeof globalThis<"u"?globalThis:U||self,i(U["combo-list"]={},U.Vue,U.LodashES,U.FListView,U.FButtonEdit,U.FButtonEdit$1,U.common,U.designerCanvas,U.VueUseCore,U.dataView,null,U.FTransfer,U.FTabs,U.FOrder,null,U.checkbox,U.FFilterBar,U.FTooltip,U.FPagination,U.FButton,U.FSearchBox,U.FTags,U.FDynamicForm,U.dynamicResolver,null,U.FAccordion,U.FAvatar,U.FButtonGroup,U.FCalendar,U.FCapsule,U.FCheckbox,U.FCheckboxGroup,U.FComboList$1,U.FComboTree,U.FComponent,U.FColorPicker,U.FContentContainer,U.FDatePicker,U.FDataGrid,U.FDropdown,U.FEventsEditor,U.FFieldSelector,U.FBindingSelector,U.FImageCropper,U.FInputGroup,U.FLayout,U.FListNav,U.FLookup,U.FMappingEditor,U.FNav,U.FNumberRange,U.FNumberSpinner,U.FPageHeader,U.FPageFooter,U.FProgress,U.FQuerySolution,U.FRadioGroup,U.FRate,U.FResponseToolbar,U.FResponseLayout,U.FResponseLayoutEditorSetting,U.FSection,U.FSmokeDetector,U.FSplitter,U.FStep,U.FSwitch,U.FText,U.FTimePicker,U.FTreeview,U.FUploader,U.FVerifyDetail,U.FVideo,U.FTextArea,U.FSchemaSelector,U.FTreeGrid$1,U.FEventParameter,U.FFilterConditionEditor,U.FFieldset,U.FSortConditionEditor,U.FMenuLookup,U.FDrawer,U.FJsonEditor,U.FPropertyEditor,U.FExpressionEditor,U.FCodeEditor,U.FHtmlTemplate))})(this,function(U,i,Ne,bn,Er,wn,ke,en,Cn,Te,Sc,Vr,Nr,Ir,Tc,Or,Pr,xn,Dr,jr,Br,Rr,tn,$r,Fc,Lr,Hr,Wr,qr,Ar,_n,Sn,nn,Gr,zr,Yr,Ur,Xr,Qr,Kr,Jr,Zr,eo,to,no,ro,oo,io,ao,so,lo,co,uo,fo,mo,po,ho,go,yo,vo,bo,wo,Co,xo,_o,So,To,Fo,ko,Mo,Eo,Vo,No,Io,Oo,Po,Do,jo,Bo,Ro,$o,Lo,Ho,Wo,qo,Ao){"use strict";var xc=Object.defineProperty;var _c=(U,i,Ne)=>i in U?xc(U,i,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):U[i]=Ne;var I=(U,i,Ne)=>_c(U,typeof i!="symbol"?i+"":i,Ne);const Tn={},Fn={};function rn(t){const{properties:n,title:e,ignore:r}=t,o=r&&Array.isArray(r),a=Object.keys(n).reduce((s,l)=>((!o||!r.find(u=>u===l))&&(s[l]=n[l].type==="object"&&n[l].properties?rn(n[l]):Ne.cloneDeep(n[l].default)),s),{});if(e&&(!o||!r.find(s=>s==="id"))){const s=e.toLowerCase().replace(/-/g,"_");a.id=`${s}_${Math.random().toString().slice(2,6)}`}return a}function Go(t){const{properties:n,title:e,required:r}=t;if(r&&Array.isArray(r)){const o=r.reduce((a,s)=>(a[s]=n[s].type==="object"&&n[s].properties?rn(n[s]):Ne.cloneDeep(n[s].default),a),{});if(e&&r.find(a=>a==="id")){const a=e.toLowerCase().replace(/-/g,"_");o.id=`${a}_${Math.random().toString().slice(2,6)}`}return o}return{type:e}}function kn(t,n={},e){const r=Tn[t];if(r){let o=Go(r);const a=Fn[t];return o=a?a({getSchemaByType:kn},o,n,e):o,o}return null}function zo(t,n){const e=rn(n);return Object.keys(e).reduce((r,o)=>(Object.prototype.hasOwnProperty.call(t,o)&&(r[o]&&Ne.isPlainObject(r[o])&&Ne.isPlainObject(t[o]||!t[o])?Object.assign(r[o],t[o]||{}):r[o]=t[o]),r),e),e}function Mn(t,n){return Object.keys(t).filter(r=>t[r]!=null).reduce((r,o)=>{if(n.has(o)){const a=n.get(o);if(typeof a=="string")r[a]=t[o];else{const s=a(o,t[o],t);Object.assign(r,s)}}else r[o]=t[o];return r},{})}function Yo(t,n,e=new Map){const r=zo(t,n);return Mn(r,e)}function Uo(t={}){function n(d,f,c,m){if(typeof c=="number")return m[d].length===c;if(typeof c=="object"){const p=Object.keys(c)[0],h=c[p];if(p==="not")return Number(m[d].length)!==Number(h);if(p==="moreThan")return Number(m[d].length)>=Number(h);if(p==="lessThan")return Number(m[d].length)<=Number(h)}return!1}function e(d,f,c,m){return m[d]&&m[d].propertyValue&&String(m[d].propertyValue.value)===String(c)}const r=new Map([["length",n],["getProperty",e]]);Object.keys(t).reduce((d,f)=>(d.set(f,t[f]),d),r);function o(d,f){const c=d;return typeof f=="number"?[{target:c,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:c,operator:"getProperty",param:d,value:!!f}]:typeof f=="object"?Object.keys(f).map(m=>{if(m==="length")return{target:c,operator:"length",param:null,value:f[m]};const p=m,h=f[m];return{target:c,operator:"getProperty",param:p,value:h}}):[]}function a(d){return Object.keys(d).reduce((c,m)=>{const p=o(m,d[m]);return c.push(...p),c},[])}function s(d,f){if(r.has(d.operator)){const c=r.get(d.operator);return c&&c(d.target,d.param,d.value,f)||!1}return!1}function l(d,f){return a(d).reduce((p,h)=>p&&s(h,f),!0)}function u(d,f){const c=Object.keys(d),m=c.includes("allOf"),p=c.includes("anyOf"),h=m||p,g=(h?d[h?m?"allOf":"anyOf":"allOf"]:[d]).map(v=>l(v,f));return m?!g.includes(!1):g.includes(!0)}return{parseValueSchema:u}}const ue={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"filter-bar":{type:"filter-bar",name:"筛选条"}},Xo={},Qo={};Uo();function _t(t,n,e=new Map,r=(s,l,u,d)=>l,o={},a=s=>s){return Tn[n.title]=n,Fn[n.title]=r,Xo[n.title]=o,Qo[n.title]=a,(s={},l=!0)=>{if(!l)return Mn(s,e);const u=Yo(s,n,e),d=Object.keys(t).reduce((f,c)=>(f[c]=t[c].default,f),{});return Object.assign(d,u)}}function Wt(t,n){return{customClass:n.class,customStyle:n.style}}function Ko(){function t(n,e){const{dataSource:r}=n||{};return r===void 0?{}:{}}return{resolve:t}}function Jo(){function t(n,e){return n.selectItemById(e)}return{selectItemById:t}}function Zo(){function t(n,e){const{columns:r}=e;return n.updateColumns(r)}return{updateColumns:t}}const ei=new Map([["appearance",Wt]]),ti={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/combo-list.schema.json",title:"combo-list",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a combo list",type:"string"},type:{description:"The type string of number combo list component",type:"string",default:"combo-list"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{description:"",type:"boolean",default:!1},enableClear:{description:"",type:"boolean",default:!1},editable:{description:"",type:"boolean",default:!1},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:"请选择"},idField:{description:"",type:"string",default:"id"},valueField:{description:"",type:"string",default:"id"},titleField:{description:"",type:"string",default:"name"},textField:{description:"",type:"string",default:"name"},dataSourceType:{description:"",type:"string",default:"static"},data:{description:"",type:"array"},remote:{description:"",type:"string"},readonly:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},textAlign:{description:"",type:"string",enum:["left","middle","right"],default:"left"},multiSelect:{description:"",type:"boolean",default:!1},maxLength:{description:"",type:"number",default:null},visible:{description:"",type:"boolean",default:!0},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"sting",default:""},maxHeight:{description:"",type:"number",default:350},minPanelWidth:{description:"",type:"number",default:160},popupOnClick:{description:"",type:"boolean",default:!0},separator:{description:"",type:"string",default:","}},required:["type"],ignore:["id","appearance","binding","visible"]};function ni(t,n,e){return n}var En=(t=>(t.Text="text",t.Tag="tag",t))(En||{}),Vn=(t=>(t.top="top",t.bottom="bottom",t.auto="auto",t))(Vn||{});const qt={id:{type:String},data:{type:Array,default:[]},disabled:{default:!1,type:Boolean},dropDownIcon:{type:String,default:'<span class="f-icon f-icon-arrow-60-down"></span>'},editable:{default:!1,type:Boolean},enableClear:{default:!0,type:Boolean},enableSearch:{type:Boolean,default:!1},enableTitle:{default:!0,type:Boolean},fitEditor:{default:!1,type:Boolean},forcePlaceholder:{default:!1,type:Boolean},hidePanelOnClear:{default:!0,type:Boolean},idField:{default:"id",type:String},mapFields:{type:Object},maxHeight:{default:350,type:Number},maxLength:{type:Number},multiSelect:{type:Boolean,default:!1},modelValue:{},placeholder:{type:String,default:"请选择"},placement:{type:String,default:"auto"},readonly:{default:!1,type:Boolean},remote:{default:null,type:Object},remoteSearch:{default:!1,type:Boolean},separator:{default:",",type:String},tabIndex:{type:Number,default:-1},textField:{default:"name",type:String},titleField:{default:"name",type:String},valueField:{default:"id",type:String},viewType:{default:"tag",type:String},change:{type:Function,default:()=>{}},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1},autoHeight:{type:Boolean,default:!0},beforeOpen:{type:Function,default:null},searchOption:{type:[Boolean,Function],default:!1},enableHighlightSearch:{type:Boolean,default:!0},minPanelWidth:{type:Number,default:160},popupOnClick:{type:Boolean,default:!0}},Nn=Object.assign({},qt,{readonly:{}}),on=_t(qt,ti,ei,ni),ri={dataSource:{type:Array,default:[]},enableSearch:{type:Boolean,default:!1},idField:{type:String,default:"id"},multiSelect:{type:Boolean,default:!1},selectedValues:{type:String,default:""},separator:{type:String,default:","},textField:{type:String,default:"name"},titleField:{type:String,default:"name"},width:{type:Number},maxHeight:{type:Number},valueField:{type:String,default:"id"},onSelectionChange:{type:Function,default:()=>{}},searchOption:{type:[Boolean,Function],default:!1},enableHighlightSearch:{type:Boolean,default:!0}},oi=i.defineComponent({name:"FComboListContainer",props:ri,emits:["selectionChange"],setup(t,n){const e=i.ref(),r=i.ref(t.dataSource),o=i.ref([]),a=i.ref(t.separator),s=i.ref(t.width),l=i.ref(t.maxHeight),u=i.ref(String(t.selectedValues).split(a.value)),d=i.computed(()=>t.multiSelect),f=i.computed(()=>({enableSelectRow:!0,multiSelect:t.multiSelect,multiSelectMode:"OnCheckAndClick",showCheckbox:d.value,showSelectAll:!1,showSelection:!0}));i.watch(t.dataSource,()=>{r.value=t.dataSource}),i.computed(()=>t.enableSearch?"SearchBar":"ContentHeader");const c=i.computed(()=>{const w={};return s.value!==void 0&&(w.width=`${s.value}px`),l.value!==void 0&&l.value>0&&(w.maxHeight=`${l.value}px`),w});function m(w){e.value.search(w)}function p(w){o.value=w.map(g=>Object.assign({},g)),u.value=w.map(g=>g[t.idField]),n.emit("selectionChange",o.value)}function h(w){if(t.enableHighlightSearch)return;let g=[];const{searchOption:C}=t;typeof C=="function"?g=r.value.filter(v=>C(w,v)):g=r.value.filter(v=>v[t.valueField].indexOf(w)>-1||v[t.textField].indexOf(w)>-1),e.value.updateDataSource(g)}i.watch([()=>t.selectedValues],([w])=>{t.multiSelect?u.value=w.split(a.value):u.value=[w]});function M(w){e.value.activeRowById(w)}return i.onMounted(()=>{var w,g;if(!t.multiSelect){const C=(w=u.value)==null?void 0:w[0];let v=C;if(!Ne.isUndefined(C)){const x=typeof C,F=typeof((g=r.value[0])==null?void 0:g[t.valueField||t.idField]);F==="number"&&x!==F&&(v=Number(C)),F==="boolean"&&x!==F&&(v=C==="true"?!0:C==="false"?!1:C),M(v)}}}),n.expose({search:m,activeRowById:M}),()=>i.createVNode("div",{class:"f-combo-list-container",style:c.value},[i.createVNode(bn,{ref:e,size:"small",itemClass:"f-combo-list-item",itemContentClass:"text-truncate",header:"ContentHeader",headerClass:"f-combo-list-search-box",data:r.value,idField:t.idField,textField:t.textField,titleField:t.titleField,multiSelect:t.multiSelect,selection:f.value,enableHighlightSearch:t.enableHighlightSearch,selectionValues:u.value,onSelectionChange:p,onAfterSearch:h},null)])}});function ii(t){const n=i.ref(""),e=i.ref(t.modelValue),r=i.ref(t.data||[]),o=i.ref(t.editable);function a(c){const m=t.multiSelect?String(c).split(t.separator):[String(c)],p=m.map(w=>[w,!0]),h=new Map(p);return r.value.filter(w=>h.has(String(w[t.valueField]))).sort((w,g)=>{const C=m.indexOf(w[t.valueField]),v=m.indexOf(g[t.valueField]);return C-v})}function s(c){const m=a(c).map(p=>p[t.textField]).join(t.separator);n.value=o.value?m||c:m}function l(c){if(t.multiSelect){const m=c.split(t.separator).map(h=>[h,!0]),p=new Map(m);return r.value.filter(h=>p.has(h[t.textField]))}return r.value.filter(m=>""+m[t.textField]===c)}function u(c){const m={};return m[t.idField]=c,m[t.textField]=c,[m]}function d(c){let m=l(c);const p=m&&m.length>0;return o.value&&!p&&(m=u(c)),m}function f(){const{url:c,method:m="GET",headers:p={},body:h=null}=t.remote,M=m.toLowerCase()==="get"?{method:m,headers:p}:{method:m,headers:p,body:h};let w=!1;fetch(c,M).then(g=>{var v,x;if(g.status===200)return w=!!((x=(v=g.headers)==null?void 0:v.get("content-type"))!=null&&x.includes("application/json")),w?g.text():g.json();throw new Error(g.statusText)}).then(g=>{r.value=w?JSON.parse(g):g}).catch(g=>{console.error(g)})}return t.remote&&f(),i.watch(()=>t.data,()=>{r.value=t.data}),i.watch([r],([c])=>{if(t.modelValue!=null){const m=c.find(p=>p[t.valueField]===t.modelValue);m&&(n.value=m[t.textField])}}),i.watch(()=>t.modelValue,c=>{e.value=c,s(c)}),s(t.modelValue),{dataSource:r,displayText:n,editable:o,modelValue:e,getItemsByDisplayText:l,getItemsByValue:a,getSelectedItemsByDisplayText:d}}const jt=i.defineComponent({name:"FComboList",props:qt,emits:["clear","update:modelValue","change","input"],setup(t,n){const e=i.ref(),r=i.ref(),o=i.ref(t.disabled||t.readonly),a=i.ref(t.enableClear),s=i.ref(t.enableSearch),l=i.ref(t.readonly),{dataSource:u,displayText:d,editable:f,modelValue:c,getSelectedItemsByDisplayText:m,getItemsByDisplayText:p}=ii(t),h=i.computed(()=>t.multiSelect),M=i.computed(()=>r.value?r.value.elementRef.getBoundingClientRect().width:0);function w(){!h.value&&r.value&&r.value.hidePopup()}function g(S){d.value=S.map(V=>V[t.textField]).join(t.separator);let b="";S.length===1?b=S[0][t.valueField]:b=S.map(V=>V[t.valueField]).join(t.separator),c.value!==b&&(c.value=b,n.emit("update:modelValue",c.value),n.emit("change",S,c.value))}function C(){const S=m(d.value);g(S)}function v(){l.value||d.value}function x(S){var b;c.value="",(b=e.value)==null||b.activeRowById(""),n.emit("update:modelValue",""),n.emit("change",[],""),n.emit("clear")}function F(S){var b,V;t.enableSearch?((b=e.value)==null||b.search(S),(V=e.value)==null||V.activeRowById(S)):(c.value=S,d.value=S,n.emit("update:modelValue",c.value),n.emit("change",[S],S))}function k(S){if(t.multiSelect){const b=p(S),O=b.map(E=>E[t.idField||t.valueField]).join(t.separator);c.value!==O&&(c.value=O,n.emit("update:modelValue",c.value),n.emit("change",b,c.value))}}function y(){return d.value}function T(S){F(S),n.emit("input",S)}function _(){r.value.hidePopup()}return n.expose({getDisplayText:y,hidePopup:_}),i.watch([()=>t.disabled,()=>t.editable,()=>t.enableClear,()=>t.enableSearch,()=>t.readonly],([S,b,V,O,E])=>{o.value=S,f.value=b,a.value=V,s.value=O,l.value=E}),()=>i.createVNode(Er,{ref:r,id:t.id,disable:o.value,readonly:l.value,forcePlaceholder:t.forcePlaceholder,editable:f.value,buttonContent:t.dropDownIcon,placeholder:t.placeholder,enableClear:a.value,maxLength:t.maxLength,tabIndex:t.tabIndex,enableTitle:t.enableTitle,multiSelect:t.multiSelect,inputType:t.multiSelect?t.viewType:"text",modelValue:d.value,"onUpdate:modelValue":S=>d.value=S,focusOnCreated:t.focusOnCreated,selectOnCreated:t.selectOnCreated,onClear:x,onClick:v,onChange:k,onBlur:C,onInput:T,beforeOpen:t.beforeOpen,placement:t.placement,popupMinWidth:t.minPanelWidth,popupClass:"f-combo-list-wrapper",popupOnClick:t.popupOnClick},{default:()=>[i.createVNode(oi,{ref:e,idField:t.idField,valueField:t.valueField,textField:t.textField,titleField:t.titleField,dataSource:u.value,selectedValues:c.value,separator:t.separator,multiSelect:t.multiSelect,enableSearch:s.value,maxHeight:t.maxHeight,enableHighlightSearch:t.enableHighlightSearch,width:t.fitEditor?M.value:void 0,onSelectionChange:S=>{g(S),w()}},null)]})}}),ai=i.ref(0);function si(){ai.value++}const St=i.ref(0);function li(t,n){const e=n.getBoundingClientRect(),r=t.getBoundingClientRect(),o=r.top>=e.top,a=r.top<=e.bottom;return o&&a}function ci(t){const n=t.querySelector(".component-btn-group");if(!n)return;n.style.display="";const e=n.getBoundingClientRect();if(!(e.top===0&&e.left===0)){const r=n.querySelector("div");if(r){const o=r.getBoundingClientRect();r.style.top=e.top+"px";let a=e.left-o.width;const s=document.querySelector(".editorDiv");if(s){const l=s.getBoundingClientRect();a<l.left&&({left:a}=t.getBoundingClientRect())}r.style.left=a+"px"}}}function ui(t){if(!window.scrollContainerList)return;const n=Array.from(window.scrollContainerList);if(n.length&&n.length===1){const e=n[0],r=document.querySelector(`[id=${e}]`);if(r&&r.contains(t))return r}}function In(t){if(!t)return;const n=t.getBoundingClientRect();if(n.width===0&&n.height===0)return;const e=t.querySelector(".component-btn-group");if(e){let r=!0;const o=ui(t);if(o&&(r=li(t,o)),!r){e.style.display="none";return}ci(t)}}function di(t){if(!t)return;let n;t.className.includes("dgComponentSelected")?n=t:n=t.querySelector(".dgComponentSelected"),n&&In(n)}function fi(t){const{formSchemaUtils:n,formStateMachineUtils:e}=t;function r(u,d=""){return{path:d+u.code,field:u.id,fullPath:u.code}}function o(u,d=""){return n.getViewModelById(u).states.map(c=>r(c,d))}function a(u){const d=n.getRootViewModelId(),f=o(u);if(u===d)return f;const c=o(d,"root-component.");return[...f,...c]}function s(u){return u.binding&&u.binding.path||u.id||""}function l(){return e&&e.getRenderStates()||[]}return{getVariables:a,getControlName:s,getStateMachines:l}}class On{constructor(n){I(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);I(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});I(this,"getExpressionConverter",(n,e)=>({convertFrom:(r,o,a,s)=>{const l=a.getExpressionRuleValue(n,e||o);return l&&l.value||""},convertTo:(r,o,a,s,l)=>{var u;if(o==="dataPicking"&&(a!=null&&a.target)){const d=`${a.target}_dataPicking`;((u=a.rules)==null?void 0:u.some(c=>c.id===d&&c.value))?r.dictPickingExpressionId=d:delete r.dictPickingExpressionId}s.updateExpression(a)}}));this.formSchemaService=n}getExpressionRule(n,e){const r=this.formSchemaService.getExpressions();if(!r)return"";const o=r.find(s=>s.target===n);if(!o)return"";const a=o.rules.find(s=>s.type===e);return a||""}getContextFormVariables(){const{module:n}=this.formSchemaService.getFormSchema();if(!n.viewmodels||n.viewmodels.length===0)return[];const e=this.formSchemaService.getRootViewModelId(),r=this.formSchemaService.getViewModelById(e);if(!r||!r.states||r.states.length===0)return[];const o=[];return r.states.forEach(a=>{o.push({key:a.code,name:a.name,description:a.name,category:a.category})}),o}createTreeNode(n,e,r="label"){return{id:n.id,name:n.name,bindingPath:n[r],parents:e}}buildEntityFieldsTreeData(n=null,e){const r=[];return n==null||n.forEach(o=>{var l;const a=this.createTreeNode(o,e);let s=[];(l=o.type)!=null&&l.fields&&(s=this.buildEntityFieldsTreeData(o.type.fields,[...e,o.label])),r.push({data:a,children:s,expanded:!0})}),r}buildChildEntityTreeData(n=null,e){const r=[];return n==null||n.forEach(o=>{var u,d;const a=this.createTreeNode(o,e),s=this.buildEntityFieldsTreeData((u=o.type)==null?void 0:u.fields,[...e,o.label]),l=this.buildChildEntityTreeData((d=o.type)==null?void 0:d.entities,[...e,o.label]);l!=null&&l.length&&(s==null||s.push(...l)),r.push({data:a,children:s||[],expanded:!0})}),r}getEntitiesTreeData(){const n=this.formSchemaService.getSchemaEntities();if(!(n!=null&&n.length))return[];const e=n[0];if(!(e!=null&&e.type))return[];const r=this.buildEntityFieldsTreeData(e.type.fields,[e.code]),o=this.buildChildEntityTreeData(e.type.entities,[e.code]);return o!=null&&o.length&&(r==null||r.push(...o)),{entityCode:e.code,fields:[{data:this.createTreeNode(e,[],"code"),children:r||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(n,e,r){const o=r==="Field"?n.binding.field:n.id,a=this.getExpressionRule(o,e),s=this.getEntitiesAndVariables(),l={message:["validate","required","dataPicking"].includes(e)&&a?a.message:"",...s};return a.messageType!=null&&(l.messageType=a.messageType),l}buildRule(n,e,r,o){const{expression:a,message:s,messageType:l}=e,u={id:`${n}_${r}`,type:r,value:a};return(r==="validate"||r==="dataPicking"||r==="required")&&(u.message=s),r==="dataPicking"&&(u.messageType=l),r==="validate"&&o&&(u.elementId=o),u}getExpressionData(){const{expressions:n}=this.formSchemaService.getFormSchema().module;return n||[]}updateExpression(n,e,r,o){const a=e==="Field"?n.binding.field:n.id,s=this.buildRule(a,r,o,n.type==="form-group"?n.id:"");let u=this.getExpressionData().find(f=>f.targetType===e&&f.target===a);const d=f=>f.value.trim()==="";if(u){const f=u.rules.find(c=>c.id===s.id);if(f)d(s)?u.rules=u.rules.filter(c=>c.id!==s.id):(Object.assign(f,s),o==="validate"&&n.type==="form-group"&&(f.elementId=n.id));else{if(d(s))return null;u.rules=u.rules||[],u.rules.push(s)}}else{if(d(s))return null;u={target:`${a}`,rules:[s],targetType:e}}return u}getExpressionEditorOptions(n,e,r,o){return r.reduce((a,s)=>{var u,d;const l=e==="Field"?(u=n==null?void 0:n.binding)==null?void 0:u.field:n.id;return a[s]={hide:e==="Field"?!!((d=n==null?void 0:n.binding)!=null&&d.field):!1,description:"",title:this.expressionNames[s],type:"string",$converter:this.getExpressionConverter(l),editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[s]}编辑器`,showMessage:s==="validate"||s==="dataPicking"||s==="required",showMessageType:s==="dataPicking",beforeOpen:()=>this.onBeforeOpenExpression(n,s,e),onSubmitModal:f=>{const c=this.updateExpression(n,e,f,s);if(o){const m=this.buildRule(l,f,s);o(m)}return c}}},a},{})}getExpressionInfo(n,e,r){const o=e==="Field"?n.binding.field:n.id,a=this.getExpressionRule(o,r),s={value:a&&a.value,targetId:o,targetType:e,expressionType:r};return a&&a.message&&(s.message=a.message),s}getExpressionConfig(n,e,r=["compute","dependency","validate"],o){return{description:"表达式",title:"表达式",properties:{...this.getExpressionEditorOptions(n,e,r,o)}}}getExpressionOptions(n,e,r){const o=this.getExpressionInfo(n,e,r);return{dialogTitle:`${this.expressionNames[r]}编辑器`,singleExpand:!1,showMessage:r==="required",beforeOpen:()=>this.onBeforeOpenExpression(n,r,e),expressionInfo:o}}}class Pn{constructor(n,e){I(this,"componentId");I(this,"viewModelId");I(this,"eventsEditorUtils");I(this,"formSchemaUtils");I(this,"formMetadataConverter");I(this,"designViewModelUtils");I(this,"designViewModelField");I(this,"controlCreatorUtils");I(this,"designerHostService");I(this,"schemaService",null);I(this,"metadataService",null);I(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=n,this.designerHostService=e,this.eventsEditorUtils=e.eventsEditorUtils,this.formSchemaUtils=e.formSchemaUtils,this.formMetadataConverter=e.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(n))||"",this.designViewModelUtils=e.designViewModelUtils,this.controlCreatorUtils=e.controlCreatorUtils,this.metadataService=e.metadataService,this.schemaService=e.schemaService}getTableInfo(){var n;return(n=this.schemaService)==null?void 0:n.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(n){var r;const e=n.binding&&n.binding.type==="Form"&&n.binding.field;if(e){if(!this.designViewModelField){const o=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=o.fields.find(a=>a.id===e)}n.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(n){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",idField:"value",editable:!1,data:[{value:n.type,name:ue[n.type].name}]}}}}}getAppearanceConfig(n=null,e={},r){const o={title:"外观",description:"Appearance"},a={class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter"}};for(const s in e)a[s]=Object.assign(a[s]||{},e[s]);return{...o,properties:{...a},setPropertyRelates(s,l){if(s){switch(s&&s.propertyID){case"class":case"style":{St.value++;break}}r&&r(s,n,l)}}}}getPropertyEditorParams(n,e=[],r="visible",o={},a={}){const{getVariables:s,getControlName:l,getStateMachines:u}=fi(this.designerHostService),d=this.getRealTargetType(n),f=e&&e.length>0?e:["Const","Variable","StateMachine","Expression"],c={type:"property-editor",propertyTypes:f};return f.map(m=>{switch(m){case"Const":Object.assign(c,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},o);break;case"Expression":c.expressionConfig=this.getExpressionOptions(n,d,r);break;case"StateMachine":c.stateMachines=u();break;case"Variable":Object.assign(c,{controlName:l(n),newVariablePrefix:"is",newVariableType:"Boolean",variables:s(this.viewModelId),onBeforeOpenVariables:p=>{p.value=s(this.viewModelId)}},a);break}}),c}getVisibleProperty(n,e=""){return{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(n,e==="gridFieldEditor"?["Const","Expression"]:["Const","Variable","StateMachine","Expression"],"visible")}}}getBehaviorConfig(n,e="",r={},o){const a={title:"行为",description:""},s=this.getVisibleProperty(n,e);for(const u in r)s[u]=Object.assign(s[u]||{},r[u]);const l=this;return{...a,properties:{...s},setPropertyRelates(u,d){if(u){switch(u.propertyID){case"disabled":case"readonly":case"visible":l.afterMutilEditorChanged(n,u);break}o&&o(u,d)}}}}afterMutilEditorChanged(n,e){this.addNewVariableToViewModel(e,this.viewModelId),this.updateExpressionValue(e),this.clearExpression(e,n)}updateElementByParentContainer(n,e){const r=e&&e.parent&&e.parent.schema;if(!r)return;const o=r.contents.findIndex(s=>s.id===n),a=Ne.cloneDeep(r.contents[o]);r.contents.splice(o,1),r.contents.splice(o,0,a),si()}addNewVariableToViewModel(n,e){const r=n.propertyValue;if(!(r&&typeof r=="object")||!(r.type==="Variable"&&r.isNewVariable))return;const s={id:r.field,category:"locale",code:r.fullPath,name:r.fullPath,type:r.newVariableType||"String"};delete r.newVariableType,delete r.isNewVariable,this.formSchemaUtils.getVariableByCode(s.code)||this.formSchemaUtils.getViewModelById(e).states.push(s)}updateExpressionValue(n){const e=n.propertyValue;if(!((e&&e.type)==="Expression"&&e.expressionInfo))return;const{expressionId:a,expressionInfo:s}=e,{targetId:l,targetType:u,expressionType:d,value:f,message:c}=s,m=this.formSchemaUtils.getModule();m.expressions??(m.expressions=[]);const{expressions:p}=m;let h=p.find(w=>w.target===l);h||(h={target:l,rules:[],targetType:u},p.push(h));const M=h.rules.find(w=>w.type===d);if(M)M.value=f,M.message=c;else{const w={id:a,type:d,value:f,message:c};h.rules.push(w)}delete e.expressionInfo}clearExpression(n,e){const r=n.propertyValue;if(r&&r.type==="Expression")return;const a=n.propertyID,s=this.formSchemaUtils.getExpressions(),l=e.binding?e.binding.field:e.id,u=s.find(d=>d.target===l);!u||!u.rules||(u.rules=u.rules.filter(d=>d.type!==a))}getExpressionOptions(n,e,r){return new On(this.formSchemaUtils).getExpressionOptions(n,e,r)}getRealTargetType(n){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item"].indexOf(n.type)>-1?"Button":n.binding&&n.binding.field?"Field":"Container"}}const Dt=class Dt{static getEditorTypesByMDataType(n,e=""){let r=Dt.fieldControlTypeMapping[n];if(e==="data-grid-column"&&(r!=null&&r.length)){const o=[ue["check-group"].type,ue["radio-group"].type];r=r.filter(a=>!o.includes(a.key))}return r}static getAllInputTypes(){const n=[];for(const e in Dt.fieldControlTypeMapping)Dt.fieldControlTypeMapping[e].forEach(r=>{n.find(o=>o.key===r.key&&o.value===r.value)||n.push({key:r.key,value:r.value})});return n}static mappingDomPropAndSchemaProp(n,e){var a;const r=(a=n.editor)==null?void 0:a.type,o=[];return(n.type===ue["data-grid-column"].type||n.type===ue["tree-grid-column"].type)&&e&&e.categoryId&&e.categoryId.indexOf("gridFieldEditor")<0&&o.push({domField:"title",schemaField:"name"}),o.push({domField:"label",schemaField:"name"}),o.push({domField:"editor.required",schemaField:"require"}),o.push({domField:"editor.readonly",schemaField:"readonly"}),(r===ue["input-group"].type||r===ue.textarea.type||r===ue["number-spinner"].type)&&o.push({domField:"editor.maxLength",schemaField:"type.length"}),r===ue["number-spinner"].type&&o.push({domField:"editor.precision",schemaField:"type.precision"}),(n.type===ue["data-grid-column"].type||n.type===ue["tree-grid-column"].type)&&o.push({domField:"formatter.precision",schemaField:"type.precision"}),(r===ue["combo-list"].type||r===ue["radio-group"].type)&&o.push({domField:"editor.data",schemaField:"type.enumValues"}),(n.type===ue["data-grid-column"].type||n.type===ue["tree-grid-column"].type)&&o.push({domField:"formatter.data",schemaField:"type.enumValues"}),r===ue["date-picker"].type&&(o.push({domField:"editor.displayFormat",schemaField:"editor.format"}),o.push({domField:"editor.fieldType",schemaField:"type.name"})),r===ue["number-spinner"].type&&(o.push({domField:"editor.max",schemaField:"editor.maxValue"}),o.push({domField:"editor.min",schemaField:"editor.minValue"})),r===ue.lookup.type&&(o.push({domField:"editor.dataSource",schemaField:"editor.dataSource"}),o.push({domField:"editor.valueField",schemaField:"editor.valueField"}),o.push({domField:"editor.textField",schemaField:"editor.textField"}),o.push({domField:"editor.displayType",schemaField:"editor.displayType"}),o.push({domField:"editor.mapFields",schemaField:"editor.mapFields"}),o.push({domField:"editor.helpId",schemaField:"editor.helpId"})),o.push({domField:"path",schemaField:"bindingPath"}),o.push({domField:"binding.path",schemaField:"bindingField"}),o.push({domField:"binding.fullPath",schemaField:"path"}),(n.type===ue["data-grid-column"].type||n.type===ue["tree-grid-column"].type)&&o.push({domField:"field",schemaField:"bindingPath"}),o}};I(Dt,"fieldControlTypeMapping",{String:[{key:ue["input-group"].type,value:ue["input-group"].name},{key:ue.lookup.type,value:ue.lookup.name},{key:ue["date-picker"].type,value:ue["date-picker"].name},{key:ue["check-group"].type,value:ue["check-group"].name},{key:ue["radio-group"].type,value:ue["radio-group"].name},{key:ue["combo-list"].type,value:ue["combo-list"].name},{key:ue.textarea.type,value:ue.textarea.name},{key:ue["time-picker"].type,value:ue["time-picker"].name}],Text:[{key:ue.textarea.type,value:ue.textarea.name},{key:ue.lookup.type,value:ue.lookup.name}],Decimal:[{key:ue["number-spinner"].type,value:ue["number-spinner"].name}],Integer:[{key:ue["number-spinner"].type,value:ue["number-spinner"].name}],Number:[{key:ue["number-spinner"].type,value:ue["number-spinner"].name}],BigNumber:[{key:ue["number-spinner"].type,value:ue["number-spinner"].name}],Date:[{key:ue["date-picker"].type,value:ue["date-picker"].name}],DateTime:[{key:ue["date-picker"].type,value:ue["date-picker"].name}],Boolean:[{key:ue.switch.type,value:ue.switch.name},{key:ue["check-box"].type,value:ue["check-box"].name}],Enum:[{key:ue["combo-list"].type,value:ue["combo-list"].name},{key:ue["radio-group"].type,value:ue["radio-group"].name}],Object:[{key:ue.lookup.type,value:ue.lookup.name},{key:ue["combo-list"].type,value:ue["combo-list"].name},{key:ue["radio-group"].type,value:ue["radio-group"].name}]});let At=Dt;var Gt=(t=>(t.Form="Form",t.Variable="Variable",t))(Gt||{});class mi{constructor(){I(this,"label","");I(this,"id","");I(this,"columnInSM",12);I(this,"columnInMD",6);I(this,"columnInLG",3);I(this,"columnInEL",2);I(this,"displayWidthInSM",1);I(this,"displayWidthInMD",1);I(this,"displayWidthInLG",1);I(this,"displayWidthInEL",1);I(this,"displayColumnCountAtBreakPoint","md");I(this,"tagRow",0);I(this,"showTopBorder",0);I(this,"group",1);I(this,"isSupportedClass",!0);I(this,"fieldSetId","")}}function pi(t){let n,e;const r=new Map;let o=[];function a(f,c){const p=f.split(" ").filter(C=>C.startsWith("col-"));if(p.length===0){c.isSupportedClass=!1;return}let h=p.find(C=>/^col-([1-9]|10|11|12)$/.test(C)),M=p.find(C=>/^col-md-([1-9]|10|11|12)$/.test(C)),w=p.find(C=>/^col-xl-([1-9]|10|11|12)$/.test(C)),g=p.find(C=>/^col-el-([1-9]|10|11|12)$/.test(C));h=h||"col-12",c.columnInSM=parseInt(h.replace("col-",""),10),c.displayWidthInSM=c.columnInSM/12,c.displayWidthInSM!==1&&(c.isSupportedClass=!1),M=M||"col-md-"+c.columnInSM,c.columnInMD=parseInt(M.replace("col-md-",""),10),c.displayWidthInMD=c.columnInMD/6,[1,2].includes(c.displayWidthInMD)||(c.isSupportedClass=!1),w=w||"col-xl-"+c.columnInMD,c.columnInLG=parseInt(w.replace("col-xl-",""),10),c.displayWidthInLG=c.columnInLG/3,[1,2,3,4].includes(c.displayWidthInLG)||(c.isSupportedClass=!1),g=g||"col-el-"+c.columnInLG,c.columnInEL=parseInt(g.replace("col-el-",""),10),c.displayWidthInEL=c.columnInEL/2,[1,2,3,4,5,6].includes(c.displayWidthInEL)||(c.isSupportedClass=!1)}function s(f,c,m,p=!1){let h=!1;f.contents.forEach(M=>{if(M.type==="fieldset"){m+=1,s(M,c,m,!0),h=!0;return}h&&(m+=1,h=!1);const w=M.appearance&&M.appearance.class,g=new mi;w?a(w,g):g.isSupportedClass=!1,g.label=M.label||M.id,g.id=M.id,g.group=m,p&&(g.fieldSetId=f.id),e===M.id&&(n=m),r.set(M.id,M),c.push(g)})}function l(f){const c=t.getComponentById(f);if(!c||!c.componentType||!c.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const m=t.selectNode(c,p=>p.type===en.DgControl["response-form"].type);return!m||!m.contents||m.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:m}}function u(f,c){c=c||f.id;const{result:m,message:p,formNode:h}=l(c);if(!m)return{result:m,message:p};e=f.id,o=[],r.clear();const M=h.contents[0].type===en.DgControl.fieldset.type?0:1;s(h,o,M);const w=o.find(C=>!C.isSupportedClass);return{defaultState:{defaultGroupNumber:n||1,model:w?"customize":"standard"},importData:o}}function d(f,c){c=c;const{result:m,formNode:p}=l(c);if(!m)return"";const h=[];return f.forEach(M=>{var C;const w=r.get(M.id),g=w.appearance&&w.appearance.class;if(g){const x=g.split(" ").filter(S=>!S.startsWith("col-")),F="col-"+M.columnInSM,k="col-md-"+M.columnInMD,y="col-xl-"+M.columnInLG,T="col-el-"+M.columnInEL,_=[F,k,y,T].concat(x);w.appearance.class=_.join(" ")}if(M.fieldSetId){const v=p.contents.find(F=>F.id===M.fieldSetId),x=h.find(F=>F.id===M.fieldSetId);x?(C=x.contents)==null||C.push(w):(h.push(v),v.contents=[w])}else h.push(w)}),p.contents=h,p.id}return{checkCanFindFormNode:l,checkCanOpenLayoutEditor:u,changeFormControlsByResponseLayoutConfig:d,getResonseFormLayoutConfig:s}}var gt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function zt(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var hi={exports:{}};(function(t,n){(function(e){t.exports=e()})(function(){return function(){function e(r,o,a){function s(d,f){if(!o[d]){if(!r[d]){var c=typeof zt=="function"&&zt;if(!f&&c)return c(d,!0);if(l)return l(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var p=o[d]={exports:{}};r[d][0].call(p.exports,function(h){var M=r[d][1][h];return s(M||h)},p,p.exports,e,r,o,a)}return o[d].exports}for(var l=typeof zt=="function"&&zt,u=0;u<a.length;u++)s(a[u]);return s}return e}()({1:[function(e,r,o){var a={},s="(?:^|\\s)",l="(?:\\s|$)";function u(c){var m=a[c];return m?m.lastIndex=0:a[c]=m=new RegExp(s+c+l,"g"),m}function d(c,m){var p=c.className;p.length?u(m).test(p)||(c.className+=" "+m):c.className=m}function f(c,m){c.className=c.className.replace(u(m)," ").trim()}r.exports={add:d,rm:f}},{}],2:[function(e,r,o){(function(a){var s=e("contra/emitter"),l=e("crossvent"),u=e("./classes"),d=document,f=d.documentElement;function c(b,V){var O=arguments.length;O===1&&Array.isArray(b)===!1&&(V=b,b=[]);var E,N,q,L,j,$,X,D,P,Y=null,H,R,A=!1,Q=0,oe,J=V||{};J.moves===void 0&&(J.moves=C),J.accepts===void 0&&(J.accepts=C),J.invalid===void 0&&(J.invalid=mt),J.containers===void 0&&(J.containers=b||[]),J.isContainer===void 0&&(J.isContainer=g),J.copy===void 0&&(J.copy=!1),J.copySortSource===void 0&&(J.copySortSource=!1),J.revertOnSpill===void 0&&(J.revertOnSpill=!1),J.removeOnSpill===void 0&&(J.removeOnSpill=!1),J.direction===void 0&&(J.direction="vertical"),J.ignoreInputTextSelection===void 0&&(J.ignoreInputTextSelection=!0),J.mirrorContainer===void 0&&(J.mirrorContainer=d.body);var de=s({containers:J.containers,start:Oe,end:dt,cancel:Be,remove:Ge,destroy:G,canMove:Fe,dragging:!1});return J.removeOnSpill===!0&&de.on("over",Ct).on("out",ht),xe(),de;function he(B){return de.containers.indexOf(B)!==-1||J.isContainer(B)}function xe(B){var Z=B?"remove":"add";h(f,Z,"mousedown",W),h(f,Z,"mouseup",_e)}function Pe(B){var Z=B?"remove":"add";h(f,Z,"mousemove",ee)}function Re(B){var Z=B?"remove":"add";l[Z](f,"selectstart",ce),l[Z](f,"click",ce)}function G(){xe(!0),_e({})}function ce(B){H&&B.preventDefault()}function W(B){L=B.clientX,j=B.clientY;var Z=M(B)!==1||B.metaKey||B.ctrlKey;if(!Z){var ne=B.target,te=ve(ne);te&&(H=te,Pe(),B.type==="mousedown"&&(k(ne)?ne.focus():B.preventDefault()))}}function ee(B){if(H){if(M(B)===0){_e({});return}if(!(B.clientX!==void 0&&Math.abs(B.clientX-L)<=(J.slideFactorX||0)&&B.clientY!==void 0&&Math.abs(B.clientY-j)<=(J.slideFactorY||0))){if(J.ignoreInputTextSelection){var Z=S("clientX",B)||0,ne=S("clientY",B)||0,te=d.elementFromPoint(Z,ne);if(k(te))return}var be=H;Pe(!0),Re(),dt(),rt(be),u.add(D||q,"gu-transit"),xt(),Mt(),Q=0,ft(B)}}}function ve(B){if(!(de.dragging&&E)&&!he(B)){for(var Z=B;F(B)&&he(F(B))===!1;)if(J.invalid(B,Z)||(B=F(B),!B))return;var ne=F(B);if(ne&&!J.invalid(B,Z)){var te=J.moves(B,ne,Z,T(B));if(te)return{item:B,source:ne}}}}function Fe(B){return!!ve(B)}function Oe(B){var Z=ve(B);Z&&rt(Z)}function rt(B){Ve(B.item,B.source)&&(D=B.item.cloneNode(!0),de.emit("cloned",D,B.item,"copy")),N=B.source,q=B.item,$=X=T(B.item),de.dragging=!0,de.emit("drag",q,N)}function mt(){return!1}function dt(){if(de.dragging){var B=D||q;Ie(B,F(B))}}function K(){H=!1,Pe(!0),Re(!0)}function _e(B){if(K(),!!de.dragging){var Z=D||q,ne=S("clientX",B)||0,te=S("clientY",B)||0,be=w(E,ne,te),ye=wt(be,ne,te);ye&&(D&&J.copySortSource||!D||ye!==N)?Ie(Z,ye):J.removeOnSpill?Ge():Be()}}function Ie(B,Z){var ne=F(B);D&&J.copySortSource&&Z===N&&ne.removeChild(q),pt(Z)?de.emit("cancel",B,N):de.emit("drop",B,Z,N,X),at()}function Ge(){if(de.dragging){var B=D||q,Z=F(B);Z&&Z.removeChild(B),de.emit(D?"cancel":"remove",B,Z,N),at()}}function Be(B){if(de.dragging){var Z=arguments.length>0?B:J.revertOnSpill,ne=D||q,te=F(ne),be=pt(te);be===!1&&Z&&(D?te&&te.removeChild(D):N.insertBefore(ne,$)),be||Z?de.emit("cancel",ne,N,N):de.emit("drop",ne,te,N,X),at()}}function at(){var B=D||q;K(),re(),fe(),B&&u.rm(B,"gu-transit"),P&&clearTimeout(P),de.dragging=!1,Y&&de.emit("out",B,Y,N),de.emit("dragend",B,Q),N=q=D=$=X=P=Y=null}function pt(B,Z){var ne;return Z!==void 0?ne=Z:E?ne=X:ne=T(D||q),B===N&&ne===$}function wt(B,Z,ne){for(var te=B;te&&!be();)te=F(te);return te;function be(){var ye=he(te);if(ye===!1)return!1;var je=ge(te,B),Se=we(te,je,Z,ne),Le=pt(te,Se);return Le?!0:J.accepts(q,te,N,Se)}}function ft(B){if(!E)return;B.preventDefault();var Z=S("clientX",B)||0,ne=S("clientY",B)||0;E.style.left=Z-2+"px",E.style.top=ne-2+"px";var te=D||q,be=w(E,Z,ne),ye=wt(be,Z,ne),je=ye!==null&&ye!==Y;(je||ye===null)&&(pe(),Y=ye,st()),me(be,ne);var Se=F(te);if(ye===N&&D&&!J.copySortSource){Se&&Se.removeChild(te);return}var Le,ot=ge(ye,be);if(A=De(ot,ye),ot!==null)Le=we(ye,ot,Z,ne);else if(J.revertOnSpill===!0&&!D)Le=$,ye=N;else{D&&Se&&Se.removeChild(te),D&&R&&(R.style.display="none");return}R.style.display="block",kt(Le,te,je),Le?Ze(ot,Le):z(ye);function Xe(Ce){de.emit(Ce,te,Y,N)}function st(){je&&Xe("over")}function pe(){Y&&Xe("out")}}function kt(B,Z,ne){(B===Z||B===T(Z))&&(X=T(Z)),(B===null&&ne||B!==Z&&B!==T(Z))&&(X=B)}function Ct(B){u.rm(B,"gu-hide")}function ht(B){de.dragging&&u.add(B,"gu-hide")}function Mt(){E||(E=document.createElement("div"),E.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",E.innerHTML=J.getMirrorText&&J.getMirrorText(q)||"控件",u.add(E,"gu-mirror"),J.mirrorContainer.appendChild(E),h(f,"add","mousemove",ft),u.add(J.mirrorContainer,"gu-unselectable"),de.emit("cloned",E,q,"mirror"))}function xt(){if(R=document.createElement("div"),u.add(R,"gu-insertion"),q){var B=q.getBoundingClientRect();R.style.left=B.left+"px",R.style.top=B.top+"px"}A=!1,J.mirrorContainer.appendChild(R)}function re(){E&&(u.rm(J.mirrorContainer,"gu-unselectable"),h(f,"remove","mousemove",ft),F(E).removeChild(E),E=null)}function fe(){R&&(F(R).removeChild(R),R=null)}function ge(B,Z){for(var ne=Z;ne!==B&&F(ne)!==B;)ne=F(ne);return ne===f?null:ne}function De(B,Z){if(!Z)return A;var ne=B||Z&&Z.lastElementChild;if(!ne)return!0;var te=getComputedStyle(B),be=/^inline/.test(te.getPropertyValue("display"))||/^(left|right)$/.test(te.getPropertyValue("float"));if(be)return!0;if(Z){var ye=getComputedStyle(Z),je=ye.getPropertyValue("display");if(/flex$/.test(je)){var Se=ye.getPropertyValue("flex-direction")||"row";if(Se==="row"||Se==="row-reverse")return!ze(Z)}return!1}return!0}function ze(B){if(!B.c