From f4c324b44aadc4d8a44d4c67c588d2f76261ccaa Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 30 十一月 2022 16:07:39 +0800
Subject: [PATCH] fix:消息分页 视频查询 图片查询
---
src/views/operate/fivepack/threepack/index.vue | 384 +++++++++++++++++-------------------------------------
1 files changed, 125 insertions(+), 259 deletions(-)
diff --git a/src/views/operate/fivepack/threepack/index.vue b/src/views/operate/fivepack/threepack/index.vue
index 7c4b16e..2861591 100644
--- a/src/views/operate/fivepack/threepack/index.vue
+++ b/src/views/operate/fivepack/threepack/index.vue
@@ -1,283 +1,149 @@
<template>
- <div class="userList">
- <myAside />
- <div class="right">
- <header>
- <div class="headerContent">
- <div class="find">
- <div class="search-item">
- <span>杈撳叆鏌ヨ:</span>
- <el-input style="flex: 1" placeholder="璇疯緭鍏ュ簵閾虹紪鍙�" v-model="storeCode" slot="prefix"></el-input>
- </div>
- <div class="search-item">
- <span>搴楅摵鐘舵��:</span>
- <el-select v-model="storeStatus" placeholder="閫夋嫨搴楅摵鐘舵��">
- <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
- </el-select>
- </div>
- <div class="findBtn">
- <el-button type="primary" @click="search" icon="el-icon-search">鏌ヨ</el-button>
- <el-button icon="el-icon-delete-solid" @click="handleReset">閲嶇疆</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <!-- 鏁版嵁灞曠ず -->
- <el-table ref="multipleTable"
- :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
- :data="tableData" style="width: 100%" :row-class-name="tableRowClassName">
- <el-table-column type="selection" min-width="5">
- </el-table-column>
- <el-table-column prop="storeNumber" label="搴楅摵缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="storeName" label="搴楅摵鍚嶇О" min-width="10">
- </el-table-column>
- <el-table-column prop="owner" label="搴楅摵鑱旂郴浜�" min-width="10">
- </el-table-column>
- <el-table-column prop="contact" label="搴楅摵鑱旂郴鐢佃瘽" min-width="10">
- </el-table-column>
- <el-table-column prop="storeAddress" label="搴楅摵璇︾粏鍦板潃" min-width="10">
- </el-table-column>
- <el-table-column prop="relationVideo" label="鍏宠仈鎽勫儚鏈�" min-width="10">
- </el-table-column>
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <el-link icon="el-icon-edit" :underline="false" @click="handleView(scope.row, 'update')">缂栬緫</el-link>
- <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false" @click="handleDelete(scope.row.id)">鍒犻櫎</el-link>
- <el-link class="leftPx" icon="el-icon-edit" :underline="false">鎺ㄩ�佷俊鎭�</el-link>
- <el-link class="leftPx" icon="el-icon-edit" :underline="false" @click="handleView(scope.row, 'view')">鏌ョ湅</el-link>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog :visible.sync="dialogUpdate" width="45%"
- :title="updateFlag ? '淇敼搴楅摵淇℃伅' : '鏌ョ湅搴楅摵淇℃伅'" :before-close="handleClose">
- <updateUser :updateFlag="updateFlag" :storeInfo="storeInfo" @closeDialog="closeDialog" />
- </el-dialog>
- <!-- 鍒嗛〉 -->
- <div class="pagination">
- <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum"
- :page-size="pageSize" @current-change="changeCurrentPage">
- </el-pagination>
- </div>
- </main>
- </div>
- </div>
+ <el-container style="height: 100%">
+ <el-aside heigth="100%" width="200px ">
+ <myAside @selectedDepartment="selectedDepartment" />
+ </el-aside>
+
+ <el-container>
+ <store-content :model="'three-pack'" />
+ </el-container>
+ </el-container>
</template>
<script>
import myAside from "./components/aside";
import updateUser from "@/views/operate/fivepack/threepack/components/updateUser";
-import { getStoreInfoList, deleteStoreInfo } from "@/api/operate/storeManagement";
-import { SUCCESS_CODE } from "@/utils";
+import storeContent from "@/views/operate/fivepack/threepack/components/content";
+import {
+ getStoreInfoList,
+ deleteStoreInfo,
+} from "@/api/operate/storeManagement";
export default {
- components: { myAside, updateUser },
+ components: { myAside, storeContent, updateUser },
- created() {
+ created() {
+ this.search();
+ },
+
+ data() {
+ return {
+ storeCode: null,
+ storeStatus: null,
+ options: [
+ { label: "鍏ㄩ儴", value: 0 },
+ { label: "缁忚惀", value: 1 },
+ { label: "鍊掗棴", value: 2 },
+ ],
+ tableData: [],
+ dialogUpdate: false,
+ currentPage: 1,
+ totalNum: 0,
+ pageSize: 10,
+ userInfo: null,
+ updateFlag: false,
+ storeInfo: null,
+ };
+ },
+
+ methods: {
+ search(data) {
+ let communityId, streetId;
+ if (data) {
+ communityId = data.id;
+ streetId = data.parentId;
+ }
+ getStoreInfoList({ keyword: this.storeCode, communityId, streetId })
+ .then(({ list, pageSize, totalPage }) => {
+ this.tableData = list;
+ this.pageSize = pageSize;
+ this.totalNum = totalPage;
+ })
+ .catch((err) => this.$message({ type: "error", message: err }));
+ },
+
+ handleReset() {
+ this.storeCode = "";
+ this.storeStatus = null;
+ this.currentPage = 1;
this.search();
},
- data() {
- return {
- storeCode: null,
- storeStatus: null,
- options: [{ label: '缁忚惀', value: 1 }, { label: '鍊掗棴', value: 2 }],
- tableData: [],
- dialogUpdate: false,
- currentPage: 1,
- totalNum: 0,
- pageSize: 10,
- userInfo: null,
- updateFlag: false,
- storeInfo: null
- }
- },
+ handleView(row, type) {
+ this.dialogUpdate = true;
+ this.storeInfo = row;
+ this.updateFlag = type === "update";
+ },
- methods: {
- search() {
- getStoreInfoList({ keyword: this.storeCode })
- .then(({ list, pageSize, totalPage }) => {
- this.tableData = list;
- this.pageSize = pageSize;
- this.totalNum = totalPage;
- })
- .catch(err => this.$message({ type: 'error', message: err }));
- },
+ handleDelete(id) {
+ deleteStoreInfo(id)
+ .then(() => {
+ this.$message({ type: "success", message });
+ this.currentPage = 1;
+ this.search();
+ })
+ .catch((err) => this.$message({ type: "error", message: err }));
+ },
- handleReset() {
- this.storeCode = '';
- this.storeStatus = null;
- this.search();
- },
+ handleClose() {
+ this.dialogUpdate = false;
+ },
- handleView(row, type) {
- this.dialogUpdate = true;
- this.storeInfo = row;
- this.updateFlag = type === 'update';
- },
+ closeDialog() {
+ this.dialogUpdate = false;
+ this.currentPage = 1;
+ this.search();
+ },
- handleDelete(id) {
- deleteStoreInfo(id)
- .then(() => {
- this.$message({ type: 'success', message });
- this.search();
- })
- .catch(err => this.$message({ type: 'error', message: err }));
- },
+ changeCurrentPage(currentPage) {
+ this.currentPage = currentPage;
+ this.search();
+ },
- handleClose() {
- this.dialogUpdate = false;
- },
-
- closeDialog() {
- this.dialogUpdate = false;
- this.search();
- },
-
- changeCurrentPage(currentPage) {
- this.currentPage = currentPage;
- this.search();
- },
-
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- }
-}
+ tableRowClassName({ row, rowIndex }) {
+ if ((rowIndex + 1) % 2 === 0) {
+ return "warning-row";
+ } else {
+ return "success-row";
+ }
+ },
+ selectedDepartment(data) {
+ if (!data.children) {
+ this.searchData = data;
+ this.search(data);
+ } else {
+ data.parentId = data.id;
+ data.id = null;
+ this.searchData = data;
+ this.search(data);
+ }
+ this.currentPage = 1;
+ },
+ },
+};
</script>
<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
- display: flex;
- height: 100%;
+::v-deep .el-header {
+ background-color: #09152f;
+ color: #000;
+ line-height: 60px;
+}
- .right{
- flex: 1;
- height: 100%;
- padding-left: 20px;
+::v-deep .el-aside {
+ background-color: #09152f;
+}
- .headerContent {
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
+::v-deep .el-menu {
+ background-color: #09152f;
+}
- .find {
- display: flex;
- }
+::v-deep .el-main,
+::v-deep .el-footer {
+ background-color: #09152f;
+}
- .search-item {
- display: flex;
- padding: 10px;
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
-
- .el-button {
- padding: 12px 25px;
- }
- }
-
- .addBtn {
- padding: 12px 30px;
- margin-left: 20%;
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .el-link {
- color: #4b9bb7;
- }
-
- .leftPx {
- margin-left: 10px;
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .el-table__empty-block {
- background-color: #09152f;
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .el-button {
- border: none;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- }
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
+::v-deep .el-tree-node__label {
+ line-height: 30px;
+ font-size: 14px;
+ // color: rgb(75, 155, 183);
}
</style>
\ No newline at end of file
--
Gitblit v1.8.0