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