|
@@ -3,19 +3,9 @@
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="24" class="style" :style="'background: url(' + loginBei + ')no-repeat center center;'">
|
|
<el-col :span="24" class="style" :style="'background: url(' + loginBei + ')no-repeat center center;'">
|
|
<el-col :span="24" class="login">
|
|
<el-col :span="24" class="login">
|
|
- <el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
|
|
|
+ <el-tabs v-model="activeName" type="border-card" :stretch="true">
|
|
<el-tab-pane label="账号登录" name="first">
|
|
<el-tab-pane label="账号登录" name="first">
|
|
- <el-form ref="form" :model="form" label-width="80px">
|
|
|
|
- <el-form-item label="用户名">
|
|
|
|
- <el-input v-model="form.name" placeholder="请输入用户名称"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="密码">
|
|
|
|
- <el-input v-model="form.password" show-password placeholder="请输入用户密码"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" @click="onSubmit">登录</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ <data-form :data="{}" :fields="fields" :rules="rules" @save="handleSave" :isNew="true" label-width="80px" :styles="{}"> </data-form>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="扫码登录" name="second">
|
|
<el-tab-pane label="扫码登录" name="second">
|
|
扫码登录
|
|
扫码登录
|
|
@@ -28,24 +18,33 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
|
+import dataForm from '@frame/components/form';
|
|
|
|
+import _ from 'lodash';
|
|
|
|
+const { mapActions } = createNamespacedHelpers('login');
|
|
export default {
|
|
export default {
|
|
name: 'login',
|
|
name: 'login',
|
|
- props: {
|
|
|
|
- form: null,
|
|
|
|
- },
|
|
|
|
- components: {},
|
|
|
|
|
|
+ props: {},
|
|
|
|
+ components: { dataForm },
|
|
data: () => ({
|
|
data: () => ({
|
|
loginBei: require('../../assets/bg.jpg'),
|
|
loginBei: require('../../assets/bg.jpg'),
|
|
activeName: 'first',
|
|
activeName: 'first',
|
|
|
|
+ fields: [
|
|
|
|
+ { label: '手机号', required: true, model: 'mobile', options: { maxLength: 11, minLength: 11 } },
|
|
|
|
+ { label: '密码', required: true, model: 'passwd', type: 'password' },
|
|
|
|
+ ],
|
|
|
|
+ rules: {
|
|
|
|
+ name: [{ required: true, message: '请输入用户名' }],
|
|
|
|
+ passwd: [{ required: true, message: '请输入密码' }],
|
|
|
|
+ },
|
|
|
|
+ form: {},
|
|
}),
|
|
}),
|
|
created() {},
|
|
created() {},
|
|
computed: {},
|
|
computed: {},
|
|
methods: {
|
|
methods: {
|
|
- handleClick(tab, event) {
|
|
|
|
- console.log(tab, event);
|
|
|
|
- },
|
|
|
|
- onSubmit() {
|
|
|
|
- this.$emit('onSubmit', { data: this.form });
|
|
|
|
|
|
+ ...mapActions(['login']),
|
|
|
|
+ async handleSave({ data }) {
|
|
|
|
+ let res = await this.login({ user: data, router: this.$router });
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
};
|