From a4831debee63c7071a261c5f6ecfa62fd535b2ab Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Thu, 25 Jan 2024 16:21:18 +0800 Subject: [PATCH] 分页修改 --- src/views/list/devicesVersion.vue | 166 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 87 insertions(+), 79 deletions(-) diff --git a/src/views/list/devicesVersion.vue b/src/views/list/devicesVersion.vue index 8f830a4..057dc27 100644 --- a/src/views/list/devicesVersion.vue +++ b/src/views/list/devicesVersion.vue @@ -3,23 +3,24 @@ <a-card :bordered="false" style="margin-top:24px"> <div class="tableList"> <div class="tableListForm"> - <a-form - @submit="handleSearch" - layout="horizontal" - :form="searchForm" - > + <a-form @submit="handleSearch" layout="horizontal" :form="searchForm"> <a-row :gutter="{ md: 8, lg: 24, xl: 48 }"> <a-button icon="plus" type="primary" @click="() => this.handleModalVisible(true)" style="margin-left: 25px;" - >������</a-button> + >������</a-button + > <a-form-item v-bind="searchFormLayout" style="width: 240px;float: right;" > - <a-input v-model="serch.name" placeholder="���������������������" allow-clear /> + <a-input + v-model="serch.name" + placeholder="���������������������" + allow-clear + /> </a-form-item> </a-row> </a-form> @@ -45,19 +46,21 @@ @cancel="handleCreateModalCancel" okText="������" > - - <a-form style="margin-top: 8px" :form="createForm"> + <a-form style="margin-top: 8px" :form="createForm"> <a-form-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������" has-feedback > - <a-input - placeholder="������������" - type="string" - v-decorator="['deviceName', { rules: [{ required: true, message: '������������������' }] }]" - /> + <a-input + placeholder="������������" + type="string" + v-decorator="[ + 'deviceName', + { rules: [{ required: true, message: '������������������' }] }, + ]" + /> </a-form-item> <a-form-item @@ -90,14 +93,11 @@ <script lang="tsx"> import { Component, Prop, Vue, Model, Watch } from "vue-property-decorator"; - import moment from "moment"; import { get, post } from "@/util/request"; - import UpdateTaskForm from "./components/UpdateTaskFormVersion.vue"; import DistributionVersion from "./components/DistributionVersion.vue"; - import modalService from "@/core/ModalService.ts"; @@ -107,24 +107,24 @@ @Component({ components: { UpdateTaskForm, - DistributionVersion - } + DistributionVersion, + }, }) export default class QueryList extends Vue { private searchForm: any; private serch: any = { - name: "" + name: "", }; private searchFormLayout: any = { labelCol: { - span: 5 + span: 5, }, wrapperCol: { span: 18, - offset: 1 - } + offset: 1, + }, }; private form: any = {}; @@ -159,30 +159,40 @@ private columns: any[] = [ { + title: "������", + dataIndex: "key", + key: "key", + align: "center", + customRender: (text: any, record: any, index: any) => `${index + 1}`, + width: 60, + }, + { title: "������", - dataIndex: "name" + dataIndex: "name", }, { title: "������������", - dataIndex: "createTime" + dataIndex: "createTime", }, { title: "������", - dataIndex: "desc" + dataIndex: "desc", }, { title: "������", - customRender: this.opRender - } + customRender: this.opRender, + }, ]; private pagination: any = { total: 0, - current: 0, - pageSize: 5, - showSizeChanger: false, - showQuickJumper: false + current: 1, + pageSize: 10, + showSizeChanger: true, + showQuickJumper: true, + pageSizeOptions: ["10", "30", "60", "100"], + showTotal: (total: number) => `������ ${this.pagination.total} ���������`, //��������������������������� }; constructor() { super(); @@ -200,20 +210,20 @@ return [ { text: status[0], - value: 0 + value: 0, }, { text: status[1], - value: 1 + value: 1, }, { text: status[2], - value: 2 + value: 2, }, { text: status[3], - value: 3 - } + value: 3, + }, ]; } @@ -233,20 +243,23 @@ private handleSearch(): void { get("manageRole/getManageRoleByNameFuzzy", { - name: this.serch.name, - current: 1, - size: 100 - }) - .then(res => { + name: this.serch.name, + current: 1, + size: 100, + }) + .then((res) => { this.dataSource = res.data.data.manageRoles; }) - .catch(err => { + .catch((err) => { console.log(err); }); } private handlerTableChange(pagination: any, filter: any, sorter: any): void { - this.loadRuleData(pagination.current) + this.pagination.current = pagination.current; + this.pagination.pageSize = pagination.pageSize; + this.pagination.total = pagination.total; + this.loadRuleData(pagination.current); } private testCallback(param: any) {} @@ -287,7 +300,7 @@ private handleUpdateModalVisible1(visible: boolean, record: any): void { this.updateRecord1 = record; - this.distributionMenuVisible = true; + this.distributionMenuVisible = true; } private handleCreateModalOk() { @@ -295,23 +308,21 @@ if (err) { return; } - post("version/insert", - { - name: this.createForm.getFieldValue("deviceName"), - desc: this.createForm.getFieldValue("desc") - } - ) + post("version/insert", { + name: this.createForm.getFieldValue("deviceName"), + desc: this.createForm.getFieldValue("desc"), + }) .then((res: any) => { if (res.data.code !== 0) { this.$message.warning(res.data.message, 2); - return + return; } this.createForm.resetFields(); this.$message.success(res.data.message, 2); this.visibleCreateModal = false; this.loadRuleData(1); }) - .catch(err => { + .catch((err) => { console.log(err); }); }); @@ -333,44 +344,41 @@ private created() { this.createForm = this.$form.createForm(this, { name: "devicesVersion" }); - this.searchForm = this.$form.createForm(this, {name: "devicesVersion"}); + this.searchForm = this.$form.createForm(this, { name: "devicesVersion" }); this.loadRuleData(1); } - private loadRuleData(page:number) { + private loadRuleData(page: number) { this.tableLoading = true; get("version/query", { - name: this.serch.name, - orderType: 1, - order: 'createTime', - page: page, - size: 8 - }) - .then(res => { - if (res.data.code !== 0) { - this.$message.error(res.data.message, 2); - } else { - this.tableLoading = false; - this.pagination.current = res.data.data.current; - this.pagination.total = res.data.data.total; - this.pagination.pageSize = res.data.data.size; - this.dataSource = res.data.data.versions; - } - }); + name: this.serch.name, + orderType: 1, + order: "createTime", + page: page, + size: this.pagination.pageSize, + }).then((res) => { + if (res.data.code !== 0) { + this.$message.error(res.data.message, 2); + } else { + this.tableLoading = false; + this.pagination.current = res.data.data.current; + this.pagination.total = res.data.data.total; + this.pagination.pageSize = res.data.data.size; + this.dataSource = res.data.data.versions; + } + }); } private deleteManageRole(record: any) { - post("version/delete", - { id: record.id }, - ) - .then(res => { + post("version/delete", { id: record.id }) + .then((res) => { if (res.data.code === 0) { - this.$message.success('������������',2) + this.$message.success("������������", 2); this.loadRuleData(1); } }) - .catch(err=> { - this.$message.warning(err,2) + .catch((err) => { + this.$message.warning(err, 2); }); } -- Gitblit v1.8.0