feat: 修改方法名
This commit is contained in:
committed by
zhengkunwang223
parent
cc17499207
commit
3ffda84dee
@@ -33,7 +33,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { logContainer } from '@/api/modules/container';
|
import { logContainer } from '@/api/modules/container';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { dateFromatForName } from '@/utils/util';
|
import { dateFormatForName } from '@/utils/util';
|
||||||
import { nextTick, reactive, ref, shallowRef } from 'vue';
|
import { nextTick, reactive, ref, shallowRef } from 'vue';
|
||||||
import { Codemirror } from 'vue-codemirror';
|
import { Codemirror } from 'vue-codemirror';
|
||||||
import { javascript } from '@codemirror/lang-javascript';
|
import { javascript } from '@codemirror/lang-javascript';
|
||||||
@@ -98,7 +98,7 @@ const onDownload = async () => {
|
|||||||
const a = document.createElement('a');
|
const a = document.createElement('a');
|
||||||
a.style.display = 'none';
|
a.style.display = 'none';
|
||||||
a.href = downloadUrl;
|
a.href = downloadUrl;
|
||||||
a.download = logSearch.container + '-' + dateFromatForName(new Date()) + '.log';
|
a.download = logSearch.container + '-' + dateFormatForName(new Date()) + '.log';
|
||||||
const event = new MouseEvent('click');
|
const event = new MouseEvent('click');
|
||||||
a.dispatchEvent(event);
|
a.dispatchEvent(event);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ export function getBrowserLang() {
|
|||||||
}
|
}
|
||||||
return defaultBrowserLang;
|
return defaultBrowserLang;
|
||||||
}
|
}
|
||||||
export function dateFromat(row: number, col: number, dataStr: any) {
|
export function dateFormat(row: any, col: any, dataStr: any) {
|
||||||
const date = new Date(dataStr);
|
const date = new Date(dataStr);
|
||||||
const y = date.getFullYear();
|
const y = date.getFullYear();
|
||||||
let m: string | number = date.getMonth() + 1;
|
let m: string | number = date.getMonth() + 1;
|
||||||
@@ -52,7 +52,7 @@ export function dateFromat(row: number, col: number, dataStr: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//2016-01-12
|
//2016-01-12
|
||||||
export function dateFromatSimple(dataStr: any) {
|
export function dateFormatSimple(dataStr: any) {
|
||||||
const date = new Date(dataStr);
|
const date = new Date(dataStr);
|
||||||
const y = date.getFullYear();
|
const y = date.getFullYear();
|
||||||
let m: string | number = date.getMonth() + 1;
|
let m: string | number = date.getMonth() + 1;
|
||||||
@@ -63,7 +63,7 @@ export function dateFromatSimple(dataStr: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 20221013151302
|
// 20221013151302
|
||||||
export function dateFromatForName(dataStr: any) {
|
export function dateFormatForName(dataStr: any) {
|
||||||
const date = new Date(dataStr);
|
const date = new Date(dataStr);
|
||||||
const y = date.getFullYear();
|
const y = date.getFullYear();
|
||||||
let m: string | number = date.getMonth() + 1;
|
let m: string | number = date.getMonth() + 1;
|
||||||
@@ -80,7 +80,7 @@ export function dateFromatForName(dataStr: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 10-13 \n 15:13
|
// 10-13 \n 15:13
|
||||||
export function dateFromatWithoutYear(dataStr: any) {
|
export function dateFormatWithoutYear(dataStr: any) {
|
||||||
const date = new Date(dataStr);
|
const date = new Date(dataStr);
|
||||||
let m: string | number = date.getMonth() + 1;
|
let m: string | number = date.getMonth() + 1;
|
||||||
m = m < 10 ? `0${String(m)}` : m;
|
m = m < 10 ? `0${String(m)}` : m;
|
||||||
@@ -94,7 +94,7 @@ export function dateFromatWithoutYear(dataStr: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 20221013151302
|
// 20221013151302
|
||||||
export function dateFromatForSecond(dataStr: any) {
|
export function dateFormatForSecond(dataStr: any) {
|
||||||
const date = new Date(dataStr);
|
const date = new Date(dataStr);
|
||||||
let h: string | number = date.getHours();
|
let h: string | number = date.getHours();
|
||||||
h = h < 10 ? `0${String(h)}` : h;
|
h = h < 10 ? `0${String(h)}` : h;
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
:label="$t('app.backupdate')"
|
:label="$t('app.backupdate')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -73,7 +73,7 @@ import { DelAppBackups, GetAppBackups, InstalledOp } from '@/api/modules/app';
|
|||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import Header from '@/components/drawer-header/index.vue';
|
import Header from '@/components/drawer-header/index.vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
|
|||||||
@@ -95,7 +95,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createTime"
|
prop="createTime"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -130,7 +130,7 @@ import TerminalDialog from '@/views/container/container/terminal/index.vue';
|
|||||||
import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import Status from '@/components/status/index.vue';
|
import Status from '@/components/status/index.vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { composeOperator, ContainerOperator, inspect, searchContainer } from '@/api/modules/container';
|
import { composeOperator, ContainerOperator, inspect, searchContainer } from '@/api/modules/container';
|
||||||
import { ElMessage, ElMessageBox } from 'element-plus';
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|||||||
@@ -71,7 +71,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createTime"
|
prop="createTime"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -107,7 +107,7 @@ import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
|||||||
import Status from '@/components/status/index.vue';
|
import Status from '@/components/status/index.vue';
|
||||||
import Submenu from '@/views/container/index.vue';
|
import Submenu from '@/views/container/index.vue';
|
||||||
import { reactive, onMounted, ref } from 'vue';
|
import { reactive, onMounted, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { ContainerOperator, inspect, loadDockerStatus, searchContainer } from '@/api/modules/container';
|
import { ContainerOperator, inspect, loadDockerStatus, searchContainer } from '@/api/modules/container';
|
||||||
import { Container } from '@/api/interface/container';
|
import { Container } from '@/api/interface/container';
|
||||||
import { ElMessage, ElMessageBox } from 'element-plus';
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
||||||
|
|||||||
@@ -49,7 +49,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { logContainer } from '@/api/modules/container';
|
import { logContainer } from '@/api/modules/container';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { dateFromatForName } from '@/utils/util';
|
import { dateFormatForName } from '@/utils/util';
|
||||||
import { nextTick, reactive, ref, shallowRef } from 'vue';
|
import { nextTick, reactive, ref, shallowRef } from 'vue';
|
||||||
import { Codemirror } from 'vue-codemirror';
|
import { Codemirror } from 'vue-codemirror';
|
||||||
import { javascript } from '@codemirror/lang-javascript';
|
import { javascript } from '@codemirror/lang-javascript';
|
||||||
@@ -114,7 +114,7 @@ const onDownload = async () => {
|
|||||||
const a = document.createElement('a');
|
const a = document.createElement('a');
|
||||||
a.style.display = 'none';
|
a.style.display = 'none';
|
||||||
a.href = downloadUrl;
|
a.href = downloadUrl;
|
||||||
a.download = logSearch.container + '-' + dateFromatForName(new Date()) + '.log';
|
a.download = logSearch.container + '-' + dateFormatForName(new Date()) + '.log';
|
||||||
const event = new MouseEvent('click');
|
const event = new MouseEvent('click');
|
||||||
a.dispatchEvent(event);
|
a.dispatchEvent(event);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -50,7 +50,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { ContainerStats } from '@/api/modules/container';
|
import { ContainerStats } from '@/api/modules/container';
|
||||||
import { dateFromatForSecond } from '@/utils/util';
|
import { dateFormatForSecond } from '@/utils/util';
|
||||||
import * as echarts from 'echarts';
|
import * as echarts from 'echarts';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|
||||||
@@ -142,7 +142,7 @@ const loadData = async () => {
|
|||||||
if (netRxDatas.value.length > 20) {
|
if (netRxDatas.value.length > 20) {
|
||||||
netRxDatas.value.splice(0, 1);
|
netRxDatas.value.splice(0, 1);
|
||||||
}
|
}
|
||||||
timeDatas.value.push(dateFromatForSecond(res.data.shotTime));
|
timeDatas.value.push(dateFormatForSecond(res.data.shotTime));
|
||||||
if (timeDatas.value.length > 20) {
|
if (timeDatas.value.length > 20) {
|
||||||
timeDatas.value.splice(0, 1);
|
timeDatas.value.splice(0, 1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
<el-table-column :label="$t('container.size')" prop="size" min-width="70" fix />
|
<el-table-column :label="$t('container.size')" prop="size" min-width="70" fix />
|
||||||
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ dateFromat(0, 0, row.createdAt) }}
|
{{ dateFormatSimple(row.createdAt) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import { reactive, onMounted, ref } from 'vue';
|
import { reactive, onMounted, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
import Submenu from '@/views/container/index.vue';
|
import Submenu from '@/views/container/index.vue';
|
||||||
import { Container } from '@/api/interface/container';
|
import { Container } from '@/api/interface/container';
|
||||||
import LayoutContent from '@/layout/layout-content.vue';
|
import LayoutContent from '@/layout/layout-content.vue';
|
||||||
|
|||||||
@@ -63,7 +63,7 @@
|
|||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
min-width="90"
|
min-width="90"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
/>
|
/>
|
||||||
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" fix />
|
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" fix />
|
||||||
</ComplexTable>
|
</ComplexTable>
|
||||||
@@ -82,7 +82,7 @@ import CreateDialog from '@/views/container/network/create/index.vue';
|
|||||||
import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
||||||
import Submenu from '@/views/container/index.vue';
|
import Submenu from '@/views/container/index.vue';
|
||||||
import { reactive, onMounted, ref } from 'vue';
|
import { reactive, onMounted, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { deleteNetwork, searchNetwork, inspect, loadDockerStatus } from '@/api/modules/container';
|
import { deleteNetwork, searchNetwork, inspect, loadDockerStatus } from '@/api/modules/container';
|
||||||
import { Container } from '@/api/interface/container';
|
import { Container } from '@/api/interface/container';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ dateFromat(0, 0, row.createdAt) }}
|
{{ dateFormatSimple(row.createdAt) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" />
|
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" />
|
||||||
@@ -65,7 +65,7 @@ import OperatorDialog from '@/views/container/repo/operator/index.vue';
|
|||||||
import DeleteDialog from '@/views/container/repo/delete/index.vue';
|
import DeleteDialog from '@/views/container/repo/delete/index.vue';
|
||||||
import Submenu from '@/views/container/index.vue';
|
import Submenu from '@/views/container/index.vue';
|
||||||
import { reactive, onMounted, ref } from 'vue';
|
import { reactive, onMounted, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
import { Container } from '@/api/interface/container';
|
import { Container } from '@/api/interface/container';
|
||||||
import { loadDockerStatus, searchImageRepo } from '@/api/modules/container';
|
import { loadDockerStatus, searchImageRepo } from '@/api/modules/container';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
<el-table-column :label="$t('container.description')" prop="description" min-width="200" fix />
|
<el-table-column :label="$t('container.description')" prop="description" min-width="200" fix />
|
||||||
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ dateFromat(0, 0, row.createdAt) }}
|
{{ dateFormatSimple(row.createdAt) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" />
|
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" />
|
||||||
@@ -86,7 +86,7 @@ import { Codemirror } from 'vue-codemirror';
|
|||||||
import { javascript } from '@codemirror/lang-javascript';
|
import { javascript } from '@codemirror/lang-javascript';
|
||||||
import { oneDark } from '@codemirror/theme-one-dark';
|
import { oneDark } from '@codemirror/theme-one-dark';
|
||||||
import { reactive, onMounted, ref } from 'vue';
|
import { reactive, onMounted, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
import { Container } from '@/api/interface/container';
|
import { Container } from '@/api/interface/container';
|
||||||
import OperatorDialog from '@/views/container/template/operator/index.vue';
|
import OperatorDialog from '@/views/container/template/operator/index.vue';
|
||||||
import { deleteComposeTemplate, loadDockerStatus, searchComposeTemplate } from '@/api/modules/container';
|
import { deleteComposeTemplate, loadDockerStatus, searchComposeTemplate } from '@/api/modules/container';
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
min-width="90"
|
min-width="90"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
/>
|
/>
|
||||||
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" fix />
|
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" fix />
|
||||||
</ComplexTable>
|
</ComplexTable>
|
||||||
@@ -71,7 +71,7 @@ import CreateDialog from '@/views/container/volume/create/index.vue';
|
|||||||
import Submenu from '@/views/container/index.vue';
|
import Submenu from '@/views/container/index.vue';
|
||||||
import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
import CodemirrorDialog from '@/components/codemirror-dialog/codemirror.vue';
|
||||||
import { reactive, onMounted, ref } from 'vue';
|
import { reactive, onMounted, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { deleteVolume, searchVolume, inspect, loadDockerStatus } from '@/api/modules/container';
|
import { deleteVolume, searchVolume, inspect, loadDockerStatus } from '@/api/modules/container';
|
||||||
import { Container } from '@/api/interface/container';
|
import { Container } from '@/api/interface/container';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
>
|
>
|
||||||
<el-icon v-if="item.status === 'Success'"><Select /></el-icon>
|
<el-icon v-if="item.status === 'Success'"><Select /></el-icon>
|
||||||
<el-icon v-if="item.status === 'Failed'"><CloseBold /></el-icon>
|
<el-icon v-if="item.status === 'Failed'"><CloseBold /></el-icon>
|
||||||
{{ dateFromat(0, 0, item.startTime) }}
|
{{ dateFormatSimple(item.startTime) }}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div style="margin-top: 10px; margin-bottom: 5px; font-size: 12px; float: right">
|
<div style="margin-top: 10px; margin-bottom: 5px; font-size: 12px; float: right">
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item :label="$t('commons.search.timeStart')">
|
<el-form-item :label="$t('commons.search.timeStart')">
|
||||||
{{ dateFromat(0, 0, currentRecord?.startTime) }}
|
{{ dateFormatSimple(currentRecord?.startTime) }}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
@@ -232,7 +232,7 @@ import { Cronjob } from '@/api/interface/cronjob';
|
|||||||
import { loadZero } from '@/utils/util';
|
import { loadZero } from '@/utils/util';
|
||||||
import { loadBackupName } from '@/views/setting/helper';
|
import { loadBackupName } from '@/views/setting/helper';
|
||||||
import { searchRecords, download } from '@/api/modules/cronjob';
|
import { searchRecords, download } from '@/api/modules/cronjob';
|
||||||
import { dateFromat, dateFromatForName } from '@/utils/util';
|
import { dateFormatSimple, dateFormatForName } from '@/utils/util';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
import { LoadFile } from '@/api/modules/files';
|
import { LoadFile } from '@/api/modules/files';
|
||||||
@@ -362,9 +362,9 @@ const onDownload = async (recordID: number, backupID: number) => {
|
|||||||
a.style.display = 'none';
|
a.style.display = 'none';
|
||||||
a.href = downloadUrl;
|
a.href = downloadUrl;
|
||||||
if (dialogData.value.rowData!.type === 'database') {
|
if (dialogData.value.rowData!.type === 'database') {
|
||||||
a.download = dateFromatForName(currentRecord.value?.startTime) + '.sql.gz';
|
a.download = dateFormatForName(currentRecord.value?.startTime) + '.sql.gz';
|
||||||
} else {
|
} else {
|
||||||
a.download = dateFromatForName(currentRecord.value?.startTime) + '.tar.gz';
|
a.download = dateFormatForName(currentRecord.value?.startTime) + '.tar.gz';
|
||||||
}
|
}
|
||||||
const event = new MouseEvent('click');
|
const event = new MouseEvent('click');
|
||||||
a.dispatchEvent(event);
|
a.dispatchEvent(event);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
import { backup, recover } from '@/api/modules/database';
|
import { backup, recover } from '@/api/modules/database';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|||||||
@@ -86,7 +86,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -196,7 +196,7 @@ import AppResources from '@/views/database/mysql/check/index.vue';
|
|||||||
import Setting from '@/views/database/mysql/setting/index.vue';
|
import Setting from '@/views/database/mysql/setting/index.vue';
|
||||||
import AppStatus from '@/components/app-status/index.vue';
|
import AppStatus from '@/components/app-status/index.vue';
|
||||||
import Submenu from '@/views/database/index.vue';
|
import Submenu from '@/views/database/index.vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import {
|
import {
|
||||||
deleteCheckMysqlDB,
|
deleteCheckMysqlDB,
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ import { LoadFile } from '@/api/modules/files';
|
|||||||
import ConfirmDialog from '@/components/confirm-dialog/index.vue';
|
import ConfirmDialog from '@/components/confirm-dialog/index.vue';
|
||||||
import { updateMysqlVariables } from '@/api/modules/database';
|
import { updateMysqlVariables } from '@/api/modules/database';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
import { dateFromatForName } from '@/utils/util';
|
import { dateFormatForName } from '@/utils/util';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { loadBaseDir } from '@/api/modules/setting';
|
import { loadBaseDir } from '@/api/modules/setting';
|
||||||
|
|
||||||
@@ -141,7 +141,7 @@ const onDownload = async () => {
|
|||||||
const a = document.createElement('a');
|
const a = document.createElement('a');
|
||||||
a.style.display = 'none';
|
a.style.display = 'none';
|
||||||
a.href = downloadUrl;
|
a.href = downloadUrl;
|
||||||
a.download = mysqlName.value + '-slowlogs-' + dateFromatForName(new Date()) + '.log';
|
a.download = mysqlName.value + '-slowlogs-' + dateFormatForName(new Date()) + '.log';
|
||||||
const event = new MouseEvent('click');
|
const event = new MouseEvent('click');
|
||||||
a.dispatchEvent(event);
|
a.dispatchEvent(event);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ dateFromat(0, 0, row.modTime) }}
|
{{ dateFormatSimple(row.modTime) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import { computeSize, dateFromat } from '@/utils/util';
|
import { computeSize, dateFormatSimple } from '@/utils/util';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
import { recoverByUpload } from '@/api/modules/database';
|
import { recoverByUpload } from '@/api/modules/database';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|||||||
@@ -157,7 +157,7 @@ import App from '@/views/home/app/index.vue';
|
|||||||
import CardWithHeader from '@/components/card-with-header/index.vue';
|
import CardWithHeader from '@/components/card-with-header/index.vue';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { Dashboard } from '@/api/interface/dashboard';
|
import { Dashboard } from '@/api/interface/dashboard';
|
||||||
import { dateFromatForSecond, computeSize } from '@/utils/util';
|
import { dateFormatForSecond, computeSize } from '@/utils/util';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
import { loadBaseInfo, loadCurrentInfo } from '@/api/modules/dashboard';
|
import { loadBaseInfo, loadCurrentInfo } from '@/api/modules/dashboard';
|
||||||
import { getIOOptions, getNetworkOptions } from '@/api/modules/monitor';
|
import { getIOOptions, getNetworkOptions } from '@/api/modules/monitor';
|
||||||
@@ -341,11 +341,11 @@ const onLoadCurrentInfo = async () => {
|
|||||||
}
|
}
|
||||||
currentChartInfo.ioCount = Number(((res.data.ioCount - currentInfo.value.ioCount) / 3).toFixed(2));
|
currentChartInfo.ioCount = Number(((res.data.ioCount - currentInfo.value.ioCount) / 3).toFixed(2));
|
||||||
|
|
||||||
timeIODatas.value.push(dateFromatForSecond(res.data.shotTime));
|
timeIODatas.value.push(dateFormatForSecond(res.data.shotTime));
|
||||||
if (timeIODatas.value.length > 20) {
|
if (timeIODatas.value.length > 20) {
|
||||||
timeIODatas.value.splice(0, 1);
|
timeIODatas.value.splice(0, 1);
|
||||||
}
|
}
|
||||||
timeNetDatas.value.push(dateFromatForSecond(res.data.shotTime));
|
timeNetDatas.value.push(dateFormatForSecond(res.data.shotTime));
|
||||||
if (timeNetDatas.value.length > 20) {
|
if (timeNetDatas.value.length > 20) {
|
||||||
timeNetDatas.value.splice(0, 1);
|
timeNetDatas.value.splice(0, 1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<el-descriptions-item :label="$t('file.user')">{{ data.user }}</el-descriptions-item>
|
<el-descriptions-item :label="$t('file.user')">{{ data.user }}</el-descriptions-item>
|
||||||
<el-descriptions-item :label="$t('file.group')">{{ data.group }}</el-descriptions-item>
|
<el-descriptions-item :label="$t('file.group')">{{ data.group }}</el-descriptions-item>
|
||||||
<el-descriptions-item :label="$t('commons.table.updatedAt')">
|
<el-descriptions-item :label="$t('commons.table.updatedAt')">
|
||||||
{{ dateFromat(0, 0, data.modTime) }}
|
{{ dateFormatSimple(data.modTime) }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
import { GetFileContent } from '@/api/modules/files';
|
import { GetFileContent } from '@/api/modules/files';
|
||||||
import { computeSize } from '@/utils/util';
|
import { computeSize } from '@/utils/util';
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
|
|
||||||
interface InfoProps {
|
interface InfoProps {
|
||||||
path: string;
|
path: string;
|
||||||
|
|||||||
@@ -116,7 +116,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
:label="$t('file.updateTime')"
|
:label="$t('file.updateTime')"
|
||||||
prop="modTime"
|
prop="modTime"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
min-width="150"
|
min-width="150"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
@@ -187,7 +187,7 @@ import {
|
|||||||
SaveFileContent,
|
SaveFileContent,
|
||||||
ComputeDirSize,
|
ComputeDirSize,
|
||||||
} from '@/api/modules/files';
|
} from '@/api/modules/files';
|
||||||
import { computeSize, dateFromat, getIcon, getRandomStr } from '@/utils/util';
|
import { computeSize, dateFormat, getIcon, getRandomStr } from '@/utils/util';
|
||||||
import { File } from '@/api/interface/file';
|
import { File } from '@/api/interface/file';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ import { ref, reactive, onMounted, onBeforeUnmount } from 'vue';
|
|||||||
import * as echarts from 'echarts';
|
import * as echarts from 'echarts';
|
||||||
import { loadMonitor, getNetworkOptions } from '@/api/modules/monitor';
|
import { loadMonitor, getNetworkOptions } from '@/api/modules/monitor';
|
||||||
import { Monitor } from '@/api/interface/monitor';
|
import { Monitor } from '@/api/interface/monitor';
|
||||||
import { dateFromatWithoutYear } from '@/utils/util';
|
import { dateFormatWithoutYear } from '@/utils/util';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
|
|
||||||
const zoomStart = ref();
|
const zoomStart = ref();
|
||||||
@@ -211,7 +211,7 @@ const search = async (param: string) => {
|
|||||||
switch (item.param) {
|
switch (item.param) {
|
||||||
case 'base':
|
case 'base':
|
||||||
let baseDate = item.date.map(function (item: any) {
|
let baseDate = item.date.map(function (item: any) {
|
||||||
return dateFromatWithoutYear(item);
|
return dateFormatWithoutYear(item);
|
||||||
});
|
});
|
||||||
if (param === 'cpu' || param === 'all') {
|
if (param === 'cpu' || param === 'all') {
|
||||||
let cpuData = item.value.map(function (item: any) {
|
let cpuData = item.value.map(function (item: any) {
|
||||||
@@ -241,7 +241,7 @@ const search = async (param: string) => {
|
|||||||
break;
|
break;
|
||||||
case 'network':
|
case 'network':
|
||||||
let networkDate = item.date.map(function (item: any) {
|
let networkDate = item.date.map(function (item: any) {
|
||||||
return dateFromatWithoutYear(item);
|
return dateFormatWithoutYear(item);
|
||||||
});
|
});
|
||||||
let networkUp = item.value.map(function (item: any) {
|
let networkUp = item.value.map(function (item: any) {
|
||||||
return item.up.toFixed(2);
|
return item.up.toFixed(2);
|
||||||
@@ -327,7 +327,7 @@ function initLoadCharts(item: Monitor.MonitorData) {
|
|||||||
grid: { left: '7%', right: '7%', bottom: '20%' },
|
grid: { left: '7%', right: '7%', bottom: '20%' },
|
||||||
xAxis: {
|
xAxis: {
|
||||||
data: item.date.map(function (item: any) {
|
data: item.date.map(function (item: any) {
|
||||||
return dateFromatWithoutYear(item);
|
return dateFormatWithoutYear(item);
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
yAxis: [
|
yAxis: [
|
||||||
@@ -425,7 +425,7 @@ function initIOCharts(item: Monitor.MonitorData) {
|
|||||||
grid: { left: '7%', right: '7%', bottom: '20%' },
|
grid: { left: '7%', right: '7%', bottom: '20%' },
|
||||||
xAxis: {
|
xAxis: {
|
||||||
data: item.date.map(function (item: any) {
|
data: item.date.map(function (item: any) {
|
||||||
return dateFromatWithoutYear(item);
|
return dateFormatWithoutYear(item);
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
yAxis: [
|
yAxis: [
|
||||||
@@ -482,7 +482,7 @@ function changeChartSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
zoomStart.value = dateFromatWithoutYear(new Date(new Date().setHours(0, 0, 0, 0)));
|
zoomStart.value = dateFormatWithoutYear(new Date(new Date().setHours(0, 0, 0, 0)));
|
||||||
loadNetworkOptions();
|
loadNetworkOptions();
|
||||||
window.addEventListener('resize', changeChartSize);
|
window.addEventListener('resize', changeChartSize);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
</ComplexTable>
|
</ComplexTable>
|
||||||
@@ -41,8 +41,8 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import ConfirmDialog from '@/components/confirm-dialog/index.vue';
|
import ConfirmDialog from '@/components/confirm-dialog/index.vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
|
||||||
import LayoutContent from '@/layout/layout-content.vue';
|
import LayoutContent from '@/layout/layout-content.vue';
|
||||||
|
import { dateFormat } from '@/utils/util';
|
||||||
import { cleanLogs, getLoginLogs } from '@/api/modules/log';
|
import { cleanLogs, getLoginLogs } from '@/api/modules/log';
|
||||||
import Submenu from '@/views/log/index.vue';
|
import Submenu from '@/views/log/index.vue';
|
||||||
import { onMounted, reactive, ref } from '@vue/runtime-core';
|
import { onMounted, reactive, ref } from '@vue/runtime-core';
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
</ComplexTable>
|
</ComplexTable>
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import ConfirmDialog from '@/components/confirm-dialog/index.vue';
|
import ConfirmDialog from '@/components/confirm-dialog/index.vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import LayoutContent from '@/layout/layout-content.vue';
|
import LayoutContent from '@/layout/layout-content.vue';
|
||||||
import { cleanLogs, getOperationLogs } from '@/api/modules/log';
|
import { cleanLogs, getOperationLogs } from '@/api/modules/log';
|
||||||
import Submenu from '@/views/log/index.vue';
|
import Submenu from '@/views/log/index.vue';
|
||||||
|
|||||||
@@ -191,7 +191,7 @@
|
|||||||
{{ sftpData.bucket }}
|
{{ sftpData.bucket }}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :label="$t('commons.table.createdAt')">
|
<el-form-item :label="$t('commons.table.createdAt')">
|
||||||
{{ dateFromat(0, 0, sftpData.createdAt) }}
|
{{ dateFormatSimple(sftpData.createdAt) }}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<el-alert v-else center style="height: 167px; background-color: #e2e4ec" :closable="false">
|
<el-alert v-else center style="height: 167px; background-color: #e2e4ec" :closable="false">
|
||||||
@@ -214,7 +214,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
import { onMounted, ref } from 'vue';
|
import { onMounted, ref } from 'vue';
|
||||||
import LayoutContent from '@/layout/layout-content.vue';
|
import LayoutContent from '@/layout/layout-content.vue';
|
||||||
import { getBackupList, deleteBackup } from '@/api/modules/backup';
|
import { getBackupList, deleteBackup } from '@/api/modules/backup';
|
||||||
|
|||||||
@@ -186,7 +186,9 @@ import LayoutContent from '@/layout/layout-content.vue';
|
|||||||
import { updatePassword, updateSetting, getMFA, bindMFA, getSettingInfo } from '@/api/modules/setting';
|
import { updatePassword, updateSetting, getMFA, bindMFA, getSettingInfo } from '@/api/modules/setting';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { Rules } from '@/global/form-rules';
|
import { Rules } from '@/global/form-rules';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
|
|
||||||
|
const emit = defineEmits(['search']);
|
||||||
import { GlobalStore } from '@/store';
|
import { GlobalStore } from '@/store';
|
||||||
import router from '@/routers';
|
import router from '@/routers';
|
||||||
|
|
||||||
@@ -377,7 +379,7 @@ const submitTimeout = async (formEl: FormInstance | undefined) => {
|
|||||||
loading.value = false;
|
loading.value = false;
|
||||||
search();
|
search();
|
||||||
loadTimeOut();
|
loadTimeOut();
|
||||||
form.expirationTime = dateFromat(0, 0, time);
|
form.expirationTime = dateFormatSimple(time);
|
||||||
timeoutVisiable.value = false;
|
timeoutVisiable.value = false;
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
|
|||||||
@@ -29,10 +29,10 @@
|
|||||||
{{ ssl.type }}
|
{{ ssl.type }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item :label="$t('ssl.startDate')">
|
<el-descriptions-item :label="$t('ssl.startDate')">
|
||||||
{{ dateFromat(0, 0, ssl.startDate) }}
|
{{ dateFormatSimple(ssl.startDate) }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item :label="$t('website.expireDate')">
|
<el-descriptions-item :label="$t('website.expireDate')">
|
||||||
{{ dateFromat(0, 0, ssl.expireDate) }}
|
{{ dateFormatSimple(ssl.expireDate) }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</div>
|
</div>
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { GetSSL } from '@/api/modules/website';
|
import { GetSSL } from '@/api/modules/website';
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { dateFromat, getProvider } from '@/utils/util';
|
import { dateFormatSimple, getProvider } from '@/utils/util';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import useClipboard from 'vue-clipboard3';
|
import useClipboard from 'vue-clipboard3';
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="expireDate"
|
prop="expireDate"
|
||||||
:label="$t('website.expireDate')"
|
:label="$t('website.expireDate')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -76,7 +76,7 @@ import AcmeAccount from './acme-account/index.vue';
|
|||||||
import Renew from './renew/index.vue';
|
import Renew from './renew/index.vue';
|
||||||
import Create from './create/index.vue';
|
import Create from './create/index.vue';
|
||||||
import Detail from './detail/index.vue';
|
import Detail from './detail/index.vue';
|
||||||
import { dateFromat, getProvider } from '@/utils/util';
|
import { dateFormat, getProvider } from '@/utils/util';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { Website } from '@/api/interface/website';
|
import { Website } from '@/api/interface/website';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createdAt"
|
prop="createdAt"
|
||||||
:label="$t('commons.table.date')"
|
:label="$t('commons.table.date')"
|
||||||
:formatter="dateFromat"
|
:formatter="dateFormat"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" fix />
|
<fu-table-operations :buttons="buttons" :label="$t('commons.table.operate')" fix />
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import { dateFromat } from '@/utils/util';
|
import { dateFormat } from '@/utils/util';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
|
|||||||
@@ -72,7 +72,7 @@
|
|||||||
{{ websiteSSL.acmeAccount.email }}
|
{{ websiteSSL.acmeAccount.email }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item :label="$t('website.expireDate')">
|
<el-descriptions-item :label="$t('website.expireDate')">
|
||||||
{{ dateFromat(1, 1, websiteSSL.expireDate) }}
|
{{ dateFormatSimple(websiteSSL.expireDate) }}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -123,7 +123,7 @@ import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
|
|||||||
import { computed, onMounted, reactive, ref } from 'vue';
|
import { computed, onMounted, reactive, ref } from 'vue';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { Rules } from '@/global/form-rules';
|
import { Rules } from '@/global/form-rules';
|
||||||
import { dateFromat, getProvider } from '@/utils/util';
|
import { dateFormatSimple, getProvider } from '@/utils/util';
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
id: {
|
id: {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ import { javascript } from '@codemirror/lang-javascript';
|
|||||||
import { oneDark } from '@codemirror/theme-one-dark';
|
import { oneDark } from '@codemirror/theme-one-dark';
|
||||||
import { computed, nextTick, onMounted, onUnmounted, ref, shallowRef } from 'vue';
|
import { computed, nextTick, onMounted, onUnmounted, ref, shallowRef } from 'vue';
|
||||||
import { OpWebsiteLog } from '@/api/modules/website';
|
import { OpWebsiteLog } from '@/api/modules/website';
|
||||||
import { dateFromatForName } from '@/utils/util';
|
import { dateFormatForName } from '@/utils/util';
|
||||||
|
|
||||||
const extensions = [javascript(), oneDark];
|
const extensions = [javascript(), oneDark];
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@@ -129,7 +129,7 @@ const onDownload = async () => {
|
|||||||
const a = document.createElement('a');
|
const a = document.createElement('a');
|
||||||
a.style.display = 'none';
|
a.style.display = 'none';
|
||||||
a.href = downloadUrl;
|
a.href = downloadUrl;
|
||||||
a.download = logType.value + '-' + dateFromatForName(new Date()) + '.log';
|
a.download = logType.value + '-' + dateFormatForName(new Date()) + '.log';
|
||||||
const event = new MouseEvent('click');
|
const event = new MouseEvent('click');
|
||||||
a.dispatchEvent(event);
|
a.dispatchEvent(event);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -106,7 +106,7 @@
|
|||||||
{{ $t('website.neverExpire') }}
|
{{ $t('website.neverExpire') }}
|
||||||
</span>
|
</span>
|
||||||
<span v-else @click="openDatePicker(row, $index)">
|
<span v-else @click="openDatePicker(row, $index)">
|
||||||
{{ dateFromatSimple(row.expireDate) }}
|
{{ dateFormatSimple(row.expireDate) }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -152,7 +152,7 @@ import i18n from '@/lang';
|
|||||||
import router from '@/routers';
|
import router from '@/routers';
|
||||||
import { App } from '@/api/interface/app';
|
import { App } from '@/api/interface/app';
|
||||||
import { ElMessage, ElMessageBox } from 'element-plus';
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
||||||
import { dateFromatSimple } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
|
|
||||||
const shortcuts = [
|
const shortcuts = [
|
||||||
{
|
{
|
||||||
@@ -269,7 +269,7 @@ const pickerVisibility = (visibility: boolean, row: any) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const submitDate = (row: any) => {
|
const submitDate = (row: any) => {
|
||||||
const reqDate = dateFromatSimple(row.expireDate);
|
const reqDate = dateFormatSimple(row.expireDate);
|
||||||
const req = {
|
const req = {
|
||||||
id: row.id,
|
id: row.id,
|
||||||
primaryDomain: row.primaryDomain,
|
primaryDomain: row.primaryDomain,
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<span v-if="isEver(props.expireDate)">
|
<span v-if="isEver(props.expireDate)">
|
||||||
{{ $t('website.neverExpire') }}
|
{{ $t('website.neverExpire') }}
|
||||||
</span>
|
</span>
|
||||||
<span v-else>{{ dateFromatSimple(props.expireDate) }}</span>
|
<span v-else>{{ dateFormatSimple(props.expireDate) }}</span>
|
||||||
</el-tag>
|
</el-tag>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import Status from '@/components/status/index.vue';
|
import Status from '@/components/status/index.vue';
|
||||||
import { dateFromatSimple } from '@/utils/util';
|
import { dateFormatSimple } from '@/utils/util';
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
primaryDomain: {
|
primaryDomain: {
|
||||||
type: String,
|
type: String,
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
<el-table-column :label="$t('commons.table.createdAt')" min-width="80" fix>
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ dateFromat(0, 0, row.modTime) }}
|
{{ dateFormatSimple(row.modTime) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<fu-table-operations
|
<fu-table-operations
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ComplexTable from '@/components/complex-table/index.vue';
|
import ComplexTable from '@/components/complex-table/index.vue';
|
||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import { computeSize, dateFromat } from '@/utils/util';
|
import { computeSize, dateFormatSimple } from '@/utils/util';
|
||||||
import { useDeleteData } from '@/hooks/use-delete-data';
|
import { useDeleteData } from '@/hooks/use-delete-data';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { ElMessage, UploadFile, UploadFiles, UploadInstance, UploadProps } from 'element-plus';
|
import { ElMessage, UploadFile, UploadFiles, UploadInstance, UploadProps } from 'element-plus';
|
||||||
|
|||||||
Reference in New Issue
Block a user