From 7874262b15ca8d2495012ed5f934332dbeeadf29 Mon Sep 17 00:00:00 2001 From: songshankun <songshankun@foxmail.com> Date: 星期四, 28 九月 2023 09:42:57 +0800 Subject: [PATCH] feat: 客户管理页列表配置列显隐控制 --- src/views/sales/subOrder/index.vue | 160 ++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 109 insertions(+), 51 deletions(-) diff --git a/src/views/sales/subOrder/index.vue b/src/views/sales/subOrder/index.vue index bf615ca..1a39691 100644 --- a/src/views/sales/subOrder/index.vue +++ b/src/views/sales/subOrder/index.vue @@ -2,41 +2,54 @@ <div class="sub-order"> <div v-if="isDetail" class="detail-top"> <DetailListCommonBtn :query-class-options="queryClassOptions" /> - <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> </div> - <div v-else class="top"> - <SearchCommonView - ref="searchCommonView" - :query-class-options="queryClassOptions" - :search-options="searchOptions" - @searchClick="searchClick" - @resetClick="resetClick" - :search-sel="searchSel" - /> - <div class="btn-pager"> - <PublicFunctionBtnView :operates-list="operatesList" @batchDelete="delClick" /> - <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> + + <div v-else class="filter"> + <div class="filter-card"> + <CommonSearch + :show-add="false" + :show-download="false" + :amount-view="false" + :show-action-btn="false" + placeholder="璇疯緭鍏ュ崟鎹紪鍙�" + @searchClick="onFilterSearch" + > + <template slot="leftButton"> + <el-button size="small" type="primary" @click="addBtnClick">鏂板缓</el-button> + <el-button size="small" @click="delClick">鍒犻櫎</el-button> + </template> + </CommonSearch> </div> </div> - <TableCommonView - ref="tableListRef" - :show-summary="showSummary" - :table-list="tableList" - :select-box="!isDetail" - @selClientClick="selClientClick" - @selMasterClick="selMasterClick" - @selCommonClick="selCommonClick" - @getSelectArray="getSelectArray" - > - <template slot="tableButton"> - <el-table-column label="鎿嶄綔" width="90"> - <template slot-scope="scope"> - <el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button> - <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> --> - </template> - </el-table-column> - </template> - </TableCommonView> + + <div class="body"> + <div class="body-card"> + <div class="list-view"> + <TableCommonView + ref="tableListRef" + :table-list="tableList" + :show-summary="showSummary" + :select-box="!isDetail" + @selClientClick="selClientClick" + @selMasterClick="selMasterClick" + @selCommonClick="selCommonClick" + @getSelectArray="getSelectArray" + > + <template slot="tableButton"> + <el-table-column label="鎿嶄綔" width="90"> + <template slot-scope="scope"> + <el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button> + <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> --> + </template> + </el-table-column> + </template> + </TableCommonView> + </div> + <div class="btn-pager"> + <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> + </div> + </div> + </div> <!-- 鏂板缓/缂栬緫 --> <AddSubOrderDialog v-if="editConfig.visible" :edit-common-config="editConfig" /> <!-- 閿�鍞瓙鍗曡鎯� --> @@ -109,7 +122,7 @@ }, showSummary: { show: true, - sumProp: ["number1"], + sumProp: ["productAmount"], mergeNumber: 6 }, subOrderDeail: { @@ -138,7 +151,7 @@ this.search_map = {} } else { this.search_map = { - [this.addConfig.id_name]: this.addConfig.client_name + [this.addConfig.id_name]: this.addConfig.common_name } } this.getData(this.search_map) @@ -212,18 +225,23 @@ this.search_map = {} this.getData() }, + onFilterSearch(searchText){ + this.search_map.number = searchText ?? '' + this.pagerOptions.currPage = 1 + this.getData() + }, // 鏂板缓 addBtnClick() { this.editConfig.visible = true this.editConfig.title = "鏂板缓" - this.editConfig.infomation = { ...this.addConfig } + this.editConfig.infomation = { ...this.addConfig, currency: "浜烘皯甯�" } }, // 缂栬緫 handleClick(row) { console.log(row) this.editConfig.visible = true this.editConfig.title = "缂栬緫" - this.editConfig.infomation = { ...row, masterOrderNumber: "" } + this.editConfig.infomation = { ...row, masterOrderNumber: "", currency: "浜烘皯甯�" } }, // 鍒犻櫎 delClick() { @@ -260,7 +278,13 @@ selClientClick(row) { console.log(row) this.clientDeail.visible = true - this.clientDeail.infomation = { ...row, client_name: row.name } + this.clientDeail.infomation = { + ...row.client, + client_name: row.client.name, + client_level: row.client.client_level.name, + client_status: row.client.client_status.name, + contact_name: row.name + } }, // 閿�鍞�诲崟璇︽儏 selMasterClick(row) { @@ -280,26 +304,60 @@ <!-- Add "scoped" attribute to limit CSS to this component only --> <style lang="scss" scoped> -.sub-order { - .top { - margin-bottom: 20px; +::v-deep { + .el-table .el-table__cell { + padding: 0; + } + .el-table__header tr, + .el-table__header th { + height: 48px; + } + .el-table__footer-wrapper tbody td.el-table__cell { + height: 48px; + } +} + +.sub-order{ + height: 100%; + overflow: hidden; + .filter{ + height: 80px; + display: flex; + align-items: center; + padding: 12px 20px 0 20px; + &-card{ + height: 80px; + display: flex; + align-items: center; + box-sizing: border-box; + padding: 10px 20px; + flex: 1; + border-radius: 12px; + background-color: #fff; + } + } + .body{ + box-sizing: border-box; + padding: 10px 20px; + border-radius: 12px; + height: calc(100% - 92px); + .body-card { + background-color: #fff; + border-radius: 12px; + height: 100%; + overflow: hidden; + } + .list-view { + height: calc(100% - 60px); + overflow: hidden; + } .btn-pager { display: flex; + margin-top: 10px; .page { margin-left: auto; } } - } - .detail-top { - display: flex; - .page { - margin-left: auto; - } - } -} -::v-deep { - .el-table .el-table__cell { - padding: 0; } } </style> -- Gitblit v1.8.0