You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
3.2 KiB
139 lines
3.2 KiB
9 months ago
|
<template>
|
||
|
<view class="operaSafetyCheck">
|
||
|
<uni-nav-bar dark :fixed="true" :border="false" background-color="#002648" status-bar left-icon="left"
|
||
|
title="屈光手术安全核查表" @clickLeft="back">
|
||
|
</uni-nav-bar>
|
||
|
<view class="BT-text">麻醉实施前</view>
|
||
|
<operaBefore title="屈光手术安全核查表" ref="operaBeforeRef"></operaBefore>
|
||
|
<view class="BT-text">手术开始前</view>
|
||
|
<operaCheck title="屈光手术安全核查表" ref="operaCheckRef"></operaCheck>
|
||
|
<view class="buttons" @click="sureHandle">保存</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import operaBefore from '@/pages/operaBefore/index.vue'
|
||
|
import operaCheck from '@/pages/operaCheck/index.vue'
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
optionsList:{}
|
||
|
}
|
||
|
},
|
||
|
components: {
|
||
|
operaBefore,
|
||
|
operaCheck
|
||
|
},
|
||
|
onLoad(options) {
|
||
|
console.log(options);
|
||
|
this.optionsList = options
|
||
|
},
|
||
|
mounted() {
|
||
|
this.$refs.operaBeforeRef.init(this.optionsList)
|
||
|
this.$refs.operaCheckRef.init(this.optionsList)
|
||
|
},
|
||
|
methods: {
|
||
|
back() {
|
||
|
uni.navigateBack({
|
||
|
delta: 1
|
||
|
})
|
||
|
},
|
||
|
async sureHandle() {
|
||
|
const res = await this.$baseAPI.request(this.$portAdress.allPda, [{
|
||
|
checkContent: JSON.stringify(this.$refs.operaBeforeRef.formListValue),
|
||
|
checkName: '屈光手术安全核查表',
|
||
|
checkType: '麻醉实施前',
|
||
|
operaId: this.optionsList.operaId,
|
||
|
source:'all' // 标记是单表保存到数据还是整表保存的数据
|
||
|
},{
|
||
|
checkContent: JSON.stringify(this.$refs.operaCheckRef.formListValue),
|
||
|
checkName: '屈光手术安全核查表',
|
||
|
checkType: '手术开始前',
|
||
|
operaId: this.optionsList.operaId,
|
||
|
source:'all' // 标记是单表保存到数据还是整表保存的数据
|
||
|
}],'post')
|
||
|
if(res.code===0) {
|
||
|
uni.navigateTo({
|
||
|
url: '/pages/patientList/index'
|
||
|
})
|
||
|
} else {
|
||
|
uni.showToast({
|
||
|
title: res.msg,
|
||
|
icon: 'none'
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style lang="less" scoped>
|
||
|
.operaSafetyCheck {
|
||
|
background-color: #fff;
|
||
|
.BT-text {
|
||
|
font-weight: 700;
|
||
|
font-size: 40rpx;
|
||
|
margin: 40rpx 0 20rpx 20rpx;
|
||
|
}
|
||
|
.buttons {
|
||
|
width: 90%;
|
||
|
height: 88rpx;
|
||
|
line-height: 88rpx;
|
||
|
background-color: #1e79ff;
|
||
|
color: #fff;
|
||
|
text-align: center;
|
||
|
border-radius: 20rpx;
|
||
|
margin: auto;
|
||
|
margin-top: 50rpx;
|
||
|
margin-bottom: 40rpx;
|
||
|
}
|
||
|
}
|
||
|
</style>
|
||
|
<style lang="less">
|
||
|
.content-sign {
|
||
|
background-color: #fff;
|
||
|
.operaSign {
|
||
|
padding: 20rpx 0;
|
||
|
display: flex;
|
||
|
justify-content: space-between;
|
||
|
align-items: center;
|
||
|
border-bottom: 1rpx solid #F2F2F2;
|
||
|
}
|
||
|
|
||
|
.sign {
|
||
|
color: #aeb8bf;
|
||
|
font-size: 48rpx;
|
||
|
width: 240rpx;
|
||
|
height: 96rpx;
|
||
|
line-height: 96rpx;
|
||
|
text-align: center;
|
||
|
border: 1px dashed #6EB1FF;
|
||
|
border-radius: 12px;
|
||
|
position: relative;
|
||
|
}
|
||
|
|
||
|
.sign-text,
|
||
|
.signature {
|
||
|
position: absolute;
|
||
|
left: 0;
|
||
|
bottom: 0;
|
||
|
width: 240rpx;
|
||
|
height: 96rpx;
|
||
|
line-height: 96rpx;
|
||
|
text-align: center;
|
||
|
}
|
||
|
}
|
||
|
.operaBefore,.operaCheck,.operaBackCheck {
|
||
|
.signature-wrap .img-wrap {
|
||
|
width: 240rpx !important;
|
||
|
height: 96rpx !important;
|
||
|
line-height: 96rpx !important;
|
||
|
}
|
||
|
.signature-wrap .img-wrap,
|
||
|
.signature-wrap .img-wrap image {
|
||
|
width: 240rpx;
|
||
|
height: 96rpx;
|
||
|
line-height: 96rpx;
|
||
|
}
|
||
|
}
|
||
|
</style>
|