9 changed files with 326 additions and 9 deletions
@ -0,0 +1,213 @@ |
|||||
|
<template> |
||||
|
<div class="detail"> |
||||
|
<view class="title"> 平车信息 </view> |
||||
|
<view |
||||
|
class="car-box bor-left-lv" |
||||
|
:class="{ |
||||
|
'bor-left-lv': car.carStatus === 0, |
||||
|
'bor-left-zhan': car.carStatus === 1, |
||||
|
'bor-left-xian': car.carStatus === 2, |
||||
|
'bor-left-dian': car.carStatus === 3, |
||||
|
'bor-left-li': car.carStatus === 4, |
||||
|
}" |
||||
|
> |
||||
|
<view class="car-title flex items-center"> |
||||
|
<view class="car-no">{{ car.carNo }}</view> |
||||
|
<view style="margin-right: 16rpx; font-size: 32rpx">{{ car.nursesName || '患者姓名' }}</view> |
||||
|
<view style="margin-right: 16rpx; font-size: 32rpx">{{ car.gender === 0 ? '女' : car.gender === 1 ? '男' : '性别' }}</view> |
||||
|
<view>{{ car.age || '年龄' }}</view> |
||||
|
</view> |
||||
|
<view class="info-box flex items-center"> |
||||
|
<view class="car-no flex items-center"> |
||||
|
<img v-if="car.carStatus === 0" src="@/static/news/绿.png" style="width: 60rpx; height: 60rpx" alt="" /> |
||||
|
<img v-else-if="car.carStatus === 1" src="@/static/news/占.png" style="width: 60rpx; height: 60rpx" alt="" /> |
||||
|
<img v-else-if="car.carStatus === 2" src="@/static/news/闲.png" style="width: 60rpx; height: 60rpx" alt="" /> |
||||
|
<img v-else-if="car.carStatus === 3" src="@/static/news/电.png" style="width: 60rpx; height: 60rpx" alt="" /> |
||||
|
<img v-else-if="car.carStatus === 4" src="@/static/news/离.png" style="width: 60rpx; height: 60rpx" alt="" /> |
||||
|
</view> |
||||
|
<view> |
||||
|
<view class="flex"> |
||||
|
<view |
||||
|
class="bing" |
||||
|
:class="{ |
||||
|
lv: car.carStatus === 0, |
||||
|
zhan: car.carStatus === 1, |
||||
|
xian: car.carStatus === 2, |
||||
|
dian: car.carStatus === 3, |
||||
|
li: car.carStatus === 4, |
||||
|
}" |
||||
|
v-for="(medical, mIndex) in car.medicalHistoryList" |
||||
|
:key="mIndex" |
||||
|
> |
||||
|
{{ medical }} |
||||
|
</view> |
||||
|
</view> |
||||
|
<view class="id-card">身份证:{{ car.idcard }}</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view class="title"> 时间轴 </view> |
||||
|
<view class="time-line-box"></view> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'detail', |
||||
|
components: {}, |
||||
|
props: {}, |
||||
|
data() { |
||||
|
return { |
||||
|
car: { |
||||
|
age: null, |
||||
|
carId: '1', |
||||
|
carNo: '1001', |
||||
|
carStatus: 0, |
||||
|
doctorId: '0', |
||||
|
doctorName: null, |
||||
|
firstAidId: '1601126216004542464', |
||||
|
gender: null, |
||||
|
medicalHistoryList: ['家族史', '心脏病', '高血压'], |
||||
|
name: '', |
||||
|
idcard: '123123444403142235', |
||||
|
nursesId: '1', |
||||
|
nursesName: '张野', |
||||
|
}, |
||||
|
status: 0, |
||||
|
stepList: [], |
||||
|
}; |
||||
|
}, |
||||
|
computed: {}, |
||||
|
methods: { |
||||
|
async getSteps() { |
||||
|
try { |
||||
|
const params = { firstAidId: this.car.firstAidId }; |
||||
|
const res = await this.$u.api.getStep(params); |
||||
|
this.stepList = [...res]; |
||||
|
} catch (error) { |
||||
|
console.log('error: ', error); |
||||
|
} |
||||
|
}, |
||||
|
}, |
||||
|
watch: {}, |
||||
|
|
||||
|
// 页面周期函数--监听页面加载 |
||||
|
onLoad() { |
||||
|
this.getSteps(); |
||||
|
}, |
||||
|
// 页面周期函数--监听页面初次渲染完成0 |
||||
|
onReady() {}, |
||||
|
// 页面周期函数--监听页面显示(not-nvue) |
||||
|
onShow() {}, |
||||
|
// 页面周期函数--监听页面隐藏 |
||||
|
onHide() {}, |
||||
|
// 页面周期函数--监听页面卸载 |
||||
|
onUnload() {}, |
||||
|
// 页面处理函数--监听用户下拉动作 |
||||
|
// onPullDownRefresh() { uni.stopPullDownRefresh(); }, |
||||
|
// 页面处理函数--监听用户上拉触底 |
||||
|
// onReachBottom() {}, |
||||
|
// 页面处理函数--监听页面滚动(not-nvue) |
||||
|
// onPageScroll(event) {}, |
||||
|
// 页面处理函数--用户点击右上角分享 |
||||
|
// onShareAppMessage(options) {}, |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.time-line-box { |
||||
|
width: calc(100% - 64rpx); |
||||
|
height: 100rpx; |
||||
|
margin: 32rpx; |
||||
|
padding: 32rpx; |
||||
|
background: #ffffff; |
||||
|
box-shadow: 0px 4px 20px 0px rgba(39, 59, 97, 0.08); |
||||
|
border-radius: 24rpx; |
||||
|
opacity: 1; |
||||
|
} |
||||
|
.car-title { |
||||
|
margin-left: 42rpx; |
||||
|
font-size: 36rpx; |
||||
|
font-family: OPPOSans-Bold, OPPOSans; |
||||
|
font-weight: bold; |
||||
|
color: #70798c; |
||||
|
} |
||||
|
.car-no { |
||||
|
width: 140rpx; |
||||
|
margin-right: 10rpx; |
||||
|
} |
||||
|
.id-card { |
||||
|
font-size: 28rpx; |
||||
|
margin-top: 8rpx; |
||||
|
font-family: OPPOSans-Medium, OPPOSans; |
||||
|
font-weight: 500; |
||||
|
color: #70798c; |
||||
|
} |
||||
|
.lv { |
||||
|
background: #d2fff0; |
||||
|
color: #3dc195; |
||||
|
} |
||||
|
.zhan { |
||||
|
background: #ffece4; |
||||
|
color: #ff8833; |
||||
|
} |
||||
|
.xian { |
||||
|
background: #e4edff; |
||||
|
color: #5990ff; |
||||
|
} |
||||
|
.dian { |
||||
|
background: #ffe3dd; |
||||
|
color: #ff7b60; |
||||
|
} |
||||
|
.li { |
||||
|
background: #ececec; |
||||
|
color: #70798c; |
||||
|
} |
||||
|
.bing { |
||||
|
padding: 2rpx 8rpx; |
||||
|
font-size: 20rpx; |
||||
|
margin-right: 8rpx; |
||||
|
} |
||||
|
.info-box { |
||||
|
margin-left: 42rpx; |
||||
|
margin-top: 8rpx; |
||||
|
height: 80rpx; |
||||
|
} |
||||
|
.MoreCar { |
||||
|
height: 100vh; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
.car-box { |
||||
|
height: 188rpx; |
||||
|
width: calc(100% - 64rpx); |
||||
|
box-sizing: border-box; |
||||
|
margin: 32rpx 32rpx; |
||||
|
/* margin-bottom: 0; */ |
||||
|
border-radius: 8rpx; |
||||
|
box-shadow: 0 0 30rpx 5rpx rgba(0, 0, 0, 0.1); |
||||
|
padding: 24rpx 0; |
||||
|
} |
||||
|
.bor-left-lv { |
||||
|
border-left: 4rpx solid #1bb299; |
||||
|
} |
||||
|
.bor-left-zhan { |
||||
|
border-left: 4rpx solid #ff8833; |
||||
|
} |
||||
|
.bor-left-xian { |
||||
|
border-left: 4rpx solid #5990ff; |
||||
|
} |
||||
|
.bor-left-dian { |
||||
|
border-left: 4rpx solid #ff7b60; |
||||
|
} |
||||
|
.bor-left-li { |
||||
|
border-left: 4rpx solid #70798c; |
||||
|
} |
||||
|
.title { |
||||
|
margin-left: 32rpx; |
||||
|
margin-top: 32rpx; |
||||
|
font-size: 36rpx; |
||||
|
font-family: OPPOSans-Bold, OPPOSans; |
||||
|
font-weight: bold; |
||||
|
color: #3e3d4d; |
||||
|
} |
||||
|
</style> |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.0 KiB |
Loading…
Reference in new issue