Commit 1a55d85b authored by 赵帅's avatar 赵帅

detail展示

parent ba71e1a1
......@@ -3,39 +3,9 @@
<el-col :span="6"><div></div></el-col>
<el-col :span="12" class="detail-content">
<h2 class="title">详情页面</h2>
<el-form :model="detail" ref="detail" label-width="110px" status-icon style="width:80%;margin:0 auto">
<el-form-item label="姓名" prop="name">
<a href="#">{{detail.name}}</a>
</el-form-item>
<el-form-item label="性别" prop="gender">
<div>{{detail.gender}}</div>
</el-form-item>
<el-form-item label="年龄" prop="age">
<div>{{detail.age}}</div>
</el-form-item>
<el-form-item label="出生日期" prop="date">
<div>{{detail.date}}</div>
</el-form-item>
<el-form-item label="照片" prop="img">
<img style="width: 50px;" :src=detail.img alt="...">
</el-form-item>
<el-form-item label="学历" prop="education">
<div>{{detail.education}}</div>
</el-form-item>
<el-form-item label="最常用的网站" prop="website">
<a :href="detail.website">{{detail.website}}</a>
</el-form-item>
<el-form-item label="最喜欢的颜色" prop="color" class="color">
<input type="color" v-model="detail.color" style="width:200px;height:36px;border:none;outline:0"/>
</el-form-item>
<el-form-item label="手机号" prop="phone">
<div>{{detail.phone}}</div>
</el-form-item>
<el-form-item label="邮箱" prop="email">
<div>{{detail.email}}</div>
</el-form-item>
<el-form-item label="住址" prop="address">
<div>{{detail.address}}</div>
<el-form :data="detail" label-width="110px" status-icon style="width:80%;margin:0 auto">
<el-form-item v-for="column in showColumns" :label="column.name">
<div>{{detail[column.codeCamel]}}</div>
</el-form-item>
</el-form>
</el-col>
......@@ -44,28 +14,34 @@
</template>
<script>
import _ from 'lodash'
import request from '@/utils/request'
export default {
name: 'HmComplexDetail',
// 继承其他组件
extends: {},
// 使用其它组件
components: {},
props: {
/**
* 组件所使用的表定义schema。表定义schema,请使用 model2codejs 从pdm文件生成schema。
* 对于所有毫末科技的组件,必须传schema,以完成数据的交互
*/
schema: {
type: Object,
required: true
},
userId: {
type: null,
required: true
}
},
data() {
return {
detail: {
name: 'haomokeji',
gender: '男',
age: '18',
password: '123456',
website: 'https://www.baidu.com',
img: 'https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike272%2C5%2C5%2C272%2C90/sign=936c94db60600c33e474d69a7b253a6a/5243fbf2b21193134871a87f6e380cd790238dcb.jpg',
date: '2018/02/06',
education: '本科',
color: '#ff0000',
phone: '18034935566',
email: '18034935566@gmail.com',
address: '北京市海淀区文思海辉大厦'
}
list: null,
detail: null,
showColumns: [] // 要显示的列数据
}
},
computed: {
......@@ -73,8 +49,35 @@
filters: {
},
created() {
this.init()
this.getList()
},
methods: {}
methods: {
init() {
const self = this
_.each(self.schema['columns'], function(column) {
const tmp = JSON.parse(JSON.stringify(column))
self.showColumns.push(tmp)
})
if (!request.defaults.baseURL) {
request.defaults.baseURL = '/org/api'
}
console.log(request.defaults)
},
getList() {
const self = this
self.listLoading = true
const params = {}
request(self.schema.modelUnderscorePlural, {
params: params
}).then(resp => {
self.list = resp.data
self.detail = self.list[0]
console.log(self.list)
})
}
}
}
</script>
<style scoped>
......
<template>
<div>
<hm-complex-detail>
<hm-complex-detail :schema="schema['HmUser']" :userId="userId">
</hm-complex-detail>
</div>
</template>
<script>
import HmComplexDetail from './HmComplexDetail.vue'
import schema from '../../schemas/hm_org_schema'
export default {
name: 'HmComplexDetail',
......@@ -24,6 +25,8 @@
filters: {
},
created() {
this.schema = schema
this.userId = '0e26566e953449a7a7500c34be39fd26'
},
methods: {}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment