UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 10.5 kB
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},e.apply(this,arguments)},t=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var u=arguments[t],i=0,a=u.length;i<a;i++,o++)r[o]=u[i];return r};import{h as n,resolveComponent as r}from"vue";import{each as o,assign as u,set as i,get as a,map as l,isBoolean as d,isArray as c,toString as p,isNotEmpty as f,findTree as s,includes as v}from"@jecloud/utils";var m="a-",h=function(e){return e.startsWith("A")?"Je"+e.substring(1):e};function b(e){return null==e||""===e}function g(e){return"on"+e.substring(0,1).toLocaleUpperCase()+e.substring(1)}function y(e){var t="value";if("ASwitch"===e.name)t="checked";return t}function w(e){var t="update:value";if("ASwitch"===e.name)t="update:checked";return t}function C(e){return"change"}function A(e,t,n,r){var o;return u({},r,e.props,((o={})[y(e)]=n,o))}function Y(e,t,n,r){var o;return u({},r,e.props,((o={})[y(e)]=n,o))}function M(e){return""+(b(e)?"":e)}function k(e,t,r){var o=e.placeholder;return[n("span",{class:"vxe-cell--label"},o&&b(r)?[n("span",{class:"vxe-cell--placeholder"},M(o))]:M(r))]}function E(e,n,r,u){var i=e.events,a=w(e),l=C(e),d=l===a,c={};return o(i,(function(e,r){c[g(r)]=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];e.apply(void 0,t([n],r))}})),r&&(c[g(a)]=function(e){r(e),i&&i[a]&&i[a](n,e),d&&u&&u(e)}),!d&&u&&(c[g(l)]=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];u.apply(void 0,e),i&&i[l]&&i[l].apply(i,t([n],e))}),c}function x(e,t){var n=t.$table,r=t.row,o=t.column;return E(e,t,(function(e){i(r,o.property,e)}),(function(){n.updateStatus(t)}))}function I(e,t,n,r){return E(e,t,(function(e){n.data=e}),r)}function P(e,t){var n=t.$form,r=t.data,o=t.property;return E(e,t,(function(e){i(r,o,e)}),(function(){n.updateStatus(t)}))}function D(e,t,n,r){var u=n[e];t&&n.length>e&&o(t,(function(t){t.value===u&&(r.push(t.label),D(++e,t.children,n,r))}))}function F(e){return function(t,n){return k(t,n,O(t,n,e))}}function j(e,t){var n=e.options,r=void 0===n?[]:n,o=e.optionGroups,u=e.props,i=void 0===u?{}:u,d=e.optionProps,c=void 0===d?{}:d,p=e.optionGroupProps,f=void 0===p?{}:p,s=t.row,v=t.column,m=c.label||"label",h=c.value||"value",g=f.options||"options",y=a(s,v.property);return b(y)?"":l("multiple"===i.mode?y:[y],o?function(e){for(var t,n=0;n<o.length&&!(t=find(o[n][g],(function(t){return t[h]===e})));n++);return t?t[m]:e}:function(e){var t=find(r,(function(t){return t[h]===e}));return t?t[m]:e}).join(", ")}function G(e,t){var n=e.props,r=void 0===n?{}:n,o=t.row,u=t.column,i=a(o,u.property)||[],l=[];return D(0,r.options,i,l),(!1===r.showAllLevels?l.slice(l.length-1,l.length):l).join(" "+(r.separator||"/")+" ")}function T(e,t){var n=e.props,r=void 0===n?{}:n,o=t.row,u=t.column,i=a(o,u.property);return i&&(i=l(i,(function(e){return e.format(r.format||"YYYY-MM-DD")})).join(" ~ ")),i}function R(e,t){var n=e.props,r=void 0===n?{}:n,o=r.treeData,u=r.treeCheckable,i=t.row,d=t.column,c=a(i,d.property);return b(c)?c:l(u?c:[c],(function(e){var t=s(o,(function(t){return t.value===e}),{children:"children"});return t?t.item.title:e})).join(", ")}function O(e,t,n){var r=e.props,o=void 0===r?{}:r,u=t.row,i=t.column,l=a(u,i.property);return l&&(l=l.format(o.format||n)),l}function S(t){return function(o,u){var i=u.row,l=u.column,d=o.name,c=o.attrs,p=a(i,l.property);return[n(r(h(d)),e(e(e({},c),A(o,u,p,t)),x(o,u)))]}}function V(t,o){var u=t.attrs;return[n(r(m+"button"),e(e(e({},u),A(t,o,null)),E(t,o)),_(t.content))]}function W(e,t){var n=e.children;return n?n.map((function(e){return V(e,t)[0]})):[]}function X(t){return function(o,u){var i=u.column,a=o.name,l=o.attrs;return[n("div",{class:"vxe-table--filter-antd-wrapper"},i.filters.map((function(i,d){var c=i.data;return n(r(h(a)),e(e(e({key:d},l),A(o,u,c,t)),I(o,u,i,(function(){N(u,!!i.data,i)}))))})))]}}function N(e,t,n){e.$panel.changeOption(null,t,n)}function H(e){var t=e.option,n=e.row,r=e.column,o=t.data,u=a(n,r.property);return p(u).indexOf(o)>-1}function $(e){var t=e.option,n=e.row,r=e.column,o=t.data;return a(n,r.property)===o}function _(e){return[M(e)]}function B(e,t){var o=t.label||"label",u=t.value||"value";return l(e,(function(e,t){return n(r(m+"select-option"),{key:t,value:e[u],disabled:e.disabled},{default:function(){return _(e[o])}})}))}function L(t){return function(o,u){var i=u.data,l=u.property,d=o.name,c=o.attrs,p=a(i,l);return[n(r(h(d)),e(e(e({},c),Y(o,u,p,t)),P(o,u)))]}}function J(t,o){var u=t.attrs,i=Y(t,o,null);return[n(r(m+"button"),e(e(e({},u),i),P(t,o)),{default:function(){return _(t.content||i.content)}})]}function U(e,t){var n=e.children;return n?n.map((function(e){return J(e,t)[0]})):[]}function q(e){return function(t){var n=t.row,r=t.column,o=t.options;return o&&o.original?a(n,r.property):O(r.editRender||r.cellRender,t,e)}}function z(e){return function(t){var n=t.row,r=t.column,o=t.options;return o&&o.original?a(n,r.property):e(r.editRender||r.cellRender,t)}}function K(){return function(t,o){var u=t.name,i=t.options,l=void 0===i?[]:i,d=t.optionProps,c=void 0===d?{}:d,p=o.data,f=o.property,s=t.attrs,v=c.label||"label",m=c.value||"value",b=a(p,f);return[n(r(h(u)+"Group"),e(e(e({},s),Y(t,o,b)),P(t,o)),{default:function(){return l.map((function(e,t){return n(r(h(u)),{key:t,value:e[m],disabled:e.disabled},{default:function(){return _(e[v])}})}))}})]}}function Q(e,t,n){for(var r,o=e.target;o&&o.nodeType&&o!==document;){if(n&&o.className&&o.className.split&&o.className.split(" ").indexOf(n)>-1)r=o;else if(o===t)return{flag:!n||!!r,container:t,targetElem:r};o=o.parentNode}return{flag:!1}}function Z(e){var t=e.$event,n=document.body;if(Q(t,n,"ant-select-dropdown").flag||Q(t,n,"ant-cascader-menus").flag||Q(t,n,"ant-calendar-picker-container").flag||Q(t,n,"ant-time-picker-panel").flag||Q(t,n,"je-color-picker").flag||Q(t,n,"je-func-select-window").flag)return!1}export var VXETablePluginAntd={install:function(t){var o=t.interceptor;t.renderer.mixin({AAutoComplete:{autofocus:"input.ant-select-selection-search-input",renderDefault:S(),renderEdit:S(),renderFilter:X(),defaultFilterMethod:$,renderItemContent:L()},AInput:{autofocus:"input.ant-input",renderDefault:S(),renderEdit:S(),renderFilter:X(),defaultFilterMethod:H,renderItemContent:L()},AInputNumber:{autofocus:"input.ant-input-number-input",renderDefault:S(),renderEdit:S(),renderFilter:X(),defaultFilterMethod:H,renderItemContent:L()},ASelect:{renderEdit:function(t,o){var u=t.options,i=void 0===u?[]:u,d=t.optionGroups,c=t.optionProps,p=void 0===c?{}:c,f=t.optionGroupProps,s=void 0===f?{}:f,v=o.row,h=o.column,b=t.attrs,g=A(t,o,a(v,h.property)),y=x(t,o);if(d){var w=s.options||"options",C=s.label||"label";return[n(r(m+"select"),e(e(e({},g),b),y),{default:function(){return l(d,(function(e,t){return n(r(m+"select-opt-group"),{key:t},{label:function(){return n("span",{},e[C])},default:function(){return B(e[w],p)}})}))}})]}return[n(r(m+"select"),e(e(e({},g),b),y),{default:function(){return B(i,p)}})]},renderCell:function(e,t){return k(e,t,j(e,t))},renderFilter:function(t,o){var u=t.options,i=void 0===u?[]:u,a=t.optionGroups,d=t.optionProps,c=void 0===d?{}:d,p=t.optionGroupProps,s=void 0===p?{}:p,v=s.options||"options",h=s.label||"label",b=o.column,g=t.attrs;return[n("div",{class:"vxe-table--filter-antd-wrapper"},a?b.filters.map((function(u,i){var d=u.data,p=A(t,o,d);return n(r(m+"select"),e(e(e({key:i},g),p),I(t,o,u,(function(){N(o,"multiple"===p.mode?u.data&&u.data.length>0:f(u.data),u)}))),{default:function(){return l(a,(function(e,t){return n(r(m+"select-opt-group"),{key:t},{label:function(){return n("span",{},e[h])},default:function(){return B(e[v],c)}})}))}})})):b.filters.map((function(u,a){var l=u.data,d=A(t,o,l);return n(r(m+"select"),e(e(e({key:a},g),d),I(t,o,u,(function(){N(o,"multiple"===d.mode?u.data&&u.data.length>0:f(u.data),u)}))),{default:function(){return B(i,c)}})})))]},defaultFilterMethod:function(e){var t=e.option,n=e.row,r=e.column,o=t.data,u=r.property,i=r.filterRender.props,l=void 0===i?{}:i,d=a(n,u);return"multiple"===l.mode?c(d)?v(d,o):o.indexOf(d)>-1:d==o},renderItemContent:function(t,o){var u=t.options,i=void 0===u?[]:u,d=t.optionGroups,c=t.optionProps,p=void 0===c?{}:c,f=t.optionGroupProps,s=void 0===f?{}:f,v=o.data,h=o.property,b=t.attrs,g=Y(t,o,a(v,h)),y=P(t,o);if(d){var w=s.options||"options",C=s.label||"label";return[n(r(m+"select"),e(e(e({},b),g),y),{default:function(){return l(d,(function(e,t){return n(r(m+"select-opt-group"),{key:t},{label:function(){return n("span",{},e[C])},default:function(){return B(e[w],p)}})}))}})]}return[n(r(m+"select"),e(e(e({},b),g),y),{default:function(){return B(i,p)}})]},exportMethod:z(j)},ACascader:{renderEdit:S(),renderCell:function(e,t){return k(e,t,G(e,t))},renderItemContent:L(),exportMethod:z(G)},ADatePicker:{renderEdit:S(),renderCell:F("YYYY-MM-DD"),renderItemContent:L(),exportMethod:q("YYYY-MM-DD")},AMonthPicker:{renderEdit:S(),renderCell:F("YYYY-MM"),renderItemContent:L(),exportMethod:q("YYYY-MM")},ARangePicker:{renderEdit:S(),renderCell:function(e,t){return k(e,t,T(e,t))},renderItemContent:L(),exportMethod:z(T)},AWeekPicker:{renderEdit:S(),renderCell:F("YYYY-WW周"),renderItemContent:L(),exportMethod:q("YYYY-WW周")},ATimePicker:{renderEdit:S(),renderCell:F("HH:mm:ss"),renderItemContent:L(),exportMethod:q("HH:mm:ss")},ATreeSelect:{renderEdit:S(),renderCell:function(e,t){return k(e,t,R(e,t))},renderItemContent:L(),exportMethod:z(R)},ARate:{renderDefault:S(),renderEdit:S(),renderFilter:X(),defaultFilterMethod:$,renderItemContent:L()},ASwitch:{renderDefault:S(),renderEdit:S(),renderFilter:function(t,r){var o=r.column,u=t.name,i=t.attrs;return[n("div",{class:"vxe-table--filter-antd-wrapper"},o.filters.map((function(o,a){var l=o.data;return n(u,e(e(e({key:a},i),A(t,r,l)),I(t,r,o,(function(){N(r,d(o.data),o)}))))})))]},defaultFilterMethod:$,renderItemContent:L()},ARadio:{renderItemContent:K()},ACheckbox:{renderItemContent:K()},AButton:{renderEdit:V,renderDefault:V,renderItemContent:J},AButtons:{renderEdit:W,renderDefault:W,renderItemContent:U}}),o.add("event.clearFilter",Z),o.add("event.clearActived",Z),o.add("event.clearAreas",Z)}};"undefined"!=typeof window&&window.VXETable&&window.VXETable.use&&window.VXETable.use(VXETablePluginAntd);export default VXETablePluginAntd;