From e1ac04b42be89ca26ff5f94c17c4e2eebe52a0a2 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 03 一月 2023 09:52:39 +0800 Subject: [PATCH] Merge branch 'dev1.0' of ssh://42.193.1.25:29418/sccg_ui into dev1.0 --- 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..2ad75c1 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