update view

This commit is contained in:
LittleBoy 2019-06-18 00:09:10 +08:00
parent ec4c9bce63
commit a6a5b85570
5 changed files with 288 additions and 35 deletions

Binary file not shown.

View File

@ -0,0 +1,13 @@
<template>
</template>
<script>
export default {
name: "CityPicker"
}
</script>
<style scoped>
</style>

View File

@ -1,15 +1,188 @@
<template>
<h1>
hello
</h1>
<div id="user-list">
<div class="search-bar">
<el-form :inline="true" :model="searchModel" class="demo-form-inline">
<el-form-item>
<el-select v-model="searchModel.first_to_tibet" placeholder="评估结构">
<el-option label="没有高反" value="0"></el-option>
<el-option label="轻度高反" value="1"></el-option>
<el-option label="中毒高反" value="2"></el-option>
<el-option label="高度高反" value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-input v-model="searchModel.name" placeholder="姓名"></el-input>
</el-form-item>
<el-form-item>
<el-button type="info" @click="onSearch">查询</el-button>
</el-form-item>
<div class="float-right">
<el-form-item>
<el-select v-model="searchModel.first_to_tibet" placeholder="排序方式">
<el-option label="评估时间排序" value=""></el-option>
<el-option label="评估总分排序" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="dialogExportVisible=true">导出</el-button>
</el-form-item>
</div>
</el-form>
</div>
<div class="data-list">
<el-table
:data="userList"
style="width: 100%">
<el-table-column
prop="date"
label="自评时间"
width="180">
</el-table-column>
<el-table-column prop="realname" label="姓名"/>
<el-table-column prop="head" label="头痛症状"/>
<el-table-column prop="head" label="胃肠道症状"/>
<el-table-column prop="head" label="疲劳或虚弱"/>
<el-table-column prop="head" label="头晕或眩晕"/>
<el-table-column prop="head" label="总分"/>
<el-table-column prop="head" label="评估结果"/>
</el-table>
</div>
<div class="data-page text-right">
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[100, 200, 300, 400]"
:page-size="100"
layout="total, prev, pager, next,sizes, jumper"
:total="totalCount">
</el-pagination>
</div>
<el-dialog title="收货地址" :visible.sync="dialogExportVisible">
<el-form name="dialog" :model="exportModel">
<el-form-item label="导出数据">
<el-radio-group v-model="exportModel.dataCount">
<el-radio label="当前筛选数据(200条)" value="current"></el-radio>
<el-radio label="所有数据(12000条)" value="all"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="导出字段">
<el-checkbox-group v-model="exportModel.fields_basic">
<el-checkbox border label="自评时间" name="type"></el-checkbox>
<el-checkbox border label="姓名" name="type"></el-checkbox>
<el-checkbox border label="头痛症状" name="type"></el-checkbox>
<el-checkbox border label="胃肠道症状" name="type"></el-checkbox>
<el-checkbox border label="劳累或疲劳" name="type"></el-checkbox>
<el-checkbox border label="头晕或眩晕" name="type"></el-checkbox>
<el-checkbox border label="总分" name="type"></el-checkbox>
<el-checkbox border label="评估结果" name="type"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="可选字段">
<el-checkbox-group v-model="exportModel.fields_basic">
<el-checkbox border label="性别" name="type"></el-checkbox>
<el-checkbox border label="年龄" name="type"></el-checkbox>
<el-checkbox border label="身高" name="type"></el-checkbox>
<el-checkbox border label="体重" name="type"></el-checkbox>
<el-checkbox border label="久居地" name="type"></el-checkbox>
<el-checkbox border label="抽烟量" name="type"></el-checkbox>
<el-checkbox border label="饮酒量" name="type"></el-checkbox>
<el-checkbox border label="首次进藏" name="type"></el-checkbox>
<el-checkbox border label="既往病历" name="type"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="导出格式">
<el-radio-group v-model="exportModel.format">
<el-radio label="CSV" value="csv"></el-radio>
<el-radio label="Excel" value="excel"></el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false"> </el-button>
<el-button type="primary" @click="dialogFormVisible = false"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
var userObj = {
date: '2019-06-18',
open_id: '123123',
realname: '张三',
head: '无头痛症状'
}
export default {
name: "history"
name: "test_record",
data() {
return {
dialogExportVisible: false,
cities: [],
exportModel: {
dataCount: 'current',
fields_basic: '',
fields_optional: '',
format: 'csv'
},
searchModel: {
first_to_tibet: '',
province: '',
city: ''
},
userList: Array(5).fill(userObj),
currentPage: 1,
totalCount: 401
}
},
methods: {
handleProvinceChange(provinceId) {
},
onSearch() {
},
handleSizeChange() {
},
handleCurrentChange() {
}
}
}
</script>
<style scoped>
<style scoped lang="less">
.select-sex {
input {
width: 90px;
}
}
.user-head-name {
height: 80px;
&:after {
content: ' ';
display: block;
clear: both;
}
img {
float: left;
width: 80px;
height: 80px;
border-radius: 50%;
}
.info {
float: left;
display: table-cell;
vertical-align: middle;
padding-top: 10px;
padding-left: 10px;
p {
height: 30px;
line-height: 30px;
}
}
}
</style>

View File

@ -1,5 +1,4 @@
<template>
<div id="user-list">
<div class="search-bar">
<el-form :inline="true" :model="searchModel" class="demo-form-inline">
@ -11,12 +10,28 @@
</el-select>
</el-form-item>
<el-form-item>
<el-select v-model="searchModel.first_to_tibet" placeholder="活动区域">
<el-select class="select-sex" v-model="searchModel.first_to_tibet">
<el-option label="性别" value=""></el-option>
<el-option label="男" value="1"></el-option>
<el-option label="女" value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select v-model="searchModel.province" @change="handleProvinceChange">
<el-option label="省份" value=""></el-option>
<el-option v-for="c in provinces" :key="c.code" :label="c.name" :value="c.code"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select v-model="searchModel.city">
<template v-if="cities.length > 0">
<el-option v-for="c in cities" :key="c.code" :label="c.name" :value="c.code"></el-option>
</template>
<el-option v-else label="asdfasd城市" value=""></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-input v-model="searchModel.name" placeholder="姓名/微信号"></el-input>
</el-form-item>
@ -33,9 +48,13 @@
label="微信"
width="180">
<template slot-scope="scope">
<img src="../../assets/imgs/avatar.jpg" width="30px" alt="">
<span style="margin-left: 10px">{{ scope.row.nickname }}</span>
<span style="margin-left: 10px">{{ scope.row.open_id }}</span>
<div class="user-head-name">
<img src="../../assets/imgs/avatar.jpg" alt="">
<div class="info">
<p>昵称:{{ scope.row.nickname }}</p>
<p>OpenId:{{ scope.row.open_id }}</p>
</div>
</div>
</template>
</el-table-column>
<el-table-column
@ -74,13 +93,13 @@
prop="is_first_to_tibet"
label="首次进藏">
</el-table-column>
<el-table-column
<el-table-column width="280"
prop="medical_history_data"
label="既往病史">
</el-table-column>
</el-table>
</div>
<div class="data-page">
<div class="data-page text-right">
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
@ -96,43 +115,89 @@
<script>
var userObj = {
nickname:'张三',
open_id:'123123',
realname:'123123',
gender:1,
age:12,
height:176,
weight:106,
address:'北京',
smoke:'北京',
drink:'北京',
is_first_to_tibet:1,
medical_history:1,
medical_history_data:'反流性食道炎、慢性胃炎、胃溃疡、慢性胰腺炎、肠易激惹综合征、结肠炎',
nickname: '张三',
open_id: '123123',
realname: '123123',
gender: 1,
age: 12,
height: 176,
weight: 106,
address: '北京',
smoke: '北京',
drink: '北京',
is_first_to_tibet: 1,
medical_history: 1,
medical_history_data: '反流性食道炎、慢性胃炎、胃溃疡、慢性胰腺炎、肠易激惹综合征、结肠炎',
}
import cities from '../../utils/distpicker';
export default {
name: "Index",
data(){
data() {
return {
searchModel:{
first_to_tibet:''
provinces:cities,
cities:[],
searchModel: {
first_to_tibet: '',
province:'',
city:''
},
userList:Array(5).fill(userObj),
currentPage:1,
totalCount:401
userList: Array(5).fill(userObj),
currentPage: 1,
totalCount: 401
}
},
methods:{
onSearch(){
methods: {
handleProvinceChange(provinceId){
for(var i = 0;i < cities.length;i++){
if(provinceId && provinceId == cities[i].code){
this.cities = cities[i].children;
break;
}
}
},
onSearch() {
},
handleSizeChange(){
handleSizeChange() {
},
handleCurrentChange(){
}
}
}
</script>
<style scoped>
<style scoped lang="less">
.select-sex {
input {
width: 90px;
}
}
.user-head-name {
height:80px;
&:after{
content:' ';
display: block;
clear: both;
}
img {
float:left;
width: 80px;
height:80px;
border-radius: 50%;
}
.info {
float:left;
display: table-cell;
vertical-align: middle;
padding-top:10px;
padding-left:10px;
p{
height:30px;
line-height: 30px;
}
}
}
</style>

2
src/utils/distpicker.js Normal file

File diff suppressed because one or more lines are too long