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/updateUser/index.vue |  342 ++++++++++++--------------------------------------------
 1 files changed, 76 insertions(+), 266 deletions(-)

diff --git a/src/views/operate/fivepack/threepack/components/updateUser/index.vue b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
index eabcd01..be671fd 100644
--- a/src/views/operate/fivepack/threepack/components/updateUser/index.vue
+++ b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
@@ -1,97 +1,33 @@
 <template>
     <div class="updateUser">
-        <!-- <header>
-            <div class="headerTitle">{{updateFlag ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅' :'鏌ョ湅鐢ㄦ埛淇℃伅'}}</div>
-        </header> -->
         <main>
-            <!-- <div class="mainTitle">鍩虹淇℃伅</div> -->
             <div class="mainContent">
                 <el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules"
                     label-position="right">
-                    <!-- 鐢ㄦ埛鍚嶇О -->
-                    <el-form-item class="optionItem" label="鐢ㄦ埛鍚嶇О:" prop="username">
-                        <el-input v-model="user.username" placeholder="濉啓鐢ㄦ埛鍚嶇О" :disabled="true"></el-input>
+                    <!-- 搴楅摵缂栧彿 -->
+                    <el-form-item class="optionItem" label="搴楅摵缂栧彿:" prop="storeNumber">
+                        <el-input v-model="user.storeNumber" placeholder="璇峰~鍐欏簵閾虹紪鍙�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
-                    <!-- 鐢ㄦ埛瀵嗙爜 -->
-                    <el-form-item class="optionItems" label="鐢ㄦ埛瀵嗙爜:" prop="password">
-                        <el-input v-model="user.password" type="password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�" :disabled="true">
-                        </el-input>
+                    <!-- 搴楅摵鍚嶇О -->
+                    <el-form-item class="optionItem" label="搴楅摵鍚嶇О:" prop="storeName">
+                        <el-input v-model="user.storeName" placeholder="璇峰~鍐欏簵鍚嶇О" :disabled="!updateFlag"></el-input>
                     </el-form-item>
-                    <!-- 鎵�灞炵敤鎴峰鍚� -->
-                    <!-- <el-form-item class="optionItem" label="鎵�灞炵敤鎴峰鍚�:" prop="true_name">
-                        <el-input v-model="user.true_name" placeholder="璇峰~鍐欑敤鎴峰鍚�"></el-input>
-                    </el-form-item> -->
-                    <!-- 鎬у埆 -->
-                    <!-- <el-form-item class="optionItem" label="鎬у埆:" prop="gender">
-                        <el-radio-group v-model="user.gender">
-                            <el-radio :label="1">鐢�</el-radio>
-                            <el-radio :label="2">濂�</el-radio>
-                        </el-radio-group>
-                    </el-form-item> -->
-                    <!-- 鏄惁鍏氬憳 -->
-                    <el-form-item class="optionItem" label="鏄惁鍏氬憳:" prop="isDy">
-                        <el-radio-group v-model="user.isDy" disabled>
-                            <el-radio :label="1">鏄�</el-radio>
-                            <el-radio :label="0">鍚�</el-radio>
-                        </el-radio-group>
+                    <!-- 搴楅摵鑱旂郴浜� -->
+                    <el-form-item class="optionItem" label="搴楅摵鑱旂郴浜�:" prop="storeOwner">
+                        <el-input v-model="user.storeOwner" placeholder="璇峰~鍐欏簵閾鸿仈绯讳汉" :disabled="!updateFlag"></el-input>
                     </el-form-item>
-                    <!-- 鎵�灞炴墜鏈哄彿鐮� -->
-                    <el-form-item class="optionItem" label="鎵�灞炴墜鏈哄彿鐮�:" prop="mobile">
-                        <el-input v-model="user.mobile" placeholder="璇峰~鍐欐墜鏈哄彿鐮�" :disabled="true"></el-input>
+                    <!-- 搴楅摵鑱旂郴鐢佃瘽 -->
+                    <el-form-item class="optionItem" label="搴楅摵鑱旂郴鐢佃瘽:" prop="storePhone">
+                        <el-input v-model="user.storePhone" placeholder="璇峰~鍐欏簵閾鸿仈绯荤數璇�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
-                    <!-- 閭鍦板潃 -->
-                    <el-form-item class="optionItem" label="閭鍦板潃:" prop="email">
-                        <el-input v-model="user.email" placeholder="璇峰~鍐欓偖绠卞湴鍧�" :disabled="true"></el-input>
+                    <!-- 搴楅摵璇︾粏鍦板潃 -->
+                    <el-form-item class="optionItem" label="搴楅摵璇︾粏鍦板潃:" prop="storeAddress">
+                        <el-input v-model="user.storeAddress" placeholder="璇峰~鍐欏簵閾鸿缁嗗湴鍧�" :disabled="!updateFlag"></el-input>
                     </el-form-item>
-                    <!-- 閫夋嫨瑙掕壊 -->
-                    <!-- <el-form-item class="optionItem" label="閫夋嫨瑙掕壊:" prop="role">
-                        <el-select v-model="user.role" placeholder="璇烽�夋嫨鎵�灞炶鑹�">
-                            <el-option v-for="item in roleList" :key="item.name" :label="item.name" :value="item.value"
-                                :disabled="item.disabled">
-                            </el-option>
-                        </el-select>
-                    </el-form-item> -->
-                    <!-- 鐢ㄦ埛绫诲瀷 -->
-                    <el-form-item class="optionItem" label="鐢ㄦ埛绫诲瀷:" prop="userType">
-                        <el-select v-model="user.userType" placeholder="璇烽�夋嫨鐢ㄦ埛绫诲瀷" disabled>
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value">
-                            </el-option>
-                        </el-select>
+                    <!-- 鍏宠仈鎽勫儚鏈� -->
+                    <el-form-item class="optionItem" label="鍏宠仈鎽勫儚鏈�:" prop="storeMoni">
+                        <el-input v-model="user.storeMoni" placeholder="璇峰~鍐欏叧鑱旀憚鍍忔満" :disabled="!updateFlag"></el-input>
                     </el-form-item>
-                    <!-- 搴ф満/鍒嗘満 -->
-                    <!-- <el-form-item class="optionItem" label="搴ф満/鍒嗘満:" prop="zj">
-                        <div class="optionHandleSp">
-                            <el-input class="areaNumber" v-model="user.zj.areaNumber" placeholder="鐢佃瘽鍖哄彿">
-                            </el-input>
-                            <el-input class="telNumber" v-model="user.zj.phoneNumber" placeholder="鐢佃瘽鍙风爜">
-                            </el-input>
-                            <el-input class="moreNumber" v-model="user.zj.moreNumber" placeholder="鍒嗘満鍙风爜">
-                            </el-input>
-                        </div>
-                    </el-form-item> -->
-                    <!-- 鎵�灞為儴闂� -->
-                    <el-form-item class="optionItem" label="鎵�灞為儴闂�:" prop="departmentId">
-                        <el-select v-model="user.department" placeholder="璇烽�夋嫨鎵�灞為儴闂�" :disabled="!updateFlag">
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.departName"
-                                :value="item.id">
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                    <!-- 褰撳墠鑱屽姟 -->
-                    <el-form-item class="optionItem" label="褰撳墠鑱屽姟:" prop="jobTitle">
-                        <el-select v-model="user.work" placeholder="璇烽�夋嫨褰撳墠鑱屽姟" disabled>
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value">
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                    <!-- 濉啓鎵�灞瀖ac鍦板潃 -->
-                    <!-- <el-form-item class="optionItem" label="濉啓鎵�灞瀖ac鍦板潃:" prop="mac">
-                        <el-input v-model="user.mac" placeholder="璇峰~鍐欐墍灞瀖ac鍦板潃"></el-input>
-                    </el-form-item> -->
-                    <!-- 濉啓鎵�灞瀒p鍦板潃 -->
-                    <!-- <el-form-item class="optionItem" label="濉啓鎵�灞瀒p鍦板潃:" prop="ip">
-                        <el-input v-model="user.ip" placeholder="璇峰~鍐欐墍灞瀒p鍦板潃"></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">鎻愪氦
@@ -107,188 +43,89 @@
 <script>
 export default {
     data() {
-        const validateNickname = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑敤鎴峰悕绉�"));
+        const validateNumber = (rule,value,callback)=>{
+            if(value){
+                callback()
+            }else{
+                callback(new Error('搴楅摵缂栧彿涓嶈兘涓虹┖'))
             }
-        };
-        const validatePass = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                const rep = /^\w+$/;
-                if (!rep.test(value)) {
-                    callback(new Error("瀵嗙爜鍙兘鏄互鏁板瓧銆�26涓嫳鏂囧瓧姣嶆垨鑰呬笅鍒掔嚎缁勬垚鐨勫瓧绗︿覆"));
-                }
+        }
+        const validateName = (rule,value,callback)=>{
+            if(value){
+                callback()
+            }else{
+                callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖'))
             }
-        };
-        const validateTruename = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑敤鎴峰鍚�"));
-            } else {
-                const rep = /^[\u4E00-\u9FA5]{2,4}$/;
-                if (!rep.test(value)) {
-                    callback("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕");
-                }
+        }
+        const validateOwner = (rule,value,callback)=>{
+            if(value){
+                callback()
+            }else{
+                callback(new Error('搴楅摵鑱旂郴浜轰笉鑳戒负绌�'))
             }
-        };
-        const validatePhone = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欐墜鏈哄彿鐮�"));
-            } else {
-                const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
-                if (!rep.test(value)) {
-                    callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜");
-                }
+        }
+        const validatePhone = (rule,value,callback)=>{
+            if(value){
+                callback()
+            }else{
+                callback(new Error('搴楅摵鑱旂郴鐢佃瘽涓嶈兘涓虹┖'))
             }
-        };
-        const validateMail = (rule, value, callback) => {
-            if (value) {
-                const rep = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
-                if (!rep.test(value)) {
-                    callback(new Error("璇疯緭鍏ユ纭殑閭"))
-                }
+        }
+        const validateAddress = (rule,value,callback)=>{
+            if(value){
+                callback()
+            }else{
+                callback(new Error('搴楅摵璇︾粏鍦板潃涓嶈兘涓虹┖'))
             }
-        };
-        const validateRole = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
+        }
+        const validateMoni = (rule,value,callback)=>{
+            if(value){
+                callback()
+            }else{
+                callback(new Error('搴楅摵鍏宠仈鎽勫儚鏈轰笉鑳戒负绌�'))
             }
-        };
-        const validateType = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateDepartment = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateWork = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateMac = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
-        const validateIp = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�"));
-            } else {
-                callback();
-            }
-        };
+        }
         return {
             user: {
-                nickName: '',
-                password: '',
-                username: '',
-                // gender: 1,
-                isDy: 1,
-                mobile: '',
-                email: '',
-                // role: null,
-                userType: null,
-                zj: {
-                    areaNumber: '',
-                    phoneNumber: "",
-                    moreNumber: "",
-                },
-                departmentId: null,
-                jobTitle: null,
-                // mac: '',
-                // ip: '',
+                storeNumber: '',
+                storeName: '',
+                storeOwner: '',
+                storePhone: '',
+                storeAddress: '',
+                storeMoni: ''
             },
             createUserRules: {
-                nickName: [
-                    { required: true, trigger: "blur", validator: validateNickname },
+                storeNumber: [
+                    {trigger:'blur',validator:validateNumber}
                 ],
-                password: [
-                    { required: true, trigger: "blur", validator: validatePass },
+                storeName:  [
+                    {trigger:'blur',validator:validateName}
                 ],
-                username: [
-                    { required: true, trigger: "blur", validator: validateTruename },
+                storeOwner:  [
+                    {trigger:'blur',validator:validateOwner}
                 ],
-                // gender: [
-                //     { required: true, trigger: "blur" },
-                // ],
-                isDy: [
-                    { required: true, trigger: "blur" },
+                storePhone: [
+                    {trigger:'blur',validator:validatePhone}
                 ],
-                mobile: [
-                    { required: true, trigger: "blur", validator: validatePhone },
+                storeAddress: [
+                    {trigger:'blur',validator:validateAddress}
                 ],
-                email: [
-                    { required: false, trigger: "blur", validator: validateMail },
-                ],
-                // role: [
-                //     { required: true, trigger: "blur", validator: validateRole },
-                // ],
-                userType: [
-                    { required: true, trigger: "blur", validator: validateType },
-                ],
-                zj: [
-                    { required: false, trigger: "blur" },
-                ],
-                departmentId: [
-                    { required: true, trigger: "blur", validator: validateDepartment },
-                ],
-                jobTitle: [
-                    { required: true, trigger: "blur", validator: validateWork },
-                ],
-                // mac: [
-                //     { required: false, trigger: "blur", validator: validateMac },
-                // ],
-                // ip: [
-                //     { required: false, trigger: "blur", validator: validateIp },
-                // ],
+                storeMoni:  [
+                    {trigger:'blur',validator:validateMoni}
+                ]
             },
-            roleList: [
-                { name: '瑙掕壊1', value: 1 }, { name: '瑙掕壊2', value: 2 }
-            ],
-            typeList: []
         }
     },
     created() {
         const that = this;
         this.user = JSON.parse(JSON.stringify(that.userInfo));
-        // 鑾峰彇瑙掕壊鍒楄〃
-        // this.$axios.get('')
-        // 鑾峰彇鐢ㄦ埛绫诲瀷鍒楄〃
-        // this.$axios.get('sccg/admin/list',{userType:0}).then(res=>{
-        //     console.log(res);
-        // })
-        // 鑾峰彇鍏ㄩ儴閮ㄩ棬鍒楄〃
-        this.$axios.get('sccg/depart/page').then(res => {
-            that.typeList = res.data.records;
-        })
     },
     methods: {
         handleUser() {
-            const { user } = this;
-            this.$axios.post('sccg/depart/status', {
-                id: user.departmentId,
-                status: user.status ? 1 : 0,
-            }).then(res => {
-                console.log(res);
-            })
+            this.$emit('handleUpdateData',this.user)
         }
     },
-    props: ['userInfo', 'updateFlag']
+    props: ['userInfo', 'updateFlag','handleUpdateData']
 }
 </script>
 <style lang="scss" scoped>
@@ -296,44 +133,17 @@
     border-radius: 1px;
     background-color: #09152f;
 
-    // header {
-    //     display: flex;
-    //     justify-content: center;
-    //     height: 60px;
-    //     line-height: 60px;
-    //     padding: 0 20px;
-    //     border: 1px solid #fff;
-    //     .headerTitle {
-    //         color: #4b9bb7;
-    //         font-weight: 600;
-    //     }
-
-    //     .headerTip span {
-    //         color: #ff3b6c;
-    //     }
-
-    //     .headerTip label {
-    //         color: #4b9bb7;
-    //     }
-    // }
-
     main {
-        // border: 1px solid #fff;
         text-align: left;
         padding: 0 55px;
         background-color: #09152f;
         padding-bottom: 50px;
-        // .mainTitle {
-        //     color: #4b9bb7;
-        //     font-weight: 600;
-        //     line-height: 100px;
-        //     font-size: 14px;
-        // }
 
         .mainContent {
             display: flex;
             justify-content: center;
             padding-top: 50px;
+
             .el-form-item__content {
                 width: 400px;
 

--
Gitblit v1.8.0