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