UNPKG

yw-common-list

Version:

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

1 lines 3.24 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _table=require("../../table"),_column=require("../../column"),_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,o=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,r)),o}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,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,o="".concat(e.field,"Header"),e={};return(e=r[o]?_objectSpread({header:function(e){if(r[o])return t("div",r[o](e))}},e):e)||{}},renderColumns:function(i){var c=this,e=this.$props,t=e.columns,l=e.tableOption,u=[],s=this.$scopedSlots;return t.map(function(t){var e=_objectSpread(_objectSpread({showOverflow:!0},t),{},{sortable:"1"===t.whetherSort}),r=(0<(null==(n=t.data)?void 0:n.dictType)&&(e.field="".concat(t.field,"_dictText")),t.columnLock);if(r)switch(r){case"left":case"right":e.fixed=r}var o=t.columnDataAlign||l.columnTitleAlign||"left";if(o)switch(o){case"left":case"right":e.align=o;break;default:e.align="center"}var n=t.columnAttributes,a=c.initSlots(t,i);switch(n){case"-3":e.type="checkbox";break;case"-2":s[t.field]&&(a=_objectSpread({default:function(e){return i("div",s[t.field](e))}},a));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}c.isNotEmptyNumber(n)&&-1===["-3","-2","0","1","2","3","5"].indexOf(n)||u.push(i(_column.Column,{attrs:e,scopedSlots:a}))}),u},isNotEmptyNumber:function(e){return""!==e&&null!=e},initEvent:function(){}},render:function(t){var e=this.$props,r=e.tableOption,o=e.loading,e=e.tableData,n=this.tableKey,a=this.$scopedSlots,i={isCurrent:!0,isHover:!0};return r.rowHeight&&(i.height=r.rowHeight),r.height=r.tableHeight||"auto",t("div",{class:"a-common-list"},[t(_table.Table,{ref:n,attrs:_objectSpread(_objectSpread(_objectSpread({},this.$attrs),r),{},{loading:o,data:e,menuConfig:{},tooltipConfig:{enterable:!0},rowConfig:i,columnConfig:{resizable:!0},sortConfig:{remote:!0,trigger:"cell"}}),scopedSlots:{header:function(e){return t("div",a.tableHeader(e))}},on:this.$listeners},this.renderColumns(t))])}};exports.default=_default2;