Commit ec35bad6790d879225a5ff37b2c2148e388b463d
1 parent
4743da39
add 账户设置 前端页面
Showing
2 changed files
with
199 additions
and
122 deletions
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> | ... | ... |