From c00469dd9f4139e0c76abc44b38b427a6d08f85b Mon Sep 17 00:00:00 2001 From: lucky Date: Fri, 5 Mar 2021 15:23:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 13 +++++++ package.json | 1 + src/components/Page/PageAdd.vue | 3 +- src/components/Page/PageDate.vue | 23 ++++++++--- src/components/Page/PageEdit.vue | 45 +++++++++++++++++----- src/components/Page/PageSearch.vue | 3 +- src/components/QuillEditor/QuillEditor.vue | 6 +-- src/main.js | 3 ++ src/views/PageManage/PageManage.vue | 24 +++++++++--- 9 files changed, 94 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index dda0524..d12fd40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5113,6 +5113,11 @@ "domelementtype": "1" } }, + "dompurify": { + "version": "2.2.6", + "resolved": "https://registry.npm.taobao.org/dompurify/download/dompurify-2.2.6.tgz", + "integrity": "sha1-VJRdxcC0XOWuIocFd36OWdey7cQ=" + }, "domready": { "version": "1.0.8", "resolved": "https://registry.npm.taobao.org/domready/download/domready-1.0.8.tgz", @@ -12508,6 +12513,14 @@ "integrity": "sha1-KdTrSCdcf+FbkuH9XZX74qlmQ28=", "dev": true }, + "vue-dompurify-html": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/vue-dompurify-html/download/vue-dompurify-html-2.3.0.tgz", + "integrity": "sha1-sXXt2lc2LPewPShkRo+mROBaKtA=", + "requires": { + "dompurify": "^2.0.0" + } + }, "vue-eslint-parser": { "version": "7.1.1", "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.1.tgz?cache=0&sync_timestamp=1602498980660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.1.tgz", diff --git a/package.json b/package.json index c60b05d..ce58909 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "register-service-worker": "^1.7.1", "stylus": "^0.54.8", "vue": "^2.6.11", + "vue-dompurify-html": "^2.3.0", "vue-quill-editor": "^3.0.6", "vue-router": "^3.2.0", "vuex": "^3.4.0" diff --git a/src/components/Page/PageAdd.vue b/src/components/Page/PageAdd.vue index ae68240..e790bac 100644 --- a/src/components/Page/PageAdd.vue +++ b/src/components/Page/PageAdd.vue @@ -99,10 +99,9 @@ export default { console.log('params: ', params); const res = await addPage(params); const { data, msg, code } = res.data; - this.$emit('closeModal'); if (code === 200) { this.$message.success('添加成功'); - // TODO: 填到列表中 + this.$emit('closeModal'); } else { throw msg; } diff --git a/src/components/Page/PageDate.vue b/src/components/Page/PageDate.vue index 2a89110..5a99afe 100644 --- a/src/components/Page/PageDate.vue +++ b/src/components/Page/PageDate.vue @@ -5,8 +5,10 @@ :columns="columns" :data-source="lists" :loading="loading" + :pagination="pagination" :row-key="record => record.id" :scroll="{ y: height }" + @change="handleTableChange" bordered class="white" > @@ -15,7 +17,7 @@ @@ -20,6 +20,7 @@ export default { data() { return { lists: [], + pagination: { current: 1, pageSize: 10 }, }; }, @@ -29,16 +30,29 @@ export default { methods: { /** - * 页面配置添加 - * @param { String } competeTimeId 第几届信息的id + * 页面列表查询 + * @param { String } pageNum 页码 + * @param { String } pageSize 每页多少条 + * @param { String } titleCode 模块 */ - async getPageList(titleCode) { + async getPageList(condition) { try { - const params = { param: { pageNum: 1, pageSize: 10, titleCode: titleCode || '' } }; + const params = { + param: { + pageNum: (condition && condition.current) || 1, + pageSize: (condition && condition.pageSize) || 10, + titleCode: (condition && condition.titleCode) || '', + }, + }; const res = await getPageList(params); const { code, msg, data } = res.data; if (code === 200) { this.lists = data.list; + const paper = { ...this.pagination }; + paper.current = data.pageNum; + paper.total = +data.total; + paper.pageSize = data.pageSize; + this.pagination = paper; } else { throw msg || '获取失败'; }