UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 329 kB
(function(Y,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("vue"),require("lodash-es"),require("../condition/index.umd.js"),require("../query-solution/index.umd.js"),require("../drawer/index.umd.js"),require("../dynamic-form/index.umd.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("../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-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("../../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("../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"),require("../popover/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../condition/index.umd.js","../query-solution/index.umd.js","../drawer/index.umd.js","../dynamic-form/index.umd.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","../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-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","../../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","../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","../popover/index.umd.js"],i):(Y=typeof globalThis<"u"?globalThis:Y||self,i(Y["filter-bar"]={},Y.Vue,Y.LodashES,Y.FConditionList$1,Y.FQuerySolution,Y.FDrawer,Y.FDynamicForm,Y.designerCanvas,Y.common,Y.VueUseCore,Y.dataView,null,Y.FTransfer,Y.FTabs,Y.FOrder,Y.checkbox,Y.FFilterBar$1,Y.FTooltip,Y.FPagination,Y.FButton,Y.FSearchBox,Y.FTags,Y.dynamicResolver,Y.propertyPanel,Y.FAccordion,Y.FAvatar,Y.FButtonEdit$1,Y.FButtonGroup,Y.FCalendar,Y.FCapsule,Y.FCheckbox,Y.FCheckboxGroup,Y.FComboList,Y.FComboTree,Y.FComponent,Y.FColorPicker,Y.FContentContainer,Y.FDatePicker,Y.FDataGrid,Y.FDropdown,Y.FEventsEditor,Y.FFieldSelector,Y.FBindingSelector,Y.FImageCropper,Y.FInputGroup,Y.FLayout,Y.FListNav,Y.FListView,Y.FLookup,Y.FMappingEditor,Y.FNav,Y.FNumberRange,Y.FNumberSpinner,Y.FPageHeader,Y.FPageFooter,Y.FProgress,Y.FRadioGroup,Y.FRate,Y.FResponseToolbar,Y.FResponseLayout,Y.FResponseLayoutEditorSetting,Y.FSection,Y.FSmokeDetector,Y.FSplitter,Y.FStep,Y.FSwitch,Y.FText,Y.FTimePicker,Y.FTreeview,Y.FUploader,Y.FVerifyDetail,Y.FVideo,Y.FTextArea,Y.FSchemaSelector,Y.FTreeGrid$1,Y.FEventParameter,Y.FFilterConditionEditor,Y.FFieldset,Y.FSortConditionEditor,Y.FMenuLookup,Y.FJsonEditor,Y.FPropertyEditor,Y.FExpressionEditor,Y.FCodeEditor,Y.FHtmlTemplate,null,null,Y.FPopover))})(this,function(Y,i,_e,Cn,xn,_n,At,rn,Ve,Sn,Fe,au,Tn,$r,Lr,Wr,qr,Fn,Hr,Ar,Gr,kn,zr,Ur,Yr,Xr,Qr,Kr,Jr,Zr,Mn,Vn,on,eo,to,no,ro,En,oo,io,ao,Gt,so,lo,co,uo,fo,po,Nn,mo,ho,go,yo,vo,bo,wo,Co,xo,_o,So,To,Fo,ko,Mo,Vo,Eo,No,Io,Oo,Po,Bo,jo,Do,Ro,$o,Lo,Wo,qo,Ho,Ao,Go,zo,Uo,Yo,Xo,su,lu,Qo){"use strict";var ou=Object.defineProperty;var iu=(Y,i,_e)=>i in Y?ou(Y,i,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Y[i]=_e;var I=(Y,i,_e)=>iu(Y,typeof i!="symbol"?i+"":i,_e);const In={},On={};function an(t){const{properties:n,title:e,ignore:r}=t,o=r&&Array.isArray(r),a=Object.keys(n).reduce((s,l)=>((!o||!r.find(c=>c===l))&&(s[l]=n[l].type==="object"&&n[l].properties?an(n[l]):_e.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 Ko(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?an(n[s]):_e.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 Pn(t,n={},e){const r=In[t];if(r){let o=Ko(r);const a=On[t];return o=a?a({getSchemaByType:Pn},o,n,e):o,o}return null}function Jo(t,n){const e=an(n);return Object.keys(e).reduce((r,o)=>(Object.prototype.hasOwnProperty.call(t,o)&&(r[o]&&_e.isPlainObject(r[o])&&_e.isPlainObject(t[o]||!t[o])?Object.assign(r[o],t[o]||{}):r[o]=t[o]),r),e),e}function Bn(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 Zo(t,n,e=new Map){const r=Jo(t,n);return Bn(r,e)}function ei(t={}){function n(p,f,u,m){if(typeof u=="number")return m[p].length===u;if(typeof u=="object"){const h=Object.keys(u)[0],d=u[h];if(h==="not")return Number(m[p].length)!==Number(d);if(h==="moreThan")return Number(m[p].length)>=Number(d);if(h==="lessThan")return Number(m[p].length)<=Number(d)}return!1}function e(p,f,u,m){return m[p]&&m[p].propertyValue&&String(m[p].propertyValue.value)===String(u)}const r=new Map([["length",n],["getProperty",e]]);Object.keys(t).reduce((p,f)=>(p.set(f,t[f]),p),r);function o(p,f){const u=p;return typeof f=="number"?[{target:u,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:u,operator:"getProperty",param:p,value:!!f}]:typeof f=="object"?Object.keys(f).map(m=>{if(m==="length")return{target:u,operator:"length",param:null,value:f[m]};const h=m,d=f[m];return{target:u,operator:"getProperty",param:h,value:d}}):[]}function a(p){return Object.keys(p).reduce((u,m)=>{const h=o(m,p[m]);return u.push(...h),u},[])}function s(p,f){if(r.has(p.operator)){const u=r.get(p.operator);return u&&u(p.target,p.param,p.value,f)||!1}return!1}function l(p,f){return a(p).reduce((h,d)=>h&&s(d,f),!0)}function c(p,f){const u=Object.keys(p),m=u.includes("allOf"),h=u.includes("anyOf"),d=m||h,g=(d?p[d?m?"allOf":"anyOf":"allOf"]:[p]).map(b=>l(b,f));return m?!g.includes(!1):g.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:"筛选条"}},ti={},ni={};ei();function pt(t,n,e=new Map,r=(s,l,c,p)=>l,o={},a=s=>s){return In[n.title]=n,On[n.title]=r,ti[n.title]=o,ni[n.title]=a,(s={},l=!0)=>{if(!l)return Bn(s,e);const c=Zo(s,n,e),p=Object.keys(t).reduce((f,u)=>(f[u]=t[u].default,f),{});return Object.assign(p,c)}}function Pt(t,n){return{customClass:n.class,customStyle:n.style}}function ri(){function t(n,e){const{dataSource:r}=n||{};return r===void 0?{}:{}}return{resolve:t}}function oi(){function t(n,e){return n.selectItemById(e)}return{selectItemById:t}}function ii(){function t(n,e){const{columns:r}=e;return n.updateColumns(r)}return{updateColumns:t}}const ai=new Map([["appearance",Pt]]);function si(t,n,e){return n}const li={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/filter-bar.schema.json",title:"filter-bar",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for filter-bar",type:"string"},type:{description:"The type string of filter-bar",type:"string",default:"filter-bar"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},defaultValues:{description:"",type:"array"},disable:{type:"string",default:!1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"]},zt={data:{type:Array,default:[{id:"name",fieldCode:"name",fieldName:"名称",compareType:"0",valueType:0,value:"示例1",relation:"1"}]},fields:{type:Array,default:[]},mode:{type:String,default:"editable"},visible:{type:Boolean,default:!0},disable:{type:Boolean,default:!1},resetText:{type:String,default:"清空"},showReset:{type:Boolean,default:!1}},sn=pt(zt,li,ai,si);function jn(t,n){const e=i.ref([]),r=i.ref([]),o=i.ref([]),a=i.ref("");i.ref(!1),i.ref(t.mode);const s=new Map,{createConditionValue:l}=Cn.useConditionValue(),c=xn.useCondition(t,n),{getFilterConditions:p}=c;function f(C){return!C.value.isEmpty()&&!!C.value.getDisplayText()}function u(C){const S={id:C.id,fieldCode:C.labelCode,fieldName:C.name,required:C.editor.required,editor:C.editor,value:l(C.controlType||"text")};return C.controlType==="lookup"?(S.value.valueField=C.editor.valueField,S.value.helpId=C.editor.helpId):C.controlType==="date-picker"?(S.value.displayFormat=C.editor.displayFormat||"yyyy-MM-dd",S.value.valueFormat=C.editor.valueFormat||"yyyy-MM-dd"):C.controlType==="datetime-picker"&&(S.value.displayFormat=C.editor.displayFormat||"yyyy-MM-dd HH:mm:ss",S.value.valueFormat=C.editor.valueFormat||"yyyy-MM-dd HH:mm:ss"),S}function m(C){r.value=t.fields.map(S=>{const T=_e.cloneDeep(S);return T.editor.type||(T.editor.type=S.controlType),T.editor.type==="number-spinner"||T.editor.type==="number-range"?(T.editor.showZero=!0,T.editor.nullable=!0):T.editor.type==="combo-list"?T.editor.enableClear=!0:T.editor.type==="datetime-picker"&&(T.editor.type="date-picker",T.editor.showTime=!0),T}),r.value.reduce((S,T)=>S,s)}function h(C){o.value=r.value.map(S=>u(S))}function d(C,S){m(t.fields),h(t.data)}function x(C){o.value=o.value.filter(S=>S.id!==C.id),e.value=e.value.filter(S=>S.fieldCode!==C.fieldCode),r.value=r.value.filter(S=>S.id!==C.id),n.emit("remove",C.fieldCode)}function v(C){C.value.clear(),e.value=e.value.filter(S=>S.fieldCode!==C.fieldCode),n.emit("clear",C.fieldCode)}function g(){o.value.forEach(C=>C.value.clear())}function _(){o.value.forEach(C=>{C.value.clear()}),n.emit("reset")}d(t.fields,t.data);function b(){var T;const C=(T=o.value)==null?void 0:T.filter(y=>{var F;return!((F=y.value)!=null&&F.isEmpty())});return p(C,r.value)}return{clearAll:g,clearFilterItem:v,currentFilterId:a,filterFields:r,filterItems:o,loadFilterItems:d,removeFilterItem:x,reset:_,shouldShowClearButtonInFilterItem:f,handleQuery:b}}function ci(t,n){function e(){}return()=>i.createVNode("div",{class:"f-filter-list-ellipsis",onClick:r=>void 0},[i.createTextVNode("...")])}function ui(t,n,e,r,o){const{filterFields:a,handleQuery:s}=o,l=i.ref(_e.cloneDeep(r.value)),c=i.ref("更多筛选");function p(){e.value=!1,l.value=_e.cloneDeep(r.value)}function f(){e.value=!1,r.value.forEach(h=>{const d=l.value.find(x=>x.id===h.id);d!=null&&d.value&&(h.value=d.value)});const m=s();n.emit("conditionChange",m)}function u(){return i.createVNode("div",null,[i.createVNode(Cn.FConditionFields,{fields:a.value,conditions:l.value},null),i.createVNode("div",null,[i.createVNode("button",{class:"btn btn-secondary",onClick:p},[i.createTextVNode("取消")]),i.createVNode("button",{class:"btn btn-primary",onClick:f},[i.createTextVNode("确定")])])])}return()=>i.createVNode(_n.FDrawer,{modelValue:e.value,"onUpdate:modelValue":m=>e.value=m,showClose:!1,width:480,closeByMask:!1,title:c.value},{content:u})}function Dn(t,n,e){const r=i.ref([]),o=i.ref("更多"),a=i.ref(t.resetText),s=i.ref(t.showReset),l=i.ref(!1),{clearAll:c,reset:p,filterItems:f,filterFields:u}=e;function m(){r.value=f.value.filter(_=>_.editor.isExtend)}m();const h=i.computed(()=>r.value&&r.value.length>0),d=i.computed(()=>s.value);function x(_){l.value=!0}function v(_){t.mode==="display-only"?c():p()}const g=ui(t,n,l,r,e);return()=>i.createVNode("div",{class:"f-filter-toolbars"},[h.value&&i.createVNode("button",{class:"btn btn-link",onClick:_=>x()},[o.value]),d.value&&i.createVNode("button",{class:"btn btn-link",onClick:_=>v()},[a.value]),g()])}const di={filterItem:{type:Object,default:null},position:{type:Object,default:null}},fi=i.defineComponent({name:"FFilterBarItem",props:di,emits:["cancel","confirm"],setup(t,n){const e=i.ref(_e.cloneDeep(t.filterItem)),r=i.ref(t.position),o={left:r.value.left,top:r.value.top};function a(p,f,u){p.value.editorType==="combo-list"&&u.newValue?p.value.valueList=u.newValue.map(m=>({name:m[p.editor.textField||"name"],value:m[p.editor.valueField||"value"]})):p.value.editorType==="radio-group"&&(p.value.valueList=[p.editor.data.find(m=>m.value===f)])}function s(){var u,m,h;const{editor:p}=e.value,f=e.value;return((u=f.value)==null?void 0:u.editorType)==="lookup"&&p?(p.idValue=(m=f.value.mapFields)==null?void 0:m.map(d=>d.id).join(","),p.onClear=()=>{f.value.mapFields=[],a(f,"")},p["onUpdate:dataMapping"]=d=>{f.value.mapFields=d.items,a(f,f.value.getValue())}):((h=f.value)==null?void 0:h.editorType)==="number-range"&&p&&(p.beginValue=f.value.begin,p.onBeginValueChange=d=>{f.value.begin=d,a(f,d)},p.endValue=f.value.end,p.onEndValueChange=d=>{f.value.end=d,a(f,d)}),i.createVNode(At.FDynamicFormGroup,{label:"",editor:p,required:p==null?void 0:p.required,modelValue:f.value.value,"onUpdate:modelValue":d=>f.value.value=d,onChange:(d,x)=>a(f,d,x)},null)}function l(p){n.emit("cancel")}function c(p){p.stopPropagation(),n.emit("confirm",e.value)}return()=>i.createVNode("div",{class:"f-filter-panel-wrapper can-close",onClick:l},[i.createVNode("div",{class:"f-filter-panel",style:o},[i.createVNode("div",{class:"f-filter-panel-inner",onClick:p=>p.stopPropagation()},[i.createVNode("div",{class:"f-filter-panel-arrow",style:{left:r.value.arrowLeft,right:r.value.arrowRight}},null),s(),i.createVNode("div",{class:"f-filter-panel-footer ng-star-inserted"},[i.createVNode("div",{class:"filer-panel-clear"},[i.createVNode("button",{class:"btn btn-link",disabled:""},[i.createTextVNode("清空筛选")])]),i.createVNode("div",{class:"filter-panel-btns"},[i.createVNode("button",{class:"btn btn-secondary can-close",onClick:l},[i.createTextVNode("取消")]),i.createVNode("button",{class:"filter-panel-submit btn btn-primary",onClick:c},[i.createTextVNode("确定")])])])])])])}}),pi={filterItem:{type:Object,default:null},useFilterItemsComposition:{type:Object,default:null},disabled:{type:Boolean,default:!1}},Rn=i.defineComponent({name:"FFilterBarItem",props:pi,emits:["confirm"],setup(t,n){const e=i.ref(t.filterItem),{clearFilterItem:r,currentFilterId:o,removeFilterItem:a,shouldShowClearButtonInFilterItem:s}=t.useFilterItemsComposition,l=i.ref(t.disabled),c=i.ref(),p=i.ref(!1),f=function(){return{"f-filter-item":!0,"f-filter-item-actived":!e.value.value.isEmpty(),"f-filter-item-edit":e.value.id===o.value}};i.computed(()=>!l.value&&t.mode==="editable");function u(x){t.mode==="display-only"?a(e.value):r(e.value)}function m(x){var _;const v=(_=x.currentTarget)==null?void 0:_.getBoundingClientRect(),g=380;v.left>document.body.clientWidth-g-20?c.value={left:v.left+v.width-g+"px",top:v.top+v.height+"px",arrowLeft:"auto",arrowRight:"26px"}:c.value={left:v.left+"px",top:v.top+v.height+"px",arrowLeft:"26px",arrowRight:"auto"},p.value=!0}function h(){p.value=!1}function d(x){p.value=!1,e.value.value=x.value,n.emit("confirm",x)}return()=>i.createVNode("div",{key:e.value.id,id:e.value.id,class:f()},[i.createVNode("div",{class:"f-filter-item-inner",onClick:x=>m(x)},[e.value.editor.required&&i.createVNode("span",{class:"f-filter-item-required text-danger"},[i.createTextVNode("*")]),i.createVNode("span",{class:"f-filter-item-text"},[e.value.fieldName]),e.value.value.getDisplayText()&&i.createVNode(i.Fragment,null,[i.createVNode("span",{class:"f-filter-item-tip"},[i.createTextVNode(":")]),i.createVNode("span",{class:"f-filter-item-content"},[e.value.value.getDisplayText()])]),!l.value&&i.createVNode("span",{class:"f-filter-item-arrow f-icon f-icon-arrow-chevron-down"},null)]),s(e.value)&&i.createVNode("span",{class:"mr-3 f-filter-item-clear",onClick:x=>u()},[i.createVNode("span",{class:"f-icon f-icon-close-circle"},null)]),p.value&&i.createVNode(fi,{position:c.value,filterItem:e.value,onConfirm:d,onCancel:h},null)])}});function mi(t,n,e){const r=i.ref(null);function o(){var h,d;let l=!1;const c=(h=n.value)==null?void 0:h.children;if(!n.value||!t.value||!c||c.length===0)return;const p=(d=t.value.children[1])==null?void 0:d.clientWidth,f=t.value.clientWidth;let u=0,m=0;Array.from(c).forEach(x=>{x.style.display="block"});for(let x=0;x<c.length;x++){const v=c[x],g=v.offsetWidth;u+g<=f-30-p?(u+=g,m++):(v.style.display="none",l=!0)}return e.value=l,m}function a(){var c;if(!t.value||!n.value)return;(c=r.value)==null||c.unobserve(t.value);const l=n.value.children;Array.from(l).forEach(p=>{p.style.display="block"})}function s(){if(!n.value||!t.value)return;const l=new ResizeObserver(c=>{o()});return l.observe(t.value),r.value=l,l}return{setupWidthObserver:s,cancelWidthObserver:a}}const yt=i.defineComponent({name:"FFilterBar",props:zt,emits:["clear","remove","reset","conditionChange","change"],setup(t,n){const e=i.ref(!0),r=i.ref(!1),o=i.ref(!1),a=i.ref(!1),s=i.ref(null),l=i.ref(null),c=jn(t,n),p=mi(l,s,a),{cancelWidthObserver:f,setupWidthObserver:u}=p,{filterFields:m,filterItems:h,loadFilterItems:d,handleQuery:x}=c,v=i.computed(()=>({display:m.value&&m.value.length?"":"none"}));i.watch([()=>t.data,()=>t.fields],([k,M])=>{d(M,k)}),i.onMounted(()=>{u()});const g=i.computed(()=>r.value&&e.value),_=i.computed(()=>({"f-filter-list":!0,"f-filter-list-extend":g.value})),b=i.computed(()=>({'"extend-btn-arrow':!0,"f-icon":!0,"f-icon-arrow-chevron-up":r.value,"f-icon-arrow-chevron-down":!r.value})),C=i.computed(()=>h.value.length>0);i.computed(()=>o.value&&!r.value&&a.value);const S=Dn(t,n,c);function T(k){n.emit("change",k);const M=x();n.emit("conditionChange",M)}function y(){return i.createVNode("div",{class:_.value,ref:s},[h.value.map((k,M)=>!k.editor.isExtend&&i.createVNode(Rn,{filterItem:k,useFilterItemsComposition:c,onConfirm:T},null)),r.value&&S()])}function F(){r.value=!r.value,r.value?f():u()}return()=>i.createVNode("div",{class:"f-filter-wrapper",style:v.value},[i.createVNode("div",{class:"f-filter-wrapper-inner f-utils-fill"},[i.createVNode("div",{class:"f-filter-main f-utils-fill",ref:l},[i.createVNode("div",{class:"f-filter-list-wrapper d-flex w-100"},[C.value&&y()]),!r.value&&S()]),a.value&&i.createVNode("div",{class:"f-filter-extend-btn"},[i.createVNode("button",{class:"btn btn-link",onClick:F},[i.createVNode("span",{class:"extend-btn-text"},[r.value?"收折":"展开"]),i.createVNode("span",{class:b.value},null)])])])])}}),hi=i.ref(0);function gi(){hi.value++}const Tt=i.ref(0);function yi(t,n){const e=n.getBoundingClientRect(),r=t.getBoundingClientRect(),o=r.top>=e.top,a=r.top<=e.bottom;return o&&a}function vi(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 bi(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 $n(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=bi(t);if(o&&(r=yi(t,o)),!r){e.style.display="none";return}vi(t)}}function wi(t){if(!t)return;let n;t.className.includes("dgComponentSelected")?n=t:n=t.querySelector(".dgComponentSelected"),n&&$n(n)}function Ci(t){const{formSchemaUtils:n,formStateMachineUtils:e}=t;function r(c,p=""){return{path:p+c.code,field:c.id,fullPath:c.code}}function o(c,p=""){return n.getViewModelById(c).states.map(u=>r(u,p))}function a(c){const p=n.getRootViewModelId(),f=o(c);if(c===p)return f;const u=o(p,"root-component.");return[...f,...u]}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 Ln{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 c;if(o==="dataPicking"&&(a!=null&&a.target)){const p=`${a.target}_dataPicking`;((c=a.rules)==null?void 0:c.some(u=>u.id===p&&u.value))?r.dictPickingExpressionId=p: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 c,p;const a=this.createTreeNode(o,e),s=this.buildEntityFieldsTreeData((c=o.type)==null?void 0:c.fields,[...e,o.label]),l=this.buildChildEntityTreeData((p=o.type)==null?void 0:p.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,c={id:`${n}_${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: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 c=this.getExpressionData().find(f=>f.targetType===e&&f.target===a);const p=f=>f.value.trim()==="";if(c){const f=c.rules.find(u=>u.id===s.id);if(f)p(s)?c.rules=c.rules.filter(u=>u.id!==s.id):(Object.assign(f,s),o==="validate"&&n.type==="form-group"&&(f.elementId=n.id));else{if(p(s))return null;c.rules=c.rules||[],c.rules.push(s)}}else{if(p(s))return null;c={target:`${a}`,rules:[s],targetType:e}}return c}getExpressionEditorOptions(n,e,r,o){return r.reduce((a,s)=>{var c,p;const l=e==="Field"?(c=n==null?void 0:n.binding)==null?void 0:c.field:n.id;return a[s]={hide:e==="Field"?!!((p=n==null?void 0:n.binding)!=null&&p.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 u=this.updateExpression(n,e,f,s);if(o){const m=this.buildRule(l,f,s);o(m)}return u}}},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 Wn{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":{Tt.value++;break}}r&&r(s,n,l)}}}}getPropertyEditorParams(n,e=[],r="visible",o={},a={}){const{getVariables:s,getControlName:l,getStateMachines:c}=Ci(this.designerHostService),p=this.getRealTargetType(n),f=e&&e.length>0?e:["Const","Variable","StateMachine","Expression"],u={type:"property-editor",propertyTypes:f};return f.map(m=>{switch(m){case"Const":Object.assign(u,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},o);break;case"Expression":u.expressionConfig=this.getExpressionOptions(n,p,r);break;case"StateMachine":u.stateMachines=c();break;case"Variable":Object.assign(u,{controlName:l(n),newVariablePrefix:"is",newVariableType:"Boolean",variables:s(this.viewModelId),onBeforeOpenVariables:h=>{h.value=s(this.viewModelId)}},a);break}}),u}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 c in r)s[c]=Object.assign(s[c]||{},r[c]);const l=this;return{...a,properties:{...s},setPropertyRelates(c,p){if(c){switch(c.propertyID){case"disabled":case"readonly":case"visible":l.afterMutilEditorChanged(n,c);break}o&&o(c,p)}}}}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=_e.cloneDeep(r.contents[o]);r.contents.splice(o,1),r.contents.splice(o,0,a),gi()}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:c,expressionType:p,value:f,message:u}=s,m=this.formSchemaUtils.getModule();m.expressions??(m.expressions=[]);const{expressions:h}=m;let d=h.find(v=>v.target===l);d||(d={target:l,rules:[],targetType:c},h.push(d));const x=d.rules.find(v=>v.type===p);if(x)x.value=f,x.message=u;else{const v={id:a,type:p,value:f,message:u};d.rules.push(v)}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,c=s.find(p=>p.target===l);!c||!c.rules||(c.rules=c.rules.filter(p=>p.type!==a))}getExpressionOptions(n,e,r){return new Ln(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 Rt=class Rt{static getEditorTypesByMDataType(n,e=""){let r=Rt.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 Rt.fieldControlTypeMapping)Rt.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(Rt,"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 Ut=Rt;var Yt=(t=>(t.Form="Form",t.Variable="Variable",t))(Yt||{});class xi{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 _i(t){let n,e;const r=new Map;let o=[];function a(f,u){const h=f.split(" ").filter(_=>_.startsWith("col-"));if(h.length===0){u.isSupportedClass=!1;return}let d=h.find(_=>/^col-([1-9]|10|11|12)$/.test(_)),x=h.find(_=>/^col-md-([1-9]|10|11|12)$/.test(_)),v=h.find(_=>/^col-xl-([1-9]|10|11|12)$/.test(_)),g=h.find(_=>/^col-el-([1-9]|10|11|12)$/.test(_));d=d||"col-12",u.columnInSM=parseInt(d.replace("col-",""),10),u.displayWidthInSM=u.columnInSM/12,u.displayWidthInSM!==1&&(u.isSupportedClass=!1),x=x||"col-md-"+u.columnInSM,u.columnInMD=parseInt(x.replace("col-md-",""),10),u.displayWidthInMD=u.columnInMD/6,[1,2].includes(u.displayWidthInMD)||(u.isSupportedClass=!1),v=v||"col-xl-"+u.columnInMD,u.columnInLG=parseInt(v.replace("col-xl-",""),10),u.displayWidthInLG=u.columnInLG/3,[1,2,3,4].includes(u.displayWidthInLG)||(u.isSupportedClass=!1),g=g||"col-el-"+u.columnInLG,u.columnInEL=parseInt(g.replace("col-el-",""),10),u.displayWidthInEL=u.columnInEL/2,[1,2,3,4,5,6].includes(u.displayWidthInEL)||(u.isSupportedClass=!1)}function s(f,u,m,h=!1){let d=!1;f.contents.forEach(x=>{if(x.type==="fieldset"){m+=1,s(x,u,m,!0),d=!0;return}d&&(m+=1,d=!1);const v=x.appearance&&x.appearance.class,g=new xi;v?a(v,g):g.isSupportedClass=!1,g.label=x.label||x.id,g.id=x.id,g.group=m,h&&(g.fieldSetId=f.id),e===x.id&&(n=m),r.set(x.id,x),u.push(g)})}function l(f){const u=t.getComponentById(f);if(!u||!u.componentType||!u.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const m=t.selectNode(u,h=>h.type===rn.DgControl["response-form"].type);return!m||!m.contents||m.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:m}}function c(f,u){u=u||f.id;const{result:m,message:h,formNode:d}=l(u);if(!m)return{result:m,message:h};e=f.id,o=[],r.clear();const x=d.contents[0].type===rn.DgControl.fieldset.type?0:1;s(d,o,x);const v=o.find(_=>!_.isSupportedClass);return{defaultState:{defaultGroupNumber:n||1,model:v?"customize":"standard"},importData:o}}function p(f,u){u=u;const{result:m,formNode:h}=l(u);if(!m)return"";const d=[];return f.forEach(x=>{var _;const v=r.get(x.id),g=v.appearance&&v.appearance.class;if(g){const C=g.split(" ").filter(M=>!M.startsWith("col-")),S="col-"+x.columnInSM,T="col-md-"+x.columnInMD,y="col-xl-"+x.columnInLG,F="col-el-"+x.columnInEL,k=[S,T,y,F].concat(C);v.appearance.class=k.join(" ")}if(x.fieldSetId){const b=h.contents.find(S=>S.id===x.fieldSetId),C=d.find(S=>S.id===x.fieldSetId);C?(_=C.contents)==null||_.push(v):(d.push(b),b.contents=[v])}else d.push(v)}),h.contents=d,h.id}return{checkCanFindFormNode:l,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:p,getResonseFormLayoutConfig:s}}var vt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xt(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 Si={exports:{}};(function(t,n){(function(e){t.exports=e()})(function(){return function(){function e(r,o,a){function s(p,f){if(!o[p]){if(!r[p]){var u=typeof Xt=="function"&&Xt;if(!f&&u)return u(p,!0);if(l)return l(p,!0);var m=new Error("Cannot find module '"+p+"'");throw m.code="MODULE_NOT_FOUND",m}var h=o[p]={exports:{}};r[p][0].call(h.exports,function(d){var x=r[p][1][d];return s(x||d)},h,h.exports,e,r,o,a)}return o[p].exports}for(var l=typeof Xt=="function"&&Xt,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(u){var m=a[u];return m?m.lastIndex=0:a[u]=m=new RegExp(s+u+l,"g"),m}function p(u,m){var h=u.className;h.length?c(m).test(h)||(u.className+=" "+m):u.className=m}function f(u,m){u.className=u.className.replace(c(m)," ").trim()}r.exports={add:p,rm:f}},{}],2:[function(e,r,o){(function(a){var s=e("contra/emitter"),l=e("crossvent"),c=e("./classes"),p=document,f=p.documentElement;function u(w,E){var O=arguments.length;O===1&&Array.isArray(w)===!1&&(E=w,w=[]);var V,N,H,L,j,$,X,B,P,U=null,W,R,A=!1,Q=0,oe,J=E||{};J.moves===void 0&&(J.moves=_),J.accepts===void 0&&(J.accepts=_),J.invalid===void 0&&(J.invalid=mt),J.containers===void 0&&(J.containers=w||[]),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=p.body);var de=s({containers:J.containers,start:Oe,end:dt,cancel:De,remove:Ge,destroy:G,canMove:ke,dragging:!1});return J.removeOnSpill===!0&&de.on("over",_t).on("out",gt),xe(),de;function he(D){return de.containers.indexOf(D)!==-1||J.isContainer(D)}function xe(D){var Z=D?"remove":"add";d(f,Z,"mousedown",q),d(f,Z,"mouseup",Se)}function Pe(D){var Z=D?"remove":"add";d(f,Z,"mousemove",ee)}function Re(D){var Z=D?"remove":"add";l[Z](f,"selectstart",ce),l[Z](f,"click",ce)}function G(){xe(!0),Se({})}function ce(D){W&&D.preventDefault()}function q(D){L=D.clientX,j=D.clientY;var Z=x(D)!==1||D.metaKey||D.ctrlKey;if(!Z){var ne=D.target,te=ve(ne);te&&(W=te,Pe(),D.type==="mousedown"&&(T(ne)?ne.focus():D.preventDefault()))}}function ee(D){if(W){if(x(D)===0){Se({});return}if(!(D.clientX!==void 0&&Math.abs(D.clientX-L)<=(J.slideFactorX||0)&&D.clientY!==void 0&&Math.abs(D.clientY-j)<=(J.slideFactorY||0))){if(J.ignoreInputTextSelection){var Z=M("clientX",D)||0,ne=M("clientY",D)||0,te=p.elementFromPoint(Z,ne);if(T(te))return}var be=W;Pe(!0),Re(),dt(),rt(be),c.add(B||H,"gu-transit"),St(),Et(),Q=0,ft(D)}}}function ve(D){if(!(de.dragging&&V)&&!he(D)){for(var Z=D;S(D)&&he(S(D))===!1;)if(J.invalid(D,Z)||(D=S(D),!D))return;var ne=S(D);if(ne&&!J.invalid(D,Z)){var te=J.moves(D,ne,Z,F(D));if(te)return{item:D,source:ne}}}}function ke(D){return!!ve(D)}function Oe(D){var Z=ve(D);Z&&rt(Z)}function rt(D){Ne(D.item,D.source)&&(B=D.item.cloneNode(!0),de.emit("cloned",B,D.item,"copy")),N=D.source,H=D.item,$=X=F(D.item),de.dragging=!0,de.emit("drag",H,N)}function mt(){return!1}function dt(){if(de.dragging){var D=B||H;Ie(D,S(D))}}function K(){W=!1,Pe(!0),Re(!0)}function Se(D){if(K(),!!de.dragging){var Z=B||H,ne=M("clientX",D)||0,te=M("clientY",D)||0,be=v(V,ne,te),ye=xt(be,ne,te);ye&&(B&&J.copySortSource||!B||ye!==N)?Ie(Z,ye):J.removeOnSpill?Ge():De()}}function Ie(D,Z){var ne=S(D);B&&J.copySortSource&&Z===N&&ne.removeChild(H),ht(Z)?de.emit("cancel",D,N):de.emit("drop",D,Z,N,X),at()}function Ge(){if(de.dragging){var D=B||H,Z=S(D);Z&&Z.removeChild(D),de.emit(B?"cancel":"remove",D,Z,N),at()}}function De(D){if(de.dragging){var Z=arguments.length>0?D:J.revertOnSpill,ne=B||H,te=S(ne),be=ht(te);be===!1&&Z&&(B?te&&te.removeChild(B):N.insertBefore(ne,$)),be||Z?de.emit("cancel",ne,N,N):de.emit("drop",ne,te,N,X),at()}}function at(){var D=B||H;K(),re(),fe(),D&&c.rm(D,"gu-transit"),P&&clearTimeout(P),de.dragging=!1,U&&de.emit("out",D,U,N),de.emit("dragend",D,Q),N=H=B=$=X=P=U=null}function ht(D,Z){var ne;return Z!==void 0?ne=Z:V?ne=X:ne=F(B||H),D===N&&ne===$}function xt(D,Z,ne){for(var te=D;te&&!be();)te=S(te);return te;function be(){var ye=he(te);if(ye===!1)return!1;var je=ge(te,D),Te=we(te,je,Z,ne),Le=ht(te,Te);return Le?!0:J.accepts(H,te,N,Te)}}function ft(D){if(!V)return;D.preventDefault();var Z=M("clientX",D)||0,ne=M("clientY",D)||0;V.style.left=Z-2+"px",V.style.top=ne-2+"px";var te=B||H,be=v(V,Z,ne),ye=xt(be,Z,ne),je=ye!==null&&ye!==U;(je||ye===null)&&(me(),U=ye,st()),pe(be,ne);var Te=S(te);if(ye===N&&B&&!J.copySortSource){Te&&Te.removeChild(te);return}var Le,ot=ge(ye,be);if(A=Be(ot,ye),ot!==null)Le=we(ye,ot,Z,ne);else if(J.revertOnSpill===!0&&!B)Le=$,ye=N;else{B&&Te&&Te.removeChild(te),B&&R&&(R.style.display="none");return}R.style.display="block",Vt(Le,te,je),Le?Ze(ot,Le):z(ye);function Xe(Ce){de.emit(Ce,te,U,N)}function st(){je&&Xe("over")}function me(){U&&Xe("out")}}function Vt(D,Z,ne){(D===Z||D===F(Z))&&(X=F(Z)),(D===null&&ne||D!==Z&&D!==F(Z))&&(X=D)}function _t(D){c.rm(D,"gu-hide")}function gt(D){de.dragging&&c.add(D,"gu-hide")}function Et(){V||(V=document.createElement("div"),V.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;",V.innerHTML=J.getMirrorText&&J.getMirrorText(H)||"控件",c.add(V,"gu-mirror"),J.mirrorContainer.appendChild(V),d(f,"add","mousemove",ft),c.add(J.mirrorContainer,"gu-unselectable"),de.emit("cloned",V,H,"mirror"))}function St(){if(R=document.createElement("div"),c.add(R,"gu-insertion"),H){var D=H.getBoundingClientRect();R.style.left=D.left+"px",R.style.top=D.top+"px"}A=!1,