|
@ -21,7 +21,8 @@ |
|
|
</view> |
|
|
</view> |
|
|
<!-- 日期:年月日 --> |
|
|
<!-- 日期:年月日 --> |
|
|
<view v-if="colItem.type === 2"> |
|
|
<view v-if="colItem.type === 2"> |
|
|
<view v-if="colItem.chooseTime"> |
|
|
<!-- <view v-if="colItem.chooseTime"> --> |
|
|
|
|
|
<view v-if="isShow"> |
|
|
<view @click="changeShow(index, itemIndex)"> |
|
|
<view @click="changeShow(index, itemIndex)"> |
|
|
<text :class="colItem.value ? '' : 'text-gray-350'">{{ colItem.value || '请选择' }} </text> |
|
|
<text :class="colItem.value ? '' : 'text-gray-350'">{{ colItem.value || '请选择' }} </text> |
|
|
<u-icon name="arrow-right" class="ml-2" color="#909399"></u-icon> |
|
|
<u-icon name="arrow-right" class="ml-2" color="#909399"></u-icon> |
|
@ -37,14 +38,17 @@ |
|
|
<view class="text-gray-350 pr-3" v-else>无需填写</view> |
|
|
<view class="text-gray-350 pr-3" v-else>无需填写</view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- 数字输入框 --> |
|
|
<!-- 数字输入框 --> |
|
|
<view v-if="colItem.type === 3" class="pr-3"> |
|
|
<view v-if="colItem.type === 3"> |
|
|
<u-input |
|
|
<view v-if="isShow" class="pr-3"> |
|
|
v-model="colItem.value" |
|
|
<u-input |
|
|
type="number" |
|
|
v-model="colItem.value" |
|
|
:clearable="false" |
|
|
type="number" |
|
|
input-align="right" |
|
|
:clearable="false" |
|
|
@blur="change(colItem.value, index, itemIndex, colItem.type)" |
|
|
input-align="right" |
|
|
/> |
|
|
@blur="change(colItem.value, index, itemIndex, colItem.type)" |
|
|
|
|
|
/> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="text-gray-350 pr-3" v-else>无需填写</view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- 数字输入框+单选 --> |
|
|
<!-- 数字输入框+单选 --> |
|
|
<view v-if="colItem.type === 4" class="flex flex-nowrap items-center"> |
|
|
<view v-if="colItem.type === 4" class="flex flex-nowrap items-center"> |
|
@ -117,6 +121,7 @@ export default { |
|
|
minute: true, |
|
|
minute: true, |
|
|
second: true, |
|
|
second: true, |
|
|
}, |
|
|
}, |
|
|
|
|
|
isShow: false, |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
@ -148,7 +153,8 @@ export default { |
|
|
case 1: { |
|
|
case 1: { |
|
|
// 单选 |
|
|
// 单选 |
|
|
item.value = e; |
|
|
item.value = e; |
|
|
this.medicineInfo[0].date[1].chooseTime = e === 1 ? true : false; |
|
|
// this.medicineInfo[0].date[1].chooseTime = e === 1 ? true : false; |
|
|
|
|
|
this.isShow = e === 1 ? true : false; |
|
|
if (!this.show) { |
|
|
if (!this.show) { |
|
|
this.updateMedicine(item); |
|
|
this.updateMedicine(item); |
|
|
} else { |
|
|
} else { |
|
@ -224,43 +230,60 @@ export default { |
|
|
const info = this.medicineInfo[i]; |
|
|
const info = this.medicineInfo[i]; |
|
|
for (let j = 0; j < info.date.length; j++) { |
|
|
for (let j = 0; j < info.date.length; j++) { |
|
|
const item = info.date[j]; |
|
|
const item = info.date[j]; |
|
|
if (item.type === 2) { |
|
|
switch (item.type) { |
|
|
if (item.chooseTime && !item.value) { |
|
|
case 2: { |
|
|
this.$t.ui.showToast(`请选择测评时间`); |
|
|
if (this.isShow && !item.value) { |
|
|
isComplete = false; |
|
|
this.$t.ui.showToast(`请选择测评时间`); |
|
|
|
|
|
isComplete = false; |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} else if (item.type === 4) { |
|
|
case 3: { |
|
|
if (!item.value && !item.checked) { |
|
|
if (this.isShow && !item.value) { |
|
|
this.$t.ui.showToast(`请填写${item.name}`); |
|
|
this.$t.ui.showToast(`请填写${item.name}`); |
|
|
isComplete = false; |
|
|
isComplete = false; |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} else { |
|
|
case 4: { |
|
|
if (!item.value) { |
|
|
if (!item.value && !item.checked) { |
|
|
this.$t.ui.showToast(`请填写${item.name}`); |
|
|
this.$t.ui.showToast(`请填写${item.name}`); |
|
|
isComplete = false; |
|
|
isComplete = false; |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
default: { |
|
|
|
|
|
if (!item.value) { |
|
|
|
|
|
this.$t.ui.showToast(`请填写${item.name}`); |
|
|
|
|
|
isComplete = false; |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
// if (item.type === 2) { |
|
|
|
|
|
// if (item.chooseTime && !item.value) { |
|
|
|
|
|
// this.$t.ui.showToast(`请选择测评时间`); |
|
|
|
|
|
// isComplete = false; |
|
|
|
|
|
// break; |
|
|
|
|
|
// } |
|
|
|
|
|
// } else if (item.type === 4) { |
|
|
|
|
|
// if (!item.value && !item.checked) { |
|
|
|
|
|
// this.$t.ui.showToast(`请填写${item.name}`); |
|
|
|
|
|
// isComplete = false; |
|
|
|
|
|
// break; |
|
|
|
|
|
// } |
|
|
|
|
|
// } else { |
|
|
|
|
|
// if (!item.value) { |
|
|
|
|
|
// this.$t.ui.showToast(`请填写${item.name}`); |
|
|
|
|
|
// isComplete = false; |
|
|
|
|
|
// break; |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
} |
|
|
} |
|
|
if (!isComplete) { |
|
|
if (!isComplete) { |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// if (!isComplete) { |
|
|
|
|
|
// return; |
|
|
|
|
|
// } |
|
|
|
|
|
// if (!this.otherName.value) { |
|
|
|
|
|
// this.$t.ui.showToast(`请填写${this.otherName.name}`); |
|
|
|
|
|
// isComplete = false; |
|
|
|
|
|
// return; |
|
|
|
|
|
// } |
|
|
|
|
|
// if (!this.otherMedicine.value) { |
|
|
|
|
|
// this.$t.ui.showToast(`请填写${this.otherMedicine.name}`); |
|
|
|
|
|
// isComplete = false; |
|
|
|
|
|
// return; |
|
|
|
|
|
// } |
|
|
|
|
|
if (isComplete) return true; |
|
|
if (isComplete) return true; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
@ -274,7 +297,7 @@ export default { |
|
|
for (let j = 0; j < info.date.length; j++) { |
|
|
for (let j = 0; j < info.date.length; j++) { |
|
|
const item = info.date[j]; |
|
|
const item = info.date[j]; |
|
|
if (item.type === 2) { |
|
|
if (item.type === 2) { |
|
|
item.chooseTime = false; |
|
|
this.isShow = false; |
|
|
} |
|
|
} |
|
|
if (item.type === 4) { |
|
|
if (item.type === 4) { |
|
|
item.checked = false; |
|
|
item.checked = false; |
|
@ -298,7 +321,6 @@ export default { |
|
|
case 2: { |
|
|
case 2: { |
|
|
if (date[item.label]) { |
|
|
if (date[item.label]) { |
|
|
item.value = date[item.label]; |
|
|
item.value = date[item.label]; |
|
|
item.chooseTime = true; |
|
|
|
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -307,6 +329,11 @@ export default { |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
default: { |
|
|
default: { |
|
|
|
|
|
if (date.isTest === '0') { |
|
|
|
|
|
this.isShow = false; |
|
|
|
|
|
} else { |
|
|
|
|
|
this.isShow = true; |
|
|
|
|
|
} |
|
|
if (date[item.label] !== '未服用') { |
|
|
if (date[item.label] !== '未服用') { |
|
|
item.value = date[item.label]; |
|
|
item.value = date[item.label]; |
|
|
item.checked = false; |
|
|
item.checked = false; |
|
|