UNPKG

a-common-list

Version:

基于vxe-table封装的自定义可配置表格

1 lines 2.95 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _table=require("../../table"),_column=require("../../column"),_tableEventMixins=_interopRequireDefault(require("./tableEventMixins")),_conf=_interopRequireDefault(require("../../v-x-e-table/src/conf")),_format=require("./format");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var _default2={name:"aCommonList",inheritAttrs:!1,mixins:[_tableEventMixins.default],data:function(){return{}},props:{tableOption:{type:Object,default:function(){return _conf.default.table}},tableData:{type:Array,default:function(){return[]}},columns:{type:Array,required:!0,default:function(){return[]}},loading:{type:Boolean,default:!1},tableKey:{type:String}},methods:{initSlots:function(e,t){var r=this.$scopedSlots,n="".concat(e.field,"Header"),e={};return(e=r[n]?_objectSpread({header:function(e){if(r[n])return t("div",r[n](e))}},e):e)||{}},renderColumns:function(o){var a=this,e=this.$props.columns,i=[],u=this.$scopedSlots;return e.map(function(t){var e=_objectSpread({showOverflow:!0},t),r=t.columnAttributes,n=a.initSlots(t,o);switch(r){case"-3":e.type="checkbox";break;case"-2":u[t.field]&&(n=_objectSpread({default:function(e){return o("div",u[t.field](e))}},n));break;case"-1":case"0":case"1":case"2":break;case"3":e.formatter=_format.formatDateDay;break;case"4":break;case"5":e.formatter=_format.formatDateHours}a.isNotEmptyNumber(r)&&-1===["-3","-2","0","1","2","3","5"].indexOf(r)||i.push(o(_column.Column,{attrs:e,scopedSlots:n}))}),i},isNotEmptyNumber:function(e){return""!==e&&null!=e},initEvent:function(){var e,r=this,t=_objectSpread({},this.eventData),n={};for(e in t)!function(t){n[t]=function(e){return r.$emit(t,e)}}(e);return n}},render:function(t){var e=this.$props,r=e.tableOption,n=e.loading,e=e.tableData,o=this.tableKey,a=this.$scopedSlots,i=this.initEvent();return t(_table.Table,{ref:o,class:{"a-common-list":!0},attrs:_objectSpread(_objectSpread({},r),{},{loading:n,data:e,menuConfig:{},tooltipConfig:{enterable:!0},rowConfig:{isCurrent:!0,isHover:!0}}),scopedSlots:{header:function(e){return t("div",a.tableHeader(e))}},on:i},this.renderColumns(t))}};exports.default=_default2;