|
@@ -2,7 +2,7 @@
|
|
|
<div class="binding-container">
|
|
|
<el-alert title="您的微信号未绑定过系统,请先绑定一个账号" :closable="false" type="warning" center show-icon />
|
|
|
<el-form label-width="80px" size="mini" style="margin-top:10px" ref="formRef" :model="formData" :rules="rules">
|
|
|
- <el-form-item label="用户名:" prop="id">
|
|
|
+ <!-- <el-form-item label="用户名:" prop="id">
|
|
|
<el-select
|
|
|
remote
|
|
|
style="width:100%"
|
|
@@ -12,7 +12,6 @@
|
|
|
:remote-method="requestUserList"
|
|
|
@change="handleChange"
|
|
|
>
|
|
|
- <!-- Number(item.is_wx) === 1 || -->
|
|
|
<el-option
|
|
|
v-for="item in accounts"
|
|
|
:key="item.value"
|
|
@@ -23,15 +22,22 @@
|
|
|
<span v-if="Number(item.is_wx) === 1 || Number(item.status) === 0" style="float: right;color:#F56C6C">{{Number(item.is_wx) === 1 ? '已绑定' : '已禁用'}}</span>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
+ </el-form-item> -->
|
|
|
+
|
|
|
+ <!-- {"openid":"oOpc26KiZFBKIm7SB8knFGvov1qg","username":"17531816886","password":"lxh971219"} -->
|
|
|
+
|
|
|
+ <el-form-item label="账号:" prop="username">
|
|
|
+ <el-input v-model="formData.username" placeholder="账号" />
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="手机号:" prop="phone">
|
|
|
- <el-input :disabled="true" v-model="formData.phone" placeholder="手机号" />
|
|
|
+
|
|
|
+ <el-form-item label="密码:" prop="password">
|
|
|
+ <el-input v-model="formData.password" placeholder="密码" />
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label-width="140px" label="验证手机号后四位:" prop="lastCode">
|
|
|
+ <!-- <el-form-item label-width="140px" label="验证手机号后四位:" prop="lastCode">
|
|
|
<el-input :disabled="!formData.id" placeholder="手机号后四位" maxlength="4" v-model="formData.lastCode" @input="handleLastValue" />
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
<el-form-item style="display: flex;justify-content: flex-end;">
|
|
|
<!-- <el-button type="primary" @click="submit">绑定</el-button> -->
|
|
@@ -42,7 +48,18 @@
|
|
|
@error="handleError"
|
|
|
>
|
|
|
<script type="text/wxtag-template">
|
|
|
- <button>绑 定</button>
|
|
|
+ <style>
|
|
|
+ .sub-btn{
|
|
|
+ border:none;
|
|
|
+ background:#409EFF;
|
|
|
+ color:#fff;
|
|
|
+ padding:5px 10px;
|
|
|
+ border-radius:8px;
|
|
|
+ }
|
|
|
+ </style>
|
|
|
+ </script>
|
|
|
+ <script type="text/wxtag-template">
|
|
|
+ <button class="sub-btn">登 录</button>
|
|
|
</script>
|
|
|
</wx-open-subscribe>
|
|
|
</el-form-item>
|
|
@@ -52,16 +69,37 @@
|
|
|
|
|
|
<script>
|
|
|
import asyncRequest from "@/api"
|
|
|
+import { isnumber, isAlphanumeric, validAlphabets, isMobile } from '@/utils/validate'
|
|
|
export default {
|
|
|
props: ["openid","template"],
|
|
|
data() {
|
|
|
- const validate_num = (rule, value, callback) => {
|
|
|
- if (!value) {
|
|
|
- callback(new Error('请输入手机号后四位'))
|
|
|
- } else if(value.length !== 4){
|
|
|
- callback(new Error('输入号码不足四位'))
|
|
|
- }else {
|
|
|
- callback()
|
|
|
+
|
|
|
+ const validateUsername = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('手机号不能为空!'))
|
|
|
+ } else {
|
|
|
+ if (!isMobile(value)) {
|
|
|
+ callback(new Error('请输入正确的手机号'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const validatePassword = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('密码不能为空!'))
|
|
|
+ } else {
|
|
|
+ if (!isAlphanumeric(value)) {
|
|
|
+ callback(new Error('密码为6-18位数字字母组合!'))
|
|
|
+ } else if (value.length < 6 || value.length > 18) {
|
|
|
+ callback(new Error('密码为6-18位数字字母组合!'))
|
|
|
+ } else if (isnumber(value)) {
|
|
|
+ callback(new Error('密码不能为纯数字!'))
|
|
|
+ } else if (validAlphabets(value)) {
|
|
|
+ callback(new Error('密码不能为纯字母!'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -74,14 +112,12 @@ export default {
|
|
|
loading: false,
|
|
|
currentAccount: {},
|
|
|
formData: {
|
|
|
- id: "",
|
|
|
- phone: "",
|
|
|
- lastCode: ""
|
|
|
+ username: "",
|
|
|
+ password: ""
|
|
|
},
|
|
|
rules:{
|
|
|
- id:[{required:true,trigger:'change',message:'请选择用户'}],
|
|
|
- phone:[{required:true,trigger:'change',message:'请输入手机号'}],
|
|
|
- lastCode:[{required:true,trigger:'change',validator:validate_num}],
|
|
|
+ username:[{required:true,trigger:'change',validator:validateUsername}],
|
|
|
+ password:[{required:true,trigger:'change',validator:validatePassword}],
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -119,9 +155,9 @@ export default {
|
|
|
async submit(){
|
|
|
try{
|
|
|
await this.$refs.formRef.validate();
|
|
|
- const { id,lastCode } = this.formData;
|
|
|
+ const { username,password } = this.formData;
|
|
|
this.loading = true
|
|
|
- const result = await asyncRequest.bindwx({ id, lastCode, openId:this.openid })
|
|
|
+ const result = await asyncRequest.login({ password, username, openId:this.openid })
|
|
|
this.loading = false;
|
|
|
if(result.code === 0){
|
|
|
this.$emit("bind",result.data.token);
|