From e2cef6c358e57c2bc63e67a05c88c52585bb96db Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期五, 29 十二月 2023 11:22:29 +0800 Subject: [PATCH] 项目表 --- web/src/main.js | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/web/src/main.js b/web/src/main.js index eddcd7a..dd63816 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -41,6 +41,7 @@ import ColumnSelect from './components/column-select' import ZtEquipmentConfig from './components/zt-equipment-config' import ZtEquipmentSelect from './components/zt-equipment-select' +import TableUploader from './components/table-uploader' import scroll from 'vue-seamless-scroll' import adaptive from './directive/el-table' import './directive/dialogDrag' @@ -79,12 +80,13 @@ Vue.use(ColumnSelect) Vue.use(ZtEquipmentConfig) Vue.use(ZtEquipmentSelect) +Vue.use(TableUploader) Vue.config.productionTip = false Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') - selectWrap.addEventListener('scroll', function() { + selectWrap.addEventListener('scroll', function () { let sign = 0 const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight if (scrollDistance <= sign) { @@ -93,6 +95,25 @@ }) } }) + +Vue.filter('filterTime', function (data, format) { + let year = ' ' + let months = ' ' + let days = ' ' + let hours = ' ' + let minutes = ' ' + let seconds = ' ' + if (data != null) { + const dateObject = new Date(data); + year = dateObject.getFullYear() + months = (dateObject.getMonth() + 1).toString().padStart(2, '0') + days = dateObject.getDate() + hours = (dateObject.getHours() + 1).toString().padStart(2, '0') + minutes = (dateObject.getMinutes() + 1).toString().padStart(2, '0') + seconds = (dateObject.getSeconds() + 1).toString().padStart(2, '0') + } + return format.replace('YYYY', year).replace('MM', months).replace('DD', days).replace('hh', hours).replace('mm', minutes).replace('ss', seconds); +}) // 榛樿涓婚 娴呯増light 娣辩増hight store.state.theme = Cookies.get('systemTheme') || 'light' @@ -100,7 +121,7 @@ window.SITE_CONFIG['storeState'] = cloneDeep(store.state) // 琛ㄦ牸榛樿灞曠ず鏉℃暟 store.state.config.tablePageSize = 20 -store.state.config.tablePageSizes = [10, 20, 50, 100,1000] +store.state.config.tablePageSizes = [10, 20, 50, 100, 1000] Vue.use(Element, { size: 'mini', -- Gitblit v1.9.1