@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
8 lines • 53.9 kB
JavaScript
(function(I,be){typeof exports=="object"&&typeof module<"u"?be(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"],be):(I=typeof globalThis<"u"?globalThis:I||self,be(I["data-grid"]={},I.common,I.Vue,I.VueUseCore,I.LodashES,I.dataView,I.FResponseForm,I.FButton,I.FDrawer))})(this,function(I,be,i,ht,qe,v,et,rt,bt){"use strict";function it(e,t){let l;function u(s){const{properties:C,title:g,ignore:a}=s,c=a&&Array.isArray(a),h=Object.keys(C).reduce((p,D)=>((!c||!a.find($=>$===D))&&(p[D]=C[D].type==="object"&&C[D].properties?u(C[D]):qe.cloneDeep(C[D].default)),p),{});if(g&&(!c||!a.find(p=>p==="id"))){const p=g.toLowerCase().replace(/-/g,"_");h.id=`${p}_${Math.random().toString().slice(2,6)}`}return h}function B(s){const{properties:C,title:g,required:a}=s;if(a&&Array.isArray(a)){const c=a.reduce((h,p)=>(h[p]=C[p].type==="object"&&C[p].properties?u(C[p]):qe.cloneDeep(C[p].default),h),{});if(g&&a.find(h=>h==="id")){const h=g.toLowerCase().replace(/-/g,"_");c.id=`${h}_${Math.random().toString().slice(2,6)}`}return c}return{type:g}}function J(s,C={},g){const a=e[s];if(a){let c=B(a);const h=t[s];return c=h?h({getSchemaByType:J},c,C,g):c,l!=null&&l.appendIdentifyForNewControl&&l.appendIdentifyForNewControl(c),c}return null}function z(s,C){const g=u(C);return Object.keys(g).reduce((a,c)=>(Object.prototype.hasOwnProperty.call(s,c)&&(a[c]&&qe.isPlainObject(a[c])&&qe.isPlainObject(s[c]||!s[c])?Object.assign(a[c],s[c]||{}):a[c]=s[c]),a),g),g}function R(s,C){return Object.keys(s).filter(a=>s[a]!=null).reduce((a,c)=>{if(C.has(c)){const h=C.get(c);if(typeof h=="string")a[h]=s[c];else{const p=h(c,s[c],s);Object.assign(a,p)}}else a[c]=s[c];return a},{})}function L(s,C,g=new Map){const a=z(s,C);return R(a,g)}function x(s){var g;const C=s.type;if(C){const a=e[C];if(!a)return s;const c=z(s,a),h=((g=s.editor)==null?void 0:g.type)||"";if(h){const p=e[h],D=z(s.editor,p);c.editor=D}return c}return s}function b(s){l=s}return{getSchemaByType:J,resolveSchemaWithDefaultValue:x,resolveSchemaToProps:L,mappingSchemaToProps:R,setDesignerContext:b}}const St={},Tt={},{resolveSchemaWithDefaultValue:Ft}=it(St,Tt);function xt(e={}){function t(x,b,s,C){if(typeof s=="number")return C[x].length===s;if(typeof s=="object"){const g=Object.keys(s)[0],a=s[g];if(g==="not")return Number(C[x].length)!==Number(a);if(g==="moreThan")return Number(C[x].length)>=Number(a);if(g==="lessThan")return Number(C[x].length)<=Number(a)}return!1}function l(x,b,s,C){return C[x]&&C[x].propertyValue&&String(C[x].propertyValue.value)===String(s)}const u=new Map([["length",t],["getProperty",l]]);Object.keys(e).reduce((x,b)=>(x.set(b,e[b]),x),u);function B(x,b){const s=x;return typeof b=="number"?[{target:s,operator:"length",param:null,value:Number(b)}]:typeof b=="boolean"?[{target:s,operator:"getProperty",param:x,value:!!b}]:typeof b=="object"?Object.keys(b).map(C=>{if(C==="length")return{target:s,operator:"length",param:null,value:b[C]};const g=C,a=b[C];return{target:s,operator:"getProperty",param:g,value:a}}):[]}function J(x){return Object.keys(x).reduce((s,C)=>{const g=B(C,x[C]);return s.push(...g),s},[])}function z(x,b){if(u.has(x.operator)){const s=u.get(x.operator);return s&&s(x.target,x.param,x.value,b)||!1}return!1}function R(x,b){return J(x).reduce((g,a)=>g&&z(a,b),!0)}function L(x,b){const s=Object.keys(x),C=s.includes("allOf"),g=s.includes("anyOf"),a=C||g,p=(a?x[a?C?"allOf":"anyOf":"allOf"]:[x]).map($=>R($,b));return C?!p.includes(!1):p.includes(!0)}return{parseValueSchema:L}}const wt={convertTo:(e,t,l,u)=>{e.appearance||(e.appearance={}),e.appearance[t]=l},convertFrom:(e,t,l)=>e.appearance?e.appearance[t]:e[t]},Ot={convertFrom:(e,t,l)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Nt={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]},kt={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:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",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:"动态表单"}},Bt={convertFrom:(e,t,l)=>{var B;const u=e.editor&&e.editor[t]?e.editor[t]:e[t];return((B=kt[u])==null?void 0:B.name)||u}},Et={convertTo:(e,t,l,u)=>{e[t]=e[t]},convertFrom:(e,t,l)=>e.editor?l.getRealEditorType(e.editor.type):""},Dt={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";if(t==="customFormat")return e.formmater.customFormat}return"none"}},Mt={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.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:"danger"},{value:"remove",text:"删除",type:"remove"}]),t==="enableType"&&l==="unable"&&(e.command.enable=!1)},convertFrom:(e,t,l)=>{var u,B;if(e.command){if(t==="enableType"){const J=(B=(u=e.command)==null?void 0:u.commands)==null?void 0:B.find(z=>z.command==="edit"&&z.type==="primary");return e.command.enable?J?"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""}},Pt={convertTo:(e,t,l,u)=>{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""}},_t={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,B;return t==="customSummaryStyle"?e.summary.customSummaryStyle:t==="position"?((u=e.summary)==null?void 0:u[t])||"bottom":t==="customRender"?((B=e.summary)==null?void 0:B[t])||"":e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},It={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}}},Gt={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}}},Vt={convertTo:(e,t,l,u)=>{e.pagination||(e.pagination={}),t==="sizeLimits"?e.pagination.sizeLimits=l.split(","):e.pagination[t]=l},convertFrom:(e,t,l)=>e.pagination?t==="sizeLimits"?e.pagination.sizeLimits.join(","):e.pagination[t]:e[t]},jt={convertTo:(e,t,l,u)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=l},convertFrom:(e,t,l)=>e.rowNumber?e.rowNumber[t]:e[t]},At={convertTo:(e,t,l,u)=>{e.selection||(e.selection={}),e.selection[t]=l},convertFrom:(e,t,l)=>{var u,B;return t==="showCheckbox"?(u=e.selection)!=null&&u.multiSelect?!0:(B=e.selection)==null?void 0:B.showCheckbox:e.selection?e.selection[t]:e[t]}},Lt={convertFrom:(e,t,l)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Ht={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,l)=>{e[t]=l}},zt={convertTo:(e,t,l,u)=>{e.size||(e.size={}),e.size[t]=l},convertFrom:(e,t,l)=>e.size?e.size[t]:e[t]},Rt={convertFrom:(e,t,l)=>{var u,B;return(u=e.formatter)!=null&&u.data&&t==="formatterEnumData"&&!e.formatterEnumData?(B=e.formatter)==null?void 0:B.data:e.formatterEnumData}},Wt={convertTo:(e,t,l,u)=>{e.sort||(e.sort={}),e.sort[t]=l},convertFrom:(e,t,l)=>{var u,B;if(t==="mode")return((u=e.sort)==null?void 0:u.mode)||"client";if(t==="multiSort")return!!((B=e.sort)!=null&&B.multiSort)}},Ut={convertTo:(e,t,l,u)=>{e.filter||(e.filter={}),e.filter[t]=l},convertFrom:(e,t,l)=>{var u;if(t==="mode")return((u=e.filter)==null?void 0:u.mode)||"client"}},$t={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""}},Yt={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":""};function lt(e,t,l){const u=new Map([["/converter/appearance.converter",wt],["/converter/buttons.converter",Ot],["/converter/property-editor.converter",Nt],["/converter/items-count.converter",Lt],["/converter/type.converter",Bt],["/converter/change-editor.converter",Et],["/converter/change-formatter.converter",Dt],["/converter/column-command.converter",Mt],["/converter/column-option.converter",Pt],["/converter/summary.converter",_t],["/converter/group.converter",It],["/converter/form-group-label.converter",Ht],["/converter/field-selector.converter",Gt],["/converter/pagination.converter",Vt],["/converter/row-number.converter",jt],["/converter/grid-selection.converter",At],["/converter/size.converter",zt],["/converter/change-formatter-enum.converter",Rt],["/converter/grid-sort.converter",Wt],["/converter/grid-filter.converter",Ut],["/converter/row-option.converter",$t],["/converter/change-formatter-type.converter",Yt]]),B=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"}]]),J=xt();function z(a,c){return()=>J.parseValueSchema(a,c)}function R(a,c,h){return a.includes("visible")&&c.visible!==void 0?typeof c.visible=="boolean"?()=>!!c.visible:c.visible===void 0?!0:z(c.visible,h):()=>!0}function L(a,c,h){return a.includes("readonly")&&c.readonly!==void 0?typeof c.readonly=="boolean"?()=>!!c.readonly:z(c.readonly,h):()=>!1}function x(a,c){const h=a.$converter||c;return typeof h=="string"&&h&&u.has(h)?u.get(h)||null:h||null}function b(a,c,h,p,D,$="",Y=""){return Object.keys(a).map(M=>{const Q=i.ref(1),X=M,P=a[M],f=Object.keys(P),pe=P.title,K=P.type,G=B.get(K)||{type:"input-group",enableClear:!1},ne=P.editor?Object.assign({},G,P.editor):Object.assign({},G),ee=R(f,P,c),oe=L(f,P,c);ne.readonly=ne.readonly===void 0?oe():ne.readonly;const Se=P.type==="cascade"?b(P.properties,c,h,p,D,$,Y):[],ge=!0;let H=x(P,Y);const de=i.computed({get(){if(Q.value){if(["class","style"].find(_e=>_e===X)&&!H&&(H=u.get("/converter/appearance.converter")||null),H&&H.convertFrom)return H.convertFrom(h,M,D,$);const Z=h[M];return Object.prototype.hasOwnProperty.call(P,"defaultValue")&&(Z===void 0||typeof Z=="string"&&Z==="")?P.type==="boolean"?P.defaultValue:P.defaultValue||"":Z}return null},set(Z){Q.value+=1,H&&H.convertTo?(H.convertTo(p,M,Z,D,$),H.convertTo(h,M,Z,D,$)):(p[M]=Z,h[M]=Z)}}),{refreshPanelAfterChanged:re,description:ye,isExpand:ke,parentPropertyID:ue}=P,ve={propertyID:X,propertyName:pe,propertyType:K,propertyValue:de,editor:ne,visible:ee,readonly:oe,cascadeConfig:Se,hideCascadeTitle:ge,refreshPanelAfterChanged:re,description:ye,isExpand:ke,parentPropertyID:ue};return c[X]=ve,ve})}function s(a,c,h={}){const p={},D=e[a];return D&&D.categories?Object.keys(D.categories).map(Y=>{const W=D.categories[Y],M=W==null?void 0:W.title,Q=b(W.properties||{},p,{},h,c);return{categoryId:Y,categoryName:M,properties:Q}}):[]}function C(a,c,h,p,D=""){const $=c.$ref.schema,Y=c.$ref.converter,W=h[$],M=W.type,Q=l(W),X={},P=e[M];if(P&&P.categories){const f=P.categories[a],pe=f==null?void 0:f.title;Y&&Object.keys(f.properties).forEach(ne=>{f.properties[ne].$converter=Y});const K=(f==null?void 0:f.properties)||{},G=b(K,X,Q,W,p,D);return{categoryId:a,categoryName:pe,properties:G}}return{categoryId:a,categoryName:"",properties:[]}}function g(a,c,h,p,D){const $=a.type,Y=l(a),W={};let M=D||e[$];if(!(M&&Object.keys(M).length>0)&&h&&h.getPropConfig&&(M=h.getPropConfig(p)),M&&M.categories){const X=[];return Object.keys(M.categories).map(P=>{const f=M.categories[P];if(f.$ref){X.push(C(P,f,a,c,p));return}const pe=f==null?void 0:f.title,K=f==null?void 0:f.tabId,G=f==null?void 0:f.tabName,ne=f==null?void 0:f.hide,ee=f==null?void 0:f.hideTitle,oe=b(f.properties||{},W,Y,a,c,p,f.$converter),{setPropertyRelates:Se}=f,ge=f==null?void 0:f.parentPropertyID;X.push({categoryId:P,categoryName:pe,tabId:K,tabName:G,hide:ne,properties:oe,hideTitle:ee,setPropertyRelates:Se,parentPropertyID:ge})}),X}return[]}return{getPropertyConfigBySchema:g,getPropertyConfigByType:s,propertyConverterMap:u}}lt({},{},Ft);const qt={},Xt={},{resolveSchemaWithDefaultValue:Jt}=it(qt,Xt);lt({},{},Jt);function Qt(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(B=>B.id===t);if(u)return u}}return null}function Zt(){function e(t,l){const{name:u}=l;if(u!=="fieldsClick")return t[`on${u.charAt(0).toUpperCase()}${u.slice(1)}`]||t[u];const B=t.cardToolbar;if(!B||B.length<1)return null;const[J,z]=l.payloads,R=Qt(B,z);return R?R.onClick||R.click:null}return{resolve:e}}function at(e,t){return null}const Kt={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}},en={enable:{type:Boolean,default:!1},fields:{type:Array,default:[]},mode:{type:String,default:"client"},multiSort:{type:Boolean,default:!1}},tn={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:()=>{}}},nn={enable:{type:Boolean,default:!1},filterStyle:{type:String,default:"filter-column"},mode:{type:String,default:"server"},showSummary:{type:Boolean,default:!0}},on={wrapHeadings:{type:Boolean,default:!1}},rn={enable:{type:Boolean,default:!1},heading:{type:String,default:"序号"},width:{type:Number,default:36},showEllipsis:{type:Boolean,default:!0}},ln={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}},an={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:()=>{}}},dn={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 Ae(e){const t=e==null?void 0:e.fitColumns;return t===!0||typeof t=="object"&&t!==null&&"enable"in t&&t.enable===!0}const un={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}},sn={selectOnEditing:{type:Boolean,default:!1},editMode:{type:String,default:"cell"}},cn={show:{type:Boolean,default:!1},message:{type:String,default:"加载中..."}},dt={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"}},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},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:at},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:""},enableColumnSettingSolution:{type:Boolean,default:!1}},fn=Zt();function mn(){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,B={type:e.get(u)||"input-group",readonly:!0};return{...l,type:"form-group",label:l.title,editor:B}}return{...l,type:"form-group",label:l.title}}return{transformColumnToField:t}}function pn(e,t,l,u,B,J,z,R,L,x,b,s,C,g,a,c,h){const{isNull:p,isUndefined:D}=be.useCommonUtils(),{totalItems:$,rawView:Y}=c,{calculateCellPositionInRow:W,cellKey:M,cellPosition:Q,rowKey:X,rowPosition:P,rowSpanCellPosition:f,groupCellPosition:pe,summaryCellPosition:K}=z,{cellContentClass:G,cellContentPosition:ne,cellContentClassWithEllipsis:ee}=J,{collpaseGroupIconClass:oe}=x,{gridCellClass:Se,gridRowClass:ge,onClickRow:H,onMouseoverRow:de,onMouseoutRow:re}=s,{onClickCell:ye}=L,{toggleGroupRow:ke}=C,{columnContext:ue,hasLeftFixedColumn:ve,hasRightFixedColumn:Z}=R,{navigateOnKeyUp:_e,navigateOnKeyDown:le}=b,Te=o=>(o||[]).some(S=>i.isVNode(S)?!(S.type===i.Comment||S.type===i.Fragment&&!Te(S.children)):!0)?o:null,Le=o=>{var S,_,n;return((_=(S=o.column)==null?void 0:S.editor)==null?void 0:_.type)==="switch"||((n=o.column)==null?void 0:n.dataType)==="boolean"?{display:"flex",flexGrow:"1",overflow:"hidden"}:{flexGrow:"1"}},se=i.reactive({"fv-grid-content-left-fixed":!0}),Be=i.reactive({"fv-grid-content-right-fixed":!0});i.watch([$,Y],o=>{!o[0]&&!o[1].length?(se["fv-grid-content-left-fixed"]=!1,Be["fv-grid-content-right-fixed"]=!1):(se["fv-grid-content-left-fixed"]=!0,Be["fv-grid-content-right-fixed"]=!0)});const{gridDataStyle:xe,gridMergedDataStyle:ce,leftFixedGridDataStyle:q,leftFixedGridMergedDataStyle:He,rightFixedGridDataStyle:we,rightFixedGridMergedDataStyle:Ie}=g;function Xe(o,S){o.stopPropagation(),S.collapse=!S.collapse,a.value=ke(S.collapse?"collapse":"expand",S,a.value)}function Je(o,S,_){var d,m;const n=[];if(o.groupField){const T=S[o.groupField],w=o.data[o.groupField];if(_==="primary")for(let F=0;F<=o.layer;F++)n.push(i.createVNode("div",{class:"fv-grid-group-row-icon",style:{position:"relative",zIndex:10},onClick:O=>Xe(O,o)},[i.createVNode("span",{class:oe(o)},null)]));_==="primary"&&((d=e.group)!=null&&d.customRender)?n.push(i.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||(_==="primary"&&w&&n.push(i.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&&S[F.field]&&F.colSpan!==0&&F.field!==v.SETTING_COLUMN_FIELD&&F.field!==v.COMMAND_COLUMN_FIELD).forEach(F=>{var ae;const O=Q(o,F,S);if(!T){const te=(o.layer+1)*(((ae=w==null?void 0:w.parent)==null?void 0:ae.height)||0);O.left=`${Number(O.left.replace("px",""))+te}px`}n.push(i.createVNode("div",{ref:F.setRef,key:M(o,F.index),class:"fv-grid-cell",style:O},[F.data]))}))}return n}function Oe(o,S,_,n){return o.layer>-1&&i.createVNode("div",{ref:o.setRef,key:X(o),class:{...ge(o,_),"d-flex":!0,"align-items-center":!0},style:P(o),onClick:d=>H(d,o),onMouseover:d=>de(d,o)},[Je(o,S,n)])}function Ge(o,S){const _=[];if(o.groupField&&S[o.groupField]){const n=o.data[o.groupField];_.push(i.createVNode("div",{ref:n.setRef,key:M(o,o.layer+1),class:"fv-grid-cell",style:K(n,S,o.layer)},[n.data]))}return _}function Ve(o,S,_,n){return o.layer>-1&&i.createVNode("div",{ref:o.setRef,key:X(o),class:ge(o,_),style:P(o),onClick:d=>H(d,o),onMouseover:d=>de(d,o)},[Ge(o,S)])}function je(o,S){var _,n,d;return o.showTips&&typeof((_=o.column)==null?void 0:_.formatter)!="function"&&((n=o.column)==null?void 0:n.dataType)!=="commands"&&((d=o.column)==null?void 0:d.dataType)!=="setting"?i.createVNode("div",{class:ee(o),title:o.formatter(o,S)},[o.formatter(o,S)]):i.createVNode("div",{class:ee(o)},[o.formatter(o,S)])}function Ee(){return i.createVNode("div",null,[i.createTextVNode("******")])}function ze(o){var n,d;const S=!p(o.data)&&!D(o.data)?o.data.toString():o.data;return((d=(n=o.column)==null?void 0:n.editor)==null?void 0:d.showType)==="password"?Ee():o.showTips?i.createVNode("div",{class:ee(o),title:S},[S]):i.createVNode("div",{class:ee(o)},[S])}function Re(o,S){return o.mode===v.CellMode.editing?i.createVNode("div",{style:Le(o)},[o.getEditor(o)]):o.column.columnTemplate?o.column.columnTemplate(o,S):o.formatter?je(o,S):ze(o)}function A(o,S,_,n,d){return i.createVNode("div",{ref:o.setRef,key:X(o),class:ge(o,_),style:n,onClick:m=>H(m,o),onMouseover:m=>de(m,o),onMouseout:m=>re(m,o)},[Object.values(o.data).filter(m=>S[m.field]&&m.rowSpan===1).map(m=>{var w,F;const T=t.slots.cellTemplate&&Te(t.slots.cellTemplate({cell:m,row:o}));return i.createVNode("div",{ref:m.setRef,key:M(o,m.index),class:Se(m,o),style:Q(o,m,S),onClick:O=>{ye(O,m,o,m.column)},onKeydown:O=>_e(O,m)},[i.createVNode("div",{class:G(m),style:ne(m)},[T?(F=(w=t.slots).cellTemplate)==null?void 0:F.call(w,{cell:m,row:o}):Re(m,o)])])})])}function We(o,S,_,n){return A(o,S,_,P(o))}const De=[We,Oe,Ve];function Ne(o,S){const _=W(o);return a.value.map((n,d)=>De[n.type](n,_,d,S))}function Ce(o){const S=W(o);return a.value.map(_=>Object.values(_.data).filter(n=>S[n.field]&&n.rowSpan>1).map(n=>i.createVNode("div",{key:M(_,n.index),class:"fv-grid-cell fv-grid-merged-cell",style:f(_,n,S)},[n.data])))}function he(){return i.createVNode("div",{ref:u,class:se},[i.createVNode("div",{class:"fv-grid-data",style:q.value},[Ne(ue.value.leftColumns.filter(o=>o.visible),"left")]),i.createVNode("div",{class:"fv-grid-merge-date",style:He.value},[Ce(ue.value.leftColumns.filter(o=>o.visible))])])}function Ue(){return i.createVNode("div",{ref:l,class:"fv-grid-content-primary"},[i.createVNode("div",{class:"fv-grid-data",style:xe.value},[Ne(ue.value.primaryColumns.filter(o=>o.visible),"primary")]),i.createVNode("div",{class:"fv-grid-merge-date",style:ce.value},[Ce(ue.value.primaryColumns.filter(o=>o.visible))])])}function Me(){return i.createVNode("div",{ref:B,class:Be},[i.createVNode("div",{class:"fv-grid-data",style:we.value},[Ne(ue.value.rightColumns.filter(o=>o.visible),"right")]),i.createVNode("div",{class:"fv-grid-merge-date",style:Ie.value},[Ce(ue.value.rightColumns.filter(o=>o.visible))])])}function Pe(){const o=[];return ve.value&&o.push(he()),o.push(Ue()),Z.value&&o.push(Me()),o}return{renderDataArea:Pe}}const gn=i.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()=>i.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 yn(e,t,l,u,B,J,z,R,L,x,b,s,C,g,a,c,h){const{transformColumnToField:p}=mn(),{isNull:D,isUndefined:$}=be.useCommonUtils(),{totalItems:Y,rawView:W}=c,{calculateCellPositionInRow:M,cellKey:Q,cellPosition:X,rowKey:P,rowPosition:f,rowSpanCellPosition:pe,groupCellPosition:K,summaryCellPosition:G}=z,{cellContentClass:ne,cellContentPosition:ee,cellContentClassWithEllipsis:oe}=J,{collpaseGroupIconClass:Se}=x,{gridCellClass:ge,gridRowClass:H,onClickRow:de,onMouseoverRow:re,onMouseoutRow:ye}=s,{onClickCell:ke}=L,{toggleGroupRow:ue}=C,{columnContext:ve,hasLeftFixedColumn:Z,hasRightFixedColumn:_e}=R,le=i.computed(()=>{var d;if(e.displayType!=="Card"||(((d=e.columns)==null?void 0:d.length)??0)===0||e.fit&&Ae(e.columnOption))return;const n=ve.value.primaryColumnsWidth||0;return n>0?`${n}px`:void 0}),{navigateOnKeyUp:Te,navigateOnKeyDown:Le}=b,se=n=>(n||[]).some(d=>i.isVNode(d)?!(d.type===i.Comment||d.type===i.Fragment&&!se(d.children)):!0)?n:null,Be=n=>{var d,m,T;return((m=(d=n.column)==null?void 0:d.editor)==null?void 0:m.type)==="switch"||((T=n.column)==null?void 0:T.dataType)==="boolean"?{display:"flex",flexGrow:"1",overflow:"hidden"}:{flexGrow:"1"}},xe=i.reactive({"fv-grid-content-left-fixed":!0}),ce=i.reactive({"fv-grid-content-right-fixed":!0});i.watch([Y,W],n=>{!n[0]&&!n[1].length?(xe["fv-grid-content-left-fixed"]=!1,ce["fv-grid-content-right-fixed"]=!1):(xe["fv-grid-content-left-fixed"]=!0,ce["fv-grid-content-right-fixed"]=!0)});const{gridDataStyle:q,gridMergedDataStyle:He,leftFixedGridDataStyle:we,leftFixedGridMergedDataStyle:Ie,rightFixedGridDataStyle:Xe,rightFixedGridMergedDataStyle:Je}=g;function Oe(n,d){n.stopPropagation(),d.collapse=!d.collapse,a.value=ue(d.collapse?"collapse":"expand",d,a.value)}function Ge(n,d){var w;const m=[];if(!n.groupField)return m;const T=!!d[n.groupField];for(let F=0;F<=n.layer;F++)m.push(i.createVNode("div",{class:"fv-grid-group-row-icon",style:{position:"relative",zIndex:10},onClick:O=>Oe(O,n)},[i.createVNode("span",{class:Se(n)},null)]));if((w=e.group)!=null&&w.customRender)m.push(e.group.customRender(n));else{const F=n.data[n.groupField];if(F){const O={flex:"1",wordBreak:"break-all",minWidth:0};m.push(i.createVNode("div",{ref:F.setRef,key:Q(n,n.layer+1),class:e.displayType!=="Card"?"fv-grid-cell":void 0,style:e.displayType==="Card"?O:T?K(F,d,n.layer):{flex:"1",minWidth:0},title:F.data},[F.data]))}Object.values(n.data).filter(O=>O.field!==n.groupField&&O.colSpan!==0).filter(O=>!!d[O.field]).forEach(O=>{m.push(i.createVNode("div",{ref:O.setRef,key:Q(n,O.index),class:"fv-grid-cell",style:X(n,O,d),title:O.data},[O.data]))})}return m}function Ve(n,d,m){var w;n.height=((w=e.rowOption)==null?void 0:w.height)||28,n.raw.__fv_data_height__=n.height;const T=(n.layer+1)*18;return n.layer>-1&&i.createVNode("div",{ref:n.setRef,key:P(n),class:{...H(n,m),"d-flex":!0,"align-items-center":!0},style:{minHeight:`${n.height}px`,position:"relative",paddingLeft:`${T}px`,width:"100%"},onClick:F=>de(F,n),onMouseover:F=>re(F,n)},[Ge(n,d)])}function je(n,d){const m=[];if(!n.groupField)return m;const T=n.data[n.groupField];if(!T)return m;const w=!!d[n.groupField],F=e.displayType==="Card"?{flex:"1",minWidth:0,lineHeight:"26px"}:w?G(T,d,n.layer):{flex:"1",minWidth:0,lineHeight:"26px"};return m.push(i.createVNode("div",{ref:T.setRef,key:Q(n,n.layer+1),class:{"fv-grid-cell":e.displayType!=="Card"},style:F},[T.data])),m}function Ee(n,d,m){var T;return n.height=((T=e.rowOption)==null?void 0:T.height)||28,n.raw.__fv_data_height__=n.height,n.layer>-1&&i.createVNode("div",{ref:n.setRef,key:P(n),class:H(n,m),style:{height:`${n.height}px`,position:"static",display:"flex",justifyContent:"end",width:"100%"},onClick:w=>de(w,n),onMouseover:w=>re(w,n)},[je(n,d)])}function ze(n,d){var m,T,w;return n.showTips&&typeof((m=n.column)==null?void 0:m.formatter)!="function"&&((T=n.column)==null?void 0:T.dataType)!=="commands"&&((w=n.column)==null?void 0:w.dataType)!=="setting"?i.createVNode("div",{class:oe(n),title:n.formatter(n,d)},[n.formatter(n,d)]):i.createVNode("div",{class:oe(n)},[n.formatter(n,d)])}function Re(){return i.createVNode("div",null,[i.createTextVNode("******")])}function A(n){var T,w;const d=!D(n.data)&&!$(n.data)?n.data.toString():n.data;return((w=(T=n.column)==null?void 0:T.editor)==null?void 0:w.showType)==="password"?Re():n.showTips?i.createVNode("div",{class:oe(n),title:d},[d]):i.createVNode("div",{class:oe(n)},[d])}function We(n,d){return n.mode===v.CellMode.editing?i.createVNode("div",{style:Be(n)},[n.getEditor(n)]):n.column.columnTemplate?n.column.columnTemplate(n,d):n.formatter?ze(n,d):A(n)}function De(n,d,m,T,w,F){var te;const O=f(n),ae=n.height||((te=e.rowOption)==null?void 0:te.height)||28;return i.createVNode("div",{ref:n.setRef,key:P(n),class:H(n,m),style:{...O,position:T,display:w,width:F,minHeight:`${ae}px`,height:T==="static"?void 0:O.height},onClick:E=>de(E,n),onMouseover:E=>re(E,n),onMouseout:E=>ye(E,n)},[Object.values(n.data).filter(E=>d[E.field]&&E.rowSpan===1).map(E=>{var Qe,Ze,Ke;const tt=t.slots.cellTemplate&&se(t.slots.cellTemplate({cell:E,row:n})),fe=X(n,E,d);return T==="static"&&(delete fe.height,delete fe.left,(Qe=e.columnOption)!=null&&Qe.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"),i.createVNode("div",{ref:E.setRef,key:Q(n,E.index),class:ge(E,n),style:{...fe,position:T},onClick:$e=>{ke($e,E,n,E.column)},onKeydown:$e=>Te($e,E)},[i.createVNode("div",{class:ne(E),style:ee(E)},[tt?(Ke=(Ze=t.slots).cellTemplate)==null?void 0:Ke.call(Ze,{cell:E,row:n}):We(E,n)])])})])}function Ne(n,d){if(!d)return{};const m={};return d.forEach(T=>{m[T.id]=be.resolveField(n.raw,T.field)}),m}function Ce(n,d,m){var ae,te;const T=n.height||((ae=e.rowOption)==null?void 0:ae.height)||28,F=e.displayType==="Card"&&(((te=e.columns)==null?void 0:te.length)??0)>0&&!(e.fit&&Ae(e.columnOption)),O=i.createVNode(gn,{columns:h.value,fields:m,mainTitle:e.cardMainTitle,showHeader:e.showCardHeader,showFooter:e.showCardFooter,data:n.raw,formData:Ne(n,m),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?(...E)=>e.fieldsCallback(...E):null,onFieldsEvent:E=>{t.emit("fieldsEvent",E)},onFieldsValueChange:(...E)=>{t.emit("fieldsValueChange",...E)},onClick:(...E)=>{t.emit("fieldsClick",...E)}},null);return i.createVNode("div",{ref:n.setRef,key:`${n.raw[e.idField]}_form`,class:H(n,d),style:{position:"static",minHeight:`${T}px`,...e.displayType==="Card"?{width:"100%",boxSizing:"border-box",...F?{overflowX:"auto",overflowY:"visible"}:{},...le.value?{minWidth:le.value}:{},...Ae(e.columnOption)&&e.fit?{maxWidth:"100%"}:{}}:{}},onClick:E=>de(E,n),onMouseover:E=>re(E,n),onMouseout:E=>ye(E,n)},[F?i.createVNode("div",{style:{display:"inline-block",minWidth:"100%",boxSizing:"border-box",verticalAlign:"top"}},[O]):O])}function he(n,d,m,T,w,F){const O=[];return T&&F.length>0&&O.push(De(n,d,m,"static","flex","100%")),w&&T.length>0&&O.push(Ce(n,m,T)),O}function Ue(n,d,m,T,w,F){return e.displayType==="Card"?he(n,d,m,T,w,F):De(n,d,m)}const Me=[Ue,Ve,Ee];function Pe(n,d){let m=M(n);return a.value.map((T,w)=>{const F=e.fieldsResolver(T.raw);let O=F||[];const ae=h.value.filter(te=>te.visible&&te.dataType!==v.SETTING_COLUMN_DATA_TYPE&&te.dataType!==v.COMMAND_COLUMN_DATA_TYPE);return F||ae.length>0&&(O=ae.map(te=>p(te))),(!m||Object.keys(m).length===0)&&(m=M(O)),Me[T.type](T,m,w,O,F,ae)})}function o(){var d;if(e.displayType!=="Card")return;const n={position:"static",width:"100%"};return(((d=e.columns)==null?void 0:d.length)??0)===0?{...n,overflowX:"hidden",overflowY:"visible",maxWidth:"100%",minWidth:0,boxSizing:"border-box"}:{...n,overflow:"visible"}}function S(){return i.createVNode("div",{ref:l,class:"fv-grid-content-primary",style:o()},[i.createVNode("div",{class:"fv-grid-data",style:q.value},[Pe(ve.value.primaryColumns.filter(n=>n.visible))])])}function _(){const n=[];return n.push(S()),n}return{renderDataArea:_}}function vn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!i.isVNode(e)}const ut=i.defineComponent({name:"FDataGrid",props:dt,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 gt,yt;const{isMobilePhone:l}=v.useMobile();let u=[],B=[];const J=i.ref(!1),z=0,R=i.ref(((gt=e.rowOption)==null?void 0:gt.height)||28),L=i.computed(()=>e.displayType==="Card"),x=i.ref(20),b=i.ref(e.columns),s=v.useIdentify(e),C=i.ref(),g=i.ref(),a=i.ref(),c=i.ref(),h=i.ref(),p=i.ref([]),D=i.ref(!1),$=i.ref(((yt=e.rowOption)==null?void 0:yt.wrapContent)||!1),Y=v.useGroupData(e,s),W=v.useFilter(e,t),M=v.useHierarchy(e),{showLoading:Q,renderLoading:X}=v.useLoading(e,C),P=new Map(b.value.map(r=>[r.field,r])),f=v.useDataView(e,P,W,M,s),pe=v.usePagination(e,f),{shouldRenderPagination:K}=pe,G=v.useSelection(e,f,s,p,t),{showSelectAll:ne,showSelection:ee,selectedValues:oe,updateSelectAllStatus:Se}=G,ge=i.computed(()=>e.disabled),H=i.computed(()=>e.virtualized&&e.displayType!=="Card"?Math.min(f.dataView.value.length,x.value):f.dataView.value.length),{containerStyleObject:de}=v.useDataViewContainerStyle(e,p),re=i.computed(()=>{var r;return e.displayType==="Card"&&(((r=e.columns)==null?void 0:r.length)??0)===0}),ye=i.computed(()=>{var r;return e.displayType==="Card"&&(((r=e.columns)==null?void 0:r.length)??0)>0&&!!e.fit&&Ae(e.columnOption)}),ke=i.computed(()=>{const r=de.value;if(!re.value)return r;const{overflow:y,overflowX:k,overflowY:V,height:U,...N}=r,ie=e.height>0?{height:`${e.height}px`}:{height:"100%",maxHeight:"100%"};return{...N,...ie,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%"}:{}}}),ue=v.useCommandColumn(e),{applyCommands:ve}=ue,{applyColumnSetting:Z,removeColumnSetting:_e}=v.useSettingColumn(e);ve(b),e.showSetting&&Z(b);const le=v.useColumn(e,t),Te=v.useSort(e),{applyColumnSorter:Le,columnContext:se,updateColumnRenderContext:Be}=le;Le(f,Te);const xe=v.useGroupColumn(e,se),ce=v.useRow(e,t,G,s),q=v.useEdit(e,t,s,ce,p),He=v.useVisualDataBound(e,f,R),we=v.useVisualDataCell(e,q,He),Ie=v.useVisualDataRow(e,f,q,M,s,He,we,R),Xe=v.useVisualGroupRow(e,s,we,Ie),Je=v.useVisualSummaryRow(e,s,we,Ie),Oe=v.useVisualData(e,b,f,H,z,Ie,Xe,Je),{getVisualData:Ge}=Oe,Ve=v.useCellContentStyle(se),je=v.useCellPosition(e,se,R,L),Ee=v.useSidebar(e,G),{sidebarWidth:ze,showSidebarCheckBox:Re}=Ee,A=v.useVirtualScroll(e,f,p,se,Oe,H,z,ze,R,L,q),{onWheel:We,dataGridWidth:De,viewPortHeight:Ne,viewPortWidth:Ce,resetScroll:he,updateVisibleRowsOnLatestVisibleScope:Ue}=A,Me=v.useFitColumn(e,se,g,Ce,xe),{calculateColumnsSize:Pe}=Me,o=v.useFilterHistory(),S=v.useColumnFilter(g,h,f,o,A),_=v.useDragColumn(e,t,le,f,xe,Y,A),n=i.computed(()=>{const r={"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-grid-horizontal-bordered":e.showHorizontalLines,"fv-datagrid-strip":e.showStripe};return be.getCustomClass(r,e.customClass)}),d=i.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":D.value,"fv-grid-wrap-content":$.value})),m=i.computed(()=>{var k,V;const r={},y=L.value&&re.value;return!y&&A.shouldShowHorizontalScrollbar.value&&(r.paddingBottom="10px"),!y&&A.shouldShowVirticalScrollbar.value&&(r.paddingRight="10px"),L.value&&(r.display="block",re.value||ye.value?(r.overflowX="hidden",r.overflowY="hidden",r.display="flex",r.flexDirection="column",r.flex="1 1 auto",r.minHeight="0",r.width="100%",r.maxWidth="100%",r.minWidth="0",r.boxSizing="border-box"):(((k=e.columns)==null?void 0:k.length)??0)>0?r.overflow=!p.value||p.value.length===0?"hidden":"auto":(V=e.columnOption)!=null&&V.fitColumns&&e.fit?r.overflow="visible":r.overflow=!p.value||p.value.length===0?"hidden":"auto"),r}),{renderGridHeader:T,renderGridColumnResizeOverlay:w,shouldShowHeader:F}=v.getColumnHeader(e,t,g,c,h,le,f,_,S,W,o,Me,xe,G,Ee,Te,A,Ce,p,J),{renderDataGridPagination:O}=v.getPagination(e,t,f,A,pe,G),{renderDataGridSidebar:ae}=v.getSidebar(e,ce,G,Ee,A),{renderDisableMask:te}=v.getDisableMask(),{renderDataGridSummary:E}=v.getSummary(e,f,le),{renderHorizontalScrollbar:tt}=v.getHorizontalScrollbar(e,g,A),{renderVerticalScrollbar:fe}=v.getVerticalScrollbar(e,g,A),{renderFilterPanel:Qe}=v.getFilterPanel(e,le,f,W,A),{renderGroupPanel:Ze}=v.getGroupPanel(e,f,_,Y,A);function Ke(){var y,k;const r=Math.ceil(g.value.clientHeight/R.value);r>x.value&&(x.value=r,Ue()),Ne.value=((y=a.value)==null?void 0:y.clientHeight)||0,De.value=((k=g.value)==null?void 0:k.clientWidth)||0,Pe()}i.onMounted(()=>{g.value&&(x.value=Math.max(Math.ceil(g.value.clientHeight/R.value),x.value),p.value=Ge(0,H.value+z-1),ht.useResizeObserver(g.value,Ke),Pe(),i.nextTick(()=>{g.value&&(De.value=g.value.clientWidth),a.value&&(Ce.value=a.value.clientWidth,Ne.value=a.value.clientHeight)})),Q.value&&X()}),i.onUnmounted(()=>{}),i.watch(Ce,()=>{});function $e(){const r=f.insertNewDataItem();return he(),r}function hn(){const r=f.insertNewDataItem(p.value.length);return he(),r}function bn(r){q.onEditingRow(r)}function Sn(r){f.removeDataItem(r),he()}function Tn(r){f.removeDataItemById(r),he()}function Fn(r){q.acceptEditingRow(r)}function xn(r){q.cancelEditingRow(r)}function wn(r){p.value.forEach((y,k)=>{const V=f.visibleDataItems.value.findIndex(j=>j===y.raw),U=p.value[k-1];r.forEach(j=>{y.data[j.field]?we.updateCellByColumn(y.data[j.field],j,U,y.raw):y.data[j.field]=we.createCellByColumn(j,V,y.raw,y,U)});const N=Object.keys(y.data),ie=r.map(j=>j.field);N.filter(j=>!ie.includes(j)).forEach(j=>{delete y.data[j]})})}function Ye(r){r&&(b.value=r,ve(b),wn(b.value),e.showSetting&&Z(b),Be(b.value),Le(f,Te),Pe())}function On(){G.emptyCurrentRowId()}i.watch(()=>e.showSetting,(r,y)=>{r!==y&&(r?Z(b):_e(b),Ye(b.value))});function st(r){pe.updatePagination(r)}function Nn(r,y){r&&(f.load(r),p.value=Ge(0,H.value+z-1),y!=null&&y.keepScrollTop?A.scrollTo(A.offsetY.value):he(),p.value.length||(oe.value=[]),Re.value&&ne.value&&Se())}i.watch(f.shouldGroupingData,(r,y)=>{r!==y&&(f.updateDataView(),he())}),i.watch(()=>e.columns,r=>{if(e.showSetting&&e.enableColumnSettingSolution){Ye(b.value);return}Ye(r)});function nt(r){ce.activeRowById(r)}function kn(r,y={isCurrent:!0}){y!=null&&y.isCurrent&&nt(r),G.selectItemById(r)}function Bn(r){const y=s.idField.value,k=p.value.find(V=>V.raw[y]===r);k&&ce.clickRowItem(k)}function En(r){const y=s.idField.value,k=p.value.find(V=>V.raw[y]===r);k&&ce.changeRow(k)}function Dn(r){G.selectItemByIds(r)}function Mn(){return p.value}function Pn(r){return p.value.filter(y=>r.includes(y.raw[e.idField]))}function _n(){return G.getSelectedItems()}function In(){return G.getSelectionRow()}function Gn(){q.endEditCell()}function Vn(r,y={clearCurrent:!0}){y!=null&&y.clearCurrent&&nt(""),G.unSelectItemByIds(r)}function ct(){G.clearSelection()}function jn(){return G.currentSelectedDataId.value}function An(){A.scrollToBottom()}function Ln(r){A.scrollToRowByIndex(r)}function Hn(){G.keepSelectingOnPaging.value||ct(),f.updateVisibleDataSummary(p.value),st({total:f.dataView.value.length,index:1})}function zn(r){G.updateSelectedValues(r)}function Rn(r){G.removeSelectedValues(r)}function Wn(){return e.displayType}function Un(){var r;(r=i.getCurrentInstance())==null||r.update()}function $n(r){const y=s.idField.value;let k=0;const V=f.dataView.value;for(let U=0;U<V.length;U++){const N=V[U];if(!(N.__fv_data_grid_group_row__||N.__fv_data_grid_group_summary__)){if(N[y]===r)return k;k++}}return-1}const ft={activeRowById:nt,selectRowById:En,addNewDataItem:$e,addNewDataItemAtLast:hn,removeDataItem:Sn,removeDataItemById:Tn,editDataItem:bn,acceptDataItem:Fn,cancelDataItem:xn,selectItemById:kn,selectItemByIds:Dn,updateColumns:Ye,updateDataSource:Nn,updatePagination:st,getVisibleData:Mn,getVisibleDataByIds:Pn,getSelectedItems:_n,getSelectionRow:In,getCurrentRowId:jn,endEditCell:Gn,clickRowItemById:Bn,clearSelection:ct,unSelectItemByIds:Vn,scrollToBottom:An,scrollToRowByIndex:Ln,updateDerivedData:Hn,emptyCurrentRowId:On,updateSelectedValues:zn,removeSelectedValues:Rn,getDisplayType:Wn,forceUpdate:Un,getDataIndexById:$n};t.expose(ft);const mt=v.useNavigation(e,t,ft,le,q,p),{renderDataArea:Yn}=pn(e,t,a,c,h,Ve,je,le,q,Y,mt,ce,Oe,A,p,f),{renderDataArea:qn}=yn(e,t,a,c,h,Ve,je,le,q,Y,mt,ce,Oe,A,p,f,b),ot=i.computed(()=>!p.value||!p.value.length),{renderEmpty:Xn}=v.getEmpty(e,t),Jn=i.computed(()=>({"d-flex":!0,"justify-content-between":K.value&&ee.value,"justify-content-end":K.value&&!ee.value,"position-relative":!0,"fv-datagrid-pagination":!0})),Qn=i.computed(()=>({"flex-direction":"row"})),Zn=i.computed(()=>({"d-flex":!0,"align-items-center":!0}));i.provide("dataGridContext",{useColumnComposition:le,dataView:f,useFilterComposition:W,useFitColumnComposition:Me,useSortComposition:Te,useVirtualScrollComposition:A});function Kn(r){let y;return i.createVNode(et,{class:"f-form-layout farris-form farris-form-controls-inline col-12 col-md-6 col-xl-3 col-el-2"},vn(y=Object.keys(r.data).filter(k=>{var V,U;return((V=r.data[k].column)==null?void 0:V.dataType)!==v.COMMAND_COLUMN_DATA_TYPE&&((U=r.data[k].column)==null?void 0:U.dataType)!==v.SETTING_COLUMN_DATA_TYPE}).map(k=>{var U,N;const V=r.data[k];return i.createVNode("div",{class:"farris-group-wrap w-100"},[i.createVNode("div",{class:"form-group farris-form-group common-group"},[i.createVNode(et.FDynamicFormLabel,{text:(U=V.column)==null?void 0:U.title,title:(N=V.column)==null?void 0:N.title},null),i.createVNode("div",{class:"farris-input-wrap"},[V.getEditor(V)])])])}))?y:{default:()=>[y]})}function eo(r,y){const k={},V={},U=[],N=[],ie={};Object.keys(y.data).filter(me=>{var j,Fe;return((j=y.data[me].column)==null?void 0:j.dataType)!==v.COMMAND_COLUMN_DATA_TYPE&&((Fe=y.data[me].column)==null?void 0:Fe.dataType)!==v.SETTING_COLUMN_DATA_TYPE}).forEach(me=>{var Fe,vt,Ct;const j=y.data[me];k[me]=j.data,q.endEditByCell(j),V[me]=j.data,U.push(j.column),N.push(j),ie[me]=(Ct=(vt=(Fe=j.column)==null?void 0:Fe.editor)==null?void 0:vt.context)==null?void 0:Ct.editor}),t.emit("endEditRow",{row:y,cells:N,columns:U,oldValues:k,newValues:V,editors:ie}),q.showRowEditPanel.value=!1}function to(){const r=G.currentSelectedDataId.value,y=p.