From fbfe310d0f5882c3adf6c43544a8fe334f44dfd2 Mon Sep 17 00:00:00 2001
From: lrw <18279117177@163.com>
Date: Sun, 16 Feb 2020 16:16:22 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=88=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/fillIn/fillIn.vue | 357 +++++-----------------------------
pages/fillInDay/fillInDay.vue | 48 ++++-
2 files changed, 90 insertions(+), 315 deletions(-)
diff --git a/pages/fillIn/fillIn.vue b/pages/fillIn/fillIn.vue
index 4f00197..a4d3719 100644
--- a/pages/fillIn/fillIn.vue
+++ b/pages/fillIn/fillIn.vue
@@ -61,7 +61,7 @@
*{{item.label}}
-
+
{{form[item.value]?form[item.value]:'请选择'}}
@@ -98,14 +98,14 @@
-
+
@@ -151,7 +151,7 @@
-
+
@@ -170,294 +170,7 @@
data() {
return {
modalName: false,
- id: '',
- radio: [],
- shanghaiList: [{
- 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',
- },
- {
- 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: 'picker',
- opts: [{
- value: 'a',
- label: '已经确诊'
- }, {
- value: 'b',
- label: '疑似诊断'
- }, {
- value: 'b',
- label: '亲密接触者'
- }, {
- value: 'b',
- label: '正在接受集中医学观察'
- }, {
- value: 'b',
- label: '居家观察'
- }, {
- value: 'b',
- label: '已解除集中医学观察'
- }, {
- value: 'b',
- label: '无上述情况'
- }]
- }
- ],
+ isRead:false,
list: [{
label: '单位名称',
required: true,
@@ -467,14 +180,14 @@
opts: []
},
{
- label: '所在部门',
+ label: '所在部门(选填)',
value: 'department',
titleClass: 'title',
placeholder: '请输入所在部门',
type: 'input',
},
{
- label: '职务',
+ label: '职务(选填)',
value: 'position',
titleClass: 'title',
placeholder: '请输入职务',
@@ -493,7 +206,7 @@
required: true,
value: 'phone',
titleClass: 'title',
- placeholder: '请输入联系方式',
+ placeholder: '请输入11位数字手机号',
type: 'input',
validator:validate.isPhone
},
@@ -1330,7 +1043,7 @@
required: true,
value: 'householdAddress',
titleClass: 'title',
- placeholder: '请输入户籍地址',
+ placeholder: '例:**路**号**小区**号楼**室',
type: 'input',
num: 8,
hidden: true,
@@ -1340,7 +1053,7 @@
required: true,
value: 'residenceAddress',
titleClass: 'title',
- placeholder: '请输入地址',
+ placeholder: '例:**路**号**小区**号楼**室',
type: 'input',
},
{
@@ -1874,7 +1587,7 @@
hidden: true
},
{
- label: '症状',
+ label: '当日症状',
required: true,
value: 'symptom',
titleClass: 'title',
@@ -1932,14 +1645,14 @@
onLoad(option) {
this.getOrg()
+ this.getInfo()
},
methods: {
openModal() {
if (!this.form.agree) {
- this.form.agree = '1'
- this.modalName = true
+ this.form.agree = 1
} else {
this.form.agree = 0
}
@@ -1969,8 +1682,40 @@
})
},
// 获取信息
- getInfo(id) {
-
+ getInfo() {
+ this.$http.get(`/sict-ncov/report`, this.form).then(res => {
+ const d = res.data
+ if(d.code == 1) {
+ this.isRead = true
+ const data = d.object.reportContent || {}
+ this.form = data
+ // 赋值
+ for (let k in data) {
+ const val = data[k]
+ if (val) {
+ const item = this.list.find(child => child.value == k)
+ if (item) {
+ this.showChange({
+ value: val
+ }, item)
+ if (item.type == "pickerMore") {
+ console.log(1,22)
+ item.opts.forEach(opt => {
+ val.split(',').forEach(v => {
+ if (v === opt.label) {
+ console.log(opt)
+ this.$set(opt, 'checked', true)
+ }
+ })
+ })
+
+ }
+ }
+ }
+ }
+ }
+
+ })
},
// 更新复选框绑定的表单内容
checkboxChange(index, obj, item) {
@@ -2010,7 +1755,7 @@
const prop = item.value
const type = item.type
if (type === 'radio') {
- const val = evt.target.value
+ const val = evt.value || evt.target.value
this.$set(this.form, prop, val)
for (let i = 0; i < this.list.length; i++) {
const current = this.list[i]
@@ -2028,7 +1773,7 @@
}
// 复选框展示和隐藏
if (type === 'pickerMore') {
- let val = evt.detail.value;
+ let val = evt.value || evt.detail.value;
const showList = item.showList
if (showList && showList.length > 0) {
showList.forEach(item => {
@@ -2045,7 +1790,7 @@
}
if (type === 'picker') {
- let val = item.opts[evt.detail.value].value;
+ let val = evt.value || item.opts[evt.detail.value].value;
for (let i = 0; i < this.list.length; i++) {
const current = this.list[i]
if (current.value == prop && current.show) {
diff --git a/pages/fillInDay/fillInDay.vue b/pages/fillInDay/fillInDay.vue
index 1ac22dc..51763ae 100644
--- a/pages/fillInDay/fillInDay.vue
+++ b/pages/fillInDay/fillInDay.vue
@@ -1,4 +1,3 @@
-