From 352e9e459e3c865a8509ccebfe6a3d580a65165c Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期二, 10 十月 2023 13:48:29 +0800 Subject: [PATCH] 搜索公共组件、新建选择客户名称等公共组件、新建弹窗及跟进记录页面批量删除改为单条删除 --- src/views/other/commonDialog/SelectContactDialog.vue | 84 ++++++++++++++++++++--------------------- 1 files changed, 41 insertions(+), 43 deletions(-) diff --git a/src/views/other/commonDialog/SelectContactDialog.vue b/src/views/other/commonDialog/SelectContactDialog.vue index d54cd6d..5e3010e 100644 --- a/src/views/other/commonDialog/SelectContactDialog.vue +++ b/src/views/other/commonDialog/SelectContactDialog.vue @@ -10,39 +10,6 @@ > <div class="bg-view"> <div class="query-bg"> - <!-- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="queryInput" size="mini" class="input-with-select"> - <el-select v-model="select" slot="prepend" placeholder="璇烽�夋嫨" disabled> - <el-option label="鍏ㄩ儴瀛楁" value="1"></el-option> - <el-option label="鑱旂郴浜哄鍚�" value="2"></el-option> - <el-option label="鑱旂郴浜虹紪鍙�" value="3"></el-option> - <el-option label="瀹㈡埛鍚嶇О" value="4"></el-option> - <el-option label="鎵嬫満" value="5"></el-option> - </el-select> - </el-input> - <div class="btn"> - <el-button type="primary" size="mini" disabled>璁剧疆瀛楁</el-button> - <el-button type="primary" size="mini" disabled>蹇�熷垱寤�</el-button> - </div> - </div> - <el-table - :data="tableData" - border - size="mini" - v-loading="loading" - :header-cell-style="{ background: '#f7f7f7' }" - > - <el-table-column label="鑱旂郴浜哄鍚�" prop="name" show-overflow-tooltip> - <template slot-scope="scope"> - <span class="sel-name" @click="selNameClick(scope.row)">{{ scope.row.name }}</span> - </template> - </el-table-column> - <el-table-column label="鑱旂郴浜虹紪鍙�" prop="number"></el-table-column> - <el-table-column label="瀹㈡埛鍚嶇О" prop="client_name"></el-table-column> - <el-table-column label="鎵嬫満" prop="phone"></el-table-column> - <div slot="empty"> - <el-empty :image-size="100"></el-empty> - </div> - </el-table> --> <SearchCommonView ref="searchCommonView" :search-options="searchOptions" @@ -60,10 +27,14 @@ :table-list="tableList" :select-box="false" @selContactsClick="selNameClick" + @selTableCol="selTableCol" > </TableCommonView> <div slot="footer" class="dialog-footer"> - <div class="remark">璇存槑锛氭敮鎸佸瀛楁妯$硦鏌ヨ锛屼粎鏄剧ず绗﹀悎鏉′欢鐨勫墠5鏉℃暟鎹�</div> + <!-- <div class="remark">璇存槑锛氭敮鎸佸瀛楁妯$硦鏌ヨ锛屼粎鏄剧ず绗﹀悎鏉′欢鐨勫墠5鏉℃暟鎹�</div> --> + <div class="btn-pager"> + <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> + </div> </div> </div> </el-dialog> @@ -72,8 +43,10 @@ <script> import { getContactList } from "@/api/client/contacts" +import pageMixin from "@/components/makepager/pager/mixin/pageMixin" export default { name: "EditSelClientDialog", + mixins: [pageMixin], props: { editCommonConfig: { type: Object, @@ -97,7 +70,14 @@ tableList: [], searchSelOptions: [], loading: false, - search_map: {} + search_map: {}, + tableColumn: [ + { label: "鑱旂郴浜哄鍚�", prop: "name", isContactClick: true, default: true }, // 鑱旂郴浜哄鍚� + { label: "鑱旂郴浜虹紪鍙�", prop: "number" }, // 鑱旂郴浜虹紪鍙� + { label: "瀹㈡埛鍚嶇О", prop: "client_name" }, // 瀹㈡埛鍚嶇О + { label: "鎵嬫満", prop: "phone" } // 鎵嬫満鍙风爜 + ], + showCol: ["鑱旂郴浜哄鍚�", "鑱旂郴浜虹紪鍙�", "瀹㈡埛鍚嶇О", "鎵嬫満"] } }, created() { @@ -107,20 +87,31 @@ methods: { setTable() { this.tableList = { + selectIndex: true, tableInfomation: [], - tableColumn: [ - { label: "鑱旂郴浜哄鍚�", prop: "name", isContactClick: true }, // 鑱旂郴浜哄鍚� - { label: "鑱旂郴浜虹紪鍙�", prop: "number" }, // 鑱旂郴浜虹紪鍙� - { label: "瀹㈡埛鍚嶇О", prop: "client_name" }, // 瀹㈡埛鍚嶇О - { label: "鎵嬫満", prop: "phone" } // 鎵嬫満鍙风爜 - ] + allcol: [], + showcol: this.showCol, + tableColumn: this.setColumnVisible(this.showCol) } + this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label) this.searchOptions = [] for (let i = 0; i < this.tableList.tableColumn.length; i++) { const label = this.tableList.tableColumn[i].label const value = this.tableList.tableColumn[i].prop this.searchOptions.push({ value: value, label: label }) } + }, + setColumnVisible(showCol) { + return this.tableColumn.map((ele) => { + return { + ...ele, + isShowColumn: showCol.includes(ele.label) + } + }) + }, + selTableCol(val) { + this.showcol = val + this.tableList.tableColumn = this.setColumnVisible(val) }, handleClose() { this.editConfig.editVisible = false @@ -203,9 +194,16 @@ cursor: pointer; } .dialog-footer { - height: 40px; - line-height: 40px; + height: 50px; + line-height: 50px; color: red; + .btn-pager { + display: flex; + margin-top: 0px; + .page { + margin-left: auto; + } + } } ::v-deep { .input-with-select .el-input-group__prepend { -- Gitblit v1.8.0