From 2bb0e066fdc522beb51dd13f6a72cd67bd5d6a58 Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期日, 09 十月 2022 18:06:46 +0800 Subject: [PATCH] 修改bug,店铺管理新增、查询 --- src/views/systemSetting/baseSetting/user/components/createUser/index.vue | 213 ++++++++++++++++++++++++++++++----------------------- 1 files changed, 120 insertions(+), 93 deletions(-) diff --git a/src/views/systemSetting/baseSetting/user/components/createUser/index.vue b/src/views/systemSetting/baseSetting/user/components/createUser/index.vue index c790ef6..b3bfb7b 100644 --- a/src/views/systemSetting/baseSetting/user/components/createUser/index.vue +++ b/src/views/systemSetting/baseSetting/user/components/createUser/index.vue @@ -4,17 +4,17 @@ <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="nickName"> - <el-input v-model="user.nickName" placeholder="濉啓鐢ㄦ埛鍚嶇О"></el-input> - </el-form-item> --> + <!-- 鐢ㄦ埛鍚嶇О --> + <el-form-item class="optionItem" label="鐢ㄦ埛鍚嶇О:" prop="username"> + <el-input v-model="user.username" placeholder="濉啓鐢ㄦ埛鍚嶇О"></el-input> + </el-form-item> <!-- 鐢ㄦ埛瀵嗙爜 --> <el-form-item class="optionItems" label="鐢ㄦ埛瀵嗙爜:" prop="password"> <el-input v-model="user.password" type="password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�"></el-input> </el-form-item> <!-- 鎵�灞炵敤鎴峰鍚� --> - <el-form-item class="optionItem" label="鎵�灞炵敤鎴峰鍚�:" prop="username"> - <el-input v-model="user.username" placeholder="璇峰~鍐欑敤鎴峰鍚�"></el-input> + <el-form-item class="optionItem" label="鎵�灞炵敤鎴峰鍚�:" prop="nickName"> + <el-input v-model="user.nickName" placeholder="璇峰~鍐欑敤鎴峰鍚�"></el-input> </el-form-item> <!-- 鎬у埆 --> <el-form-item class="optionItem" label="鎬у埆:" prop="sex"> @@ -32,7 +32,7 @@ </el-form-item> <!-- 鎵�灞炴墜鏈哄彿鐮� --> <el-form-item class="optionItem" label="鎵�灞炴墜鏈哄彿鐮�:" prop="mobile"> - <el-input v-model="user.mobile" placeholder="璇峰~鍐欐墜鏈哄彿鐮�"></el-input> + <el-input v-model="user.mobile" maxlength="11" placeholder="璇峰~鍐欐墜鏈哄彿鐮�"></el-input> </el-form-item> <!-- 閭鍦板潃 --> <el-form-item class="optionItem" label="閭鍦板潃:" prop="email"> @@ -40,31 +40,38 @@ </el-form-item> <!-- 閫夋嫨瑙掕壊 --> <el-form-item class="optionItem" label="閫夋嫨瑙掕壊:" prop="role"> - <el-select v-model="user.role" placeholder="璇烽�夋嫨鎵�灞炶鑹�"> + <el-select v-model="user.role" placeholder="璇烽�夋嫨鎵�灞炶鑹�" multiple collapse-tags> + <el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + <!-- <el-select v-model="user.role" placeholder="璇烽�夋嫨鎵�灞炶鑹�"> <el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id" :disabled="item.disabled"> </el-option> - </el-select> + </el-select> --> </el-form-item> <!-- 鐢ㄦ埛绫诲瀷 --> <el-form-item class="optionItem" label="鐢ㄦ埛绫诲瀷:" prop="userType"> <el-select v-model="user.userType" placeholder="璇烽�夋嫨鐢ㄦ埛绫诲瀷"> - <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id" - :disabled="item.disabled"> + <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <!-- 搴ф満/鍒嗘満 --> - <el-form-item class="optionItem" label="搴ф満/鍒嗘満:" prop="zj"> - <div class="optionHandleSp"> - <el-input class="areaNumber" v-model="user.zj.areaNumber" placeholder="鐢佃瘽鍖哄彿"> + <div class="user-item"> + <el-form-item label="搴ф満/鍒嗘満:" prop="zjarea"> + <el-input v-model="user.zjarea" placeholder="鐢佃瘽鍖哄彿"> </el-input> - <el-input class="telNumber" v-model="user.zj.phoneNumber" placeholder="鐢佃瘽鍙风爜"> + </el-form-item> + <el-form-item prop="zjnumber" class="left-px"> + <el-input v-model="user.zjnumber" placeholder="鐢佃瘽鍙风爜"> </el-input> - <el-input class="moreNumber" v-model="user.zj.moreNumber" placeholder="鍒嗘満鍙风爜"> + </el-form-item> + <el-form-item prop="zjother" class="left-px"> + <el-input v-model="user.zjother" placeholder="鍒嗘満鍙风爜"> </el-input> - </div> - </el-form-item> + </el-form-item> + </div> <!-- 鎵�灞為儴闂� --> <el-form-item class="optionItem" label="鎵�灞為儴闂�:" prop="departmentId"> <el-select v-model="user.departmentId" placeholder="璇烽�夋嫨鎵�灞為儴闂�" @change="getDepartName"> @@ -101,13 +108,13 @@ <script> export default { data() { - // const validateNickname = (rule, value, callback) => { - // if (!value) { - // callback(new Error("鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖")); - // }else{ - // callback(); - // } - // }; + const validateNickname = (rule, value, callback) => { + if (!value) { + callback(new Error("鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖")); + } else { + callback(); + } + }; const validatePass = (rule, value, callback) => { if (!value) { callback(new Error("鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖")); @@ -115,7 +122,7 @@ const rep = /^\w+$/; if (!rep.test(value)) { callback(new Error("瀵嗙爜鍙兘鏄互鏁板瓧銆�26涓嫳鏂囧瓧姣嶆垨鑰呬笅鍒掔嚎缁勬垚鐨勫瓧绗︿覆")); - }else{ + } else { callback(); } } @@ -127,7 +134,7 @@ const rep = /^[\u4E00-\u9FA5]{2,4}$/; if (!rep.test(value)) { callback("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕"); - }else{ + } else { callback(); } } @@ -139,19 +146,23 @@ const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/ if (!rep.test(value)) { callback("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜"); - }else{ + } else { callback(); } } }; - // 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 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("璇疯緭鍏ユ纭殑閭")) + }else{ + callback(); + } + }else{ + callback(); + } + }; const validateRole = (rule, value, callback) => { if (!value) { callback(new Error("鎵�灞炶鑹蹭笉鑳戒负绌�")); @@ -180,22 +191,23 @@ callback(); } }; - // const validateMac = (rule, value, callback) => { - // if (value) { - // callback(new Error("")); - // }else{ - // callback() - // } - // }; - // const validateIp = (rule, value, callback) => { - // if (value) { - // }else{ - // callback() - // } - // }; + const validateMac = (rule, value, callback) => { + if (value) { + callback(); + }else{ + callback() + } + }; + const validateIp = (rule, value, callback) => { + if (value) { + callback(); + }else{ + callback() + } + }; return { user: { - // nickName: '', + nickName: '', password: '', username: '', sex: 1, @@ -204,20 +216,18 @@ email: '', role: null, userType: null, - zj: { - areaNumber: '', - phoneNumber: "", - moreNumber: "", - }, + zjarea: '', + zjnumber: '', + zjother: '', departmentId: null, jobTitle: null, mac: '', ip: '', }, createUserRules: { - // nickName: [ - // { required: true, trigger: "blur", validator: validateNickname }, - // ], + nickName: [ + { required: true, trigger: "blur", validator: validateNickname }, + ], password: [ { required: true, trigger: "blur", validator: validatePass }, ], @@ -233,9 +243,9 @@ mobile: [ { required: true, trigger: "blur", validator: validatePhone }, ], - // email: [ - // { required: false, trigger: "blur", validator: validateMail }, - // ], + email: [ + { required: false, trigger: "blur", validator: validateMail }, + ], role: [ { required: true, trigger: "change", validator: validateRole }, ], @@ -251,18 +261,18 @@ jobTitle: [ { required: true, trigger: "blur", validator: validateWork }, ], - // mac: [ - // { required: false, trigger: "blur", validator: validateMac }, - // ], - // ip: [ - // { required: false, trigger: "blur", validator: validateIp }, - // ], + mac: [ + { required: false, trigger: "blur", validator: validateMac }, + ], + ip: [ + { required: false, trigger: "blur", validator: validateIp }, + ], }, roleList: [ - { name: '瑙掕壊1', id: 1 }, { name: '瑙掕壊2', id: 2 } + ], typeList: [ - { name: '绫诲瀷1', id: 1 }, { name: '绫诲瀷2', id: 2 } + ], departList: [] } @@ -275,6 +285,8 @@ this.$axios.get('sccg/depart/page').then(res => { that.departList = res.data.records; }) + // 鑾峰彇鐢ㄦ埛绫诲瀷 + this.getUserTypeList(); }, methods: { // 鎻愪氦娉ㄥ唽 @@ -287,14 +299,19 @@ this.$axios.post('sccg/admin/register', { departmentId: user.departmentId, email: user.email, - jsDy: user.isDy, + icon:'', + isDy: `${user.isDy}`, jobTitle: user.jobTitle, mobile: user.mobile, + note:'', + roleIds:user.role, // nickName: user.nickName, + sex:`${user.sex}`, password: user.password, - userType: user.userType, + userType: `${user.userType}`, username: user.username, - departName:user.departName, + zj:user.zjarea+`${user.zjnumber}`+user.zjother, + // departName:user.departName, }).then(res => { if (res.code === 200) { console.log(1); @@ -308,9 +325,14 @@ type:'warning', message:'璇ョ敤鎴峰凡娉ㄥ唽' }) + }else{ + this.$message({ + type:'warning', + message:res.message + }) } }) - }else{ + } else { return false } }) @@ -326,15 +348,26 @@ }) }, // 閲嶇疆琛ㄥ崟 - resetForm(){ + resetForm() { this.$refs['user'].resetFields(); }, // 鑾峰緱閮ㄩ棬鍚嶇О - getDepartName(data){ - this.departList.forEach(item=>{ - if(item.id === data){ + getDepartName(data) { + this.departList.forEach(item => { + if (item.id === data) { this.user.departName = item.departName } + }) + }, + // 鑾峰彇鐢ㄦ埛绫诲瀷 + getUserTypeList(){ + this.$axios({ + method:'get', + url:'sccg/dict/query_user_type' + }) + .then(res=>{ + console.log(res); + this.typeList = res.data; }) } }, @@ -375,29 +408,23 @@ } } - .optionHandleSp { + .user-item { display: flex; - .areaNumber, - .moreNumber { - flex: 1; - } - - .telNumber { - flex: 2; + .left-px :deep(.el-form-item__content) { + margin-left: 0px !important; } } + .optionBtn { + display: flex; + margin-top: 20px; - .optionBtn { - display: flex; - margin-top: 20px; - - .btn { - padding: 12px 50px; + .btn { + padding: 12px 50px; + } } - } + } } } -} </style> \ No newline at end of file -- Gitblit v1.8.0