Commit ba765a3e authored by sjf1256754123's avatar sjf1256754123

demo

parent 79ea1e7e
<template> <template>
<view class="questionnaire"> <view class="questionnaire">
<form @submit="formSubmit" > <form @submit="formSubmit">
<template v-for="(item,index) in list"> <template v-for="(item,index) in list">
<view v-if="item.type == 'radio'" class="margin-top padding sict-label" :key="item.value"> <view v-if="item.type == 'radio'" class="margin-top padding sict-label" :key="item.value">
<view v-show="!item.hidden"> <view v-show="!item.hidden">
...@@ -21,7 +21,8 @@ ...@@ -21,7 +21,8 @@
</view> </view>
<template v-else-if="item.type == 'picker'"> <template v-else-if="item.type == 'picker'">
<view class="cu-form-group margin-top padding-rl" v-show="!item.hidden" :key="item.value"> <view class="cu-form-group margin-top padding-rl" v-show="!item.hidden" :key="item.value">
<view :class="item.titleClass"><span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx" v-if="item.required">*</span>{{index+1}}{{item.label}}</view> <view :class="item.titleClass"><span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx"
v-if="item.required">*</span>{{index+1}}{{item.label}}</view>
<picker @change="updatePickerVal($event,item.value)" range-key="label" :value="form[item.value]" :range="item.opts"> <picker @change="updatePickerVal($event,item.value)" range-key="label" :value="form[item.value]" :range="item.opts">
<view class="picker"> <view class="picker">
{{form[item.value]>-1?item.opts[form[item.value]].label:'请选择'}} {{form[item.value]>-1?item.opts[form[item.value]].label:'请选择'}}
...@@ -56,7 +57,8 @@ ...@@ -56,7 +57,8 @@
<template v-else-if="item.type == 'date'"> <template v-else-if="item.type == 'date'">
<view class="cu-form-group margin-top padding-rl" v-show="!item.hidden" :key="item.value"> <view class="cu-form-group margin-top padding-rl" v-show="!item.hidden" :key="item.value">
<view :class="item.titleClass"><span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx" v-if="item.required">*</span>{{index+1}}{{item.label}}</view> <view :class="item.titleClass"><span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx"
v-if="item.required">*</span>{{index+1}}{{item.label}}</view>
<picker mode="date" :value="date" start="2015-09-01" end="2020-09-01" @change="updatePickerVal($event,item.value)"> <picker mode="date" :value="date" start="2015-09-01" end="2020-09-01" @change="updatePickerVal($event,item.value)">
<view class="picker"> <view class="picker">
{{form[item.value]>-1?item.opts[form[item.value]].label:'请选择'}} {{form[item.value]>-1?item.opts[form[item.value]].label:'请选择'}}
...@@ -64,12 +66,13 @@ ...@@ -64,12 +66,13 @@
</picker> </picker>
</view> </view>
</template> </template>
<template v-else-if="item.type == 'input'" > <template v-else-if="item.type == 'input'">
<view class="cu-form-group margin-top padding-rl" :key="item.value"> <view class="cu-form-group margin-top padding-rl" :key="item.value">
<view :class="item.titleClass"> <view :class="item.titleClass">
<span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx" v-if="item.required">*</span> <span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx" v-if="item.required">*</span>
{{index+1}}{{item.label}}</view> {{index+1}}{{item.label}}</view>
<input class="text-right" :placeholder="item.placeholder" :type="item.controType" :value="form[item.value]" name="input" @input="updateInputVal($event,item.value)"></input> <input class="text-right" :placeholder="item.placeholder" :type="item.controType" :value="form[item.value]" name="input"
@input="updateInputVal($event,item.value)"></input>
</view> </view>
</template> </template>
<view class="margin-top-xs" v-show="item.child && childItem.show" v-for="(childItem,childIndex) in item.child" :key="childItem.value"> <view class="margin-top-xs" v-show="item.child && childItem.show" v-for="(childItem,childIndex) in item.child" :key="childItem.value">
...@@ -78,14 +81,17 @@ ...@@ -78,14 +81,17 @@
<span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx" v-if="childItem.required">*</span> <span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx" v-if="childItem.required">*</span>
{{childItem.title}} {{childItem.title}}
</view> </view>
<checkbox v-if="childItem.type == 'radio'" :class="form[childItem.value]?'checked':''" :checked="form[childItem.value]?true:false" :value="childItem.value"></checkbox> <checkbox v-if="childItem.type == 'radio'" :class="form[childItem.value]?'checked':''" :checked="form[childItem.value]?true:false"
:value="childItem.value"></checkbox>
<picker v-else-if="childItem.type == 'picker'" range-key="label" @change="updatePickerVal($event,childItem.value)" :value="form[childItem.value]" :range="childItem.opts"> <picker v-else-if="childItem.type == 'picker'" range-key="label" @change="updatePickerVal($event,childItem.value)"
:value="form[childItem.value]" :range="childItem.opts">
<view class="picker"> <view class="picker">
{{form[childItem.value]>-1?childItem.opts[form[childItem.value]].label:'请选择'}} {{form[childItem.value]>-1?childItem.opts[form[childItem.value]].label:'请选择'}}
</view> </view>
</picker> </picker>
<input class="text-right" v-else-if="childItem.type == 'input'" :type="childItem.controType" :placeholder="childItem.placeholder" :value="form[childItem.value]" name="input" @input="updateInputVal($event,childItem.value)"></input> <input class="text-right" v-else-if="childItem.type == 'input'" :type="childItem.controType" :placeholder="childItem.placeholder"
:value="form[childItem.value]" name="input" @input="updateInputVal($event,childItem.value)"></input>
</view> </view>
</view> </view>
</template> </template>
...@@ -154,467 +160,1524 @@ ...@@ -154,467 +160,1524 @@
}, },
data() { data() {
return { return {
modalName:'', modalName: '',
id:'', id: '',
radio:[], radio: [],
shanghaiList:[ shanghaiList: [{
{ label: '是否离沪',
label:'是否离沪', required: true,
required:true, value: 'left',
value:'left', titleClass: 'title',
titleClass:'title', type: 'picker',
type:'picker', opts: [{
opts:[{value:'a',label:''},{value:'b',label:''}] value: 'a',
}, label: ''
}, {
value: 'b',
label: ''
}]
},
{ {
label:'离沪原因', label: '离沪原因',
required:true, required: true,
value:'leftReason', value: 'leftReason',
titleClass:'title', titleClass: 'title',
type:'picker', type: 'picker',
opts:[{value:'a',label:'探亲'},{value:'b',label:'出差'},{value:'b',label:'旅游'},{value:'b',label:'其他'}] opts: [{
}, value: 'a',
label: '探亲'
}, {
value: 'b',
label: '出差'
}, {
value: 'b',
label: '旅游'
}, {
value: 'b',
label: '其他'
}]
},
{ {
label:'离沪出发日期', label: '离沪出发日期',
required:true, required: true,
value:'leftDate', value: 'leftDate',
titleClass:'title', titleClass: 'title',
type:'date', type: 'date',
}, },
{ {
label:'离沪方式', label: '离沪方式',
required:true, required: true,
value:'leftVehicle', value: 'leftVehicle',
titleClass:'title', titleClass: 'title',
type:'date', type: 'date',
opts:[{value:'a',label:'火车 '},{value:'飞机',label:''},{value:'客车',label:''},{value:'自驾',label:''}] opts: [{
value: 'a',
label: '火车 '
}, {
value: '飞机',
label: ''
}, {
value: '客车',
label: ''
}, {
value: '自驾',
label: ''
}]
}, },
{ {
label:'离沪车次/航班', label: '离沪车次/航班',
required:true, required: true,
value:'leftVehicleNum', value: 'leftVehicleNum',
titleClass:'title', titleClass: 'title',
placeholder:'请输入地址', placeholder: '请输入地址',
type:'input', type: 'input',
}, },
{ {
label:'离沪到达日期', label: '离沪到达日期',
required:true, required: true,
value:'leftReachDate', value: 'leftReachDate',
titleClass:'title', titleClass: 'title',
type:'date', type: 'date',
}, },
{ {
label:'离沪目的地', label: '离沪目的地',
required:true, required: true,
value:'leftTarget', value: 'leftTarget',
titleClass:'title', titleClass: 'title',
placeholder:'请输入地址', placeholder: '请输入地址',
type:'input', type: 'input',
}, },
{ {
label:'离沪具体地址', label: '离沪具体地址',
required:true, required: true,
value:'leftAddress', value: 'leftAddress',
titleClass:'title', titleClass: 'title',
placeholder:'请输入地址', placeholder: '请输入地址',
type:'input', type: 'input',
}, },
{ {
label:'离沪同行者姓名(没有填无)', label: '离沪同行者姓名(没有填无)',
required:true, required: true,
value:'leftDependentNames', value: 'leftDependentNames',
titleClass:'title', titleClass: 'title',
placeholder:'请输入', placeholder: '请输入',
type:'input', type: 'input',
}, },
{ {
label:'离沪同行者联系方式(没有填无)', label: '离沪同行者联系方式(没有填无)',
required:true, required: true,
value:'leftDependentPhones', value: 'leftDependentPhones',
titleClass:'title', titleClass: 'title',
placeholder:'请输入', placeholder: '请输入',
type:'input', type: 'input',
}, },
{ {
label:'是否返沪', label: '是否返沪',
required:true, required: true,
value:'backed', value: 'backed',
titleClass:'title', titleClass: 'title',
type:'picker', type: 'picker',
opts:[{value:'a',label:''},{value:'b',label:''}] opts: [{
value: 'a',
label: ''
}, {
value: 'b',
label: ''
}]
}, },
{ {
label:'返沪出发地', label: '返沪出发地',
required:true, required: true,
value:'backFrom', value: 'backFrom',
titleClass:'title', titleClass: 'title',
placeholder:'请输入', placeholder: '请输入',
type:'input', type: 'input',
}, },
{ {
label:'返沪出发日期', label: '返沪出发日期',
required:true, required: true,
value:'backDate', value: 'backDate',
titleClass:'title', titleClass: 'title',
type:'date', type: 'date',
}, },
{ {
label:'返沪方式', label: '返沪方式',
required:true, required: true,
value:'backVehicle', value: 'backVehicle',
titleClass:'title', titleClass: 'title',
type:'picker', type: 'picker',
opts:[{value:'a',label:'火车 '},{value:'飞机',label:''},{value:'客车',label:''},{value:'自驾',label:''}] opts: [{
value: 'a',
label: '火车 '
}, {
value: '飞机',
label: ''
}, {
value: '客车',
label: ''
}, {
value: '自驾',
label: ''
}]
}, },
{ {
label:'返沪车次/航班', label: '返沪车次/航班',
required:true, required: true,
value:'backVehicleNum', value: 'backVehicleNum',
titleClass:'title', titleClass: 'title',
placeholder:'请输入地址', placeholder: '请输入地址',
type:'input', type: 'input',
}, },
{ {
label:'返沪到达日期', label: '返沪到达日期',
required:true, required: true,
value:'backReachedDate', value: 'backReachedDate',
titleClass:'title', titleClass: 'title',
type:'date', type: 'date',
}, },
{ {
label:'返沪同行者姓名(没有填无)', label: '返沪同行者姓名(没有填无)',
required:true, required: true,
value:'backDependentNames', value: 'backDependentNames',
titleClass:'title', titleClass: 'title',
placeholder:'请输入', placeholder: '请输入',
type:'input', type: 'input',
}, },
{ {
label:'返沪同行者联系方式(没有填无)', label: '返沪同行者联系方式(没有填无)',
required:true, required: true,
value:'backDependentPhones', value: 'backDependentPhones',
titleClass:'title', titleClass: 'title',
placeholder:'请输入', placeholder: '请输入',
type:'input', type: 'input',
}, },
{ {
label:'当前状况', label: '当前状况',
required:true, required: true,
value:'currentStatus', value: 'currentStatus',
titleClass:'title', titleClass: 'title',
type:'picker', type: 'picker',
opts:[{value:'a',label:'已经确诊'},{value:'b',label:'疑似诊断'},{value:'b',label:'亲密接触者'},{value:'b',label:'正在接受集中医学观察'},{value:'b',label:'居家观察'},{value:'b',label:'已解除集中医学观察'},{value:'b',label:'无上述情况'}] opts: [{
value: 'a',
label: '已经确诊'
}, {
value: 'b',
label: '疑似诊断'
}, {
value: 'b',
label: '亲密接触者'
}, {
value: 'b',
label: '正在接受集中医学观察'
}, {
value: 'b',
label: '居家观察'
}, {
value: 'b',
label: '已解除集中医学观察'
}, {
value: 'b',
label: '无上述情况'
}]
}, },
{ {
label:'症状', label: '症状',
required:true, required: true,
value:'symptom', value: 'symptom',
titleClass:'title', titleClass: 'title',
type:'pickerMore', type: 'pickerMore',
opts:[{value:'发热',label:'发热'},{value:'咳嗽',label:'咳嗽'},{value:'流涕',label:'流涕'},{value:'咽痛',label:'咽痛'},{value:'咳痰',label:'咳痰'},{value:'胸痛',label:'胸痛'},{value:'肌肉酸痛/关节痛',label:'肌肉酸痛/关节痛'},{value:'气促',label:'气促'},{value:'腹泻',label:'腹泻'},{value:'无上述症状',label:'无上述症状'}] opts: [{
value: '发热',
label: '发热'
}, {
value: '咳嗽',
label: '咳嗽'
}, {
value: '流涕',
label: '流涕'
}, {
value: '咽痛',
label: '咽痛'
}, {
value: '咳痰',
label: '咳痰'
}, {
value: '胸痛',
label: '胸痛'
}, {
value: '肌肉酸痛/关节痛',
label: '肌肉酸痛/关节痛'
}, {
value: '气促',
label: '气促'
}, {
value: '腹泻',
label: '腹泻'
}, {
value: '无上述症状',
label: '无上述症状'
}]
}, },
{ {
label:'湖北接触史', label: '湖北接触史',
required:true, required: true,
value:'relativesGastricCount', value: 'relativesGastricCount',
titleClass:'title', titleClass: 'title',
type:'picker', type: 'picker',
opts:[{value:'a',label:'已经确诊'},{value:'b',label:'疑似诊断'},{value:'b',label:'亲密接触者'},{value:'b',label:'正在接受集中医学观察'},{value:'b',label:'居家观察'},{value:'b',label:'已解除集中医学观察'},{value:'b',label:'无上述情况'}] opts: [{
value: 'a',
label: '已经确诊'
}, {
value: 'b',
label: '疑似诊断'
}, {
value: 'b',
label: '亲密接触者'
}, {
value: 'b',
label: '正在接受集中医学观察'
}, {
value: 'b',
label: '居家观察'
}, {
value: 'b',
label: '已解除集中医学观察'
}, {
value: 'b',
label: '无上述情况'
}]
} }
], ],
list:[ list: [{
label: '单位名称',
required: true,
value: 'orgId',
titleClass: 'title',
type: 'picker',
opts: []
},
{
label: '所在部门',
required: true,
value: 'department',
titleClass: 'title',
placeholder: '请输入所在部门',
type: 'input',
},
{
label: '职务',
required: true,
value: 'position',
titleClass: 'title',
placeholder: '请输入职务',
type: 'input',
},
{
label: '员工姓名',
required: true,
value: 'name',
titleClass: 'title',
placeholder: '请输入员工姓名',
type: 'input',
},
{
label: '联系方式',
required: true,
value: 'phone',
titleClass: 'title',
placeholder: '请输入联系方式',
type: 'input',
},
{
label: '国籍',
required: true,
value: 'nationality',
titleClass: 'title',
type: 'picker',
opts: [{
label: "喀麦隆",
value: "Cameroon"
},
{
label: "加拿大",
value: "Canada"
},
{
label: "加那利群岛",
value: "Canary Is"
},
{
label: "佛得角",
value: "Cape Verde"
},
{
label: "开曼群岛",
value: "Cayman Is"
},
{
label: "中非共和国",
value: "Central African Rep."
},
{
label: "乍得",
value: "Chad"
},
{
label: "智利",
value: "Chile"
},
{
label: "中国",
value: "China"
},
{
label: "哥伦比亚",
value: "Colombia"
},
{
label: "科摩罗",
value: "Comoros"
},
{
label: "刚果",
value: "Congo"
},
{
label: "民主刚果",
value: "Congo,DR"
},
{
label: "库克群岛",
value: "Cook Is"
},
{
label: "哥斯达黎加",
value: "Costa Rica"
},
{
label: "科特迪瓦",
value: "Cote d'lvoire"
},
{
label: "克罗地亚",
value: "Croatia Rep"
},
{
label: "古巴",
value: "Cuba"
},
{
label: "库腊索岛",
value: "Curacao"
},
{
label: "塞浦路斯",
value: "Cyprus"
},
{
label: "捷克共和国",
value: "Czech Rep"
},
{
label: "丹麦",
value: "Denmark"
},
{
label: "吉布提",
value: "Djibouti"
},
{
label: "多米尼克",
value: "Dominica"
},
{
label: "多米尼加共和国",
value: "Dominican Rep."
},
{
label: "东帝汶",
value: "East Timor"
},
{
label: "厄瓜多尔",
value: "Ecuador"
},
{
label: "埃及",
value: "Egypt"
},
{
label: "萨尔瓦多",
value: "El Salvador"
},
{
label: "赤道几内亚",
value: "Eq.Guinea"
},
{
label: "厄立特里亚",
value: "Eritrea"
},
{
label: "爱沙尼亚",
value: "Estonia"
},
{
label: "埃塞俄比亚",
value: "Ethiopia"
},
{
label: "斐济",
value: "Fiji"
},
{
label: "芬兰",
value: "Finland"
},
{
label: "法国",
value: "France"
},
{
label: "法属圭亚那",
value: "French Guyana"
},
{
label: "法属玻利尼西亚",
value: "French Polynesia"
},
{
label: "加蓬",
value: "Gabon"
},
{
label: "冈比亚",
value: "Gambia"
},
{
label: "盖比群岛",
value: "Gambier Is"
},
{
label: "格鲁吉亚",
value: "Georgia"
},
{
label: "德国",
value: "Germany"
},
{
label: "加纳",
value: "Ghana"
},
{
label: "直布罗陀",
value: "Gibraltar"
},
{
label: "希腊",
value: "Greece"
},
{
label: "格陵兰",
value: "Greenland"
},
{
label: "格林纳达",
value: "Grenada"
},
{
label: "瓜德罗普",
value: "Guadeloupe"
},
{
label: "危地马拉",
value: "Guatemala"
},
{
label: "几内亚",
value: "Guinea"
},
{
label: "几内亚(比绍)",
value: "Guinea Bissau"
},
{
label: "圭亚那",
value: "Guyana"
},
{
label: "海地",
value: "Haiti"
},
{
label: "洪都拉斯",
value: "Honduras"
},
{
label: "中国香港",
value: "Hong Kong"
},
{
label: "匈牙利",
value: "Hungary"
},
{
label: "冰岛",
value: "Iceland"
},
{
label: "印度",
value: "India"
},
{
label: "印度尼西亚",
value: "Indonesia"
},
{
label: "伊朗",
value: "Iran"
},
{
label: "伊拉克",
value: "Iraq"
},
{
label: "爱尔兰",
value: "Ireland"
},
{
label: "以色列",
value: "Israel"
},
{
label: "意大利",
value: "Italy"
},
{
label: "牙买加",
value: "Jamaica"
},
{
label: "日本",
value: "Japan"
},
{
label: "约旦",
value: "Jordan"
},
{
label: "哈萨克斯坦",
value: "Kazakhstan"
},
{
label: "肯尼亚",
value: "Kenya"
},
{
label: "吉尔吉斯斯坦",
value: "Kirghizia"
},
{
label: "基里巴斯",
value: "Kiribati"
},
{
label: "韩国",
value: "Korea Rep."
},
{
label: "朝鲜",
value: "Korea,DPR"
},
{
label: "科威特",
value: "Kuwait"
},
{
label: "老挝",
value: "Laos,PDR"
},
{
label: "拉脱维亚",
value: "Latvia"
},
{
label: "黎巴嫩",
value: "Lebanon"
},
{
label: "莱索托",
value: "Lesotho"
},
{
label: "利比里亚",
value: "Liberia"
},
{
label: "利比亚",
value: "Libyan Arab Jm"
},
{
label: "列支敦士登",
value: "Liechtenstein"
},
{
label: "立陶宛",
value: "Lithuania"
},
{
label: "卢森堡",
value: "Luxembourg"
},
{
label: "中国澳门",
value: "Macau"
},
{
label: "马其顿",
value: "Macedonia Rep"
},
{
label: "马达加斯加",
value: "Madagascar"
},
{
label: "马拉维",
value: "Malawi"
},
{
label: "马来西亚",
value: "Malaysia"
},
{
label: "马尔代夫",
value: "Maldives"
},
{
label: "马里",
value: "Mali"
},
{
label: "马耳他",
value: "Malta"
},
{
label: "马克萨斯群岛",
value: "Marquesas Is"
},
{
label: "马绍尔群岛",
value: "Marshall Is Rep"
},
{
label: "马提尼克",
value: "Martinique"
},
{
label: "毛里塔尼亚",
value: "Mauritania"
},
{
label: "毛里求斯",
value: "Mauritius"
},
{
label: "马约特岛",
value: "Mayotte"
},
{
label: "梅利利亚",
value: "Melilla"
},
{
label: "墨西哥",
value: "Mexico"
},
{
label: "密克罗尼西亚联邦",
value: "Micronesia Fs"
},
{
label: "摩尔多瓦",
value: "Moldavia"
},
{
label: "摩纳哥",
value: "Monaco"
},
{
label: "蒙古",
value: "Mongolia"
},
{
label: "蒙特塞拉特",
value: "Montserrat"
},
{
label: "摩洛哥",
value: "Morocco"
},
{
label: "莫桑比克",
value: "Mozambique"
},
{
label: "缅甸",
value: "Myanmar"
},
{
label: "纳米比亚",
value: "Namibia"
},
{
label: "瑙鲁",
value: "Nauru"
},
{
label: "尼泊尔",
value: "Nepal"
},
{
label: "荷兰",
value: "Netherlands"
},
{
label: "荷属安德列斯",
value: "NETHERLANDS ANTILLES"
},
{
label: "新喀里多尼亚",
value: "New Caledonia"
},
{
label: "新西兰",
value: "New Zealand"
},
{
label: "尼加拉瓜",
value: "Nicaragua"
},
{
label: "尼日尔",
value: "Niger"
},
{
label: "尼日利亚",
value: "Nigeria"
},
{
label: "诺福克岛",
value: "Norfolk Is"
},
{
label: "挪威",
value: "Norway"
},
{
label: "阿曼",
value: "Oman"
},
{ {
label:'单位名称', label: "巴基斯坦",
required:true, value: "Pakistan"
value:'orgId',
titleClass:'title',
type:'picker',
opts:[]
}, },
{ {
label:'所在部门', label: "帕劳共和国",
required:true, value: "Palau"
value:'department',
titleClass:'title',
placeholder:'请输入所在部门',
type:'input',
}, },
{ {
label:'职务', label: "巴勒斯坦",
required:true, value: "Palestine"
value:'position',
titleClass:'title',
placeholder:'请输入职务',
type:'input',
}, },
{ {
label:'员工姓名', label: "巴拿马",
required:true, value: "Panama"
value:'name',
titleClass:'title',
placeholder:'请输入员工姓名',
type:'input',
}, },
{ {
label:'联系方式', label: "巴布亚新几内亚",
required:true, value: "Papua New Guinea"
value:'phone',
titleClass:'title',
placeholder:'请输入联系方式',
type:'input',
}, },
{ {
label:'国籍', label: "巴拉圭",
required:true, value: "Paraguay"
value:'nationality',
titleClass:'title',
type:'picker',
opts:[{value:'a',label:'中国'},{value:'b',label:'其它'}]
}, },
{ {
label:'身份证号/护照号', label: "秘鲁",
required:true, value: "Peru"
value:'idCard',
titleClass:'title',
placeholder:'请输入身份证号/护照号',
type:'input',
}, },
{ {
label:'户籍地址', label: "菲律宾",
required:true, value: "Philippines"
value:'householdAddress',
titleClass:'title',
placeholder:'请输入户籍地址',
type:'input',
}, },
{ {
label:'在沪居住(暂住)地址', label: "波兰",
required:true, value: "Poland"
value:'residenceAddress',
titleClass:'title',
placeholder:'请输入地址',
type:'input',
}, },
{ {
label:'是否复工', label: "葡萄牙",
required:true, value: "Portugal"
value:'returnToWork',
titleClass:'title',
type:'radio',
opts:[{value:'a',label:''},{value:'b',label:''}],
}, },
{ {
label:'计划复工日期', label: "波多黎各",
hidden:true, value: "Puerto Rico"
required:true,
value:'planReturnDate',
titleClass:'title',
type:'date'
}, },
{ {
label:'是否离沪', label: "卡塔尔",
required:true, value: "Qatar"
value:'left',
titleClass:'title',
type:'picker',
opts:[{value:'a',label:''},{value:'b',label:''}]
}, },
{ {
label:'离沪原因', label: "也门共和国",
required:true, value: "Republic of Yemen"
value:'leftReason',
titleClass:'title',
type:'picker',
opts:[{value:'a',label:'探亲'},{value:'b',label:'出差'},{value:'b',label:'旅游'},{value:'b',label:'其他'}]
}, },
{ {
label:'离沪出发日期', label: "留尼汪",
required:true, value: "Reunion"
value:'leftDate',
titleClass:'title',
type:'date',
}, },
{ {
label:'离沪方式', label: "罗马尼亚",
required:true, value: "Romania"
value:'leftVehicle',
titleClass:'title',
type:'date',
opts:[{value:'a',label:'火车 '},{value:'飞机',label:''},{value:'客车',label:''},{value:'自驾',label:''}]
}, },
{ {
label:'离沪车次/航班', label: "俄罗斯联邦",
required:true, value: "Russia"
value:'leftVehicleNum',
titleClass:'title',
placeholder:'请输入地址',
type:'input',
}, },
{ {
label:'离沪到达日期', label: "卢旺达",
required:true, value: "Rwanda"
value:'leftReachDate',
titleClass:'title',
type:'date',
opts:[{value:'a',label:''},{value:'b',label:''}]
}, },
{ {
label:'离沪目的地', label: "南非",
required:true, value: "S.Africa"
value:'leftTarget',
titleClass:'title',
placeholder:'请输入地址',
type:'input',
}, },
{ {
label:'离沪具体地址', label: "萨巴",
required:true, value: "Saba"
value:'leftAddress',
titleClass:'title',
placeholder:'请输入地址',
type:'input',
}, },
{ {
label:'离沪同行者姓名(没有填无)', label: "圣卢西亚",
required:true, value: "Saint Lucia"
value:'leftDependentNames',
titleClass:'title',
placeholder:'请输入',
type:'input',
}, },
{ {
label:'离沪同行者联系方式(没有填无)', label: "圣马丁岛",
required:true, value: "Saint Martin Is"
value:'leftDependentPhones',
titleClass:'title',
placeholder:'请输入',
type:'input',
}, },
{ {
label:'是否返沪', label: "圣文森特和格林纳丁斯",
required:true, value: "Saint Vincent & Grenadines"
value:'backed',
titleClass:'title',
type:'picker',
opts:[{value:'a',label:''},{value:'b',label:''}]
}, },
{ {
label:'返沪出发地', label: "萨摩亚",
required:true, value: "Samoa"
value:'backFrom',
titleClass:'title',
placeholder:'请输入',
type:'input',
}, },
{ {
label:'返沪出发日期', label: "圣马力诺",
required:true, value: "San Marino"
value:'backDate',
titleClass:'title',
type:'date',
}, },
{ {
label:'返沪方式', label: "圣多美和普林西比",
required:true, value: "Sao Tome and Principe"
value:'backVehicle',
titleClass:'title',
type:'picker',
opts:[{value:'a',label:'火车 '},{value:'飞机',label:''},{value:'客车',label:''},{value:'自驾',label:''}]
}, },
{ {
label:'返沪车次/航班', label: "沙特阿拉伯",
required:true, value: "Saudi Arabia"
value:'backVehicleNum',
titleClass:'title',
placeholder:'请输入地址',
type:'input',
}, },
{ {
label:'返沪到达日期', label: "塞内加尔",
required:true, value: "Senegal"
value:'backReachedDate',
titleClass:'title',
type:'date',
}, },
{ {
label:'返沪同行者姓名(没有填无)', label: "塞黑",
required:true, value: "Serbia & Montenegro"
value:'backDependentNames',
titleClass:'title',
placeholder:'请输入',
type:'input',
}, },
{ {
label:'返沪同行者联系方式(没有填无)', label: "塞舌尔",
required:true, value: "Seychelles"
value:'backDependentPhones',
titleClass:'title',
placeholder:'请输入',
type:'input',
}, },
{ {
label:'当前状况', label: "塞拉利昂",
required:true, value: "Sierra Leone"
value:'currentStatus',
titleClass:'title',
type:'picker',
opts:[{value:'a',label:'已经确诊'},{value:'b',label:'疑似诊断'},{value:'b',label:'亲密接触者'},{value:'b',label:'正在接受集中医学观察'},{value:'b',label:'居家观察'},{value:'b',label:'已解除集中医学观察'},{value:'b',label:'无上述情况'}]
}, },
{ {
label:'症状', label: "新加坡",
required:true, value: "Singapore"
value:'symptom',
titleClass:'title',
type:'pickerMore',
opts:[{value:'发热',label:'发热'},{value:'咳嗽',label:'咳嗽'},{value:'流涕',label:'流涕'},{value:'咽痛',label:'咽痛'},{value:'咳痰',label:'咳痰'},{value:'胸痛',label:'胸痛'},{value:'肌肉酸痛/关节痛',label:'肌肉酸痛/关节痛'},{value:'气促',label:'气促'},{value:'腹泻',label:'腹泻'},{value:'以上均无',label:'以上均无'}]
}, },
{ {
label:'湖北接触史', label: "斯洛伐克",
required:true, value: "Slovak Rep"
value:'relativesGastricCount',
titleClass:'title',
type:'radio',
opts:[{value:'已经确诊',label:'已经确诊'},{value:'疑似诊断',label:'疑似诊断'},{value:'亲密接触者',label:'亲密接触者'},{value:'正在接受集中医学观察',label:'正在接受集中医学观察'},{value:'居家观察',label:'居家观察'},{value:'已解除集中医学观察',label:'已解除集中医学观察'}]
}, },
{ {
label:'患者接触史', label: "斯洛文尼亚",
required:true, value: "Slovenia Rep"
value:'relativesGastricCount',
titleClass:'title',
type:'radio',
opts:[{value:'接触过已确诊或疑似患者',label:'接触过已确诊或疑似患者'},{value:'家属接触过已确诊或疑似患者',label:'家属接触过已确诊或疑似患者'}]
}, },
{ {
label:'隔离地址', label: "社会群岛",
required:true, value: "Society Is"
value:'quarantineAdress',
titleClass:'title',
placeholder:'请输入',
type:'input',
}, },
{ {
label:'隔离开始日期', label: "所罗门群岛",
required:true, value: "Solomon Is"
value:'quarantineDate', },
titleClass:'title', {
type:'date', label: "索马里",
value: "Somalia"
},
{
label: "西班牙",
value: "Spain"
},
{
label: "斯里兰卡",
value: "Sri Lanka"
},
{
label: "圣其茨-尼维斯",
value: "St. Kitts-Nevis"
},
{
label: "圣卢西亚",
value: "ST. LUCIA"
},
{
label: "圣文森特和格纳丁斯",
value: "ST. VINCENT AND THE GRENADINES"
},
{
label: "圣皮埃尔和密克隆",
value: "St.Pierre and Miquelon"
},
{
label: "苏丹",
value: "Sudan"
},
{
label: "苏里南",
value: "Suriname"
},
{
label: "斯威士兰",
value: "Swaziland"
},
{
label: "瑞典",
value: "Sweden"
},
{
label: "瑞士",
value: "Switzerland"
},
{
label: "叙利亚",
value: "Syrian"
},
{
label: "塔吉克斯坦",
value: "Tadzhikistan"
},
{
label: "中国台湾",
value: "Taiwan prov."
},
{
label: "坦桑尼亚",
value: "Tanzania"
},
{
label: "泰国",
value: "Thailand"
},
{
label: "荷属安地列斯群岛",
value: "the Netherlands Antilles"
},
{
label: "多哥",
value: "Togo"
},
{
label: "汤加",
value: "Tonga"
},
{
label: "特立尼达和多巴哥",
value: "Trinidad & Tobago"
},
{
label: "土阿莫土群岛",
value: "Tuamotu Is"
},
{
label: "土布艾群岛",
value: "Tubai Is"
},
{
label: "突尼斯",
value: "Tunisia"
},
{
label: "土耳其",
value: "Turkey"
},
{
label: "土库曼斯坦",
value: "Turkmenistan"
},
{
label: "特克斯和凯科斯群岛",
value: "Turks & Caicos Is"
},
{
label: "图瓦卢",
value: "Tuvalu"
},
{
label: "乌干达",
value: "Uganda"
},
{
label: "乌克兰",
value: "Ukraine"
},
{
label: "阿联酋",
value: "United Arab Emirates"
},
{
label: "英国",
value: "United Kingdom"
},
{
label: "美国",
value: "United States"
},
{
label: "乌拉圭",
value: "Uruguay"
},
{
label: "乌兹别克斯坦",
value: "Uzbekstan"
},
{
label: "瓦努阿图",
value: "Vanuatu"
},
{
label: "梵蒂冈城国",
value: "Vatican City State"
},
{
label: "委内瑞拉",
value: "Venezuela"
},
{
label: "越南",
value: "Vietnam"
},
{
label: "英属维尔京群岛",
value: "VIRGIN IS.(U.K.)"
},
{
label: "美属维尔京群岛",
value: "VIRGIN IS.(US)"
},
{
label: "瓦利斯和浮图纳",
value: "Wallis and Futuna"
},
{
label: "西撒哈拉",
value: "Western Sahara"
},
{
label: "赞比亚",
value: "Zambia"
},
{
label: "津巴布韦",
value: "Zimbabwe"
}
]
},
{
label: '身份证号/护照号',
required: true,
value: 'idCard',
titleClass: 'title',
placeholder: '请输入身份证号/护照号',
type: 'input',
},
{
label: '户籍地址',
required: true,
value: 'householdAddress',
titleClass: 'title',
placeholder: '请输入户籍地址',
type: 'input',
},
{
label: '在沪居住(暂住)地址',
required: true,
value: 'residenceAddress',
titleClass: 'title',
placeholder: '请输入地址',
type: 'input',
},
{
label: '是否复工',
required: true,
value: 'returnToWork',
titleClass: 'title',
type: 'radio',
opts: [{
value: 'a',
label: ''
}, {
value: 'b',
label: ''
}],
},
{
label: '计划复工日期',
hidden: true,
required: true,
value: 'planReturnDate',
titleClass: 'title',
type: 'date'
},
{
label: '是否离沪',
required: true,
value: 'left',
titleClass: 'title',
type: 'picker',
opts: [{
value: 'a',
label: ''
}, {
value: 'b',
label: ''
}]
},
{
label: '离沪原因',
required: true,
value: 'leftReason',
titleClass: 'title',
type: 'picker',
opts: [{
value: 'a',
label: '探亲'
}, {
value: 'b',
label: '出差'
}, {
value: 'b',
label: '旅游'
}, {
value: 'b',
label: '其他'
}]
},
{
label: '离沪出发日期',
required: true,
value: 'leftDate',
titleClass: 'title',
type: 'date',
},
{
label: '离沪方式',
required: true,
value: 'leftVehicle',
titleClass: 'title',
type: 'date',
opts: [{
value: 'a',
label: '火车 '
}, {
value: '飞机',
label: ''
}, {
value: '客车',
label: ''
}, {
value: '自驾',
label: ''
}]
},
{
label: '离沪车次/航班',
required: true,
value: 'leftVehicleNum',
titleClass: 'title',
placeholder: '请输入地址',
type: 'input',
},
{
label: '离沪到达日期',
required: true,
value: 'leftReachDate',
titleClass: 'title',
type: 'date',
opts: [{
value: 'a',
label: ''
}, {
value: 'b',
label: ''
}]
},
{
label: '离沪目的地',
required: true,
value: 'leftTarget',
titleClass: 'title',
placeholder: '请输入地址',
type: 'input',
},
{
label: '离沪具体地址',
required: true,
value: 'leftAddress',
titleClass: 'title',
placeholder: '请输入地址',
type: 'input',
},
{
label: '离沪同行者姓名(没有填无)',
required: true,
value: 'leftDependentNames',
titleClass: 'title',
placeholder: '请输入',
type: 'input',
},
{
label: '离沪同行者联系方式(没有填无)',
required: true,
value: 'leftDependentPhones',
titleClass: 'title',
placeholder: '请输入',
type: 'input',
},
{
label: '是否返沪',
required: true,
value: 'backed',
titleClass: 'title',
type: 'picker',
opts: [{
value: 'a',
label: ''
}, {
value: 'b',
label: ''
}]
},
{
label: '返沪出发地',
required: true,
value: 'backFrom',
titleClass: 'title',
placeholder: '请输入',
type: 'input',
},
{
label: '返沪出发日期',
required: true,
value: 'backDate',
titleClass: 'title',
type: 'date',
},
{
label: '返沪方式',
required: true,
value: 'backVehicle',
titleClass: 'title',
type: 'picker',
opts: [{
value: 'a',
label: '火车 '
}, {
value: '飞机',
label: ''
}, {
value: '客车',
label: ''
}, {
value: '自驾',
label: ''
}]
},
{
label: '返沪车次/航班',
required: true,
value: 'backVehicleNum',
titleClass: 'title',
placeholder: '请输入地址',
type: 'input',
},
{
label: '返沪到达日期',
required: true,
value: 'backReachedDate',
titleClass: 'title',
type: 'date',
},
{
label: '返沪同行者姓名(没有填无)',
required: true,
value: 'backDependentNames',
titleClass: 'title',
placeholder: '请输入',
type: 'input',
},
{
label: '返沪同行者联系方式(没有填无)',
required: true,
value: 'backDependentPhones',
titleClass: 'title',
placeholder: '请输入',
type: 'input',
},
{
label: '当前状况',
required: true,
value: 'currentStatus',
titleClass: 'title',
type: 'picker',
opts: [{
value: 'a',
label: '已经确诊'
}, {
value: 'b',
label: '疑似诊断'
}, {
value: 'b',
label: '亲密接触者'
}, {
value: 'b',
label: '正在接受集中医学观察'
}, {
value: 'b',
label: '居家观察'
}, {
value: 'b',
label: '已解除集中医学观察'
}, {
value: 'b',
label: '无上述情况'
}]
},
{
label: '症状',
required: true,
value: 'symptom',
titleClass: 'title',
type: 'pickerMore',
opts: [{
value: '发热',
label: '发热'
}, {
value: '咳嗽',
label: '咳嗽'
}, {
value: '流涕',
label: '流涕'
}, {
value: '咽痛',
label: '咽痛'
}, {
value: '咳痰',
label: '咳痰'
}, {
value: '胸痛',
label: '胸痛'
}, {
value: '肌肉酸痛/关节痛',
label: '肌肉酸痛/关节痛'
}, {
value: '气促',
label: '气促'
}, {
value: '腹泻',
label: '腹泻'
}, {
value: '以上均无',
label: '以上均无'
}]
},
{
label: '湖北接触史',
required: true,
value: 'relativesGastricCount',
titleClass: 'title',
type: 'radio',
opts: [{
value: '已经确诊',
label: '已经确诊'
}, {
value: '疑似诊断',
label: '疑似诊断'
}, {
value: '亲密接触者',
label: '亲密接触者'
}, {
value: '正在接受集中医学观察',
label: '正在接受集中医学观察'
}, {
value: '居家观察',
label: '居家观察'
}, {
value: '已解除集中医学观察',
label: '已解除集中医学观察'
}]
},
{
label: '患者接触史',
required: true,
value: 'relativesGastricCount',
titleClass: 'title',
type: 'radio',
opts: [{
value: '接触过已确诊或疑似患者',
label: '接触过已确诊或疑似患者'
}, {
value: '家属接触过已确诊或疑似患者',
label: '家属接触过已确诊或疑似患者'
}]
},
{
label: '隔离地址',
required: true,
value: 'quarantineAdress',
titleClass: 'title',
placeholder: '请输入',
type: 'input',
},
{
label: '隔离开始日期',
required: true,
value: 'quarantineDate',
titleClass: 'title',
type: 'date',
}, },
], ],
form:{ form: {
agree:'', agree: '',
orgId:-1, orgId: -1,
department:'', department: '',
position:'', position: '',
name:'', name: '',
phone:'', phone: '',
nationality:-1, nationality: -1,
idCard:'', idCard: '',
returnToWork:-1, returnToWork: -1,
householdAddress:'', householdAddress: '',
residenceAddress:'', residenceAddress: '',
planReturnDate:'' planReturnDate: ''
} }
} }
}, },
...@@ -625,7 +1688,7 @@ ...@@ -625,7 +1688,7 @@
methods: { methods: {
getOrg(){ getOrg() {
const data = { const data = {
params: { params: {
pageNum: 1, pageNum: 1,
...@@ -636,10 +1699,10 @@ ...@@ -636,10 +1699,10 @@
const d = res.data const d = res.data
if (d.code == 1) { if (d.code == 1) {
let list = [] let list = []
d.object.list.forEach(item=>{ d.object.list.forEach(item => {
list.push({ list.push({
label:item.orgName, label: item.orgName,
value:item.id value: item.id
}) })
}) })
this.list[0].opts = list this.list[0].opts = list
...@@ -649,7 +1712,7 @@ ...@@ -649,7 +1712,7 @@
}) })
}, },
// 获取信息 // 获取信息
getInfo(id){ getInfo(id) {
}, },
// 更新复选框绑定的表单内容 // 更新复选框绑定的表单内容
...@@ -669,17 +1732,17 @@ ...@@ -669,17 +1732,17 @@
this.$set(checkList[checkList.length - 1], 'checked', false) this.$set(checkList[checkList.length - 1], 'checked', false)
} }
}, },
radioChange(val,prop){ radioChange(val, prop) {
this.$set(this.form,prop,val) this.$set(this.form, prop, val)
this.isShowChild() this.isShowChild()
}, },
isShowChild(){ isShowChild() {
console.log(this.form['returnToWork']) console.log(this.form['returnToWork'])
this.list[10].hidden = this.form['returnToWork'] == 'a' this.list[10].hidden = this.form['returnToWork'] == 'a'
}, },
Switch(e,prop){ Switch(e, prop) {
this.form[prop] = e.detail.value this.form[prop] = e.detail.value
}, },
// 更新输入框绑定的表单内容 // 更新输入框绑定的表单内容
...@@ -687,11 +1750,11 @@ ...@@ -687,11 +1750,11 @@
this.form[props] = event.target.value this.form[props] = event.target.value
}, },
// 更新下拉框绑定的表单内容 // 更新下拉框绑定的表单内容
updatePickerVal(event,props){ updatePickerVal(event, props) {
this.$set(this.form, props, event.detail.value) this.$set(this.form, props, event.detail.value)
}, },
// 提交信息 // 提交信息
formSubmit(){ formSubmit() {
console.log(this.form) console.log(this.form)
// let flag = true // let flag = true
// let msg = '' // let msg = ''
...@@ -749,16 +1812,19 @@ ...@@ -749,16 +1812,19 @@
.sict-value { .sict-value {
margin-top: 15upx; margin-top: 15upx;
.right { .right {
margin-left: 10upx; margin-left: 10upx;
vertical-align: bottom; vertical-align: bottom;
} }
.label { .label {
// display: inline-block; // display: inline-block;
text-align: left; text-align: left;
padding: 20upx 0; padding: 20upx 0;
padding-left: 30upx; padding-left: 30upx;
border-bottom: 2upx solid #d3d3d3; border-bottom: 2upx solid #d3d3d3;
&:last-child { &:last-child {
border-bottom: 0; border-bottom: 0;
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<view v-show="abnormalFlag"> <view v-show="abnormalFlag">
<view class="cu-form-group"> <view class="cu-form-group">
<view class="title">体温值:</view> <view class="title">体温值:</view>
<input class="text-left" placeholder="请输入体温" type="number" :value="temperature" name="input" @input="updateInputVal($event,'temperature')"></input> <input class="text-left" type="number" :value="form['heat']" name="input" @input="updateInputVal($event,'heat')"></input>
</view> </view>
<view class="btnList" style="padding-top: 55upx;"> <view class="btnList" style="padding-top: 55upx;">
<button class="btnSubmit" type="primary" @click="submit">提交</button> <button class="btnSubmit" type="primary" @click="submit">提交</button>
...@@ -24,6 +24,11 @@ ...@@ -24,6 +24,11 @@
name: "home", name: "home",
data() { data() {
return { return {
form:{
heat:'',
heatNomal:-1,
userId:''
},
temperature:'', temperature:'',
abnormalFlag:false abnormalFlag:false
}; };
...@@ -35,10 +40,18 @@ ...@@ -35,10 +40,18 @@
methods: { methods: {
// 体温正常 // 体温正常
normal() { normal() {
uni.showToast({ this.form.heatNomal = 0
icon: 'success', this.form.userId = this.$store.state.user.userInfo.id
title: "允许通行!" this.form.heat = ''
this.$http.post(`/sict-ncov/report/daily/heat`,this.form).then(res => {
const d = res.data
if (d.code == 1) {
console.log(d)
}
}).catch(err => {
console.log(err)
}) })
}, },
// 体温异常 // 体温异常
abnormal() { abnormal() {
...@@ -46,13 +59,24 @@ ...@@ -46,13 +59,24 @@
}, },
// 更新输入框绑定的表单内容 // 更新输入框绑定的表单内容
updateInputVal(event, props) { updateInputVal(event, props) {
this.temperature = event.target.value this.form[props] = event.target.value
}, },
// 提交异常体温 // 提交异常体温
submit(){ submit(){
uni.showToast({ this.form.heatNomal = this.form.heat<37.2?0:1
icon: 'none', this.form.userId = this.$store.state.user.userInfo.id
title: "提交异常体温!" console.log(this.form)
// uni.showToast({
// icon: 'none',
// title: "提交异常体温!"
// })
this.$http.post(`/sict-ncov/report/daily/heat`,this.form).then(res => {
const d = res.data
if (d.code == 1) {
console.log(d)
}
}).catch(err => {
console.log(err)
}) })
} }
} }
...@@ -67,7 +91,7 @@ ...@@ -67,7 +91,7 @@
width: 100vw; width: 100vw;
background-color: #24A1E3; background-color: #24A1E3;
.btnList{ .btnList{
padding-top: 305upx; padding-top: 235upx;
.btnNormal,.btnAbnormal,.btnSubmit{ .btnNormal,.btnAbnormal,.btnSubmit{
background-color: #92d0f1; background-color: #92d0f1;
color: #FFFFFF; color: #FFFFFF;
......
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