@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
8 lines • 56.2 kB
JavaScript
(function(I,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):(I=typeof globalThis<"u"?globalThis:I||self,ve(I["data-grid"]={},I.common,I.Vue,I.VueUseCore,I.LodashES,I.dataView,I.FResponseForm,I.button,I.FDrawer))})(this,function(I,ve,r,Tt,Xe,C,et,lt,wt){"use strict";function at(e,t){let l;function u(s){const{properties:h,title:v,ignore:d}=s,f=d&&Array.isArray(d),b=Object.keys(h).reduce((p,E)=>((!f||!d.find(q=>q===E))&&(p[E]=h[E].type==="object"&&h[E].properties?u(h[E]):Xe.cloneDeep(h[E].default)),p),{});if(v&&(!f||!d.find(p=>p==="id"))){const p=v.toLowerCase().replace(/-/g,"_");b.id=`${p}_${Math.random().toString().slice(2,6)}`}return b}function w(s){const{properties:h,title:v,required:d}=s;if(d&&Array.isArray(d)){const f=d.reduce((b,p)=>(b[p]=h[p].type==="object"&&h[p].properties?u(h[p]):Xe.cloneDeep(h[p].default),b),{});if(v&&d.find(b=>b==="id")){const b=v.toLowerCase().replace(/-/g,"_");f.id=`${b}_${Math.random().toString().slice(2,6)}`}return f}return{type:v}}function G(s,h={},v){const d=e[s];if(d){let f=w(d);const b=t[s];return f=b?b({getSchemaByType:G},f,h,v):f,l!=null&&l.appendIdentifyForNewControl&&l.appendIdentifyForNewControl(f),f}return null}function L(s,h){const v=u(h);return Object.keys(v).reduce((d,f)=>(Object.prototype.hasOwnProperty.call(s,f)&&(d[f]&&Xe.isPlainObject(d[f])&&Xe.isPlainObject(s[f]||!s[f])?Object.assign(d[f],s[f]||{}):d[f]=s[f]),d),v),v}function R(s,h){return Object.keys(s).filter(d=>s[d]!=null).reduce((d,f)=>{if(h.has(f)){const b=h.get(f);if(typeof b=="string")d[b]=s[f];else{const p=b(f,s[f],s);Object.assign(d,p)}}else d[f]=s[f];return d},{})}function z(s,h,v=new Map){const d=L(s,h);return R(d,v)}function x(s){var v;const h=s.type;if(h){const d=e[h];if(!d)return s;const f=L(s,d),b=((v=s.editor)==null?void 0:v.type)||"";if(b){const p=e[b],E=L(s.editor,p);f.editor=E}return f}return s}function S(s){l=s}return{getSchemaByType:G,resolveSchemaWithDefaultValue:x,resolveSchemaToProps:z,mappingSchemaToProps:R,setDesignerContext:S}}const xt={},Ot={},{resolveSchemaWithDefaultValue:Nt}=at(xt,Ot);function kt(e={}){function t(x,S,s,h){if(typeof s=="number")return h[x].length===s;if(typeof s=="object"){const v=Object.keys(s)[0],d=s[v];if(v==="not")return Number(h[x].length)!==Number(d);if(v==="moreThan")return Number(h[x].length)>=Number(d);if(v==="lessThan")return Number(h[x].length)<=Number(d)}return!1}function l(x,S,s,h){return h[x]&&h[x].propertyValue&&String(h[x].propertyValue.value)===String(s)}const u=new Map([["length",t],["getProperty",l]]);Object.keys(e).reduce((x,S)=>(x.set(S,e[S]),x),u);function w(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 v=h,d=S[h];return{target:s,operator:"getProperty",param:v,value:d}}):[]}function G(x){return Object.keys(x).reduce((s,h)=>{const v=w(h,x[h]);return s.push(...v),s},[])}function L(x,S){if(u.has(x.operator)){const s=u.get(x.operator);return s&&s(x.target,x.param,x.value,S)||!1}return!1}function R(x,S){return G(x).reduce((v,d)=>v&&L(d,S),!0)}function z(x,S){const s=Object.keys(x),h=s.includes("allOf"),v=s.includes("anyOf"),d=h||v,p=(d?x[d?h?"allOf":"anyOf":"allOf"]:[x]).map(q=>R(q,S));return h?!p.includes(!1):p.includes(!0)}return{parseValueSchema:z}}const Bt={convertTo:(e,t,l,u)=>{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,u)=>{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:"容器"},table:{type:"table",name:"表格布局"},"table-td":{type:"table-td",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 w;const u=e.editor&&e.editor[t]?e.editor[t]:e[t];return((w=Mt[u])==null?void 0:w.name)||u}},It={convertTo:(e,t,l,u)=>{e[t]=e[t]},convertFrom:(e,t,l)=>e.editor?l.getRealEditorType(e.editor.type):""},_t={convertTo:(e,t,l,u)=>{(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"}},At={convertTo:(e,t,l,u)=>{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 u,w;if(e.command){if(t==="enableType"){if(e.command.enableType)return e.command.enableType;const G=(w=(u=e.command)==null?void 0:u.commands)==null?void 0:w.find(L=>L.command==="edit"&&L.type==="primary");return e.command.enable?G?"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,u)=>{if(e.column||(e.column={}),t==="fitMode"){l&&l!=="none"?(e.column.fitColumns=!0,e.column.fitMode=l):(e.column.fitColumns=!1,e.column.fitMode="average");return}if(t==="fitColumns"){e.column.fitColumns=l,l&&!e.column.fitMode&&(e.column.fitMode="average");return}e.column[t]=l},convertFrom:(e,t,l)=>{if(e.column){if(t==="fitMode")return e.column.fitColumns?e.column.fitMode||"average":"none";if(t==="fitColumns")return e.column.fitColumns}return t==="fitMode"?"none":""}},Vt={convertTo:(e,t,l,u)=>{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 u,w;return t==="customSummaryStyle"?e.summary.customSummaryStyle:t==="position"?((u=e.summary)==null?void 0:u[t])||"bottom":t==="customRender"?((w=e.summary)==null?void 0:w[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,u)=>{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 u=l[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=u.bindingField,e.binding.field=u.id,e.binding.fullPath=u.path,e.path=u.bindingPath}}},zt={convertTo:(e,t,l,u)=>{if(e.pagination||(e.pagination={}),t==="sizeLimits")if(l==null)delete e.pagination.sizeLimits;else{const w=[...new Set(String(l).split(",").map(G=>G.trim()).filter(G=>G!=="").map(G=>parseInt(G,10)).filter(G=>!Number.isNaN(G)&&G>0))];w.length>0?e.pagination.sizeLimits=w:delete e.pagination.sizeLimits}else e.pagination[t]=l},convertFrom:(e,t,l)=>{var u;return e.pagination?t==="sizeLimits"?((u=e.pagination.sizeLimits)==null?void 0:u.join(","))??"":e.pagination[t]:e[t]}},Ht={convertTo:(e,t,l,u)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=l},convertFrom:(e,t,l)=>e.rowNumber?e.rowNumber[t]:e[t]},Wt={convertTo:(e,t,l,u)=>{e.selection||(e.selection={}),e.selection[t]=l},convertFrom:(e,t,l)=>{if(!e.selection)return!!e[t];const u=!!e.selection[t];return t==="showCheckbox"&&u==null&&e.selection.multiSelect===!0?!0:u}},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,u)=>{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 u,w;return(u=e.formatter)!=null&&u.data&&t==="formatterEnumData"&&!e.formatterEnumData?(w=e.formatter)==null?void 0:w.data:e.formatterEnumData}},qt={convertTo:(e,t,l,u)=>{e.sort||(e.sort={}),e.sort[t]=l},convertFrom:(e,t,l)=>{var u,w;if(t==="mode")return((u=e.sort)==null?void 0:u.mode)||"client";if(t==="multiSort")return!!((w=e.sort)!=null&&w.multiSort)}},Xt={convertTo:(e,t,l,u)=>{e.filter||(e.filter={}),e.filter[t]=l,t==="enable"&&(e.enableFilter=!1)},convertFrom:(e,t,l)=>{var u,w,G,L;return t==="mode"?((u=e.filter)==null?void 0:u.mode)||"server":t==="filterStyle"?((w=e.filter)==null?void 0:w.filterStyle)||"filter-column":t==="enable"?((G=e.filter)==null?void 0:G.enable)!==void 0?!!e.filter.enable:!!e.enableFilter:((L=e.filter)==null?void 0:L[t])||void 0}},Jt={convertTo:(e,t,l,u)=>{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,u)=>{(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,u)=>{e.hierarchy||(e.hierarchy={cascadeOption:{}}),e.hierarchy.cascadeOption||(e.hierarchy.cascadeOption={}),e.hierarchy.cascadeOption[t]=l},convertFrom:(e,t,l)=>{var u,w;return!!((w=(u=e.hierarchy)==null?void 0:u.cascadeOption)!=null&&w[t])}};function dt(e,t,l){const u=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",It],["/converter/change-formatter.converter",_t],["/converter/column-command.converter",At],["/converter/column-option.converter",Gt],["/converter/summary.converter",Vt],["/converter/group.converter",jt],["/converter/form-group-label.converter",Ut],["/converter/field-selector.converter",Lt],["/converter/pagination.converter",zt],["/converter/row-number.converter",Ht],["/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]]),w=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"}]]),G=kt();function L(d,f){return()=>G.parseValueSchema(d,f)}function R(d,f,b){return d.includes("visible")&&f.visible!==void 0?typeof f.visible=="boolean"?()=>!!f.visible:f.visible===void 0?!0:L(f.visible,b):()=>!0}function z(d,f,b){return d.includes("readonly")&&f.readonly!==void 0?typeof f.readonly=="boolean"?()=>!!f.readonly:L(f.readonly,b):()=>!1}function x(d,f){const b=d.$converter||f;return typeof b=="string"&&b&&u.has(b)?u.get(b)||null:b||null}function S(d,f,b,p,E,q="",X=""){return Object.keys(d).map(M=>{const K=r.ref(1),Q=M,D=d[M],c=Object.keys(D),se=D.title,ne=D.type,A=w.get(ne)||{type:"input-group",enableClear:!1},re=D.editor?Object.assign({},A,D.editor):Object.assign({},A),oe=R(c,D,f),ie=z(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):[],ge=!0;let W=x(D,X);const ue=r.computed({get(){if(K.value){if(["class","style"].find(Z=>Z===Q)&&!W&&(W=u.get("/converter/appearance.converter")||null),W&&W.convertFrom){const Z=W.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,W&&W.convertTo?(W.convertTo(p,M,ae,E,q),W.convertTo(b,M,ae,E,q)):(p[M]=ae,b[M]=ae)}}),{refreshPanelAfterChanged:le,description:ye,isExpand:Me,parentPropertyID:Te}=D,te={propertyID:Q,propertyName:se,propertyType:ne,propertyValue:ue,editor:re,visible:oe,readonly:ie,cascadeConfig:Ce,hideCascadeTitle:ge,refreshPanelAfterChanged:le,description:ye,isExpand:Me,parentPropertyID:Te};return f[Q]=te,te})}function s(d,f,b={}){const p={},E=e[d];return E&&E.categories?Object.keys(E.categories).map(X=>{const H=E.categories[X],M=H==null?void 0:H.title,K=S(H.properties||{},p,{},b,f);return{categoryId:X,categoryName:M,properties:K}}):[]}function h(d,f,b,p,E=""){const q=f.$ref.schema,X=f.$ref.converter,H=b[q],M=H.type,K=l(H),Q={},D=e[M];if(D&&D.categories){const c=D.categories[d],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)||{},A=S(ne,Q,K,H,p,E);return{categoryId:d,categoryName:se,properties:A}}return{categoryId:d,categoryName:"",properties:[]}}function v(d,f,b,p,E){const q=d.type,X=l(d),H={};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,d,f,p));return}const se=c==null?void 0:c.title,ne=c==null?void 0:c.tabId,A=c==null?void 0:c.tabName,re=c==null?void 0:c.hide,oe=c==null?void 0:c.hideTitle,ie=S(c.properties||{},H,X,d,f,p,c.$converter),{setPropertyRelates:Ce}=c,ge=c==null?void 0:c.parentPropertyID;Q.push({categoryId:D,categoryName:se,tabId:ne,tabName:A,hide:re,properties:ie,hideTitle:oe,setPropertyRelates:Ce,parentPropertyID:ge})}),Q}return[]}return{getPropertyConfigBySchema:v,getPropertyConfigByType:s,propertyConverterMap:u}}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 u=l.children.find(w=>w.id===t);if(u)return u}}return null}function on(){function e(t,l){const{name:u}=l;if(u!=="fieldsClick")return t[`on${u.charAt(0).toUpperCase()}${u.slice(1)}`]||t[u];const w=t.cardToolbar;if(!w||w.length<1)return null;const[G,L]=l.payloads,R=nn(w,L);return R?R.onClick||R.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 gn={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}},pn={selectOnEditing:{type:Boolean,default:!1},editMode:{type:String,default:"cell"}},yn={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 u=l.dataType,w={type:e.get(u)||"input-group",readonly:!0};return{...l,type:"form-group",label:l.title,editor:w}}return{...l,type:"form-group",label:l.title}}return{transformColumnToField:t}}function hn(e,t,l,u,w,G,L,R,z,x,S,s,h,v,d,f,b){const{isNull:p,isUndefined:E}=ve.useCommonUtils(),{totalItems:q,rawView:X}=f,{calculateCellPositionInRow:H,cellKey:M,cellPosition:K,rowKey:Q,rowPosition:D,rowSpanCellPosition:c,groupCellPosition:se,summaryCellPosition:ne}=L,{cellContentClass:A,cellContentPosition:re,cellContentClassWithEllipsis:oe}=G,{collpaseGroupIconClass:ie}=x,{gridCellClass:Ce,gridRowClass:ge,onClickRow:W,onMouseoverRow:ue,onMouseoutRow:le}=s,{onClickCell:ye,showRowEditPanel:Me}=z,{toggleGroupRow:Te}=h,{columnContext:te,hasLeftFixedColumn:ae,hasRightFixedColumn:Z}=R,{navigateOnKeyUp:pe,navigateOnKeyDown:He}=S,he=o=>(o||[]).some(F=>r.isVNode(F)?!(F.type===r.Comment||F.type===r.Fragment&&!he(F.children)):!0)?o:null,Pe=o=>{var F,n,a;return((n=(F=o.column)==null?void 0:F.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:Ie,leftFixedGridDataStyle:we,leftFixedGridMergedDataStyle:_e,rightFixedGridDataStyle:Je,rightFixedGridMergedDataStyle:Qe}=v;function Oe(o,F){o.stopPropagation(),F.collapse=!F.collapse,d.value=Te(F.collapse?"collapse":"expand",F,d.value)}function We(o,F,n){var g,m;const a=[];if(o.groupField){const P=F[o.groupField],O=o.data[o.groupField];if(n==="primary")for(let T=0;T<=o.layer;T++)a.push(r.createVNode("div",{class:"fv-grid-group-row-icon",style:{position:"relative",zIndex:10},onClick:Y=>Oe(Y,o)},[r.createVNode("span",{class:ie(o)},null)]));n==="primary"&&((g=e.group)!=null&&g.customRender)?a.push(r.createVNode("div",{ref:O==null?void 0:O.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"&&O&&a.push(r.createVNode("div",{ref:O.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:O.data},[O.data])),Object.values(o.data).filter(T=>T.field!==o.groupField&&F[T.field]&&T.colSpan!==0&&T.field!==C.SETTING_COLUMN_FIELD&&T.field!==C.COMMAND_COLUMN_FIELD).forEach(T=>{var ee;const Y=K(o,T,F);if(!P){const N=(o.layer+1)*(((ee=O==null?void 0:O.parent)==null?void 0:ee.height)||0);Y.left=`${Number(Y.left.replace("px",""))+N}px`}a.push(r.createVNode("div",{ref:T.setRef,key:M(o,T.index),class:"fv-grid-cell",style:Y},[T.data]))}))}return a}function Ae(o,F,n,a){return o.layer>-1&&r.createVNode("div",{ref:o.setRef,key:Q(o),class:{...ge(o,n),"d-flex":!0,"align-items-center":!0},style:D(o),onClick:g=>W(g,o),onMouseover:g=>ue(g,o)},[We(o,F,a)])}function Ge(o,F){const n=[];if(o.groupField&&F[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,F,o.layer)},[a.data]))}return n}function Ne(o,F,n,a){return o.layer>-1&&r.createVNode("div",{ref:o.setRef,key:Q(o),class:ge(o,n),style:D(o),onClick:g=>W(g,o),onMouseover:g=>ue(g,o)},[Ge(o,F)])}function Re(o,F){var n,a,g;return o.showTips&&typeof((n=o.column)==null?void 0:n.formatter)!="function"&&((a=o.column)==null?void 0:a.dataType)!=="commands"&&((g=o.column)==null?void 0:g.dataType)!=="setting"?r.createVNode("div",{class:oe(o),title:o.formatter(o,F)},[o.formatter(o,F)]):r.createVNode("div",{class:oe(o)},[o.formatter(o,F)])}function Ue(){return r.createVNode("div",null,[r.createTextVNode("******")])}function V(o){var a,g;const F=!p(o.data)&&!E(o.data)?o.data.toString():o.data;return((g=(a=o.column)==null?void 0:a.editor)==null?void 0:g.showType)==="password"?Ue():o.showTips?r.createVNode("div",{class:oe(o),title:F},[F]):r.createVNode("div",{class:oe(o)},[F])}function $e(o,F){return o.mode===C.CellMode.editing?r.createVNode("div",{style:Pe(o)},[o.getEditor(o)]):o.column.columnTemplate?o.column.columnTemplate(o,F):o.formatter?Re(o,F):V(o)}function Ve(o,F,n,a,g){return r.createVNode("div",{ref:o.setRef,key:Q(o),class:ge(o,n),style:a,onClick:m=>W(m,o),onMouseover:m=>ue(m,o),onMouseout:m=>le(m,o)},[Object.values(o.data).filter(m=>F[m.field]&&m.rowSpan===1).map(m=>{var O,T;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,F),onClick:Y=>{ye(Y,m,o,m.column)},onKeydown:Y=>pe(Y,m)},[r.createVNode("div",{class:A(m),style:re(m)},[P?(T=(O=t.slots).cellTemplate)==null?void 0:T.call(O,{cell:m,row:o}):$e(m,o)])])})])}function ke(o,F,n,a){return Ve(o,F,n,D(o))}const xe=[ke,Ae,Ne];function ce(o,F){const n=H(o);return d.value.map((a,g)=>xe[a.type](a,n,g,F))}function Be(o){const F=H(o);return d.value.map(n=>Object.values(n.data).filter(a=>F[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,F)},[a.data])))}function Ee(){return r.createVNode("div",{ref:u,class:be},[r.createVNode("div",{class:"fv-grid-data",style:we.value},[ce(te.value.leftColumns.filter(o=>o.visible),"left")]),r.createVNode("div",{class:"fv-grid-merge-date",style:_e.value},[Be(te.value.leftColumns.filter(o=>o.visible))])])}function De(){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:Ie.value},[Be(te.value.primaryColumns.filter(o=>o.visible))])])}function je(){return r.createVNode("div",{ref:w,class:de},[r.createVNode("div",{class:"fv-grid-data",style:Je.value},[ce(te.value.rightColumns.filter(o=>o.visible),"right")]),r.createVNode("div",{class:"fv-grid-merge-date",style:Qe.value},[Be(te.value.rightColumns.filter(o=>o.visible))])])}function Ye(){const o=[];return ae.value&&o.push(Ee()),o.push(De()),Z.value&&o.push(je()),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,u,w,G,L,R,z,x,S,s,h,v,d,f,b){const{transformColumnToField:p}=Cn(),{isNull:E,isUndefined:q}=ve.useCommonUtils(),{totalItems:X,rawView:H}=f,{calculateCellPositionInRow:M,cellKey:K,cellPosition:Q,rowKey:D,rowPosition:c,rowSpanCellPosition:se,groupCellPosition:ne,summaryCellPosition:A}=L,{cellContentClass:re,cellContentPosition:oe,cellContentClassWithEllipsis:ie}=G,{collpaseGroupIconClass:Ce}=x,{gridCellClass:ge,gridRowClass:W,onClickRow:ue,onMouseoverRow:le,onMouseoutRow:ye}=s,{onClickCell:Me}=z,{toggleGroupRow:Te}=h,{columnContext:te,hasLeftFixedColumn:ae,hasRightFixedColumn:Z}=R,pe=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:He,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,g,m;return((g=(a=n.column)==null?void 0:a.editor)==null?void 0:g.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,H],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:Ie,gridMergedDataStyle:we,leftFixedGridDataStyle:_e,leftFixedGridMergedDataStyle:Je,rightFixedGridDataStyle:Qe,rightFixedGridMergedDataStyle:Oe}=v;function We(n,a){n.stopPropagation(),a.collapse=!a.collapse,d.value=Te(a.collapse?"collapse":"expand",a,d.value)}function Ae(n,a){var P;const g=[];if(!n.groupField)return g;const m=!!a[n.groupField];for(let O=0;O<=n.layer;O++)g.push(r.createVNode("div",{class:"fv-grid-group-row-icon",style:{position:"relative",zIndex:10},onClick:T=>We(T,n)},[r.createVNode("span",{class:Ce(n)},null)]));if((P=e.group)!=null&&P.customRender)g.push(e.group.customRender(n));else{const O=n.data[n.groupField];if(O){const T={flex:"1",wordBreak:"break-all",minWidth:0};g.push(r.createVNode("div",{ref:O.setRef,key:K(n,n.layer+1),class:e.displayType!=="Card"?"fv-grid-cell":void 0,style:e.displayType==="Card"?T:m?ne(O,a,n.layer):{flex:"1",minWidth:0},title:O.data},[O.data]))}Object.values(n.data).filter(T=>T.field!==n.groupField&&T.colSpan!==0).filter(T=>!!a[T.field]).forEach(T=>{g.push(r.createVNode("div",{ref:T.setRef,key:K(n,T.index),class:"fv-grid-cell",style:Q(n,T,a),title:T.data},[T.data]))})}return g}function Ge(n,a,g){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:{...W(n,g),"d-flex":!0,"align-items-center":!0},style:{minHeight:`${n.height}px`,position:"relative",paddingLeft:`${m}px`,width:"100%"},onClick:O=>ue(O,n),onMouseover:O=>le(O,n)},[Ae(n,a)])}function Ne(n,a){const g=[];if(!n.groupField)return g;const m=n.data[n.groupField];if(!m)return g;const P=!!a[n.groupField],O=e.displayType==="Card"?{flex:"1",minWidth:0,lineHeight:"26px"}:P?A(m,a,n.layer):{flex:"1",minWidth:0,lineHeight:"26px"};return g.push(r.createVNode("div",{ref:m.setRef,key:K(n,n.layer+1),class:{"fv-grid-cell":e.displayType!=="Card"},style:O},[m.data])),g}function Re(n,a,g){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:W(n,g),style:{height:`${n.height}px`,position:"static",display:"flex",justifyContent:"end",width:"100%"},onClick:P=>ue(P,n),onMouseover:P=>le(P,n)},[Ne(n,a)])}function Ue(n,a){var g,m,P;return n.showTips&&typeof((g=n.column)==null?void 0:g.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 V(){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"?V():n.showTips?r.createVNode("div",{class:ie(n),title:a},[a]):r.createVNode("div",{class:ie(n)},[a])}function Ve(n,a){return n.mode===C.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 ke(n,a,g,m,P,O){var ee;const T=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:W(n,g),style:{...T,position:m,display:P,width:O,minHeight:`${Y}px`,height:m==="static"?void 0:T.height},onClick:N=>ue(N,n),onMouseover:N=>le(N,n),onMouseout:N=>ye(N,n)},[Object.values(n.data).filter(N=>a[N.field]&&N.rowSpan===1).map(N=>{var nt,Ze,Se;const tt=t.slots.cellTemplate&&Pe(t.slots.cellTemplate({cell:N,row:n})),fe=Q(n,N,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:N.setRef,key:K(n,N.index),class:ge(N,n),style:{...fe,position:m},onClick:qe=>{Me(qe,N,n,N.column)},onKeydown:qe=>He(qe,N)},[r.createVNode("div",{class:re(N),style:oe(N)},[tt?(Se=(Ze=t.slots).cellTemplate)==null?void 0:Se.call(Ze,{cell:N,row:n}):Ve(N,n)])])})])}function xe(n,a){if(!a)return{};const g={};return a.forEach(m=>{g[m.id]=ve.resolveField(n.raw,m.field)}),g}function ce(n,a,g){var Y,ee;const m=n.height||((Y=e.rowOption)==null?void 0:Y.height)||28,O=e.displayType==="Card"&&(((ee=e.columns)==null?void 0:ee.length)??0)>0&&!(e.fit&&ze(e.columnOption)),T=r.createVNode(bn,{columns:b.value,fields:g,mainTitle:e.cardMainTitle,showHeader:e.showCardHeader,showFooter:e.showCardFooter,data:n.raw,formData:xe(n,g),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?(...N)=>e.fieldsCallback(...N):null,onFieldsEvent:N=>{t.emit("fieldsEvent",N)},onFieldsValueChange:(...N)=>{t.emit("fieldsValueChange",...N)},onClick:(...N)=>{t.emit("fieldsClick",...N)}},null);return r.createVNode("div",{ref:n.setRef,key:`${n.raw[e.idField]}_form`,class:W(n,a),style:{position:"static",minHeight:`${m}px`,...e.displayType==="Card"?{width:"100%",boxSizing:"border-box",...O?{overflowX:"auto",overflowY:"visible"}:{},...pe.value?{minWidth:pe.value}:{},...ze(e.columnOption)&&e.fit?{maxWidth:"100%"}:{}}:{}},onClick:N=>ue(N,n),onMouseover:N=>le(N,n),onMouseout:N=>ye(N,n)},[O?r.createVNode("div",{style:{display:"inline-block",minWidth:"100%",boxSizing:"border-box",verticalAlign:"top"}},[T]):T])}function Be(n,a,g,m,P,O){const T=[];return m&&O.length>0&&T.push(ke(n,a,g,"static","flex","100%")),P&&m.length>0&&T.push(ce(n,g,m)),T}function Ee(n,a,g,m,P,O){return e.displayType==="Card"?Be(n,a,g,m,P,O):ke(n,a,g)}const De=[Ee,Ge,Re];function je(n,a){let g=M(n);return d.value.map((m,P)=>{const O=e.fieldsResolver(m.raw);let T=O||[];const Y=b.value.filter(ee=>ee.visible&&ee.dataType!==C.SETTING_COLUMN_DATA_TYPE&&ee.dataType!==C.COMMAND_COLUMN_DATA_TYPE);return O||Y.length>0&&(T=Y.map(ee=>p(ee))),(!g||Object.keys(g).length===0)&&(g=M(T)),De[m.type](m,g,P,T,O,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:Ie.value},[je(te.value.primaryColumns.filter(n=>n.visible))])])}function F(){const n=[];return n.push(o()),n}return{renderDataArea:F}}function Fn(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}=C.useScreen();let u=[],w=[];const G=r.ref(!1),L=0,R=r.ref(((ht=e.rowOption)==null?void 0:ht.height)||28),z=r.computed(()=>e.displayType==="Card"),x=r.ref(20),S=r.ref(e.columns),s=C.useIdentify(e),h=r.ref(),v=r.ref(),d=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=C.useGroupData(e,s),H=C.useFilter(e,t),M=C.useHierarchy(e),{showLoading:K,renderLoading:Q}=C.useLoading(e,h),D=new Map(S.value.map(i=>[i.field,i])),c=C.useDataView(e,D,H,M,s),se=C.usePagination(e,c),{shouldRenderPagination:ne}=se,A=C.useSelection(e,c,s,p,t),{showSelectAll:re,showSelection:oe,selectedValues:ie,updateSelectAllStatus:Ce}=A,ge=r.computed(()=>e.disabled),W=r.computed(()=>e.virtualized&&e.displayType!=="Card"?Math.min(c.dataView.value.length,x.value):c.dataView.value.length),{containerStyleObject:ue}=C.useDataViewContainerStyle(e,p),le=r.computed(()=>{var i;return e.displayType==="Card"&&(((i=e.columns)==null?void 0:i.length)??0)===0}),ye=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:y,overflowX:B,overflowY:_,height:U,...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=C.useCommandColumn(e),{applyCommands:Te}=Me,{applyColumnSetting:te,removeColumnSetting:ae}=C.useSettingColumn(e);Te(S),e.showSetting&&te(S);const Z=C.useColumn(e,t),pe=C.useSort(e),{applyColumnSorter:He,columnContext:he,updateColumnRenderContext:Pe}=Z;He(c,pe);const be=C.useGroupColumn(e,he),de=C.useRow(e,t,A,s),$=C.useEdit(e,t,s,de,p),Ie=C.useVisualDataBound(e,c,R),we=C.useVisualDataCell(e,$,Ie),_e=C.useVisualDataRow(e,c,$,M,s,Ie,we,R),Je=C.useVisualGroupRow(e,s,we,_e),Qe=C.useVisualSummaryRow(e,s,we,_e),Oe=C.useVisualData(e,S,c,W,L,_e,Je,Qe),{getVisualData:We}=Oe,Ae=C.useCellContentStyle(he),Ge=C.useCellPosition(e,he,R,z),Ne=C.useSidebar(e,A),{sidebarWidth:Re,showSidebarCheckBox:Ue}=Ne,V=C.useVirtualScroll(e,c,p,he,Oe,W,L,Re,R,z,$,E),{onWheel:$e,dataGridWidth:Ve,viewPortHeight:ke,viewPortWidth:xe,resetScroll:ce,updateVisibleRowsOnLatestVisibleScope:Be}=V,Ee=C.useFitColumn(e,he,v,xe,be),{calculateColumnsSize:De}=Ee,je=C.useFilterHistory(),Ye=C.useColumnFilter(v,b,c,je,V),o=C.useDragColumn(e,t,Z,c,be,X,V),F=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":V.shouldShowVirticalScrollbar.value&&E.value})),a=r.computed(()=>{var B,_;const i={},y=z.value&&le.value;return!y&&V.shouldShowHorizontalScrollbar.value&&E.value&&(i.paddingBottom="10px"),!y&&V.shouldShowVirticalScrollbar.value&&E.value,z.value&&(i.display="block",le.value||ye.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":(_=e.columnOption)!=null&&_.fitColumns&&e.fit?i.overflow="visible":i.overflow=!p.value||p.value.length===0?"hidden":"auto"),i}),{renderGridHeader:g,renderGridColumnResizeOverlay:m,shouldShowHeader:P}=C.getColumnHeader(e,t,v,f,b,Z,c,o,Ye,H,je,Ee,be,A,Ne,pe,V,xe,p,G),{renderDataGridPagination:O}=C.getPagination(e,t,c,V,se,A),{renderDataGridSidebar:T}=C.getSidebar(e,de,A,Ne,V),{renderDisableMask:Y}=C.getDisableMask(),{renderDataGridSummary:ee,summaryPosition:N}=C.getSummary(e,c,Z),{renderHorizontalScrollbar:tt}=C.getHorizontalScrollbar(e,v,V),{renderVerticalScrollbar:fe}=C.getVerticalScrollbar(e,v,V),{renderFilterPanel:nt}=C.getFilterPanel(e,Z,c,H,pe,V),{renderGroupPanel:Ze}=C.getGroupPanel(e,c,o,X,V);let Se=null;function qe(){var y;if(!v.value)return;const i=Math.ceil(v.value.clientHeight/R.value);i>x.value&&(x.value=i,Be()),ke.value=((y=d.value)==null?void 0:y.clientHeight)||0,Ve.value=v.value.clientWidth||0,d.value&&(xe.value=d.value.clientWidth),De()}function wn(){Se!==null&&cancelAnimationFrame(Se),Se=requestAnimationFrame(()=>{Se=null,qe()})}r.onMounted(()=>{v.value&&(x.value=Math.max(Math.ceil(v.value.clientHeight/R.value),x.value),p.value=We(0,W.value+L-1),Tt.useResizeObserver(v.value,wn),De(),r.nextTick(()=>{v.value&&(Ve.value=v.value.clientWidth),d.value&&(xe.value=d.value.clientWidth,ke.value=d.value.clientHeight)})),K.value&&Q()}),r.onUnmounted(()=>{Se!==null&&cancelAnimationFrame(Se)});function xn(){const i=c.insertNewDataItem();return ce(),i}function On(){const i=c.insertNewDataItem(p.value.length);return ce(),i}function Nn(i){$.onEditingRow(i)}function kn(i){c.removeDataItem(i),ce()}function Bn(i){c.removeDataItemById(i),ce()}function En(i){$.acceptEditingRow(i)}function Dn(i){$.cancelEditingRow(i)}function mt(i){p.value.forEach((y,B)=>{const _=c.getVisibleDataItems().findIndex(j=>j===y.raw),U=p.value[B-1];i.forEach(j=>{y.data[j.field]?we.updateCellByColumn(y.data[j.field],j,U,y.raw):y.data[j.field]=we.createCellByColumn(j,_,y.raw,y,U)});const k=Object.keys(y.data),J=i.map(j=>j.field);k.filter(j=>!J.includes(j)).forEach(j=>{delete y.data[j]})})}r.watch(()=>e.editable,()=>{mt(S.value)});function Le(i){i&&(S.value=i,Te(S),mt(S.value),e.showSetting&&te(S),Pe(S.value),He(c,pe),De())}function Mn(){A.emptyCurrentRowId()}r.watch(()=>e.showSetting,(i,y)=>{i!==y&&(i?te(S):ae(S),Le(S.value))});function ot(i){se.updatePagination(i)}function gt(i,y){if(i){const B=!!(y!=null&&y.keepScrollTop||y!=null&&y.keepScrollPosition),_=B?V.offsetY.value:0;c.load(i),C.refreshScrollAfterDataSourceLoad({keepScroll:B,savedOffsetY:_,resetScroll:ce,scrollTo:V.scrollTo}),p.value.length||(ie.value=[]),Ue.value&&re.value&&Ce()}}r.watch(c.shouldGroupingData,(i,y)=>{i!==y&&(c.updateDataView(),ce())}),r.watch(()=>e.columns,i=>{if(e.showSetting&&e.enableColumnSettingSolution){Le(S.value);return}Le(i)});function rt(i){de.activeRowById(i)}const Pn=C.useAdapt(A,c,H,S,se,s,Z,pe,Le,gt,ot);function In(i,y={isCurrent:!0}){y!=null&&y.isCurrent&&rt(i),A.selectItemById(i)}function _n(i){const y=s.idField.value,B=p.value.find(_=>_.raw[y]===i);B&&de.clickRowItem(B)}function An(i){const y=s.idField.value,B=p.value.find(_=>_.raw[y]===i);B&&de.changeRow(B)}function Gn(i){A.selectItemByIds(i)}function Vn(){return p.value}function jn(i){return p.value.filter(y=>i.includes(y.raw[e.idField]))}function Ln(){return A.getSelectedItems()}function zn(){return A.getSelectionRow()}function Hn(){$.endEditCell()}function Wn(i,y={clearCurrent:!0}){y!=null&&y.clearCurrent&&rt(""),A.unSelectItemByIds(i)}function pt(){A.clearSelection()}function Rn(){return A.currentSelectedDataId.value}function Un(){V.scrollToBottom()}function $n(i){V.scrollToRowByIndex(i)}function Yn(i){V.scrollRowIntoView(i)}function qn(){A.keepSelectingOnPaging.value||pt(),c.updateVisibleDataSummary(p.value),ot({total:c.dataView.value.length,index:1})}function Xn(i){A.updateSelectedValues(i)}function Jn(i){A.removeSelectedValues(i)}function Qn(){return e.displayType}function Zn(){var i;(i=r.getCurrentInstance())==null||i.update()}function Kn(i){const y=s.idField.value;let B=0;const _=c.dataView.value;for(let U=0;U<_.length;U++){const k=_[U];if(!(k.__fv_data_grid_group_row__||k.__fv_data_grid_group_summary__)){if(k[y]===i)return B;B++}}return-1}const it={activeRowById:rt,selectRowById:An,addNewDataItem:xn,addNewDataItemAtLast:On,removeDataItem:kn,removeDataItemById:Bn,editDataItem:Nn,acceptDataItem:En,cancelDataItem:Dn,selectItemById:In,selectItemByIds:Gn,updateColumns:Le,updateDataSource:gt,updatePagination:ot,getVisibleData:Vn,getVisibleDataByIds:jn,getSelectedItems:Ln,getSelectionRow:zn,getCurrentRowId:Rn,endEditCell:Hn,clickRowItemById:_n,clearSelection:pt,unSelectItemByIds:Wn,scrollToBottom:Un,scrollToRowByIndex:$n,scrollRowIntoView:Yn,updateDerivedData:qn,emptyCurrentRowId:Mn,updateSelectedValues:Xn,removeSelectedValues:Jn,getDisplayType