Commit ec35bad6790d879225a5ff37b2c2148e388b463d

Authored by Andy
1 parent 4743da39

add 账户设置 前端页面

src/views/mycar/index.vue
1 1 <template>
2   - <div class="app-container">
3   - <el-input v-model="filterText" placeholder="Filter keyword" style="margin-bottom:30px;" />
  2 + <div>
4 3  
5   - <el-tree
6   - ref="tree2"
7   - :data="data2"
8   - :props="defaultProps"
9   - :filter-node-method="filterNode"
10   - class="filter-tree"
11   - default-expand-all
12   - />
  4 + <div class="search-wrap">
  5 + <el-row :gutter="20">
  6 + <el-form ref="form" :model="form" label-width="60px" label-position="left">
  7 + <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
  8 + <el-form-item label="我的账户">
  9 + <el-input v-model="form.email" maxlength="20" readonly />
  10 + </el-form-item>
  11 + </el-col>
  12 + </el-form>
  13 + </el-row>
  14 + </div>
13 15  
  16 + <el-card shadow="always" class="card-second-top">
  17 + <div slot="header" class="clearfix" style="line-height: 32px;">
  18 + <span>我的车牌</span>
  19 + <el-button type="primary" size="small" style="float: right" @click="dialogFormVisible = true">绑定车牌</el-button>
  20 + </div>
  21 + <el-form label-width="60px" style="margin-bottom: 55px;" label-position="left">
  22 + <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
  23 + <el-form-item label="">
  24 + <el-select v-model="value" >
  25 + <el-option
  26 + v-for="item in region"
  27 + :key="item.value"
  28 + :label="item.label"
  29 + :value="item.value"
  30 + >
  31 + </el-option>
  32 + </el-select>
  33 + </el-form-item>
  34 + </el-col>
  35 + <el-col :xs="8" :sm="6" :md="3" :lg="3" :xl="1">
  36 + <el-button type="primary" @click="onSubmit">解绑</el-button>
  37 + </el-col>
  38 + </el-form>
  39 + </el-card>
  40 +
  41 + <el-dialog title="绑定车牌" :visible.sync="dialogFormVisible">
  42 + <el-form :model="problemform" label-width="60px" label-position="left">
  43 + <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
  44 + <el-form-item label="车牌">
  45 + <el-input v-model="problemform.carnum" maxlength="20" />
  46 + </el-form-item>
  47 + </el-col>
  48 + </el-form>
  49 + <div slot="footer" class="dialog-footer">
  50 + <el-button @click="dialogFormVisible = false">取 消</el-button>
  51 + <el-button type="primary" @click="dialogFormVisible = false">绑定</el-button>
  52 + </div>
  53 + </el-dialog>
14 54 </div>
15 55 </template>
16 56  
17 57 <script>
18 58 export default {
19   -
20 59 data() {
21 60 return {
22   - filterText: '',
23   - data2: [{
24   - id: 1,
25   - label: 'Level one 1',
26   - children: [{
27   - id: 4,
28   - label: 'Level two 1-1',
29   - children: [{
30   - id: 9,
31   - label: 'Level three 1-1-1'
32   - }, {
33   - id: 10,
34   - label: 'Level three 1-1-2'
35   - }]
36   - }]
37   - }, {
38   - id: 2,
39   - label: 'Level one 2',
40   - children: [{
41   - id: 5,
42   - label: 'Level two 2-1'
43   - }, {
44   - id: 6,
45   - label: 'Level two 2-2'
46   - }]
47   - }, {
48   - id: 3,
49   - label: 'Level one 3',
50   - children: [{
51   - id: 7,
52   - label: 'Level two 3-1'
53   - }, {
54   - id: 8,
55   - label: 'Level two 3-2'
56   - }]
57   - }],
58   - defaultProps: {
59   - children: 'children',
60   - label: 'label'
  61 + form: {
  62 + email: '13133415312',
  63 + },
  64 + value:'京A32323',
  65 + region: [
  66 + {
  67 + value: '京A32323',
  68 + label: '京A32323',
  69 + },{
  70 + value: '京A93323',
  71 + label: '京A93323',
  72 + },
  73 + ],
  74 + dialogFormVisible:false,
  75 + problemform:{
  76 + carnum:'',
61 77 }
62 78 }
63 79 },
64   - watch: {
65   - filterText(val) {
66   - this.$refs.tree2.filter(val)
67   - }
68   - },
69   -
70 80 methods: {
71   - filterNode(value, data) {
72   - if (!value) return true
73   - return data.label.indexOf(value) !== -1
74   - }
  81 + onSubmit() {
  82 + this.$message({
  83 + message: '解绑成功!',
  84 + type: 'success'
  85 + });
  86 + },
  87 + problemonSubmit() {
  88 + this.$message('提交成功!')
  89 + },
  90 + onCancel() {
  91 + this.$message({
  92 + message: 'cancel!',
  93 + type: 'warning'
  94 + })
  95 + },
75 96 }
76 97 }
77 98 </script>
78 99  
  100 +<style lang="scss">
  101 + .search-wrap{
  102 + background-color: #FFF;
  103 + padding: 15px;
  104 + }
  105 + .card-second-top{
  106 + margin-top: 15px;
  107 + }
  108 + .el-card__header{
  109 + padding: 10px 20px;
  110 + }
  111 + .el-radio{
  112 + margin-right: 80px;
  113 + }
  114 + .el-radio.is-bordered+.el-radio.is-bordered{
  115 + margin-left: 0px;
  116 + margin-top: 15px;
  117 + }
  118 +</style>
  119 +
... ...
src/views/settings/index.vue
1 1 <template>
2   - <div class="app-container">
3   - <el-input v-model="filterText" placeholder="Filter keyword" style="margin-bottom:30px;" />
4   -
5   - <el-tree
6   - ref="tree2"
7   - :data="data2"
8   - :props="defaultProps"
9   - :filter-node-method="filterNode"
10   - class="filter-tree"
11   - default-expand-all
12   - />
13   -
  2 + <div>
  3 + <div class="search-wrap">
  4 + <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px">
  5 + <el-form-item label="手机号" class="margin-bottom30" prop="tell">
  6 + <el-input v-model="ruleForm.tell" style="width: 300px"></el-input>
  7 + </el-form-item>
  8 + <el-form-item label="账户" class="margin-bottom30" prop="username">
  9 + <el-input v-model="ruleForm.username" style="width: 300px"></el-input>
  10 + </el-form-item>
  11 + <el-form-item label="邮箱" class="margin-bottom30" prop="email">
  12 + <el-input v-model="ruleForm.email" style="width: 300px"></el-input>
  13 + </el-form-item>
  14 + <el-form-item label="密码" class="margin-bottom30" prop="pwd">
  15 + <el-input type="password" v-model="ruleForm.pwd" autocomplete="off" style="width: 300px"></el-input>
  16 + </el-form-item>
  17 + <el-form-item label="车牌号" class="margin-bottom30" prop="carnum">
  18 + <el-input v-model="ruleForm.carnum" style="width: 300px"></el-input>
  19 + </el-form-item>
  20 + <el-form-item label="用户级别" class="margin-bottom30" prop="level">
  21 + <el-input v-model="ruleForm.level" style="width: 300px" disabled></el-input>
  22 + </el-form-item>
  23 + <el-form-item label="注册时间" class="margin-bottom30" prop="starttime">
  24 + <el-input v-model="ruleForm.starttime" style="width: 300px" disabled></el-input>
  25 + </el-form-item>
  26 + <el-form-item>
  27 + <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
  28 + <el-button @click="resetForm('ruleForm')">取消</el-button>
  29 + </el-form-item>
  30 + </el-form>
  31 + </div>
14 32 </div>
15 33 </template>
16   -
17 34 <script>
18 35 export default {
19   -
20 36 data() {
21 37 return {
22   - filterText: '',
23   - data2: [{
24   - id: 1,
25   - label: 'Level one 1',
26   - children: [{
27   - id: 4,
28   - label: 'Level two 1-1',
29   - children: [{
30   - id: 9,
31   - label: 'Level three 1-1-1'
32   - }, {
33   - id: 10,
34   - label: 'Level three 1-1-2'
35   - }]
36   - }]
37   - }, {
38   - id: 2,
39   - label: 'Level one 2',
40   - children: [{
41   - id: 5,
42   - label: 'Level two 2-1'
43   - }, {
44   - id: 6,
45   - label: 'Level two 2-2'
46   - }]
47   - }, {
48   - id: 3,
49   - label: 'Level one 3',
50   - children: [{
51   - id: 7,
52   - label: 'Level two 3-1'
53   - }, {
54   - id: 8,
55   - label: 'Level two 3-2'
56   - }]
57   - }],
58   - defaultProps: {
59   - children: 'children',
60   - label: 'label'
  38 + ruleForm: {
  39 + tell: '15143323434',
  40 + username: '万八',
  41 + email: '15143323434@163.com',
  42 + pwd: '232342',
  43 + carnum: '京A32345',
  44 + starttime: '2019-08-17',
  45 + level: '普通'
  46 + },
  47 + rules: {
  48 + tell: [
  49 + { required: true, message: '请输入活动名称', trigger: 'blur' },
  50 + { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  51 + ],
  52 + username: [
  53 + { required: true, message: '请输入活动名称', trigger: 'blur' },
  54 + { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  55 + ],
  56 + email: [
  57 + { required: true, message: '请输入活动名称', trigger: 'blur' },
  58 + { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  59 + ],
  60 + pwd: [
  61 + { required: true, message: '请输入活动名称', trigger: 'blur' },
  62 + { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  63 + ],
  64 + carnum: [
  65 + { required: true, message: '请输入活动名称', trigger: 'blur' },
  66 + { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  67 + ],
  68 +
61 69 }
62 70 }
63 71 },
64   - watch: {
65   - filterText(val) {
66   - this.$refs.tree2.filter(val)
67   - }
68   - },
69   -
70 72 methods: {
71   - filterNode(value, data) {
72   - if (!value) return true
73   - return data.label.indexOf(value) !== -1
  73 + onSubmit() {
  74 + console.log('submit!');
  75 + },
  76 + submitForm(formName) {
  77 + this.$refs[formName].validate((valid) => {
  78 + if (valid) {
  79 + alert('submit!');
  80 + } else {
  81 + console.log('error submit!!');
  82 + return false;
  83 + }
  84 + });
  85 + },
  86 + resetForm(formName) {
  87 + this.$refs[formName].resetFields();
74 88 }
75 89 }
76 90 }
77 91 </script>
78 92  
  93 +<style lang="scss">
  94 + .search-wrap{
  95 + background-color: #FFF;
  96 + padding: 15px;
  97 + }
  98 + .card-second-top{
  99 + margin-top: 15px;
  100 + }
  101 + .el-card__header{
  102 + padding: 10px 20px;
  103 + }
  104 + .el-radio{
  105 + margin-right: 80px;
  106 + }
  107 + .el-radio.is-bordered+.el-radio.is-bordered{
  108 + margin-left: 0px;
  109 + margin-top: 15px;
  110 + }
  111 + .margin-bottom30{
  112 + margin-bottom: 30px;
  113 + }
  114 +</style>
... ...