UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

8 lines 55.4 kB
(function(_,ve){typeof exports=="object"&&typeof module<"u"?ve(exports,require("../common/index.umd.js"),require("vue"),require("@vueuse/core"),require("lodash-es"),require("../data-view/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../button/index.umd.js"),require("../drawer/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../common/index.umd.js","vue","@vueuse/core","lodash-es","../data-view/index.umd.js","../dynamic-form/index.umd.js","../button/index.umd.js","../drawer/index.umd.js"],ve):(_=typeof globalThis<"u"?globalThis:_||self,ve(_["data-grid"]={},_.common,_.Vue,_.VueUseCore,_.LodashES,_.dataView,_.FResponseForm,_.button,_.FDrawer))})(this,function(_,ve,r,Ft,qe,v,et,lt,xt){"use strict";function at(e,t){let l;function d(s){const{properties:h,title:g,ignore:u}=s,f=u&&Array.isArray(u),b=Object.keys(h).reduce((p,E)=>((!f||!u.find(q=>q===E))&&(p[E]=h[E].type==="object"&&h[E].properties?d(h[E]):qe.cloneDeep(h[E].default)),p),{});if(g&&(!f||!u.find(p=>p==="id"))){const p=g.toLowerCase().replace(/-/g,"_");b.id=`${p}_${Math.random().toString().slice(2,6)}`}return b}function N(s){const{properties:h,title:g,required:u}=s;if(u&&Array.isArray(u)){const f=u.reduce((b,p)=>(b[p]=h[p].type==="object"&&h[p].properties?d(h[p]):qe.cloneDeep(h[p].default),b),{});if(g&&u.find(b=>b==="id")){const b=g.toLowerCase().replace(/-/g,"_");f.id=`${b}_${Math.random().toString().slice(2,6)}`}return f}return{type:g}}function U(s,h={},g){const u=e[s];if(u){let f=N(u);const b=t[s];return f=b?b({getSchemaByType:U},f,h,g):f,l!=null&&l.appendIdentifyForNewControl&&l.appendIdentifyForNewControl(f),f}return null}function G(s,h){const g=d(h);return Object.keys(g).reduce((u,f)=>(Object.prototype.hasOwnProperty.call(s,f)&&(u[f]&&qe.isPlainObject(u[f])&&qe.isPlainObject(s[f]||!s[f])?Object.assign(u[f],s[f]||{}):u[f]=s[f]),u),g),g}function W(s,h){return Object.keys(s).filter(u=>s[u]!=null).reduce((u,f)=>{if(h.has(f)){const b=h.get(f);if(typeof b=="string")u[b]=s[f];else{const p=b(f,s[f],s);Object.assign(u,p)}}else u[f]=s[f];return u},{})}function L(s,h,g=new Map){const u=G(s,h);return W(u,g)}function x(s){var g;const h=s.type;if(h){const u=e[h];if(!u)return s;const f=G(s,u),b=((g=s.editor)==null?void 0:g.type)||"";if(b){const p=e[b],E=G(s.editor,p);f.editor=E}return f}return s}function S(s){l=s}return{getSchemaByType:U,resolveSchemaWithDefaultValue:x,resolveSchemaToProps:L,mappingSchemaToProps:W,setDesignerContext:S}}const wt={},Ot={},{resolveSchemaWithDefaultValue:Nt}=at(wt,Ot);function kt(e={}){function t(x,S,s,h){if(typeof s=="number")return h[x].length===s;if(typeof s=="object"){const g=Object.keys(s)[0],u=s[g];if(g==="not")return Number(h[x].length)!==Number(u);if(g==="moreThan")return Number(h[x].length)>=Number(u);if(g==="lessThan")return Number(h[x].length)<=Number(u)}return!1}function l(x,S,s,h){return h[x]&&h[x].propertyValue&&String(h[x].propertyValue.value)===String(s)}const d=new Map([["length",t],["getProperty",l]]);Object.keys(e).reduce((x,S)=>(x.set(S,e[S]),x),d);function N(x,S){const s=x;return typeof S=="number"?[{target:s,operator:"length",param:null,value:Number(S)}]:typeof S=="boolean"?[{target:s,operator:"getProperty",param:x,value:!!S}]:typeof S=="object"?Object.keys(S).map(h=>{if(h==="length")return{target:s,operator:"length",param:null,value:S[h]};const g=h,u=S[h];return{target:s,operator:"getProperty",param:g,value:u}}):[]}function U(x){return Object.keys(x).reduce((s,h)=>{const g=N(h,x[h]);return s.push(...g),s},[])}function G(x,S){if(d.has(x.operator)){const s=d.get(x.operator);return s&&s(x.target,x.param,x.value,S)||!1}return!1}function W(x,S){return U(x).reduce((g,u)=>g&&G(u,S),!0)}function L(x,S){const s=Object.keys(x),h=s.includes("allOf"),g=s.includes("anyOf"),u=h||g,p=(u?x[u?h?"allOf":"anyOf":"allOf"]:[x]).map(q=>W(q,S));return h?!p.includes(!1):p.includes(!0)}return{parseValueSchema:L}}const Bt={convertTo:(e,t,l,d)=>{e.appearance||(e.appearance={}),e.appearance[t]=l},convertFrom:(e,t,l)=>e.appearance?e.appearance[t]:e[t]},Et={convertFrom:(e,t,l)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Dt={convertTo:(e,t,l,d)=>{e.editor&&(e.editor[t]=l)},convertFrom:(e,t,l)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},Mt={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:"标签页工具栏按钮"},"drawer-toolbar-item":{type:"drawer-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:"标签页工具栏"},"drawer-toolbar":{type:"drawer-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:"列表导航"},nav:{type:"nav",name:"标签类导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},avatar:{type:"avatar",name:"头像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",name:"评论区"},"approval-logs":{type:"approval-logs",name:"审批记录"},"rich-text-editor":{type:"rich-text-editor",name:"富文本",icon:"rich-text-box"},calendar:{type:"calendar",name:"日历",icon:"date-picker"},wizard:{type:"wizard",name:"向导",icon:"wizard"},"wizard-page":{type:"wizard-page",name:"向导页",icon:"wizard"},"wizard-page-detail":{type:"wizard-page-detail",name:"向导详情",icon:"wizard"},step:{type:"step",name:"步骤条",icon:"step"},"dynamic-form":{type:"dynamic-form",name:"动态表单"}},Pt={convertFrom:(e,t,l)=>{var N;const d=e.editor&&e.editor[t]?e.editor[t]:e[t];return((N=Mt[d])==null?void 0:N.name)||d}},_t={convertTo:(e,t,l,d)=>{e[t]=e[t]},convertFrom:(e,t,l)=>e.editor?l.getRealEditorType(e.editor.type):""},It={convertTo:(e,t,l,d)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=l:e.formatter={[t]:l})},convertFrom:(e,t,l)=>{if(e.formatter){if(t==="trueText")return e.formatter.trueText;if(t==="falseText")return e.formatter.falseText;if(t==="prefix")return e.formatter.prefix;if(t==="suffix")return e.formatter.suffix;if(t==="precision")return e.formatter.precision;if(t==="decimal")return e.formatter.decimal;if(t==="thousand")return e.formatter.thousand;if(t==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none"}return"none"}},Vt={convertTo:(e,t,l,d)=>{e.command?e.command[t]=l:e.command={[t]:l},t==="enableType"&&l==="default"&&(e.command.enable=!0,e.command.formatter="",e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),t==="enableType"&&l==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"link"},{value:"remove",text:"删除",type:"link"}]),t==="enableType"&&l==="unable"&&(e.command.enable=!1,e.command.formatter="")},convertFrom:(e,t,l)=>{var d,N;if(e.command){if(t==="enableType"){if(e.command.enableType)return e.command.enableType;const U=(N=(d=e.command)==null?void 0:d.commands)==null?void 0:N.find(G=>G.command==="edit"&&G.type==="primary");return e.command.enable?U?"default":"custom":"unable"}if(t==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(t==="formatter")return e.command.formatter;if(t==="count")return e.command.count;if(t==="columnWidth")return e.command.columnWidth||200}return""}},Gt={convertTo:(e,t,l,d)=>{e.column?e.column[t]=l:e.column={[t]:l},t==="fitColumns"&&l&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,t,l)=>{if(e.column){if(t==="fitColumns")return e.column.fitColumns;if(t==="fitMode")return e.column.fitMode}return""}},At={convertTo:(e,t,l,d)=>{e.summary?e.summary[t]=l:e.summary={[t]:l},t==="enable"&&l&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:l,groupFields:[]})},convertFrom:(e,t,l)=>{var d,N;return t==="customSummaryStyle"?e.summary.customSummaryStyle:t==="position"?((d=e.summary)==null?void 0:d[t])||"bottom":t==="customRender"?((N=e.summary)==null?void 0:N[t])||"":e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},jt={convertTo:(e,t,l,d)=>{e.group?e.group[t]=l:e.group={[t]:l},t==="enable"&&l&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:l,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,t,l)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary;if(t==="customRender")return e.group.customRender;if(t==="groupFields")return e.group.groupFields}}},Lt={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,l)=>{if(l&&l.length>0){const d=l[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=d.bindingField,e.binding.field=d.id,e.binding.fullPath=d.path,e.path=d.bindingPath}}},Ht={convertTo:(e,t,l,d)=>{e.pagination||(e.pagination={}),t==="sizeLimits"?e.pagination.sizeLimits=l.split(","):e.pagination[t]=l},convertFrom:(e,t,l)=>{var d;return e.pagination?t==="sizeLimits"?(d=e.pagination.sizeLimits)==null?void 0:d.join(","):e.pagination[t]:e[t]}},zt={convertTo:(e,t,l,d)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=l},convertFrom:(e,t,l)=>e.rowNumber?e.rowNumber[t]:e[t]},Wt={convertTo:(e,t,l,d)=>{e.selection||(e.selection={}),e.selection[t]=l},convertFrom:(e,t,l)=>{if(!e.selection)return!!e[t];const d=!!e.selection[t];return t==="showCheckbox"&&d==null&&e.selection.multiSelect===!0?!0:d}},Rt={convertFrom:(e,t,l)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Ut={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,l)=>{e[t]=l}},$t={convertTo:(e,t,l,d)=>{e.size||(e.size={}),e.size[t]=l},convertFrom:(e,t,l)=>e.size?e.size[t]:e[t]},Yt={convertFrom:(e,t,l)=>{var d,N;return(d=e.formatter)!=null&&d.data&&t==="formatterEnumData"&&!e.formatterEnumData?(N=e.formatter)==null?void 0:N.data:e.formatterEnumData}},qt={convertTo:(e,t,l,d)=>{e.sort||(e.sort={}),e.sort[t]=l},convertFrom:(e,t,l)=>{var d,N;if(t==="mode")return((d=e.sort)==null?void 0:d.mode)||"client";if(t==="multiSort")return!!((N=e.sort)!=null&&N.multiSort)}},Xt={convertTo:(e,t,l,d)=>{e.filter||(e.filter={}),e.filter[t]=l,t==="enable"&&(e.enableFilter=!1)},convertFrom:(e,t,l)=>{var d,N,U,G;return t==="mode"?((d=e.filter)==null?void 0:d.mode)||"server":t==="filterStyle"?((N=e.filter)==null?void 0:N.filterStyle)||"filter-column":t==="enable"?((U=e.filter)==null?void 0:U.enable)!==void 0?!!e.filter.enable:!!e.enableFilter:((G=e.filter)==null?void 0:G[t])||void 0}},Jt={convertTo:(e,t,l,d)=>{e.rowOption?e.rowOption[t]=l:e.rowOption={[t]:l}},convertFrom:(e,t,l)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle;if(t==="height")return e.rowOption.height}return""}},Qt={convertTo:(e,t,l,d)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[t]=l,t==="columnTemplateType"&&l==="hyperlink"&&(e.onClickLinkCommand?e.columnTemplate=` <span class="f-pretend-link f-cursor-pointer" @click="(ctx)=>viewModel.current.${e.onClickLinkCommand||""}({id: rowData.id,context: ctx})"> {{rowData.${e.field}}} </span>`:e.columnTemplate=` <span class="f-pretend-link f-cursor-pointer"> {{rowData.${e.field}}} </span>`),t==="columnTemplateType"&&l==="default"&&(e.columnTemplate=""),t==="columnTemplateType"&&l==="custom"&&(e.columnTemplate=""))},convertFrom:(e,t,l)=>t==="columnTemplate"?e.columnTemplate:t==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""},Zt={convertTo:(e,t,l,d)=>{e.hierarchy||(e.hierarchy={cascadeOption:{}}),e.hierarchy.cascadeOption||(e.hierarchy.cascadeOption={}),e.hierarchy.cascadeOption[t]=l},convertFrom:(e,t,l)=>{var d,N;return!!((N=(d=e.hierarchy)==null?void 0:d.cascadeOption)!=null&&N[t])}};function dt(e,t,l){const d=new Map([["/converter/appearance.converter",Bt],["/converter/buttons.converter",Et],["/converter/property-editor.converter",Dt],["/converter/items-count.converter",Rt],["/converter/type.converter",Pt],["/converter/change-editor.converter",_t],["/converter/change-formatter.converter",It],["/converter/column-command.converter",Vt],["/converter/column-option.converter",Gt],["/converter/summary.converter",At],["/converter/group.converter",jt],["/converter/form-group-label.converter",Ut],["/converter/field-selector.converter",Lt],["/converter/pagination.converter",Ht],["/converter/row-number.converter",zt],["/converter/grid-selection.converter",Wt],["/converter/size.converter",$t],["/converter/change-formatter-enum.converter",Yt],["/converter/grid-sort.converter",qt],["/converter/grid-filter.converter",Xt],["/converter/row-option.converter",Jt],["/converter/change-formatter-type.converter",Qt],["/converter/tree-auto-check.converter",Zt]]),N=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}],["multiLanguage",{type:"language-textbox"}]]),U=kt();function G(u,f){return()=>U.parseValueSchema(u,f)}function W(u,f,b){return u.includes("visible")&&f.visible!==void 0?typeof f.visible=="boolean"?()=>!!f.visible:f.visible===void 0?!0:G(f.visible,b):()=>!0}function L(u,f,b){return u.includes("readonly")&&f.readonly!==void 0?typeof f.readonly=="boolean"?()=>!!f.readonly:G(f.readonly,b):()=>!1}function x(u,f){const b=u.$converter||f;return typeof b=="string"&&b&&d.has(b)?d.get(b)||null:b||null}function S(u,f,b,p,E,q="",X=""){return Object.keys(u).map(M=>{const K=r.ref(1),Q=M,D=u[M],c=Object.keys(D),se=D.title,ne=D.type,I=N.get(ne)||{type:"input-group",enableClear:!1},re=D.editor?Object.assign({},I,D.editor):Object.assign({},I),oe=W(c,D,f),ie=L(c,D,f);re.readonly=re.readonly===void 0?ie():re.readonly;const Ce=D.type==="cascade"?S(D.properties,f,b,p,E,q,X):[],pe=!0;let H=x(D,X);const ue=r.computed({get(){if(K.value){if(["class","style"].find(Z=>Z===Q)&&!H&&(H=d.get("/converter/appearance.converter")||null),H&&H.convertFrom){const Z=H.convertFrom(b,M,E,q);return Z===void 0&&Object.prototype.hasOwnProperty.call(D,"defaultValue")?D.type==="boolean"?D.defaultValue:D.defaultValue||"":Z}const ae=b[M];return Object.prototype.hasOwnProperty.call(D,"defaultValue")&&(ae===void 0||typeof ae=="string"&&ae==="")?D.type==="boolean"?D.defaultValue:D.defaultValue||"":ae}return null},set(ae){K.value+=1,H&&H.convertTo?(H.convertTo(p,M,ae,E,q),H.convertTo(b,M,ae,E,q)):(p[M]=ae,b[M]=ae)}}),{refreshPanelAfterChanged:le,description:ge,isExpand:Me,parentPropertyID:Fe}=D,te={propertyID:Q,propertyName:se,propertyType:ne,propertyValue:ue,editor:re,visible:oe,readonly:ie,cascadeConfig:Ce,hideCascadeTitle:pe,refreshPanelAfterChanged:le,description:ge,isExpand:Me,parentPropertyID:Fe};return f[Q]=te,te})}function s(u,f,b={}){const p={},E=e[u];return E&&E.categories?Object.keys(E.categories).map(X=>{const z=E.categories[X],M=z==null?void 0:z.title,K=S(z.properties||{},p,{},b,f);return{categoryId:X,categoryName:M,properties:K}}):[]}function h(u,f,b,p,E=""){const q=f.$ref.schema,X=f.$ref.converter,z=b[q],M=z.type,K=l(z),Q={},D=e[M];if(D&&D.categories){const c=D.categories[u],se=c==null?void 0:c.title;X&&Object.keys(c.properties).forEach(re=>{c.properties[re].$converter=X});const ne=(c==null?void 0:c.properties)||{},I=S(ne,Q,K,z,p,E);return{categoryId:u,categoryName:se,properties:I}}return{categoryId:u,categoryName:"",properties:[]}}function g(u,f,b,p,E){const q=u.type,X=l(u),z={};let M=E||e[q];if(!(M&&Object.keys(M).length>0)&&b&&b.getPropConfig&&(M=b.getPropConfig(p)),M&&M.categories){const Q=[];return Object.keys(M.categories).map(D=>{const c=M.categories[D];if(c.$ref){Q.push(h(D,c,u,f,p));return}const se=c==null?void 0:c.title,ne=c==null?void 0:c.tabId,I=c==null?void 0:c.tabName,re=c==null?void 0:c.hide,oe=c==null?void 0:c.hideTitle,ie=S(c.properties||{},z,X,u,f,p,c.$converter),{setPropertyRelates:Ce}=c,pe=c==null?void 0:c.parentPropertyID;Q.push({categoryId:D,categoryName:se,tabId:ne,tabName:I,hide:re,properties:ie,hideTitle:oe,setPropertyRelates:Ce,parentPropertyID:pe})}),Q}return[]}return{getPropertyConfigBySchema:g,getPropertyConfigByType:s,propertyConverterMap:d}}dt({},{},Nt);const Kt={},en={},{resolveSchemaWithDefaultValue:tn}=at(Kt,en);dt({},{},tn);function nn(e,t){if(!e||e.length<1)return null;for(const l of e){if(l.id===t)return l;if(l.children){const d=l.children.find(N=>N.id===t);if(d)return d}}return null}function on(){function e(t,l){const{name:d}=l;if(d!=="fieldsClick")return t[`on${d.charAt(0).toUpperCase()}${d.slice(1)}`]||t[d];const N=t.cardToolbar;if(!N||N.length<1)return null;const[U,G]=l.payloads,W=nn(N,G);return W?W.onClick||W.click:null}return{resolve:e}}var ut=(e=>(e.AUTO="auto",e.ALWAYS="always",e))(ut||{});function st(e,t){return null}const rn={enable:{type:Boolean,default:!1},index:{type:Number,default:1},mode:{type:String,default:"client"},showGoto:{type:Boolean,default:!1},showIndex:{type:Boolean,default:!0},showLimits:{type:Boolean,default:!1},showPageInfo:{type:Boolean,default:!0},size:{type:Number,default:20},sizeLimits:{type:Array,default:[10,20,30,50,100]},total:{type:Number,default:0},disabled:{type:Boolean,default:!1}},ln={enable:{type:Boolean,default:!1},fields:{type:Array,default:[]},mode:{type:String,default:"client"},multiSort:{type:Boolean,default:!1}},an={customGroupRow:{type:Function,default:()=>{}},customGroupRowStyle:{type:Function,default:()=>{}},customSummaryStyle:{type:Function,default:()=>{}},enable:{type:Boolean,default:!1},groupColSpan:{type:Number,default:1},groupFields:{type:Array,default:[]},showGroupedColumn:{type:Boolean,default:!0},showGroupPanel:{type:Boolean,default:!1},showSummary:{type:Boolean,default:!1},summaryPosition:{type:String,default:"separate"},customRender:{type:Function,default:()=>{}}},dn={enable:{type:Boolean,default:!1},filterStyle:{type:String,default:"filter-column"},mode:{type:String,default:"server"},showSummary:{type:Boolean,default:!0}},un={wrapHeadings:{type:Boolean,default:!1}},sn={enable:{type:Boolean,default:!1},heading:{type:String,default:"序号"},width:{type:Number,default:36},showEllipsis:{type:Boolean,default:!0}},cn={customRowStyle:{type:Function,default:()=>{}},customCellStyle:{type:Function,default:()=>{}},customRowStatus:{type:Function,default:()=>{}},disable:{type:Function,default:()=>{}},height:{type:Number,default:28},showHovering:{type:Boolean,default:!0},wrapContent:{type:Boolean,default:!1}},fn={enable:{type:Boolean,default:!1},customSummaryStyle:{type:Function,default:()=>{}},groupFields:{type:Array,default:[]},mode:{type:String,default:"client"},position:{type:String,default:"bottom"},customRender:{type:Function,default:()=>{}}},mn={fitColumns:{type:Boolean,default:!1},fitMode:{type:String,default:"average"},groups:{type:Array,defaut:[]},reorderColumn:{type:Boolean,default:!1},resizeColumn:{type:Boolean,default:!0},resizeColumnOnDoubleClick:{type:Boolean,default:!0}};function ze(e){const t=e==null?void 0:e.fitColumns;return t===!0||typeof t=="object"&&t!==null&&"enable"in t&&t.enable===!0}const pn={checkOnSelect:{type:Boolean,default:!1},clearSelectionOnEmpty:{type:Boolean,default:!0},customSelectionItem:{type:Function,default:()=>{}},enabelSelectRow:{type:Boolean,default:!0},keepSelectingOnClick:{type:Boolean,default:!0},keepSelectingOnPaging:{type:Boolean,default:!0},multiSelect:{type:Boolean,default:!1},focusSelection:{type:String,default:"current"},selectOnCheck:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},showSelectAll:{type:Boolean,default:!1},showSelection:{type:Boolean,default:!1}},yn={selectOnEditing:{type:Boolean,default:!1},editMode:{type:String,default:"cell"}},gn={show:{type:Boolean,default:!1},message:{type:String,default:"加载中..."}},ct={customClass:{type:String,default:""},appendOnEnterAtLastCell:{type:Boolean,default:!1},beforeEditCell:{type:Function,default:e=>!0},beforeEndEditCell:{type:Function,default:()=>!0},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[],halign:"center",columnWidth:150}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},enableCommands:{type:Boolean,default:!1},enableFilter:{type:Boolean,default:!1},filter:{type:Object},fit:{type:Boolean,default:!1},focusOnEditingCell:{type:Boolean,default:!0},group:{type:Object},header:{type:Object},height:{type:Number,default:-1},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loading:{type:Boolean,default:!1},mergeCell:{type:Boolean,default:!1},mergeFields:{type:Object,default:[]},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:20}},rowNumber:{type:Object,default:{enable:!0,width:36,showEllipsis:!0,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1,keepSelectingOnClick:!0}},selectionValues:{type:Array,default:[]},selectOnEditingCell:{type:Boolean,default:!1},showBorder:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showVerticallLines:{type:Boolean,default:!1},sort:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},virtualized:{type:Boolean,default:!0},width:{type:Number,default:-1},emptyTemplate:{type:Object},beforeUpdate:{type:Function},fieldsResolver:{type:Function,default:st},fieldsCallback:{type:Function,default:()=>{}},displayType:{type:String,default:"List"},showCardHeader:{type:Boolean,default:!0},showCardFooter:{type:Boolean,default:!0},cardHeaderTemplate:{type:Function,default:()=>null},cardFooterTemplate:{type:Function,default:()=>null},cardTitleTemplate:{type:Function,default:()=>null},cardToolbar:{type:[Array,Function],default:()=>[]},cardMainTitle:{type:String,default:""},formId:{type:String,default:""},visible:{type:Boolean,default:!0},enableColumnSettingSolution:{type:Boolean,default:!1}},vn=on();function Cn(){const e=new Map([["boolean","check-box"],["datetime","date-picker"],["enum","combo-list"],["number","number-spinner"],["string","input-group"],["text","text"]]);function t(l){if(!l.editor){const d=l.dataType,N={type:e.get(d)||"input-group",readonly:!0};return{...l,type:"form-group",label:l.title,editor:N}}return{...l,type:"form-group",label:l.title}}return{transformColumnToField:t}}function hn(e,t,l,d,N,U,G,W,L,x,S,s,h,g,u,f,b){const{isNull:p,isUndefined:E}=ve.useCommonUtils(),{totalItems:q,rawView:X}=f,{calculateCellPositionInRow:z,cellKey:M,cellPosition:K,rowKey:Q,rowPosition:D,rowSpanCellPosition:c,groupCellPosition:se,summaryCellPosition:ne}=G,{cellContentClass:I,cellContentPosition:re,cellContentClassWithEllipsis:oe}=U,{collpaseGroupIconClass:ie}=x,{gridCellClass:Ce,gridRowClass:pe,onClickRow:H,onMouseoverRow:ue,onMouseoutRow:le}=s,{onClickCell:ge,showRowEditPanel:Me}=L,{toggleGroupRow:Fe}=h,{columnContext:te,hasLeftFixedColumn:ae,hasRightFixedColumn:Z}=W,{navigateOnKeyUp:ye,navigateOnKeyDown:We}=S,he=o=>(o||[]).some(T=>r.isVNode(T)?!(T.type===r.Comment||T.type===r.Fragment&&!he(T.children)):!0)?o:null,Pe=o=>{var T,n,a;return((n=(T=o.column)==null?void 0:T.editor)==null?void 0:n.type)==="switch"||((a=o.column)==null?void 0:a.dataType)==="boolean"?{display:"flex",flexGrow:"1",minWidth:0,overflow:"hidden"}:{flexGrow:"1",minWidth:0}},be=r.reactive({"fv-grid-content-left-fixed":!0}),de=r.reactive({"fv-grid-content-right-fixed":!0});r.watch([q,X],o=>{!o[0]&&!o[1].length?(be["fv-grid-content-left-fixed"]=!1,de["fv-grid-content-right-fixed"]=!1):(be["fv-grid-content-left-fixed"]=!0,de["fv-grid-content-right-fixed"]=!0)});const{gridDataStyle:$,gridMergedDataStyle:_e,leftFixedGridDataStyle:xe,leftFixedGridMergedDataStyle:Ie,rightFixedGridDataStyle:Xe,rightFixedGridMergedDataStyle:Je}=g;function Ne(o,T){o.stopPropagation(),T.collapse=!T.collapse,u.value=Fe(T.collapse?"collapse":"expand",T,u.value)}function Ve(o,T,n){var y,m;const a=[];if(o.groupField){const P=T[o.groupField],w=o.data[o.groupField];if(n==="primary")for(let F=0;F<=o.layer;F++)a.push(r.createVNode("div",{class:"fv-grid-group-row-icon",style:{position:"relative",zIndex:10},onClick:Y=>Ne(Y,o)},[r.createVNode("span",{class:ie(o)},null)]));n==="primary"&&((y=e.group)!=null&&y.customRender)?a.push(r.createVNode("div",{ref:w==null?void 0:w.setRef,key:M(o,o.layer+1),style:{flex:"1",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",paddingLeft:"4px"}},[e.group.customRender(o)])):(m=e.group)!=null&&m.customRender||(n==="primary"&&w&&a.push(r.createVNode("div",{ref:w.setRef,key:M(o,o.layer+1),style:{flex:"1",minWidth:0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",lineHeight:"26px",padding:"0 0.75rem"},title:w.data},[w.data])),Object.values(o.data).filter(F=>F.field!==o.groupField&&T[F.field]&&F.colSpan!==0&&F.field!==v.SETTING_COLUMN_FIELD&&F.field!==v.COMMAND_COLUMN_FIELD).forEach(F=>{var ee;const Y=K(o,F,T);if(!P){const O=(o.layer+1)*(((ee=w==null?void 0:w.parent)==null?void 0:ee.height)||0);Y.left=`${Number(Y.left.replace("px",""))+O}px`}a.push(r.createVNode("div",{ref:F.setRef,key:M(o,F.index),class:"fv-grid-cell",style:Y},[F.data]))}))}return a}function Ge(o,T,n,a){return o.layer>-1&&r.createVNode("div",{ref:o.setRef,key:Q(o),class:{...pe(o,n),"d-flex":!0,"align-items-center":!0},style:D(o),onClick:y=>H(y,o),onMouseover:y=>ue(y,o)},[Ve(o,T,a)])}function Ae(o,T){const n=[];if(o.groupField&&T[o.groupField]){const a=o.data[o.groupField];n.push(r.createVNode("div",{ref:a.setRef,key:M(o,o.layer+1),class:"fv-grid-cell",style:ne(a,T,o.layer)},[a.data]))}return n}function ke(o,T,n,a){return o.layer>-1&&r.createVNode("div",{ref:o.setRef,key:Q(o),class:pe(o,n),style:D(o),onClick:y=>H(y,o),onMouseover:y=>ue(y,o)},[Ae(o,T)])}function Re(o,T){var n,a,y;return o.showTips&&typeof((n=o.column)==null?void 0:n.formatter)!="function"&&((a=o.column)==null?void 0:a.dataType)!=="commands"&&((y=o.column)==null?void 0:y.dataType)!=="setting"?r.createVNode("div",{class:oe(o),title:o.formatter(o,T)},[o.formatter(o,T)]):r.createVNode("div",{class:oe(o)},[o.formatter(o,T)])}function Ue(){return r.createVNode("div",null,[r.createTextVNode("******")])}function j(o){var a,y;const T=!p(o.data)&&!E(o.data)?o.data.toString():o.data;return((y=(a=o.column)==null?void 0:a.editor)==null?void 0:y.showType)==="password"?Ue():o.showTips?r.createVNode("div",{class:oe(o),title:T},[T]):r.createVNode("div",{class:oe(o)},[T])}function $e(o,T){return o.mode===v.CellMode.editing?r.createVNode("div",{style:Pe(o)},[o.getEditor(o)]):o.column.columnTemplate?o.column.columnTemplate(o,T):o.formatter?Re(o,T):j(o)}function je(o,T,n,a,y){return r.createVNode("div",{ref:o.setRef,key:Q(o),class:pe(o,n),style:a,onClick:m=>H(m,o),onMouseover:m=>ue(m,o),onMouseout:m=>le(m,o)},[Object.values(o.data).filter(m=>T[m.field]&&m.rowSpan===1).map(m=>{var w,F;const P=t.slots.cellTemplate&&he(t.slots.cellTemplate({cell:m,row:o}));return r.createVNode("div",{ref:m.setRef,key:M(o,m.index),class:Ce(m,o),style:K(o,m,T),onClick:Y=>{ge(Y,m,o,m.column)},onKeydown:Y=>ye(Y,m)},[r.createVNode("div",{class:I(m),style:re(m)},[P?(F=(w=t.slots).cellTemplate)==null?void 0:F.call(w,{cell:m,row:o}):$e(m,o)])])})])}function Be(o,T,n,a){return je(o,T,n,D(o))}const we=[Be,Ge,ke];function ce(o,T){const n=z(o);return u.value.map((a,y)=>we[a.type](a,n,y,T))}function Ee(o){const T=z(o);return u.value.map(n=>Object.values(n.data).filter(a=>T[a.field]&&a.rowSpan>1).map(a=>r.createVNode("div",{key:M(n,a.index),class:"fv-grid-cell fv-grid-merged-cell",style:c(n,a,T)},[a.data])))}function De(){return r.createVNode("div",{ref:d,class:be},[r.createVNode("div",{class:"fv-grid-data",style:xe.value},[ce(te.value.leftColumns.filter(o=>o.visible),"left")]),r.createVNode("div",{class:"fv-grid-merge-date",style:Ie.value},[Ee(te.value.leftColumns.filter(o=>o.visible))])])}function Oe(){return r.createVNode("div",{ref:l,class:"fv-grid-content-primary"},[r.createVNode("div",{class:"fv-grid-data",style:$.value},[ce(te.value.primaryColumns.filter(o=>o.visible),"primary")]),r.createVNode("div",{class:"fv-grid-merge-date",style:_e.value},[Ee(te.value.primaryColumns.filter(o=>o.visible))])])}function Le(){return r.createVNode("div",{ref:N,class:de},[r.createVNode("div",{class:"fv-grid-data",style:Xe.value},[ce(te.value.rightColumns.filter(o=>o.visible),"right")]),r.createVNode("div",{class:"fv-grid-merge-date",style:Je.value},[Ee(te.value.rightColumns.filter(o=>o.visible))])])}function Ye(){const o=[];return ae.value&&o.push(De()),o.push(Oe()),Z.value&&o.push(Le()),o}return{renderDataArea:Ye}}const bn=r.defineComponent({name:"FDataGridRowForm",props:{columns:{type:Array,required:!0},fields:{type:Array,required:!0},data:{type:Object,default:null},formData:{type:Object,default:null},fieldsCallback:{type:Function,default:()=>{}},showHeader:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},toolbar:{type:[Array,Function],default:()=>[]},mainTitle:{type:String,default:""},headerTitleRenderFunction:{type:Function},headerContentRenderFunction:{type:Function},footerRenderFunction:{type:Function}},emits:["fieldsValueChange","fieldsEvent","click"],setup(e,{emit:t}){return()=>r.createVNode(et.FDynamicForm,{fields:e.fields,formData:e.formData,showHeader:e.showHeader,showFooter:e.showFooter,mainTitle:e.mainTitle,toolbar:e.toolbar,mode:"full",headerTitleRenderFunction:e.headerTitleRenderFunction,headerContentRenderFunction:e.headerContentRenderFunction,footerRenderFunction:e.footerRenderFunction,callback:(...l)=>e.fieldsCallback(...l),"onUpdate:modelValue":l=>{t("fieldsValueChange",l,e.data)},onEvent:l=>{t("fieldsEvent",l)},onClick:(...l)=>{t("click",...l)}},null)}});function Sn(e,t,l,d,N,U,G,W,L,x,S,s,h,g,u,f,b){const{transformColumnToField:p}=Cn(),{isNull:E,isUndefined:q}=ve.useCommonUtils(),{totalItems:X,rawView:z}=f,{calculateCellPositionInRow:M,cellKey:K,cellPosition:Q,rowKey:D,rowPosition:c,rowSpanCellPosition:se,groupCellPosition:ne,summaryCellPosition:I}=G,{cellContentClass:re,cellContentPosition:oe,cellContentClassWithEllipsis:ie}=U,{collpaseGroupIconClass:Ce}=x,{gridCellClass:pe,gridRowClass:H,onClickRow:ue,onMouseoverRow:le,onMouseoutRow:ge}=s,{onClickCell:Me}=L,{toggleGroupRow:Fe}=h,{columnContext:te,hasLeftFixedColumn:ae,hasRightFixedColumn:Z}=W,ye=r.computed(()=>{var a;if(e.displayType!=="Card"||(((a=e.columns)==null?void 0:a.length)??0)===0||e.fit&&ze(e.columnOption))return;const n=te.value.primaryColumnsWidth||0;return n>0?`${n}px`:void 0}),{navigateOnKeyUp:We,navigateOnKeyDown:he}=S,Pe=n=>(n||[]).some(a=>r.isVNode(a)?!(a.type===r.Comment||a.type===r.Fragment&&!Pe(a.children)):!0)?n:null,be=n=>{var a,y,m;return((y=(a=n.column)==null?void 0:a.editor)==null?void 0:y.type)==="switch"||((m=n.column)==null?void 0:m.dataType)==="boolean"?{display:"flex",flexGrow:"1",minWidth:0,overflow:"hidden"}:{flexGrow:"1",minWidth:0}},de=r.reactive({"fv-grid-content-left-fixed":!0}),$=r.reactive({"fv-grid-content-right-fixed":!0});r.watch([X,z],n=>{!n[0]&&!n[1].length?(de["fv-grid-content-left-fixed"]=!1,$["fv-grid-content-right-fixed"]=!1):(de["fv-grid-content-left-fixed"]=!0,$["fv-grid-content-right-fixed"]=!0)});const{gridDataStyle:_e,gridMergedDataStyle:xe,leftFixedGridDataStyle:Ie,leftFixedGridMergedDataStyle:Xe,rightFixedGridDataStyle:Je,rightFixedGridMergedDataStyle:Ne}=g;function Ve(n,a){n.stopPropagation(),a.collapse=!a.collapse,u.value=Fe(a.collapse?"collapse":"expand",a,u.value)}function Ge(n,a){var P;const y=[];if(!n.groupField)return y;const m=!!a[n.groupField];for(let w=0;w<=n.layer;w++)y.push(r.createVNode("div",{class:"fv-grid-group-row-icon",style:{position:"relative",zIndex:10},onClick:F=>Ve(F,n)},[r.createVNode("span",{class:Ce(n)},null)]));if((P=e.group)!=null&&P.customRender)y.push(e.group.customRender(n));else{const w=n.data[n.groupField];if(w){const F={flex:"1",wordBreak:"break-all",minWidth:0};y.push(r.createVNode("div",{ref:w.setRef,key:K(n,n.layer+1),class:e.displayType!=="Card"?"fv-grid-cell":void 0,style:e.displayType==="Card"?F:m?ne(w,a,n.layer):{flex:"1",minWidth:0},title:w.data},[w.data]))}Object.values(n.data).filter(F=>F.field!==n.groupField&&F.colSpan!==0).filter(F=>!!a[F.field]).forEach(F=>{y.push(r.createVNode("div",{ref:F.setRef,key:K(n,F.index),class:"fv-grid-cell",style:Q(n,F,a),title:F.data},[F.data]))})}return y}function Ae(n,a,y){var P;n.height=((P=e.rowOption)==null?void 0:P.height)||28,n.raw.__fv_data_height__=n.height;const m=(n.layer+1)*18;return n.layer>-1&&r.createVNode("div",{ref:n.setRef,key:D(n),class:{...H(n,y),"d-flex":!0,"align-items-center":!0},style:{minHeight:`${n.height}px`,position:"relative",paddingLeft:`${m}px`,width:"100%"},onClick:w=>ue(w,n),onMouseover:w=>le(w,n)},[Ge(n,a)])}function ke(n,a){const y=[];if(!n.groupField)return y;const m=n.data[n.groupField];if(!m)return y;const P=!!a[n.groupField],w=e.displayType==="Card"?{flex:"1",minWidth:0,lineHeight:"26px"}:P?I(m,a,n.layer):{flex:"1",minWidth:0,lineHeight:"26px"};return y.push(r.createVNode("div",{ref:m.setRef,key:K(n,n.layer+1),class:{"fv-grid-cell":e.displayType!=="Card"},style:w},[m.data])),y}function Re(n,a,y){var m;return n.height=((m=e.rowOption)==null?void 0:m.height)||28,n.raw.__fv_data_height__=n.height,n.layer>-1&&r.createVNode("div",{ref:n.setRef,key:D(n),class:H(n,y),style:{height:`${n.height}px`,position:"static",display:"flex",justifyContent:"end",width:"100%"},onClick:P=>ue(P,n),onMouseover:P=>le(P,n)},[ke(n,a)])}function Ue(n,a){var y,m,P;return n.showTips&&typeof((y=n.column)==null?void 0:y.formatter)!="function"&&((m=n.column)==null?void 0:m.dataType)!=="commands"&&((P=n.column)==null?void 0:P.dataType)!=="setting"?r.createVNode("div",{class:ie(n),title:n.formatter(n,a)},[n.formatter(n,a)]):r.createVNode("div",{class:ie(n)},[n.formatter(n,a)])}function j(){return r.createVNode("div",null,[r.createTextVNode("******")])}function $e(n){var m,P;const a=!E(n.data)&&!q(n.data)?n.data.toString():n.data;return((P=(m=n.column)==null?void 0:m.editor)==null?void 0:P.showType)==="password"?j():n.showTips?r.createVNode("div",{class:ie(n),title:a},[a]):r.createVNode("div",{class:ie(n)},[a])}function je(n,a){return n.mode===v.CellMode.editing?r.createVNode("div",{style:be(n)},[n.getEditor(n)]):n.column.columnTemplate?n.column.columnTemplate(n,a):n.formatter?Ue(n,a):$e(n)}function Be(n,a,y,m,P,w){var ee;const F=c(n),Y=n.height||((ee=e.rowOption)==null?void 0:ee.height)||28;return r.createVNode("div",{ref:n.setRef,key:D(n),class:H(n,y),style:{...F,position:m,display:P,width:w,minHeight:`${Y}px`,height:m==="static"?void 0:F.height},onClick:O=>ue(O,n),onMouseover:O=>le(O,n),onMouseout:O=>ge(O,n)},[Object.values(n.data).filter(O=>a[O.field]&&O.rowSpan===1).map(O=>{var nt,Qe,Ze;const tt=t.slots.cellTemplate&&Pe(t.slots.cellTemplate({cell:O,row:n})),fe=Q(n,O,a);return m==="static"&&(delete fe.height,delete fe.left,(nt=e.columnOption)!=null&&nt.fitColumns&&e.fit?(fe.flex="1",fe.overflow="hidden",fe.textOverflow="ellipsis",fe.whiteSpace="nowrap",delete fe.width):fe.flexShrink="0",fe.borderTop="1px solid #e6e9f0"),r.createVNode("div",{ref:O.setRef,key:K(n,O.index),class:pe(O,n),style:{...fe,position:m},onClick:Se=>{Me(Se,O,n,O.column)},onKeydown:Se=>We(Se,O)},[r.createVNode("div",{class:re(O),style:oe(O)},[tt?(Ze=(Qe=t.slots).cellTemplate)==null?void 0:Ze.call(Qe,{cell:O,row:n}):je(O,n)])])})])}function we(n,a){if(!a)return{};const y={};return a.forEach(m=>{y[m.id]=ve.resolveField(n.raw,m.field)}),y}function ce(n,a,y){var Y,ee;const m=n.height||((Y=e.rowOption)==null?void 0:Y.height)||28,w=e.displayType==="Card"&&(((ee=e.columns)==null?void 0:ee.length)??0)>0&&!(e.fit&&ze(e.columnOption)),F=r.createVNode(bn,{columns:b.value,fields:y,mainTitle:e.cardMainTitle,showHeader:e.showCardHeader,showFooter:e.showCardFooter,data:n.raw,formData:we(n,y),headerTitleRenderFunction:e.cardTitleTemplate?()=>e.cardTitleTemplate(n.raw):null,headerContentRenderFunction:e.cardHeaderTemplate?()=>e.cardHeaderTemplate(n.raw):null,footerRenderFunction:e.cardFooterTemplate?()=>e.cardFooterTemplate(n.raw):null,toolbar:e.cardToolbar,fieldsCallback:e.fieldsCallback?(...O)=>e.fieldsCallback(...O):null,onFieldsEvent:O=>{t.emit("fieldsEvent",O)},onFieldsValueChange:(...O)=>{t.emit("fieldsValueChange",...O)},onClick:(...O)=>{t.emit("fieldsClick",...O)}},null);return r.createVNode("div",{ref:n.setRef,key:`${n.raw[e.idField]}_form`,class:H(n,a),style:{position:"static",minHeight:`${m}px`,...e.displayType==="Card"?{width:"100%",boxSizing:"border-box",...w?{overflowX:"auto",overflowY:"visible"}:{},...ye.value?{minWidth:ye.value}:{},...ze(e.columnOption)&&e.fit?{maxWidth:"100%"}:{}}:{}},onClick:O=>ue(O,n),onMouseover:O=>le(O,n),onMouseout:O=>ge(O,n)},[w?r.createVNode("div",{style:{display:"inline-block",minWidth:"100%",boxSizing:"border-box",verticalAlign:"top"}},[F]):F])}function Ee(n,a,y,m,P,w){const F=[];return m&&w.length>0&&F.push(Be(n,a,y,"static","flex","100%")),P&&m.length>0&&F.push(ce(n,y,m)),F}function De(n,a,y,m,P,w){return e.displayType==="Card"?Ee(n,a,y,m,P,w):Be(n,a,y)}const Oe=[De,Ae,Re];function Le(n,a){let y=M(n);return u.value.map((m,P)=>{const w=e.fieldsResolver(m.raw);let F=w||[];const Y=b.value.filter(ee=>ee.visible&&ee.dataType!==v.SETTING_COLUMN_DATA_TYPE&&ee.dataType!==v.COMMAND_COLUMN_DATA_TYPE);return w||Y.length>0&&(F=Y.map(ee=>p(ee))),(!y||Object.keys(y).length===0)&&(y=M(F)),Oe[m.type](m,y,P,F,w,Y)})}function Ye(){var a;if(e.displayType!=="Card")return;const n={position:"static",width:"100%"};return(((a=e.columns)==null?void 0:a.length)??0)===0?{...n,overflowX:"hidden",overflowY:"visible",maxWidth:"100%",minWidth:0,boxSizing:"border-box"}:{...n,overflow:"visible"}}function o(){return r.createVNode("div",{ref:l,class:"fv-grid-content-primary",style:Ye()},[r.createVNode("div",{class:"fv-grid-data",style:_e.value},[Le(te.value.primaryColumns.filter(n=>n.visible))])])}function T(){const n=[];return n.push(o()),n}return{renderDataArea:T}}function Tn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!r.isVNode(e)}const ft=r.defineComponent({name:"FDataGrid",props:ct,emits:["changed","clickRow","doubleClickRow","selectionChange","unSelectItem","selectItem","enterUpInLastCell","selectAll","unSelectAll","pageIndexChanged","pageSizeChanged","beginEditCell","endEditCell","filterChanged","sortChanged","selectionUpdate","endEditRow","fieldsEvent","fieldsValueChange","fieldsClick"],setup(e,t){var ht,bt;const{isSmall:l}=v.useScreen();let d=[],N=[];const U=r.ref(!1),G=0,W=r.ref(((ht=e.rowOption)==null?void 0:ht.height)||28),L=r.computed(()=>e.displayType==="Card"),x=r.ref(20),S=r.ref(e.columns),s=v.useIdentify(e),h=r.ref(),g=r.ref(),u=r.ref(),f=r.ref(),b=r.ref(),p=r.ref([]),E=r.ref(e.scrollbarMode==="always"),q=r.ref(((bt=e.rowOption)==null?void 0:bt.wrapContent)||!1),X=v.useGroupData(e,s),z=v.useFilter(e,t),M=v.useHierarchy(e),{showLoading:K,renderLoading:Q}=v.useLoading(e,h),D=new Map(S.value.map(i=>[i.field,i])),c=v.useDataView(e,D,z,M,s),se=v.usePagination(e,c),{shouldRenderPagination:ne}=se,I=v.useSelection(e,c,s,p,t),{showSelectAll:re,showSelection:oe,selectedValues:ie,updateSelectAllStatus:Ce}=I,pe=r.computed(()=>e.disabled),H=r.computed(()=>e.virtualized&&e.displayType!=="Card"?Math.min(c.dataView.value.length,x.value):c.dataView.value.length),{containerStyleObject:ue}=v.useDataViewContainerStyle(e,p),le=r.computed(()=>{var i;return e.displayType==="Card"&&(((i=e.columns)==null?void 0:i.length)??0)===0}),ge=r.computed(()=>{var i;return e.displayType==="Card"&&(((i=e.columns)==null?void 0:i.length)??0)>0&&!!e.fit&&ze(e.columnOption)});r.computed(()=>{const i=ue.value;if(!le.value)return i;const{overflow:C,overflowX:B,overflowY:V,height:R,...k}=i,J=e.height>0?{height:`${e.height}px`}:{height:"100%",maxHeight:"100%"};return{...k,...J,flex:e.height>0?"0 0 auto":"1 1 auto",overflowX:"hidden",overflowY:"hidden",display:"flex",flexDirection:"column",minHeight:"0",maxWidth:"100%",boxSizing:"border-box",...e.width<=0?{width:"100%"}:{}}});const Me=v.useCommandColumn(e),{applyCommands:Fe}=Me,{applyColumnSetting:te,removeColumnSetting:ae}=v.useSettingColumn(e);Fe(S),e.showSetting&&te(S);const Z=v.useColumn(e,t),ye=v.useSort(e),{applyColumnSorter:We,columnContext:he,updateColumnRenderContext:Pe}=Z;We(c,ye);const be=v.useGroupColumn(e,he),de=v.useRow(e,t,I,s),$=v.useEdit(e,t,s,de,p),_e=v.useVisualDataBound(e,c,W),xe=v.useVisualDataCell(e,$,_e),Ie=v.useVisualDataRow(e,c,$,M,s,_e,xe,W),Xe=v.useVisualGroupRow(e,s,xe,Ie),Je=v.useVisualSummaryRow(e,s,xe,Ie),Ne=v.useVisualData(e,S,c,H,G,Ie,Xe,Je),{getVisualData:Ve}=Ne,Ge=v.useCellContentStyle(he),Ae=v.useCellPosition(e,he,W,L),ke=v.useSidebar(e,I),{sidebarWidth:Re,showSidebarCheckBox:Ue}=ke,j=v.useVirtualScroll(e,c,p,he,Ne,H,G,Re,W,L,$,E),{onWheel:$e,dataGridWidth:je,viewPortHeight:Be,viewPortWidth:we,resetScroll:ce,updateVisibleRowsOnLatestVisibleScope:Ee}=j,De=v.useFitColumn(e,he,g,we,be),{calculateColumnsSize:Oe}=De,Le=v.useFilterHistory(),Ye=v.useColumnFilter(g,b,c,Le,j),o=v.useDragColumn(e,t,Z,c,be,X,j),T=r.computed(()=>{const i={"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-grid-horizontal-bordered":e.showHorizontalLines,"fv-datagrid-strip":e.showStripe};return ve.getCustomClass(i,e.customClass)}),n=r.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":E.value,"fv-grid-wrap-content":q.value,"fv-grid-scrollbar-visible":j.shouldShowVirticalScrollbar.value&&E.value})),a=r.computed(()=>{var B,V;const i={},C=L.value&&le.value;return!C&&j.shouldShowHorizontalScrollbar.value&&E.value&&(i.paddingBottom="10px"),!C&&j.shouldShowVirticalScrollbar.value&&E.value,L.value&&(i.display="block",le.value||ge.value?(i.overflowX="hidden",i.overflowY="hidden",i.display="flex",i.flexDirection="column",i.flex="1 1 auto",i.minHeight="0",i.width="100%",i.maxWidth="100%",i.minWidth="0",i.boxSizing="border-box"):(((B=e.columns)==null?void 0:B.length)??0)>0?i.overflow=!p.value||p.value.length===0?"hidden":"auto":(V=e.columnOption)!=null&&V.fitColumns&&e.fit?i.overflow="visible":i.overflow=!p.value||p.value.length===0?"hidden":"auto"),i}),{renderGridHeader:y,renderGridColumnResizeOverlay:m,shouldShowHeader:P}=v.getColumnHeader(e,t,g,f,b,Z,c,o,Ye,z,Le,De,be,I,ke,ye,j,we,p,U),{renderDataGridPagination:w}=v.getPagination(e,t,c,j,se,I),{renderDataGridSidebar:F}=v.getSidebar(e,de,I,ke,j),{renderDisableMask:Y}=v.getDisableMask(),{renderDataGridSummary:ee,summaryPosition:O}=v.getSummary(e,c,Z),{renderHorizontalScrollbar:tt}=v.getHorizontalScrollbar(e,g,j),{renderVerticalScrollbar:fe}=v.getVerticalScrollbar(e,g,j),{renderFilterPanel:nt}=v.getFilterPanel(e,Z,c,z,ye,j),{renderGroupPanel:Qe}=v.getGroupPanel(e,c,o,X,j);function Ze(){var C,B;const i=Math.ceil(g.value.clientHeight/W.value);i>x.value&&(x.value=i,Ee()),Be.value=((C=u.value)==null?void 0:C.clientHeight)||0,je.value=((B=g.value)==null?void 0:B.clientWidth)||0,Oe()}r.onMounted(()=>{g.value&&(x.value=Math.max(Math.ceil(g.value.clientHeight/W.value),x.value),p.value=Ve(0,H.value+G-1),Ft.useResizeObserver(g.value,Ze),Oe(),r.nextTick(()=>{g.value&&(je.value=g.value.clientWidth),u.value&&(we.value=u.value.clientWidth,Be.value=u.value.clientHeight)})),K.value&&Q()});let Se=null;r.onUnmounted(()=>{Se&&clearTimeout(Se)}),r.watch(we,()=>{Se&&clearTimeout(Se),Se=setTimeout(()=>{g.value&&Oe()},150)});function xn(){const i=c.insertNewDataItem();return ce(),i}function wn(){const i=c.insertNewDataItem(p.value.length);return ce(),i}function On(i){$.onEditingRow(i)}function Nn(i){c.removeDataItem(i),ce()}function kn(i){c.removeDataItemById(i),ce()}function Bn(i){$.acceptEditingRow(i)}function En(i){$.cancelEditingRow(i)}function mt(i){p.value.forEach((C,B)=>{const V=c.getVisibleDataItems().findIndex(A=>A===C.raw),R=p.value[B-1];i.forEach(A=>{C.data[A.field]?xe.updateCellByColumn(C.data[A.field],A,R,C.raw):C.data[A.field]=xe.createCellByColumn(A,V,C.raw,C,R)});const k=Object.keys(C.data),J=i.map(A=>A.field);k.filter(A=>!J.includes(A)).forEach(A=>{delete C.data[A]})})}r.watch(()=>e.editable,()=>{mt(S.value)});function He(i){i&&(S.value=i,Fe(S),mt(S.value),e.showSetting&&te(S),Pe(S.value),We(c,ye),Oe())}function Dn(){I.emptyCurrentRowId()}r.watch(()=>e.showSetting,(i,C)=>{i!==C&&(i?te(S):ae(S),He(S.value))});function ot(i){se.updatePagination(i)}function pt(i,C){i&&(c.load(i),p.value=Ve(0,H.value+G-1),C!=null&&C.keepScrollTop?j.scrollTo(j.offsetY.value):ce(),p.value.length||(ie.value=[]),Ue.value&&re.value&&Ce())}r.watch(c.shouldGroupingData,(i,C)=>{i!==C&&(c.updateDataView(),ce())}),r.watch(()=>e.columns,i=>{if(e.showSetting&&e.enableColumnSettingSolution){He(S.value);return}He(i)});function rt(i){de.activeRowById(i)}const Mn=v.useAdapt(I,c,z,S,se,s,Z,ye,He,pt,ot);function Pn(i,C={isCurrent:!0}){C!=null&&C.isCurrent&&rt(i),I.selectItemById(i)}function _n(i){const C=s.idField.value,B=p.value.find(V=>V.raw[C]===i);B&&de.clickRowItem(B)}function In(i){const C=s.idField.value,B=p.value.find(V=>V.raw[C]===i);B&&de.changeRow(B)}function Vn(i){I.selectItemByIds(i)}function Gn(){return p.value}function An(i){return p.value.filter(C=>i.includes(C.raw[e.idField]))}function jn(){return I.getSelectedItems()}function Ln(){return I.getSelectionRow()}function Hn(){$.endEditCell()}function zn(i,C={clearCurrent:!0}){C!=null&&C.clearCurrent&&rt(""),I.unSelectItemByIds(i)}function yt(){I.clearSelection()}function Wn(){return I.currentSelectedDataId.value}function Rn(){j.scrollToBottom()}function Un(i){j.scrollToRowByIndex(i)}function $n(){I.keepSelectingOnPaging.value||yt(),c.updateVisibleDataSummary(p.value),ot({total:c.dataView.value.length,index:1})}function Yn(i){I.updateSelectedValues(i)}function qn(i){I.removeSelectedValues(i)}function Xn(){return e.displayType}function Jn(){var i;(i=r.getCurrentInstance())==null||i.update()}function Qn(i){const C=s.idField.value;let B=0;const V=c.dataView.value;for(let R=0;R<V.length;R++){const k=V[R];if(!(k.__fv_data_grid_group_row__||k.__fv_data_grid_group_summary__)){if(k[C]===i)return B;B++}}return-1}const it={activeRowById:rt,selectRowById:In,addNewDataItem:xn,addNewDataItemAtLast:wn,removeDataItem:Nn,removeDataItemById:kn,editDataItem:On,acceptDataItem:Bn,cancelDataItem:En,selectItemById:Pn,selectItemByIds:Vn,updateColumns:He,updateDataSource:pt,updatePagination:ot,getVisibleData:Gn,getVisibleDataByIds:An,getSelectedItems:jn,getSelectionRow:Ln,getCurrentRowId:Wn,endEditCell:Hn,clickRowItemById:_n,clearSelection:yt,unSelectItemByIds:zn,scrollToBottom:Rn,scrollToRowByIndex:Un,updateDerivedData:$n,emptyCurrentRowId:Dn,updateSelectedValues:Yn,removeSelectedValues:qn,getDisplayType:Xn,...Mn,forceUpdate:Jn,getDataIndexById:Qn};t.expose(it);const gt=v.useNavigation(e,t,it,Z,$,p),{renderDataArea:Zn}=hn(e,t,u,f,b,Ge,Ae,Z,$,X,gt,de,Ne,j,p,c),{renderDataArea:Kn}=Sn(e,t,u,f,b,Ge,Ae,Z,$,X,gt,de,Ne,j,p,c,S),Ke=r.computed(()=>!p.value||!p.value.length),{renderEmpty:vt}=v.getEmpty(e,t),eo=r.computed(()=>({"d-flex":!0,"justify-content-between":ne.value&&oe.value,"justify-content-end":ne.value&&!oe.value,"position-relative":!0,"fv-datagrid-pagination":!0})),to=r.computed(()=>({"flex-direction":"row"})),no=r.computed(()=>({"d-flex":!0,"align-items-center":!0}));r.provide("dataGridContext",{useColumnComposition:Z,dataView:c,useFilterComposition:z,useFitColumnComposition:De,useSortComposition:ye,useVirtualScrollComposition:j,dataGridComponen