|
@@ -18,7 +18,7 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
- <div v-if="state.pwdDisplay" style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
+ <div v-if="state.pwdDisplay" style="width: 100%;display: flex;justify-content: left;align-items: center; margin-top: 20px;">
|
|
|
<el-form @submit.stop.prevent style="width: 60%;">
|
|
|
<el-form-item label="FTP密码" style="width: 82%;">
|
|
|
<el-input disabled v-model="state.pwd" style="width: 100%;" placeholder="FTP密码"
|
|
@@ -29,7 +29,7 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
- <div v-if="state.timeDisplay" style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
+ <div v-if="state.timeDisplay" style="width: 100%;display: flex;justify-content: left;align-items: center;">
|
|
|
<el-form @submit.stop.prevent style="width: 60%;">
|
|
|
<el-form-item label="过期时间" style="width: 100%;">
|
|
|
{{ state.filter.expirationTime }}
|
|
@@ -64,8 +64,8 @@
|
|
|
:label="column.label" />
|
|
|
</el-table>
|
|
|
<div class="my-flex my-flex-end" style="margin-top: 20px">
|
|
|
- <el-pagination v-model:currentPage="pageState.pageInput.currentPage"
|
|
|
- v-model:page-size="pageState.pageInput.pageSize" :total="state.total" :page-sizes="[10, 15, 20, 50, 100]" small
|
|
|
+ <el-pagination v-model:currentPage="state.pageInput.CurrentPage"
|
|
|
+ v-model:page-size="state.pageInput.PageSize" :total="state.total" :page-sizes="[10, 15, 20, 50, 100]" small
|
|
|
background @size-change="onSizeChange" @current-change="onCurrentChange"
|
|
|
layout="total, sizes, prev, pager, next, jumper" />
|
|
|
</div>
|
|
@@ -110,7 +110,7 @@ const state = reactive({
|
|
|
/**分页标识 */
|
|
|
pageInput: {
|
|
|
CurrentPage: 1,
|
|
|
- PageSize: 10,
|
|
|
+ PageSize: 15,
|
|
|
} as pageInput,
|
|
|
/**分页总数 */
|
|
|
total: 0,
|
|
@@ -132,27 +132,39 @@ const state = reactive({
|
|
|
})
|
|
|
|
|
|
/**初始化 */
|
|
|
-const init = async () => {
|
|
|
- state.filter.info = ''
|
|
|
- state.filter.name = ''
|
|
|
- state.filter.applyDate = ''
|
|
|
- state.filter.expirationTime = ''
|
|
|
- state.pwd = ''
|
|
|
- state.btnDisplay = true
|
|
|
- state.msgDisplay = false
|
|
|
- state.pwdDisplay = false
|
|
|
- state.timeDisplay = false
|
|
|
- const res: any = await new FuelingFtpAPI().getFtpDate({ ...state.pageInput, filter: state.filter }).catch(() => {
|
|
|
- state.loading = false
|
|
|
- })
|
|
|
- //console.log(res.data.list)
|
|
|
- state.total = res.data.total
|
|
|
- state.tableModel = res.data.list
|
|
|
-}
|
|
|
+const init = async (showLoading: boolean = true) => {
|
|
|
+ if (showLoading) {
|
|
|
+ state.loading = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ state.filter.info = '';
|
|
|
+ state.filter.name = '';
|
|
|
+ state.filter.applyDate = '';
|
|
|
+ state.filter.expirationTime = '';
|
|
|
+ state.pwd = '';
|
|
|
+ state.btnDisplay = true;
|
|
|
+ state.msgDisplay = false;
|
|
|
+ state.pwdDisplay = false;
|
|
|
+ state.timeDisplay = false;
|
|
|
+
|
|
|
+ try {
|
|
|
+ const res: any = await new FuelingFtpAPI().getFtpDate({
|
|
|
+ ...state.pageInput,
|
|
|
+ filter: state.filter
|
|
|
+ });
|
|
|
+
|
|
|
+ state.total = res.data.total;
|
|
|
+ state.tableModel = res.data.list;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('请求失败:', error);
|
|
|
+ ElMessage.error('数据加载失败');
|
|
|
+ } finally {
|
|
|
+ state.loading = false;
|
|
|
+ }
|
|
|
+};
|
|
|
|
|
|
onMounted(() => {
|
|
|
// 初始化分页大小
|
|
|
-state.pageInput.pageSize = pageState.pageInput.pageSize;
|
|
|
init()
|
|
|
eventBus.off('refreshView')
|
|
|
eventBus.on('refreshView', async () => {
|
|
@@ -231,15 +243,22 @@ const flattenObject = (obj, parentKey = '') => {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
/**页条数变化*/
|
|
|
-const onSizeChange = () => {
|
|
|
- init()
|
|
|
+const onSizeChange = (val: number) => {
|
|
|
+ pageState.pageInput.pageSize = val
|
|
|
+ state.pageInput.PageSize = val
|
|
|
+ state.pageInput.CurrentPage = 1 // 通常切换size会回到第一页
|
|
|
+ init(true)
|
|
|
}
|
|
|
|
|
|
/**页数变化*/
|
|
|
-const onCurrentChange = () => {
|
|
|
- init()
|
|
|
+const onCurrentChange = (val: number) => {
|
|
|
+ pageState.pageInput.currentPage = val
|
|
|
+ state.pageInput.CurrentPage = val
|
|
|
+ init(true)
|
|
|
}
|
|
|
+
|
|
|
const padZero = (num: any) => {
|
|
|
return num < 10 ? '0' + num : num
|
|
|
}
|