From 41dabb0db9619b8dbb8a311966e0b9920f67f7c8 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期四, 03 十一月 2022 16:10:40 +0800
Subject: [PATCH] 门前三包和趋势分析

---
 src/views/operate/fivepack/threepack/components/main/index.vue |  182 +++++++++++++++++++++++++--------------------
 1 files changed, 102 insertions(+), 80 deletions(-)

diff --git a/src/views/operate/fivepack/threepack/components/main/index.vue b/src/views/operate/fivepack/threepack/components/main/index.vue
index 8633125..06f01a5 100644
--- a/src/views/operate/fivepack/threepack/components/main/index.vue
+++ b/src/views/operate/fivepack/threepack/components/main/index.vue
@@ -3,44 +3,42 @@
         <div class="mainContent">
             <!-- 鏁版嵁灞曠ず -->
             <el-table ref="multipleTable"
-                :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
+                :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 label="搴楅摵缂栧彿" min-width="10">
-                    <template slot-scope="scope">{{ scope.row.id }}</template>
+                <el-table-column prop="storeNumber" label="搴楅摵缂栧彿" min-width="10">
                 </el-table-column>
-                <el-table-column prop="nickName" label="搴楅摵鍚嶇О" min-width="10">
+                <el-table-column prop="storeName" label="搴楅摵鍚嶇О" min-width="10">
                 </el-table-column>
-                <el-table-column prop="username" label="搴楅摵鑱旂郴浜�" min-width="10">
+                <el-table-column prop="storeOwner" label="搴楅摵鑱旂郴浜�" min-width="10">
                 </el-table-column>
-                <el-table-column prop="mobile" label="搴楅摵鑱旂郴鐢佃瘽" min-width="10">
+                <el-table-column prop="storePhone" label="搴楅摵鑱旂郴鐢佃瘽" min-width="10">
                 </el-table-column>
-                <el-table-column prop="note" label="搴楅摵璇︾粏鍦板潃" min-width="10">
+                <el-table-column prop="storeAddress" label="搴楅摵璇︾粏鍦板潃" min-width="10">
                 </el-table-column>
-                <el-table-column prop="note" label="鍏宠仈鎽勫儚鏈�" min-width="10">
+                <el-table-column prop="storeMoni" label="鍏宠仈鎽勫儚鏈�" min-width="10">
                 </el-table-column>
-                <el-table-column prop="operation" label="鎿嶄綔" min-width="15">
+                <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
                     <template slot-scope="scope">
                         <div class="operation">
-                            <el-link icon="el-icon-edit" :underline="false">缂栬緫</el-link>
-                            <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false">鍒犻櫎</el-link>
-                            <el-link icon="el-icon-edit" :underline="false">鎺ㄩ�佷俊鎭�</el-link>
-                            <el-link icon="el-icon-edit" :underline="false">鏌ョ湅</el-link>
+                            <el-link icon="el-icon-edit" :underline="false" @click="hadnleView(scope.row,0)">缂栬緫</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="hadnleView(scope.row,1)">鏌ョ湅</el-link>
                         </div>
                     </template>
                 </el-table-column>
             </el-table>
             <!-- 鏌ョ湅淇敼椤甸潰 -->
             <el-dialog :visible.sync="dialogUpdate" width="45%" v-if="dialogUpdate"
-                :title="updateFlag ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅' :'鏌ョ湅鐢ㄦ埛淇℃伅'">
-                <updateUser :updateFlag="updateFlag" :userInfo=userInfo />
-            </el-dialog>
+                :title="updateFlag ? '淇敼搴楅摵淇℃伅' : '鏌ョ湅搴楅摵淇℃伅'" :before-close="handleClose">
+                <updateUser :updateFlag="updateFlag" :userInfo=userInfo @handleUpdateData="handleUpdateData" />
+            </el-dialog> 
             <!-- 鍒嗛〉 -->
             <div class="pagination">
                 <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum"
-                    :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev"
-                    @next-click="handleNext">
+                    :page-size="pageSize" @current-change="changeCurrentPage">
                 </el-pagination>
             </div>
         </div>
@@ -55,7 +53,53 @@
     },
     data() {
         return {
-            tableData: [],
+            tableData: [
+                {
+                    id: 1,
+                    storeNumber: '1002220212',
+                    storeName: '搴楅摵1',
+                    storeOwner: '寮犱笁',
+                    storePhone: '17844631885',
+                    storeAddress: '鐢滃績琛�12鍙�',
+                    storeMoni: '鎽勫儚澶�1'
+                },
+                {
+                    id: 2,
+                    storeNumber: '1002220213',
+                    storeName: '搴楅摵2',
+                    storeOwner: '寮犱笁',
+                    storePhone: '17844631885',
+                    storeAddress: '鐢滃績琛�13鍙�',
+                    storeMoni: '鎽勫儚澶�1'
+                },
+                {
+                    id: 3,
+                    storeNumber: '1002220214',
+                    storeName: '搴楅摵3',
+                    storeOwner: '寮犱笁',
+                    storePhone: '17844631885',
+                    storeAddress: '鐢滃績琛�14鍙�',
+                    storeMoni: '鎽勫儚澶�1'
+                },
+                {
+                    id: 4,
+                    storeNumber: '1002220215',
+                    storeName: '搴楅摵4',
+                    storeOwner: '寮犱笁',
+                    storePhone: '17844631885',
+                    storeAddress: '鐢滃績琛�15鍙�',
+                    storeMoni: '鎽勫儚澶�1'
+                },
+                {
+                    id: 5,
+                    storeNumber: '1002220216',
+                    storeName: '搴楅摵5',
+                    storeOwner: '寮犱笁',
+                    storePhone: '17844631885',
+                    storeAddress: '鐢滃績琛�16鍙�',
+                    storeMoni: '鎽勫儚澶�1'
+                },
+            ],
             search: "111",
             dialogUpdate: false,
             updateFlag: false,
@@ -67,66 +111,49 @@
         }
     },
     created() {
-        this.getUserList();
     },
     methods: {
+        // 鍒犻櫎鏁版嵁
+        handleDelete(id){
+            const {tableData} = this
+            let idx
+            for(let key in tableData){
+                tableData[key].id === id ? idx = key :''
+            }
+            this.tableData.splice(idx,1)
+        },
+        // 鎵撳紑寮圭獥
+        hadnleView(data,index){
+            index === 0 ? this.updateFlag = true : this.updateFlag = false
+            this.userInfo = data
+            this.dialogUpdate = true
+        },
+        // 鑷畾涔夊叧闂脊绐�
+        handleClose(done){
+            if(this.updateFlag){
+                this.$confirm('纭鍏抽棴?')
+                .then(_=>{
+                    done()
+                })
+            }else{
+                done()
+            }
+        },
+        // 鏇存柊鏁版嵁
+        handleUpdateData(obj){
+            const {tableData} = this
+            let index = -1
+            for(let item in tableData){
+                if(tableData[item].id===obj.id){
+                    index = item
+                }
+            }
+            this.tableData.splice(index,1,obj)
+            this.dialogUpdate = false
+        },
         // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
         changeCurrentPage(page) {
             this.currentPage = page;
-            this.getUserList();
-        },
-        // 涓婁竴椤电偣鍑讳簨浠�
-        handlePrev(page) {
-            this.currentPage = page;
-            this.getUserList();
-        },
-        // 涓嬩竴椤电偣鍑讳簨浠�
-        handleNext(page) {
-            this.currentPage = page;
-            this.getUserList();
-        },
-        // 淇敼瑙掕壊
-        handleChangeRole(obj) {
-            this.dialogUpdate = true
-            this.user = obj;
-            // console.log(obj)
-        },
-        // 淇敼鐢ㄦ埛鐘舵��
-        handleChangeStatus(obj) {
-            let { id, status } = obj;
-            status == true ? status = 1 : status = 0;
-            this.$axios.post(`sccg/admin/updateStatus/` + id + '?status=' + status).then(res => {
-                console.log(res);
-            })
-        },
-        // 鑾峰彇鐢ㄦ埛鍒楄〃
-        getUserList() {
-            const that = this;
-            const { currentPage, pageSize, search } = this;
-            // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜)
-            // this.$axios.get(`sccg/store/storeinfo/list?keyword=${search}&pageNum=${currentPage}&pageSize=${pageSize}`).then(res => {
-            //     if (res.code === 200) {
-            //         res.data.records.forEach(item => {
-            //             item.createTime = helper(item.createTime);
-            //             item.status == 1 ? item.status = true : item.status = false;
-            //         })
-            //         that.totalNum = res.data.pages * pageSize;
-            //         that.tableData = res.data.records;
-            //         this.renderFlag = true;
-            //     }
-            // })
-        },
-        // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
-        handleFind(rowData) {
-            this.dialogUpdate = true;
-            this.updateFlag = false;
-            this.userInfo = rowData;
-        },
-        // 淇敼鐢ㄦ埛閮ㄩ棬淇℃伅
-        handleUpdate(rowData) {
-            this.dialogUpdate = true;
-            this.updateFlag = true;
-            this.userInfo = rowData
         },
         // 璁剧疆琛ㄦ牸鏂戦┈绾�
         tableRowClassName({ row, rowIndex }) {
@@ -147,12 +174,11 @@
                     if (this.keyword != '') {
                         this.search = this.keyword;
                     }
-                    this.getUserList();
                     this.$emit('resetFresh', { flag: false })
                 }
             },
             immediate: true
-        }
+        },
     }
 }
 </script>
@@ -203,10 +229,6 @@
 
         .operation {
             display: flex;
-
-            .line {
-                padding: 0 5px;
-            }
 
             .el-button {
                 // background-color: #fff;

--
Gitblit v1.8.0