@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 290 kB
JavaScript
(function(X,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("vue"),require("lodash-es"),require("bignumber.js"),require("../designer-canvas/index.umd.js"),require("../common/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("../../designer/button-edit/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("../list-view/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","bignumber.js","../designer-canvas/index.umd.js","../common/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","../../designer/button-edit/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","../list-view/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):(X=typeof globalThis<"u"?globalThis:X||self,i(X["number-range"]={},X.Vue,X.LodashES,X.BigNumber,X.designerCanvas,X.common,X.VueUseCore,X.dataView,null,X.FTransfer,X.FTabs,X.FOrder,null,X.checkbox,X.FFilterBar,X.FTooltip,X.FPagination,X.FButton,X.FSearchBox,X.FTags,X.FDynamicForm,X.dynamicResolver,null,X.FAccordion,X.FAvatar,X.FButtonEdit,X.FButtonGroup,X.FCalendar,X.FCapsule,X.FCheckbox,X.FCheckboxGroup,X.FComboList,X.FComboTree,X.FComponent,X.FColorPicker,X.FContentContainer,X.FDatePicker,X.FDataGrid,X.FDropdown,X.FEventsEditor,X.FFieldSelector,X.FBindingSelector,X.FImageCropper,X.FInputGroup,X.FLayout,X.FListNav,X.FListView,X.FLookup,X.FMappingEditor,X.FNav,X.FNumberRange$1,X.FNumberSpinner,X.FPageHeader,X.FPageFooter,X.FProgress,X.FQuerySolution,X.FRadioGroup,X.FRate,X.FResponseToolbar,X.FResponseLayout,X.FResponseLayoutEditorSetting,X.FSection,X.FSmokeDetector,X.FSplitter,X.FStep,X.FSwitch,X.FText,X.FTimePicker,X.FTreeview,X.FUploader,X.FVerifyDetail,X.FVideo,X.FTextArea,X.FSchemaSelector,X.FTreeGrid$1,X.FEventParameter,X.FFilterConditionEditor,X.FFieldset,X.FSortConditionEditor,X.FMenuLookup,X.FDrawer,X.FJsonEditor,X.FPropertyEditor,X.FExpressionEditor,X.FCodeEditor,X.FHtmlTemplate))})(this,function(X,i,Oe,Ke,xn,Me,_n,Te,_c,Vr,Or,Ir,Sc,Pr,Dr,Sn,jr,Br,Rr,$r,an,Lr,Tc,Wr,Hr,qr,Ar,Gr,zr,Tn,kn,sn,Yr,Ur,Xr,Qr,Kr,Jr,Zr,eo,to,no,ro,oo,io,ao,so,lo,co,uo,fo,po,mo,ho,go,yo,vo,bo,wo,Co,xo,_o,So,To,ko,Fo,Mo,Eo,No,Vo,Oo,Io,Po,Do,jo,Bo,Ro,$o,Lo,Wo,Ho,qo,Ao,Go,zo,Yo){"use strict";var Cc=Object.defineProperty;var xc=(X,i,Oe)=>i in X?Cc(X,i,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):X[i]=Oe;var V=(X,i,Oe)=>xc(X,typeof i!="symbol"?i+"":i,Oe);function Uo(n,t,e){return t}const Fn={},Mn={};function ln(n){const{properties:t,title:e,ignore:r}=n,o=r&&Array.isArray(r),a=Object.keys(t).reduce((s,l)=>((!o||!r.find(c=>c===l))&&(s[l]=t[l].type==="object"&&t[l].properties?ln(t[l]):Oe.cloneDeep(t[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 Xo(n){const{properties:t,title:e,required:r}=n;if(r&&Array.isArray(r)){const o=r.reduce((a,s)=>(a[s]=t[s].type==="object"&&t[s].properties?ln(t[s]):Oe.cloneDeep(t[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 En(n,t={},e){const r=Fn[n];if(r){let o=Xo(r);const a=Mn[n];return o=a?a({getSchemaByType:En},o,t,e):o,o}return null}function Qo(n,t){const e=ln(t);return Object.keys(e).reduce((r,o)=>(Object.prototype.hasOwnProperty.call(n,o)&&(r[o]&&Oe.isPlainObject(r[o])&&Oe.isPlainObject(n[o]||!n[o])?Object.assign(r[o],n[o]||{}):r[o]=n[o]),r),e),e}function Nn(n,t){return Object.keys(n).filter(r=>n[r]!=null).reduce((r,o)=>{if(t.has(o)){const a=t.get(o);if(typeof a=="string")r[a]=n[o];else{const s=a(o,n[o],n);Object.assign(r,s)}}else r[o]=n[o];return r},{})}function Ko(n,t,e=new Map){const r=Qo(n,t);return Nn(r,e)}function Jo(n={}){function t(u,f,d,p){if(typeof d=="number")return p[u].length===d;if(typeof d=="object"){const m=Object.keys(d)[0],h=d[m];if(m==="not")return Number(p[u].length)!==Number(h);if(m==="moreThan")return Number(p[u].length)>=Number(h);if(m==="lessThan")return Number(p[u].length)<=Number(h)}return!1}function e(u,f,d,p){return p[u]&&p[u].propertyValue&&String(p[u].propertyValue.value)===String(d)}const r=new Map([["length",t],["getProperty",e]]);Object.keys(n).reduce((u,f)=>(u.set(f,n[f]),u),r);function o(u,f){const d=u;return typeof f=="number"?[{target:d,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:d,operator:"getProperty",param:u,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:d,operator:"length",param:null,value:f[p]};const m=p,h=f[p];return{target:d,operator:"getProperty",param:m,value:h}}):[]}function a(u){return Object.keys(u).reduce((d,p)=>{const m=o(p,u[p]);return d.push(...m),d},[])}function s(u,f){if(r.has(u.operator)){const d=r.get(u.operator);return d&&d(u.target,u.param,u.value,f)||!1}return!1}function l(u,f){return a(u).reduce((m,h)=>m&&s(h,f),!0)}function c(u,f){const d=Object.keys(u),p=d.includes("allOf"),m=d.includes("anyOf"),h=p||m,y=(h?u[h?p?"allOf":"anyOf":"allOf"]:[u]).map(v=>l(v,f));return p?!y.includes(!1):y.includes(!0)}return{parseValueSchema:c}}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:"筛选条"}},Zo={},ei={};Jo();function St(n,t,e=new Map,r=(s,l,c,u)=>l,o={},a=s=>s){return Fn[t.title]=t,Mn[t.title]=r,Zo[t.title]=o,ei[t.title]=a,(s={},l=!0)=>{if(!l)return Nn(s,e);const c=Ko(s,t,e),u=Object.keys(n).reduce((f,d)=>(f[d]=n[d].default,f),{});return Object.assign(u,c)}}function qt(n,t){return{customClass:t.class,customStyle:t.style}}function ti(){function n(t,e){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:n}}function ni(){function n(t,e){return t.selectItemById(e)}return{selectItemById:n}}function ri(){function n(t,e){const{columns:r}=e;return t.updateColumns(r)}return{updateColumns:n}}const oi=new Map([["appearance",qt]]),ii={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/number-range.schema.json",title:"number-range",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for a number-range",type:"string"},type:{description:"The type string of number-range component",type:"string",default:"number-range"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},precision:{description:"",type:"number",default:0},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0},beginValue:{description:"",type:"number"},endValue:{description:"",type:"number"},nullable:{description:"",type:"boolean",default:!1},min:{description:"",type:"string"},max:{description:"",type:"string"}},required:["type"]},At={id:String,autoDecimal:{type:Boolean,default:!0},beginPlaceHolder:{type:String,default:"请输入开始数字"},beginValue:{type:[Number,String],default:""},bigNumber:{type:Boolean,default:!1},nullable:{type:Boolean,default:!1},decimalSeparator:{type:String,default:"."},disabled:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},endPlaceHolder:{type:String,default:"请输入结束数字"},endValue:{type:[Number,String],default:""},formatter:{type:Function},groupSeparator:{type:String,default:","},groupSize:{type:Number,default:3},max:{type:[Number,String]},min:{type:[Number,String]},parser:{type:Function},placeholder:{type:String,default:"请输入数字"},precision:{type:Number,default:0},prefix:{type:String,default:""},readonly:{type:Boolean,default:!1},separator:{type:String,default:"~"},showButton:{type:Boolean,default:!0},showZero:{type:Boolean,default:!0},step:{type:Number,default:1},suffix:{type:String,default:""},textAlign:{type:String,default:"left"},useThousands:{type:Boolean,default:!0}},cn=St(At,ii,oi,Uo);function Vn(n,t){const e=i.computed(()=>Number(n.precision)||0);function r(c){return c.toFixed(e.value)}function o(c){return isNaN(c)||c===null||c===void 0||c===""}function a(c){const u=o(n.max)?null:new Ke(String(n.max),10),f=o(n.min)?null:new Ke(String(n.min),10);return u&&c.gt(u)?u:f&&c.lt(f)?f:c}function s(c,u,f,d){const p=new Ke(c,10),m=o(f&&f.value)?null:new Ke(String(f.value),10),h=o(u&&u.value)?null:new Ke(String(u.value),10);let M;return d?M=m&&p.gt(m)?m:p:M=h&&p.lt(h)?h:p,M.toString()}function l(c,u=!0){if(n.parser)return isNaN(Number(c))?n.parser(c):c;let f=new Ke(c,10);if(u&&(f=a(f)),f.isNaN()){if(n.nullable)return null;const p=new Ke(""+n.min,10),m=new Ke(""+n.max,10);if(!p.isNaN())f=p;else if(!m.isNaN())f=m;else return 0}return r(f)}return{getRealValue:l,isEmpty:o,precision:e,getValidNumberObject:a,getValidNumberInRange:s}}function On(n,t,e){const r=i.computed(()=>({prefix:n.prefix,suffix:n.suffix,decimalSeparator:n.decimalSeparator,groupSeparator:n.useThousands?n.groupSeparator:"",groupSize:n.groupSize})),{getValidNumberObject:o,precision:a}=e;function s(u){return u=u==null||u===""?"":String(u),u=u.replace(new RegExp(n.prefix,"g"),"").replace(new RegExp(n.suffix,"g"),"").replace(/,/g,""),n.groupSeparator&&n.groupSeparator!==","&&(u=u.replace(new RegExp(`\\${n.groupSeparator}`,"g"),"")),n.decimalSeparator&&n.decimalSeparator!=="."&&(u=u.replace(new RegExp(`\\${n.decimalSeparator}`,"g"),".")),u}function l(u,f){return n.precision!==null&&n.precision!==void 0?u.toFormat(a.value,f):u.toFormat(f)}function c(u,f=!0){const d=s(u),p=new Ke(d,10);let m=p;return f&&(m=o(p)),m.valueOf()==="0"&&!n.showZero||m.isNaN()?"":n.formatter?n.formatter(m.toNumber()):l(m,r.value)}return{cleanFormat:s,format:c}}function Gt(n,t,e,r,o,a,s,l,c,u){const{format:f}=o,{getRealValue:d,getValidNumberInRange:p}=a;function m(){const _=new Ke(r.value||0);return!((n.max||n.max===0)&&!new Ke(n.max).isNaN()&&_.gte(new Ke(n.max))&&(r.value||r.value===0))}function h(){const _=new Ke(r.value||0);return!((n.min||n.min===0)&&!new Ke(n.min).isNaN()&&_.lte(new Ke(n.min))&&(r.value||r.value===0))}function M(_){if(n.readonly||n.disabled)return;const T=_==="up"?m:h,k=_==="up"?"plus":"minus";if(T()){let S=new Ke(r.value||0)[k](Number(n.step)).toFixed();S=p(S,l,c,u);const F=d(S);e.value=f(S),r.value!==F&&(r.value=F,s(r.value))}}function x(){M("up")}function y(){M("down")}function w(_){x(),_.stopPropagation()}function v(_){y(),_.stopPropagation()}return{canDownward:h,canUpward:m,downward:y,onClickDownButton:v,onClickUpButton:w,upward:x}}function zt(n,t,e,r,o,a,s,l,c,u,f){const{cleanFormat:d,format:p}=o,{getRealValue:m,isEmpty:h,getValidNumberInRange:M}=a,{downward:x,upward:y}=s,w=i.computed(()=>e.value),v=i.ref(!1);function _(C){var O;if(C.stopPropagation(),n.readonly||n.disabled)return;v.value=!1;let S=(O=C.target)==null?void 0:O.value;n.nullable||(S=S||0);let F=d(S);F=M(F,c,u,f);const b=m(F);e.value=p(F),r.value!==b&&(r.value=b,l(r.value)),t.emit("blur",{event:C,formatted:e.value,value:r.value})}function T(C){C.stopPropagation(),!(n.readonly||n.disabled)&&(v.value=!0,e.value=h(r.value)||!n.showZero&&r.value==="0"?"":String(r.value),t.emit("focus",{event:C,formatted:e.value,value:r.value}))}function k(C){var b;C.stopPropagation();let S=(b=C.target)==null?void 0:b.value;n.nullable||(S=S||0);const F=d(S);e.value=F,r.value=m(F),l(r.value)}function g(C){C.key==="ArrowDown"&&(C.preventDefault(),x()),C.key==="ArrowUp"&&(C.preventDefault(),y()),C.stopPropagation()}return{textBoxValue:w,onBlurTextBox:_,onFocusTextBox:T,onInput:k,onKeyDown:g,isTextBoxFocused:v}}function Yt(n,t,e,r){const{onBlurTextBox:o,onFocusTextBox:a,onInput:s,onKeyDown:l,textBoxValue:c}=e,u=i.computed(()=>r?n.beginPlaceHolder:n.endPlaceHolder),f=i.computed(()=>({"form-control":!0,"sub-input":!0})),d=i.computed(()=>({"text-align":n.textAlign}));function p(m){m.stopPropagation()}return()=>i.createVNode("input",{class:f.value,style:d.value,type:"text",value:c.value,disabled:n.disabled,readonly:n.readonly||!n.editable,placeholder:u.value,onBlur:o,onChange:p,onFocus:a,onInput:s,onKeydown:l},null)}function Ut(n,t,e){const{canDownward:r,canUpward:o,onClickDownButton:a,onClickUpButton:s}=e,l=i.computed(()=>({"input-group-append":!0,"btn-group":!0,"btn-group-number":!0,"sub-btn-group":!0})),c=i.computed(()=>({btn:!0,"btn-secondary":!0,"btn-number-flag":!0})),u=i.computed(()=>({cursor:o()?"pointer":"not-allowed","margin-left":0})),f=i.computed(()=>({cursor:r()?"pointer":"not-allowed","margin-left":0}));return()=>i.createVNode("div",{class:l.value},[i.createVNode("button",{class:c.value,style:u.value,onClick:s,disabled:!o()},[i.createVNode("span",{class:"f-icon f-icon-arrow-chevron-up number-arrow-chevron"},null)]),i.createVNode("button",{class:c.value,style:f.value,onClick:a,disabled:!r()},[i.createVNode("span",{class:"f-icon f-icon-arrow-chevron-down number-arrow-chevron"},null)])])}const Bt=i.defineComponent({name:"FNumberRange",props:At,emits:["valueChange","blur","focus","click","input","beginValueChange","endValueChange"],setup(n,t){const e=i.ref(n.beginValue),r=i.ref(""),o=i.ref(n.endValue),a=i.ref(""),s=Vn(n),l=On(n,t,s),c=T=>{t.emit("beginValueChange",T)},u=Gt(n,t,r,e,l,s,c,e,o,!0),f=zt(n,t,r,e,l,s,u,c,e,o,!0),d=Ut(n,t,u),p=Yt(n,t,f,!0),m=T=>{t.emit("endValueChange",T)},h=Gt(n,t,a,o,l,s,m,e,o,!1),M=zt(n,t,a,o,l,s,h,m,e,o,!1),x=Ut(n,t,h),y=Yt(n,t,M,!1),{getRealValue:w}=s,{format:v}=l,_=i.computed(()=>!n.disabled&&!n.readonly&&n.showButton);return i.onMounted(()=>{const T=w(n.beginValue,!1),k=w(n.endValue,!1);r.value=v(T,!1),a.value=v(k,!1)}),i.watch(()=>[n.beginValue],([T])=>{if(!f.isTextBoxFocused.value){const k=w(T,!1);e.value=k,r.value=v(k,!1)}}),i.watch(()=>[n.endValue],([T])=>{if(!M.isTextBoxFocused.value){const k=w(T,!1);o.value=k,a.value=v(k,!1)}}),i.watch(()=>[n.precision,n.useThousands,n.prefix,n.suffix,n.showZero],()=>{r.value=v(e.value),a.value=v(o.value)}),()=>i.createVNode("div",{class:"input-group number-range f-cmp-number-spinner"},[i.createVNode("div",{class:"form-control input-container"},[i.createVNode("div",{class:"sub-input-group"},[p(),_.value&&d()]),i.createVNode("span",{class:"spliter"},[i.createTextVNode("~")]),i.createVNode("div",{class:"sub-input-group"},[y(),_.value&&x()])])])}});function In(n,t,e){var g;const r=e&&e.getStyles&&e.getStyles()||"",o=e&&e.getDesignerClass&&e.getDesignerClass()||"",a=i.ref();function s(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:e&&e.checkCanMoveComponent?e.checkCanMoveComponent():!0}function l(){return!1}function c(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:e&&e.checkCanDeleteComponent?e.checkCanDeleteComponent():!0}function u(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:e&&e.hideNestedPaddingInDesginerView?e.hideNestedPaddingInDesginerView():!1}function f(C){if(!C||!C.value)return null;if(C.value.schema&&C.value.schema.type==="component")return C.value;const S=i.ref(C==null?void 0:C.value.parent),F=f(S);return F||null}function d(C=t){var O;if(e!=null&&e.getDraggableDesignItemElement)return e.getDraggableDesignItemElement(C);const{componentInstance:S,designerItemElementRef:F}=C;if(!S||!S.value)return null;const{getCustomButtons:b}=S.value;return S.value.canMove||b&&((O=b())!=null&&O.length)?F:d(C.parent)}function p(C){return!!e&&e.canAccepts(C)}function m(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function h(){}function M(C,S){var F;!C||!S||(e!=null&&e.onAcceptMovedChildElement&&e.onAcceptMovedChildElement(C,S),(F=t==null?void 0:t.setupContext)==null||F.emit("dragEnd"))}function x(C,S){const{componentType:F}=C;let b=En(F,C,S);e&&e.onResolveNewComponentSchema&&(b=e.onResolveNewComponentSchema(C,b));const O=F.toLowerCase().replace(/-/g,"_");return b&&!b.id&&b.type===F&&(b.id=`${O}_${Math.random().toString().slice(2,6)}`),b}function y(C){C&&e!=null&&e.onChildElementMovedOut&&e.onChildElementMovedOut(C)}function w(...C){if(e&&e.getPropsConfig)return e.getPropsConfig(...C)}function v(C){if(!C)return;const S=t==null?void 0:t.schema,{formSchemaUtils:F}=C;if(S&&F.getExpressions().length){const b=F.getExpressions().findIndex(O=>O.target===S.id);b>-1&&F.getExpressions().splice(b,1)}}function _(C){e&&e.onRemoveComponent&&e.onRemoveComponent(),v(C),t!=null&&t.schema.contents&&t.schema.contents.map(S=>{let F=S.id;S.type==="component-ref"&&(F=S.component);const b=n.value.querySelectorAll(`#${F}-design-item`);b!=null&&b.length&&Array.from(b).map(O=>{var I;(I=O==null?void 0:O.componentInstance)!=null&&I.value.onRemoveComponent&&O.componentInstance.value.onRemoveComponent(C)})})}function T(){if(e&&e.getCustomButtons)return e.getCustomButtons()}function k(C){if(e&&e.onPropertyChanged)return e.onPropertyChanged(C)}return a.value={canMove:s(),canSelectParent:l(),canDelete:c(),canNested:!u(),contents:t==null?void 0:t.schema.contents,elementRef:n,parent:(g=t==null?void 0:t.parent)==null?void 0:g.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:o,canAccepts:p,getBelongedComponentInstance:f,getDraggableDesignItemElement:d,getDraggingDisplayText:m,getPropConfig:w,getDragScopeElement:h,onAcceptMovedChildElement:M,onChildElementMovedOut:y,addNewChildComponentSchema:x,triggerBelongedComponentToMoveWhenMoved:!!e&&e.triggerBelongedComponentToMoveWhenMoved||i.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!e&&e.triggerBelongedComponentToDeleteWhenDeleted||i.ref(!1),onRemoveComponent:_,getCustomButtons:T,onPropertyChanged:k},a}const ai=i.ref(0);function si(){ai.value++}const Tt=i.ref(0);function li(n,t){const e=t.getBoundingClientRect(),r=n.getBoundingClientRect(),o=r.top>=e.top,a=r.top<=e.bottom;return o&&a}function ci(n){const t=n.querySelector(".component-btn-group");if(!t)return;t.style.display="";const e=t.getBoundingClientRect();if(!(e.top===0&&e.left===0)){const r=t.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}=n.getBoundingClientRect())}r.style.left=a+"px"}}}function ui(n){if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length&&t.length===1){const e=t[0],r=document.querySelector(`[id=${e}]`);if(r&&r.contains(n))return r}}function Pn(n){if(!n)return;const t=n.getBoundingClientRect();if(t.width===0&&t.height===0)return;const e=n.querySelector(".component-btn-group");if(e){let r=!0;const o=ui(n);if(o&&(r=li(n,o)),!r){e.style.display="none";return}ci(n)}}function di(n){if(!n)return;let t;n.className.includes("dgComponentSelected")?t=n:t=n.querySelector(".dgComponentSelected"),t&&Pn(t)}function fi(n){const{formSchemaUtils:t,formStateMachineUtils:e}=n;function r(c,u=""){return{path:u+c.code,field:c.id,fullPath:c.code}}function o(c,u=""){return t.getViewModelById(c).states.map(d=>r(d,u))}function a(c){const u=t.getRootViewModelId(),f=o(c);if(c===u)return f;const d=o(u,"root-component.");return[...f,...d]}function s(c){return c.binding&&c.binding.path||c.id||""}function l(){return e&&e.getRenderStates()||[]}return{getVariables:a,getControlName:s,getStateMachines:l}}class Dn{constructor(t){V(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'"}]);V(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});V(this,"getExpressionConverter",(t,e)=>({convertFrom:(r,o,a,s)=>{const l=a.getExpressionRuleValue(t,e||o);return l&&l.value||""},convertTo:(r,o,a,s,l)=>{var c;if(o==="dataPicking"&&(a!=null&&a.target)){const u=`${a.target}_dataPicking`;((c=a.rules)==null?void 0:c.some(d=>d.id===u&&d.value))?r.dictPickingExpressionId=u:delete r.dictPickingExpressionId}s.updateExpression(a)}}));this.formSchemaService=t}getExpressionRule(t,e){const r=this.formSchemaService.getExpressions();if(!r)return"";const o=r.find(s=>s.target===t);if(!o)return"";const a=o.rules.find(s=>s.type===e);return a||""}getContextFormVariables(){const{module:t}=this.formSchemaService.getFormSchema();if(!t.viewmodels||t.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(t,e,r="label"){return{id:t.id,name:t.name,bindingPath:t[r],parents:e}}buildEntityFieldsTreeData(t=null,e){const r=[];return t==null||t.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(t=null,e){const r=[];return t==null||t.forEach(o=>{var c,u;const a=this.createTreeNode(o,e),s=this.buildEntityFieldsTreeData((c=o.type)==null?void 0:c.fields,[...e,o.label]),l=this.buildChildEntityTreeData((u=o.type)==null?void 0:u.entities,[...e,o.label]);l!=null&&l.length&&(s==null||s.push(...l)),r.push({data:a,children:s||[],expanded:!0})}),r}getEntitiesTreeData(){const t=this.formSchemaService.getSchemaEntities();if(!(t!=null&&t.length))return[];const e=t[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(t,e,r){const o=r==="Field"?t.binding.field:t.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(t,e,r,o){const{expression:a,message:s,messageType:l}=e,c={id:`${t}_${r}`,type:r,value:a};return(r==="validate"||r==="dataPicking"||r==="required")&&(c.message=s),r==="dataPicking"&&(c.messageType=l),r==="validate"&&o&&(c.elementId=o),c}getExpressionData(){const{expressions:t}=this.formSchemaService.getFormSchema().module;return t||[]}updateExpression(t,e,r,o){const a=e==="Field"?t.binding.field:t.id,s=this.buildRule(a,r,o,t.type==="form-group"?t.id:"");let c=this.getExpressionData().find(f=>f.targetType===e&&f.target===a);const u=f=>f.value.trim()==="";if(c){const f=c.rules.find(d=>d.id===s.id);if(f)u(s)?c.rules=c.rules.filter(d=>d.id!==s.id):(Object.assign(f,s),o==="validate"&&t.type==="form-group"&&(f.elementId=t.id));else{if(u(s))return null;c.rules=c.rules||[],c.rules.push(s)}}else{if(u(s))return null;c={target:`${a}`,rules:[s],targetType:e}}return c}getExpressionEditorOptions(t,e,r,o){return r.reduce((a,s)=>{var c,u;const l=e==="Field"?(c=t==null?void 0:t.binding)==null?void 0:c.field:t.id;return a[s]={hide:e==="Field"?!!((u=t==null?void 0:t.binding)!=null&&u.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(t,s,e),onSubmitModal:f=>{const d=this.updateExpression(t,e,f,s);if(o){const p=this.buildRule(l,f,s);o(p)}return d}}},a},{})}getExpressionInfo(t,e,r){const o=e==="Field"?t.binding.field:t.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(t,e,r=["compute","dependency","validate"],o){return{description:"表达式",title:"表达式",properties:{...this.getExpressionEditorOptions(t,e,r,o)}}}getExpressionOptions(t,e,r){const o=this.getExpressionInfo(t,e,r);return{dialogTitle:`${this.expressionNames[r]}编辑器`,singleExpand:!1,showMessage:r==="required",beforeOpen:()=>this.onBeforeOpenExpression(t,r,e),expressionInfo:o}}}class jn{constructor(t,e){V(this,"componentId");V(this,"viewModelId");V(this,"eventsEditorUtils");V(this,"formSchemaUtils");V(this,"formMetadataConverter");V(this,"designViewModelUtils");V(this,"designViewModelField");V(this,"controlCreatorUtils");V(this,"designerHostService");V(this,"schemaService",null);V(this,"metadataService",null);V(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=t,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(t))||"",this.designViewModelUtils=e.designViewModelUtils,this.controlCreatorUtils=e.controlCreatorUtils,this.metadataService=e.metadataService,this.schemaService=e.schemaService}getTableInfo(){var t;return(t=this.schemaService)==null?void 0:t.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(t){var r;const e=t.binding&&t.binding.type==="Form"&&t.binding.field;if(e){if(!this.designViewModelField){const o=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=o.fields.find(a=>a.id===e)}t.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(t){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:t.type,name:ue[t.type].name}]}}}}}getAppearanceConfig(t=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":{Tt.value++;break}}r&&r(s,t,l)}}}}getPropertyEditorParams(t,e=[],r="visible",o={},a={}){const{getVariables:s,getControlName:l,getStateMachines:c}=fi(this.designerHostService),u=this.getRealTargetType(t),f=e&&e.length>0?e:["Const","Variable","StateMachine","Expression"],d={type:"property-editor",propertyTypes:f};return f.map(p=>{switch(p){case"Const":Object.assign(d,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},o);break;case"Expression":d.expressionConfig=this.getExpressionOptions(t,u,r);break;case"StateMachine":d.stateMachines=c();break;case"Variable":Object.assign(d,{controlName:l(t),newVariablePrefix:"is",newVariableType:"Boolean",variables:s(this.viewModelId),onBeforeOpenVariables:m=>{m.value=s(this.viewModelId)}},a);break}}),d}getVisibleProperty(t,e=""){return{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(t,e==="gridFieldEditor"?["Const","Expression"]:["Const","Variable","StateMachine","Expression"],"visible")}}}getBehaviorConfig(t,e="",r={},o){const a={title:"行为",description:""},s=this.getVisibleProperty(t,e);for(const c in r)s[c]=Object.assign(s[c]||{},r[c]);const l=this;return{...a,properties:{...s},setPropertyRelates(c,u){if(c){switch(c.propertyID){case"disabled":case"readonly":case"visible":l.afterMutilEditorChanged(t,c);break}o&&o(c,u)}}}}afterMutilEditorChanged(t,e){this.addNewVariableToViewModel(e,this.viewModelId),this.updateExpressionValue(e),this.clearExpression(e,t)}updateElementByParentContainer(t,e){const r=e&&e.parent&&e.parent.schema;if(!r)return;const o=r.contents.findIndex(s=>s.id===t),a=Oe.cloneDeep(r.contents[o]);r.contents.splice(o,1),r.contents.splice(o,0,a),si()}addNewVariableToViewModel(t,e){const r=t.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(t){const e=t.propertyValue;if(!((e&&e.type)==="Expression"&&e.expressionInfo))return;const{expressionId:a,expressionInfo:s}=e,{targetId:l,targetType:c,expressionType:u,value:f,message:d}=s,p=this.formSchemaUtils.getModule();p.expressions??(p.expressions=[]);const{expressions:m}=p;let h=m.find(x=>x.target===l);h||(h={target:l,rules:[],targetType:c},m.push(h));const M=h.rules.find(x=>x.type===u);if(M)M.value=f,M.message=d;else{const x={id:a,type:u,value:f,message:d};h.rules.push(x)}delete e.expressionInfo}clearExpression(t,e){const r=t.propertyValue;if(r&&r.type==="Expression")return;const a=t.propertyID,s=this.formSchemaUtils.getExpressions(),l=e.binding?e.binding.field:e.id,c=s.find(u=>u.target===l);!c||!c.rules||(c.rules=c.rules.filter(u=>u.type!==a))}getExpressionOptions(t,e,r){return new Dn(this.formSchemaUtils).getExpressionOptions(t,e,r)}getRealTargetType(t){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item"].indexOf(t.type)>-1?"Button":t.binding&&t.binding.field?"Field":"Container"}}const jt=class jt{static getEditorTypesByMDataType(t,e=""){let r=jt.fieldControlTypeMapping[t];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 t=[];for(const e in jt.fieldControlTypeMapping)jt.fieldControlTypeMapping[e].forEach(r=>{t.find(o=>o.key===r.key&&o.value===r.value)||t.push({key:r.key,value:r.value})});return t}static mappingDomPropAndSchemaProp(t,e){var a;const r=(a=t.editor)==null?void 0:a.type,o=[];return(t.type===ue["data-grid-column"].type||t.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"}),(t.type===ue["data-grid-column"].type||t.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"}),(t.type===ue["data-grid-column"].type||t.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"}),(t.type===ue["data-grid-column"].type||t.type===ue["tree-grid-column"].type)&&o.push({domField:"field",schemaField:"bindingPath"}),o}};V(jt,"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 Xt=jt;var Qt=(n=>(n.Form="Form",n.Variable="Variable",n))(Qt||{});class pi{constructor(){V(this,"label","");V(this,"id","");V(this,"columnInSM",12);V(this,"columnInMD",6);V(this,"columnInLG",3);V(this,"columnInEL",2);V(this,"displayWidthInSM",1);V(this,"displayWidthInMD",1);V(this,"displayWidthInLG",1);V(this,"displayWidthInEL",1);V(this,"displayColumnCountAtBreakPoint","md");V(this,"tagRow",0);V(this,"showTopBorder",0);V(this,"group",1);V(this,"isSupportedClass",!0);V(this,"fieldSetId","")}}function mi(n){let t,e;const r=new Map;let o=[];function a(f,d){const m=f.split(" ").filter(w=>w.startsWith("col-"));if(m.length===0){d.isSupportedClass=!1;return}let h=m.find(w=>/^col-([1-9]|10|11|12)$/.test(w)),M=m.find(w=>/^col-md-([1-9]|10|11|12)$/.test(w)),x=m.find(w=>/^col-xl-([1-9]|10|11|12)$/.test(w)),y=m.find(w=>/^col-el-([1-9]|10|11|12)$/.test(w));h=h||"col-12",d.columnInSM=parseInt(h.replace("col-",""),10),d.displayWidthInSM=d.columnInSM/12,d.displayWidthInSM!==1&&(d.isSupportedClass=!1),M=M||"col-md-"+d.columnInSM,d.columnInMD=parseInt(M.replace("col-md-",""),10),d.displayWidthInMD=d.columnInMD/6,[1,2].includes(d.displayWidthInMD)||(d.isSupportedClass=!1),x=x||"col-xl-"+d.columnInMD,d.columnInLG=parseInt(x.replace("col-xl-",""),10),d.displayWidthInLG=d.columnInLG/3,[1,2,3,4].includes(d.displayWidthInLG)||(d.isSupportedClass=!1),y=y||"col-el-"+d.columnInLG,d.columnInEL=parseInt(y.replace("col-el-",""),10),d.displayWidthInEL=d.columnInEL/2,[1,2,3,4,5,6].includes(d.displayWidthInEL)||(d.isSupportedClass=!1)}function s(f,d,p,m=!1){let h=!1;f.contents.forEach(M=>{if(M.type==="fieldset"){p+=1,s(M,d,p,!0),h=!0;return}h&&(p+=1,h=!1);const x=M.appearance&&M.appearance.class,y=new pi;x?a(x,y):y.isSupportedClass=!1,y.label=M.label||M.id,y.id=M.id,y.group=p,m&&(y.fieldSetId=f.id),e===M.id&&(t=p),r.set(M.id,M),d.push(y)})}function l(f){const d=n.getComponentById(f);if(!d||!d.componentType||!d.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=n.selectNode(d,m=>m.type===xn.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function c(f,d){d=d||f.id;const{result:p,message:m,formNode:h}=l(d);if(!p)return{result:p,message:m};e=f.id,o=[],r.clear();const M=h.contents[0].type===xn.DgControl.fieldset.type?0:1;s(h,o,M);const x=o.find(w=>!w.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:x?"customize":"standard"},importData:o}}function u(f,d){d=d;const{result:p,formNode:m}=l(d);if(!p)return"";const h=[];return f.forEach(M=>{var w;const x=r.get(M.id),y=x.appearance&&x.appearance.class;if(y){const _=y.split(" ").filter(F=>!F.startsWith("col-")),T="col-"+M.columnInSM,k="col-md-"+M.columnInMD,g="col-xl-"+M.columnInLG,C="col-el-"+M.columnInEL,S=[T,k,g,C].concat(_);x.appearance.class=S.join(" ")}if(M.fieldSetId){const v=m.contents.find(T=>T.id===M.fieldSetId),_=h.find(T=>T.id===M.fieldSetId);_?(w=_.contents)==null||w.push(x):(h.push(v),v.contents=[x])}else h.push(x)}),m.contents=h,m.id}return{checkCanFindFormNode:l,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:u,getResonseFormLayoutConfig:s}}var yt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Kt(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var hi={exports:{}};(function(n,t){(function(e){n.exports=e()})(function(){return function(){function e(r,o,a){function s(u,f){if(!o[u]){if(!r[u]){var d=typeof Kt=="function"&&Kt;if(!f&&d)return d(u,!0);if(l)return l(u,!0);var p=new Error("Cannot find module '"+u+"'");throw p.code="MODULE_NOT_FOUND",p}var m=o[u]={exports:{}};r[u][0].call(m.exports,function(h){var M=r[u][1][h];return s(M||h)},m,m.exports,e,r,o,a)}return o[u].exports}for(var l=typeof Kt=="function"&&Kt,c=0;c<a.length;c++)s(a[c]);return s}return e}()({1:[function(e,r,o){var a={},s="(?:^|\\s)",l="(?:\\s|$)";function c(d){var p=a[d];return p?p.lastIndex=0:a[d]=p=new RegExp(s+d+l,"g"),p}function u(d,p){var m=d.className;m.length?c(p).test(m)||(d.className+=" "+p):d.className=p}function f(d,p){d.className=d.className.replace(c(p)," ").trim()}r.exports={add:u,rm:f}},{}],2:[function(e,r,o){(function(a){var s=e("contra/emitter"),l=e("crossvent"),c=e("./classes"),u=document,f=u.documentElement;function d(b,O){var I=arguments.length;I===1&&Array.isArray(b)===!1&&(O=b,b=[]);var E,N,q,L,j,$,U,D,P,Y=null,W,R,A=!1,Q=0,oe,J=O||{};J.moves===void 0&&(J.moves=w),J.accepts===void 0&&(J.accepts=w),J.invalid===void 0&&(J.invalid=mt),J.containers===void 0&&(J.containers=b||[]),J.isContainer===void 0&&(J.isContainer=y),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=u.body);var de=s({containers:J.containers,start:Ie,end:ft,cancel:Be,remove:Ge,destroy:G,canMove:ke,dragging:!1});return J.removeOnSpill===!0&&de.on("over",xt).on("out",gt),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",H),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){W&&B.preventDefault()}function H(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&&(W=te,Pe(),B.type==="mousedown"&&(k(ne)?ne.focus():B.preventDefault()))}}function ee(B){if(W){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=F("clientX",B)||0,ne=F("clientY",B)||0,te=u.elementFromPoint(Z,ne);if(k(te))return}var be=W;Pe(!0),Re(),ft(),ot(be),c.add(D||q,"gu-transit"),_t(),Et(),Q=0,pt(B)}}}function ve(B){if(!(de.dragging&&E)&&!he(B)){for(var Z=B;T(B)&&he(T(B))===!1;)if(J.invalid(B,Z)||(B=T(B),!B))return;var ne=T(B);if(ne&&!J.invalid(B,Z)){var te=J.moves(B,ne,Z,C(B));if(te)return{item:B,source:ne}}}}function ke(B){return!!ve(B)}function Ie(B){var Z=ve(B);Z&&ot(Z)}function ot(B){Ne(B.item,B.source)&&(D=B.item.cloneNode(!0),de.emit("cloned",D,B.item,"copy")),N=B.source,q=B.item,$=U=C(B.item),de.dragging=!0,de.emit("drag",q,N)}function mt(){return!1}function ft(){if(de.dragging){var B=D||q;Ve(B,T(B))}}function K(){W=!1,Pe(!0),Re(!0)}function _e(B){if(K(),!!de.dragging){var Z=D||q,ne=F("clientX",B)||0,te=F("clientY",B)||0,be=x(E,ne,te),ye=Ct(be,ne,te);ye&&(D&&J.copySortSource||!D||ye!==N)?Ve(Z,ye):J.removeOnSpill?Ge():Be()}}function Ve(B,Z){var ne=T(B);D&&J.copySortSource&&Z===N&&ne.removeChild(q),ht(Z)?de.emit("cancel",B,N):de.emit("drop",B,Z,N,U),st()}function Ge(){if(de.dragging){var B=D||q,Z=T(B);Z&&Z.removeChild(B),de.emit(D?"cancel":"remove",B,Z,N),st()}}function Be(B){if(de.dragging){var Z=arguments.length>0?B:J.revertOnSpill,ne=D||q,te=T(ne),be=ht(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,U),st()}}function st(){var B=D||q;K(),re(),fe(),B&&c.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=$=U=P=Y=null}function ht(B,Z){var ne;return Z!==void 0?ne=Z:E?ne=U:ne=C(D||q),B===N&&ne===$}function Ct(B,Z,ne){for(var te=B;te&&!be();)te=T(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=ht(te,Se);return Le?!0:J.accepts(q,te,N,Se)}}function pt(B){if(!E)return;B.preventDefault();var Z=F("clientX",B)||0,ne=F("clientY",B)||0;E.style.left=Z-2+"px",E.style.top=ne-2+"px";var te=D||q,be=x(E,Z,ne),ye=Ct(be,Z,ne),je=ye!==null&&ye!==Y;(je||ye===null)&&(me(),Y=ye,lt()),pe(be,ne);var Se=T(te);if(ye===N&&D&&!J.copySortSource){Se&&Se.removeChild(te);return}var Le,it=ge(ye,be);if(A=De(it,ye),it!==null)Le=we(ye,it,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",Mt(Le,te,je),Le?et(it,Le):z(ye);function Xe(Ce){de.emit(Ce,te,Y,N)}function lt(){je&&Xe("over")}function me(){Y&&Xe("out")}}function Mt(B,Z,ne){(B===Z||B===C(Z))&&(U=C(Z)),(B===null&&ne||B!==Z&&B!==C(Z))&&(U=B)}function xt(B){c.rm(B,"gu-hide")}function gt(B){de.dragging&&c.add(B,"gu-hide")}function Et(){E||(E=document.createElement("div"),E.style="background: grey; color: white; height: 24px; text-align: c