From feebf68645a0c91e07c7eadeb04ae970001f1fc1 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 31 十月 2022 22:53:44 +0800
Subject: [PATCH] 单兵设备、音柱

---
 src/views/operate/fivepack/shop/components/main/index.vue |  109 +++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 70 insertions(+), 39 deletions(-)

diff --git a/src/views/operate/fivepack/shop/components/main/index.vue b/src/views/operate/fivepack/shop/components/main/index.vue
index 72700bb..e2f45b3 100644
--- a/src/views/operate/fivepack/shop/components/main/index.vue
+++ b/src/views/operate/fivepack/shop/components/main/index.vue
@@ -7,30 +7,31 @@
                 :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 label="搴楅摵鍚嶇О" min-width="10">
-                    <template slot-scope="scope">{{ scope.row.id }}</template>
+                    <template slot-scope="scope">{{ scope.row.storeName }}</template>
                 </el-table-column>
-                <el-table-column prop="nickName" label="搴楅摵璐熻矗浜�" min-width="10">
+                <el-table-column prop="owner" label="搴楅摵璐熻矗浜�" min-width="10">
                 </el-table-column>
-                <el-table-column prop="username" label="搴楅摵鑱旂郴鐢佃瘽" min-width="10">
+                <el-table-column prop="contact" label="搴楅摵鑱旂郴鐢佃瘽" min-width="10">
                 </el-table-column>
-                <el-table-column prop="mobile" 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="operation" label="鎿嶄綔" min-width="15">
                     <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" @click.native.prevent='handleEdit(scope.row)'>缂栬緫</el-link>
+                            <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false"
+                                @click.native.prevent="hadnleDelete(scope.row)">鍒犻櫎</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 />
+                title="缂栬緫鍟嗛摵淇℃伅" :before-close="handleClose">
+                <updateUser :userInfo=userInfo @changeDialog="changeDialog" />
             </el-dialog>
             <!-- 鍒嗛〉 -->
             <div class="pagination">
@@ -54,9 +55,8 @@
             tableData: [],
             search: "",
             dialogUpdate: false,
-            updateFlag: false,
             userInfo: '',
-            totalNum: 200,
+            totalNum: 0,
             pageSize: 10,
             currentPage: 1,
             renderFlag: false,
@@ -66,6 +66,64 @@
         this.getUserList();
     },
     methods: {
+        // 鍏抽棴寮圭獥
+        handleClose(done){
+            this.$confirm('纭鍏抽棴')
+            .then(_=>{
+                done();
+            })
+            .catch(err=>{
+                console.log(err);
+            })
+        },
+        // 鏀瑰彉寮圭獥鐘舵��
+        changeDialog({flag}){
+            this.dialogUpdate = flag;
+            this.getUserList();
+        },
+        // 鍒犻櫎
+        hadnleDelete({id}) {
+            console.log(id);
+            this.$confirm('纭畾鍒犻櫎锛�')
+            .then(_=>{
+                this.$axios({
+                    method:'get',
+                    url:`sccg/store/storeinfo/delete/${id}`
+                })
+                .then(res=>{
+                    if(res.code === 200){
+                        this.$message({
+                            type:'success',
+                            message:'鍒犻櫎鎴愬姛',
+                        })
+                        this.getUserList();
+                    }
+                })
+                .catch(err=>{
+                    console.log(err,2)
+                })
+            })
+            .catch(err=>{
+                console.log(err,1);
+            })
+        },
+        // 缂栬緫
+        async handleEdit({id}){
+            this.userInfo = await this.getShopInfo(id);
+            this.dialogUpdate = true;
+        },
+        // 鑾峰彇闂ㄥ簵淇℃伅
+        async getShopInfo(id){
+            let obj = {};
+            await this.$axios({
+                method:'get',
+                url:`sccg/store/storeinfo/${id}`,
+            })
+            .then(res=>{
+                obj = res.data
+            })
+            return obj;
+        },
         // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
         changeCurrentPage(page) {
             this.currentPage = page;
@@ -81,25 +139,10 @@
             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;
-            console.log(typeof search);
             this.$axios.get(`sccg/store/storeinfo/list?keyword=${search}&pageNum=${currentPage}&pageSize=${pageSize}`)
                 .then(res => {
                     if (res.code === 200) {
@@ -112,18 +155,6 @@
                         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 }) {

--
Gitblit v1.8.0