1 line
11 KiB
Java
1 line
11 KiB
Java
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils/methods/xe-utils")),_conf=_interopRequireDefault(require("../../conf")),_tools=require("../../tools");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var inputEventTypes=["input","textarea","$input","$textarea"],defaultCompProps={transfer:!0};function getChangeEvent(e){return-1<inputEventTypes.indexOf(e.name)?"input":"change"}function parseDate(e,t){return e&&t.valueFormat?_xeUtils.default.toStringDate(e,t.valueFormat):e}function getFormatDate(e,t,n){var r=t.dateConfig,o=void 0===r?{}:r;return _xeUtils.default.toDateString(parseDate(e,t),o.labelFormat||n)}function getLabelFormatDate(e,t){return getFormatDate(e,t,_conf.default.i18n("vxe.input.date.labelFormat.".concat(t.type)))}function getDefaultComponentName(e){var t=e.name;return"vxe-".concat(t.replace("$",""))}function handleConfirmFilter(e,t,n){e.$panel.changeOption({},t,n)}function getNativeAttrs(e){var t=e.name,n=e.attrs;return"input"===t&&(n=Object.assign({type:"text"},n)),n}function getCellEditFilterProps(e,t,n,r){var o=t.$table.vSize;return _xeUtils.default.assign(o?{size:o}:{},defaultCompProps,r,e.props,{value:n})}function getItemProps(e,t,n,r){var o=t.$form.vSize;return _xeUtils.default.assign(o?{size:o}:{},defaultCompProps,r,e.props,{value:n})}function getNativeOns(e,o){var t=e.nativeEvents,n={};return _xeUtils.default.objectEach(t,function(r,e){n[e]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.apply(void 0,[o].concat(t))}}),n}function getOns(e,o,t,r){var a=e.events,n="input",i=getChangeEvent(e),l=i===n,u={};return _xeUtils.default.objectEach(a,function(r,e){u[e]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.apply(void 0,[o].concat(t))}}),t&&(u[n]=function(e){t(e),a&&a[n]&&a[n](o,e),l&&r&&r(e)}),!l&&r&&(u[i]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.apply(void 0,t),a&&a[i]&&a[i].apply(a,[o].concat(t))}),u}function getEditOns(e,t){var n=t.$table,r=t.row,o=t.column;return getOns(e,t,function(e){_xeUtils.default.set(r,o.property,e)},function(){n.updateStatus(t)})}function getFilterOns(e,t,n){return getOns(e,t,function(e){n.data=e},function(){handleConfirmFilter(t,!_xeUtils.default.eqNull(n.data),n)})}function getItemOns(e,t){var n=t.$form,r=t.data,o=t.property;return getOns(e,t,function(e){_xeUtils.default.set(r,o,e)},function(){n.updateStatus(t)})}function isSyncCell(e,t){return e.immediate||"visible"===e.type||"cell"===t.$type}function getNativeEditOns(n,r){var o=r.$table,a=r.row,i=r.column,l=i.model;return getOns(n,r,function(e){var t=e.target.value;isSyncCell(n,r)?_tools.UtilTools.setCellValue(a,i,t):(l.update=!0,l.value=t)},function(e){var t=e.target.value;o.updateStatus(r,t)})}function getNativeFilterOns(e,t,n){return getOns(e,t,function(e){n.data=e.target.value},function(){handleConfirmFilter(t,!_xeUtils.default.eqNull(n.data),n)})}function getNativeItemOns(e,t){var n=t.$form,r=t.data,o=t.property;return getOns(e,t,function(e){var t=e.target.value;_xeUtils.default.set(r,o,t)},function(){n.updateStatus(t)})}function nativeEditRender(e,t,n){var r=n.row,o=n.column,a=t.name,i=getNativeAttrs(t),l=isSyncCell(t,n)?_tools.UtilTools.getCellValue(r,o):o.model.value;return[e(a,{class:"vxe-default-".concat(a),attrs:i,domProps:{value:l},on:getNativeEditOns(t,n)})]}function defaultEditRender(e,t,n){var r=n.row,o=n.column,a=_tools.UtilTools.getCellValue(r,o);return[e(getDefaultComponentName(t),{props:getCellEditFilterProps(t,n,a),on:getEditOns(t,n),nativeOn:getNativeOns(t,n)})]}function defaultButtonEditRender(e,t,n){return[e("vxe-button",{props:getCellEditFilterProps(t,n),on:getOns(t,n),nativeOn:getNativeOns(t,n)})]}function defaultButtonsEditRender(t,e,n){return e.children.map(function(e){return defaultButtonEditRender(t,e,n)[0]})}function renderNativeOptgroups(n,r,o,a){var e=r.optionGroups,t=r.optionGroupProps,i=void 0===t?{}:t,l=i.options||"options",u=i.label||"label";return e.map(function(e,t){return n("optgroup",{key:t,domProps:{label:e[u]}},a(n,e[l],r,o))})}function renderNativeOptions(n,e,t,r){var o=t.optionProps,a=void 0===o?{}:o,i=r.row,l=r.column,u=a.label||"label",d=a.value||"value",s=a.disabled||"disabled",p=isSyncCell(t,r)?_tools.UtilTools.getCellValue(i,l):l.model.value;return e.map(function(e,t){return n("option",{key:t,attrs:{value:e[d],disabled:e[s]},domProps:{selected:e[d]==p}},e[u])})}function nativeFilterRender(n,r,o){var e=o.column,a=r.name,i=getNativeAttrs(r);return e.filters.map(function(e,t){return n(a,{key:t,class:"vxe-default-".concat(a),attrs:i,domProps:{value:e.data},on:getNativeFilterOns(r,o,e)})})}function defaultFilterRender(r,o,a){return a.column.filters.map(function(e,t){var n=e.data;return r(getDefaultComponentName(o),{key:t,props:getCellEditFilterProps(o,o,n),on:getFilterOns(o,a,e)})})}function handleFilterMethod(e){var t=e.option,n=e.row,r=e.column,o=t.data;return _xeUtils.default.get(n,r.property)==o}function nativeSelectEditRender(e,t,n){return[e("select",{class:"vxe-default-select",attrs:getNativeAttrs(t),on:getNativeEditOns(t,n)},t.optionGroups?renderNativeOptgroups(e,t,n,renderNativeOptions):renderNativeOptions(e,t.options,t,n))]}function defaultSelectEditRender(e,t,n){var r=n.row,o=n.column,a=t.options,i=t.optionProps,l=t.optionGroups,u=t.optionGroupProps,d=_tools.UtilTools.getCellValue(r,o);return[e(getDefaultComponentName(t),{props:getCellEditFilterProps(t,n,d,{options:a,optionProps:i,optionGroups:l,optionGroupProps:u}),on:getEditOns(t,n)})]}function getSelectCellValue(e,t){var n,r=t.row,o=t.column,a=e.options,i=e.optionGroups,l=e.optionProps,u=void 0===l?{}:l,d=e.optionGroupProps,s=void 0===d?{}:d,p=_xeUtils.default.get(r,o.property),f=u.label||"label",c=u.value||"value";if(i){for(var v=s.options||"options",m=0;m<i.length&&!(n=_xeUtils.default.find(i[m][v],function(e){return e[c]==p}));m++);return n?n[f]:p}return(n=_xeUtils.default.find(a,function(e){return e[c]==p}))?n[f]:p}function nativeItemRender(e,t,n){var r=n.data,o=n.property,a=t.name,i=getNativeAttrs(t),l=_xeUtils.default.get(r,o);return[e(a,{class:"vxe-default-".concat(a),attrs:i,domProps:!i||"input"!==a||"submit"!==i.type&&"reset"!==i.type?{value:l}:null,on:getNativeItemOns(t,n)})]}function defaultItemRender(e,t,n){var r=n.data,o=n.property,a=_xeUtils.default.get(r,o);return[e(getDefaultComponentName(t),{props:getItemProps(t,n,a),on:getItemOns(t,n),nativeOn:getNativeOns(t,n)})]}function defaultButtonItemRender(e,t,n){return[e("vxe-button",{props:getItemProps(t,n),on:getOns(t,n),nativeOn:getNativeOns(t,n)})]}function defaultButtonsItemRender(t,e,n){return e.children.map(function(e){return defaultButtonItemRender(t,e,n)[0]})}function renderNativeFormOptions(n,e,t,r){var o=r.data,a=r.property,i=t.optionProps,l=void 0===i?{}:i,u=l.label||"label",d=l.value||"value",s=l.disabled||"disabled",p=_xeUtils.default.get(o,a);return e.map(function(e,t){return n("option",{key:t,attrs:{value:e[d],disabled:e[s]},domProps:{selected:e[d]==p}},e[u])})}function createExportMethod(t,e){var n=e?"editRender":"cellRender";return function(e){return t(e.column[n],e)}}function defaultFormItemRadioAndCheckboxRender(n,e,t){var r=e.options,o=e.optionProps,a=void 0===o?{}:o,i=t.data,l=t.property,u=a.label||"label",d=a.value||"value",s=a.disabled||"disabled",p=_xeUtils.default.get(i,l),f=getDefaultComponentName(e);return[n("".concat(f,"-group"),{props:getItemProps(e,t,p),on:getItemOns(e,t),nativeOn:getNativeOns(e,t)},r.map(function(e,t){return n(f,{key:t,props:{label:e[d],content:e[u],disabled:e[s]}})}))]}var renderMap={input:{autofocus:"input",renderEdit:nativeEditRender,renderDefault:nativeEditRender,renderFilter:nativeFilterRender,filterMethod:handleFilterMethod,renderItem:nativeItemRender},textarea:{autofocus:"textarea",renderEdit:nativeEditRender,renderItem:nativeItemRender},select:{renderEdit:nativeSelectEditRender,renderDefault:nativeSelectEditRender,renderCell:function(e,t,n){return getSelectCellValue(t,n)},renderFilter:function(n,r,o){return o.column.filters.map(function(e,t){return n("select",{key:t,class:"vxe-default-select",attrs:getNativeAttrs(r),on:getNativeFilterOns(r,o,e)},r.optionGroups?renderNativeOptgroups(n,r,o,renderNativeOptions):renderNativeOptions(n,r.options,r,o))})},filterMethod:handleFilterMethod,renderItem:function(e,t,n){return[e("select",{class:"vxe-default-select",attrs:getNativeAttrs(t),on:getNativeItemOns(t,n)},t.optionGroups?renderNativeOptgroups(e,t,n,renderNativeFormOptions):renderNativeFormOptions(e,t.options,t,n))]},editCellExportMethod:createExportMethod(getSelectCellValue,!0),cellExportMethod:createExportMethod(getSelectCellValue)},$input:{autofocus:".vxe-input--inner",renderEdit:defaultEditRender,renderCell:function(e,t,n){var r=t.props,o=void 0===r?{}:r,a=n.row,i=n.column,l=_xeUtils.default.get(a,i.property);if(l)switch(o.type){case"date":case"week":case"month":case"year":l=getLabelFormatDate(l,o);break;case"float":l=_xeUtils.default.toFixedString(l,_xeUtils.default.toNumber(o.digits||_conf.default.input.digits))}return l},renderDefault:defaultEditRender,renderFilter:defaultFilterRender,filterMethod:handleFilterMethod,renderItem:defaultItemRender},$textarea:{autofocus:".vxe-textarea--inner",renderItem:defaultItemRender},$button:{renderDefault:defaultButtonEditRender,renderItem:defaultButtonItemRender},$buttons:{renderDefault:defaultButtonsEditRender,renderItem:defaultButtonsItemRender},$select:{autofocus:".vxe-input--inner",renderEdit:defaultSelectEditRender,renderDefault:defaultSelectEditRender,renderCell:function(e,t,n){return getSelectCellValue(t,n)},renderFilter:function(r,o,a){var e=a.column,i=o.options,l=o.optionProps,u=o.optionGroups,d=o.optionGroupProps,s=getNativeOns(o,a);return e.filters.map(function(e,t){var n=e.data;return r(getDefaultComponentName(o),{key:t,props:getCellEditFilterProps(o,a,n,{options:i,optionProps:l,optionGroups:u,optionGroupProps:d}),on:getFilterOns(o,a,e),nativeOn:s})})},filterMethod:handleFilterMethod,renderItem:function(e,t,n){var r=n.data,o=n.property,a=t.options,i=t.optionProps,l=t.optionGroups,u=t.optionGroupProps,d=_xeUtils.default.get(r,o);return[e(getDefaultComponentName(t),{props:getItemProps(t,n,d,{options:a,optionProps:i,optionGroups:l,optionGroupProps:u}),on:getItemOns(t,n),nativeOn:getNativeOns(t,n)})]},editCellExportMethod:createExportMethod(getSelectCellValue,!0),cellExportMethod:createExportMethod(getSelectCellValue)},$radio:{autofocus:".vxe-radio--input",renderItem:defaultFormItemRadioAndCheckboxRender},$checkbox:{autofocus:".vxe-checkbox--input",renderItem:defaultFormItemRadioAndCheckboxRender},$switch:{autofocus:".vxe-switch--button",renderEdit:defaultEditRender,renderDefault:defaultEditRender,renderItem:defaultItemRender}},renderer={mixin:function(e){return _xeUtils.default.each(e,function(e,t){return renderer.add(t,e)}),renderer},get:function(e){return renderMap[e]||null},add:function(e,t){if(e&&t){var n=renderMap[e];n?Object.assign(n,t):renderMap[e]=t}return renderer},delete:function(e){return delete renderMap[e],renderer}},_default=renderer;exports.default=_default; |