From f7bdedf1f3f7600c73f6d5beb46c1d1f4d518822 Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期三, 09 十一月 2022 18:15:34 +0800
Subject: [PATCH] 消息管理丶店铺对接

---
 src/views/operate/fivepack/threepack/components/updateUser/index.vue |  127 ++++++++++++++----------------------------
 1 files changed, 43 insertions(+), 84 deletions(-)

diff --git a/src/views/operate/fivepack/threepack/components/updateUser/index.vue b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
index be671fd..2607fba 100644
--- a/src/views/operate/fivepack/threepack/components/updateUser/index.vue
+++ b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
@@ -2,130 +2,89 @@
     <div class="updateUser">
         <main>
             <div class="mainContent">
-                <el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules"
+                <el-form ref="store" label-width="140px" autoComplete="on" :model="store" :rules="rules"
                     label-position="right">
                     <!-- 搴楅摵缂栧彿 -->
                     <el-form-item class="optionItem" label="搴楅摵缂栧彿:" prop="storeNumber">
-                        <el-input v-model="user.storeNumber" placeholder="璇峰~鍐欏簵閾虹紪鍙�" :disabled="!updateFlag"></el-input>
+                        <el-input v-model="store.storeNumber" placeholder="璇峰~鍐欏簵閾虹紪鍙�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <!-- 搴楅摵鍚嶇О -->
                     <el-form-item class="optionItem" label="搴楅摵鍚嶇О:" prop="storeName">
-                        <el-input v-model="user.storeName" placeholder="璇峰~鍐欏簵鍚嶇О" :disabled="!updateFlag"></el-input>
+                        <el-input v-model="store.storeName" placeholder="璇峰~鍐欏簵鍚嶇О" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <!-- 搴楅摵鑱旂郴浜� -->
-                    <el-form-item class="optionItem" label="搴楅摵鑱旂郴浜�:" prop="storeOwner">
-                        <el-input v-model="user.storeOwner" placeholder="璇峰~鍐欏簵閾鸿仈绯讳汉" :disabled="!updateFlag"></el-input>
+                    <el-form-item class="optionItem" label="搴楅摵鑱旂郴浜�:" prop="owner">
+                        <el-input v-model="store.owner" placeholder="璇峰~鍐欏簵閾鸿仈绯讳汉" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <!-- 搴楅摵鑱旂郴鐢佃瘽 -->
-                    <el-form-item class="optionItem" label="搴楅摵鑱旂郴鐢佃瘽:" prop="storePhone">
-                        <el-input v-model="user.storePhone" placeholder="璇峰~鍐欏簵閾鸿仈绯荤數璇�" :disabled="!updateFlag"></el-input>
+                    <el-form-item class="optionItem" label="搴楅摵鑱旂郴鐢佃瘽:" prop="contact">
+                        <el-input v-model="store.contact" placeholder="璇峰~鍐欏簵閾鸿仈绯荤數璇�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <!-- 搴楅摵璇︾粏鍦板潃 -->
                     <el-form-item class="optionItem" label="搴楅摵璇︾粏鍦板潃:" prop="storeAddress">
-                        <el-input v-model="user.storeAddress" placeholder="璇峰~鍐欏簵閾鸿缁嗗湴鍧�" :disabled="!updateFlag"></el-input>
+                        <el-input v-model="store.storeAddress" placeholder="璇峰~鍐欏簵閾鸿缁嗗湴鍧�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <!-- 鍏宠仈鎽勫儚鏈� -->
-                    <el-form-item class="optionItem" label="鍏宠仈鎽勫儚鏈�:" prop="storeMoni">
-                        <el-input v-model="user.storeMoni" placeholder="璇峰~鍐欏叧鑱旀憚鍍忔満" :disabled="!updateFlag"></el-input>
+                    <el-form-item class="optionItem" label="鍏宠仈鎽勫儚鏈�:" prop="relationVideo">
+                        <el-input v-model="store.relationVideo" placeholder="璇峰~鍐欏叧鑱旀憚鍍忔満" :disabled="!updateFlag"></el-input>
                     </el-form-item>
                     <el-form-item v-if="updateFlag">
                         <div class="optionBtn">
-                            <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">鎻愪氦
-                            </el-button>
+                            <el-button type="primary" class="btn submit" @click.native.prevent="onSubmit">鎻愪氦</el-button>
                         </div>
                     </el-form-item>
                 </el-form>
-
             </div>
         </main>
     </div>
 </template>
 <script>
+import { deepClone } from "@/utils/helper";
+import { updateStoreInfo } from "@/api/operate/storeManagement";
+import { SUCCESS_CODE } from "@/utils";
+
 export default {
     data() {
-        const validateNumber = (rule,value,callback)=>{
-            if(value){
-                callback()
-            }else{
-                callback(new Error('搴楅摵缂栧彿涓嶈兘涓虹┖'))
-            }
-        }
-        const validateName = (rule,value,callback)=>{
-            if(value){
-                callback()
-            }else{
-                callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖'))
-            }
-        }
-        const validateOwner = (rule,value,callback)=>{
-            if(value){
-                callback()
-            }else{
-                callback(new Error('搴楅摵鑱旂郴浜轰笉鑳戒负绌�'))
-            }
-        }
-        const validatePhone = (rule,value,callback)=>{
-            if(value){
-                callback()
-            }else{
-                callback(new Error('搴楅摵鑱旂郴鐢佃瘽涓嶈兘涓虹┖'))
-            }
-        }
-        const validateAddress = (rule,value,callback)=>{
-            if(value){
-                callback()
-            }else{
-                callback(new Error('搴楅摵璇︾粏鍦板潃涓嶈兘涓虹┖'))
-            }
-        }
-        const validateMoni = (rule,value,callback)=>{
-            if(value){
-                callback()
-            }else{
-                callback(new Error('搴楅摵鍏宠仈鎽勫儚鏈轰笉鑳戒负绌�'))
-            }
-        }
         return {
-            user: {
+            store: {
                 storeNumber: '',
                 storeName: '',
-                storeOwner: '',
-                storePhone: '',
+                owner: '',
+                contact: '',
                 storeAddress: '',
-                storeMoni: ''
+                relationVideo: ''
             },
-            createUserRules: {
-                storeNumber: [
-                    {trigger:'blur',validator:validateNumber}
-                ],
-                storeName:  [
-                    {trigger:'blur',validator:validateName}
-                ],
-                storeOwner:  [
-                    {trigger:'blur',validator:validateOwner}
-                ],
-                storePhone: [
-                    {trigger:'blur',validator:validatePhone}
-                ],
-                storeAddress: [
-                    {trigger:'blur',validator:validateAddress}
-                ],
-                storeMoni:  [
-                    {trigger:'blur',validator:validateMoni}
-                ]
+            rules: {
+                storeNumber: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾虹紪鍙�' }],
+                storeName:  [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾哄悕绉�' }],
+                owner:  [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾鸿仈绯讳汉' }],
+                contact: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾鸿仈绯荤數璇�:' }],
+                storeAddress: [{ required: true, trigger:'blur', message: '璇疯緭鍏ュ簵閾鸿缁嗗湴鍧�' }],
+                relationVideo: [{ required: false, trigger:'blur', message: '璇疯緭鍏ュ叧鑱旀憚鍍忔満' }]
             },
         }
     },
     created() {
-        const that = this;
-        this.user = JSON.parse(JSON.stringify(that.userInfo));
+        this.store = deepClone(this.storeInfo);
     },
+
     methods: {
-        handleUser() {
-            this.$emit('handleUpdateData',this.user)
-        }
+      onSubmit() {
+        this.$refs.store.validate(valid => {
+          if (valid) {
+            updateStoreInfo(this.store)
+                .then(() => {
+                    this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
+                    this.$emit('closeDialog');
+                })
+                .catch(err =>  this.$message({ type: 'error', message: err }));
+          } else {
+            this.$message({ type: 'warning', message: '璇锋鏌ュ繀濉」' });
+          }
+        });
+      }
     },
-    props: ['userInfo', 'updateFlag','handleUpdateData']
+    props: ['storeInfo', 'updateFlag']
 }
 </script>
 <style lang="scss" scoped>

--
Gitblit v1.8.0