From 632105fa9e7d6f255a623ef87b45a50fe6c84b07 Mon Sep 17 00:00:00 2001 From: guoxin <371864209@qq.com> Date: Tue, 12 Sep 2023 19:19:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=BB=BC=E5=90=88?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E7=B3=BB=E7=BB=9F=E6=96=87=E4=BB=B6=E5=85=A8?= =?UTF-8?q?=E6=96=87=E6=A3=80=E7=B4=A2=E9=A1=B5=E9=9D=A2=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/static/js/browser.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/shandan-browser/src/main/resources/static/js/browser.js b/shandan-browser/src/main/resources/static/js/browser.js index 51a819a..8643d96 100644 --- a/shandan-browser/src/main/resources/static/js/browser.js +++ b/shandan-browser/src/main/resources/static/js/browser.js @@ -457,7 +457,7 @@ layui.use(['layer', 'listPage', 'globalTree', 'gtable', 'form', 'element', 'drop searchFieldNames: 'search', url: `${ctx}/search/full/file?metaId=${id}`, height: 'full-110', - where: {searchFields: THeadSetLayer.filterConfigData(fileTableId).filter(conf=>conf.isShow).map(conf => conf.colName).join(',')}, + where: {searchFields: THeadSetLayer.filterConfigData(fileTableId).filter(conf => conf.isShow).map(conf => conf.colName).join(',')}, request: {pageName: 'page', limitName: 'size'}, defaultToolbar: [{title: '列表配置', layEvent: 'theadSet2', icon: 'layui-icon-cols'}], autoSort: false, @@ -610,6 +610,7 @@ class THeadSetLayer { exerciseData: data => data.exerciseData ? '是' : '否', resourceType: data => data.resourceType === 'file' ? '文件' : '数据库表', fileSize: data => { + return fileSizeFormat(data.fileSize, 'M'); } } @@ -634,4 +635,18 @@ class THeadSetLayer { cols.push(operateCol); return [cols]; } +} + +const units = ['B', 'K', 'M', 'G', 'T', 'P']; + +function fileSizeFormat(size, initUnit = 'B') { + initUnit = initUnit.toUpperCase(); + const i = units.indexOf(initUnit); + if (size > 1024 && i < units.length - 1) { + return fileSizeFormat(size / 1024, units[i + 1]); + } else if (size < 1 && i > -1) { + return fileSizeFormat(size * 1024, units[i - 1]); + } else { + return Math.round(size * 100) / 100 + initUnit; + } } \ No newline at end of file