hn-hlw-app/pages/home/auth-popup.vue
2026-07-27 11:26:39 +08:00

80 lines
1.9 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<!-- :mask-click="false" -->
<uni-popup ref="popup" type="center" @change="change">
<view :style="elderVarStyle" class="popup-content px-15 border-box bg-white rounded overflow-hidden">
<view class="py-12 text-center text-lg font-semibold text-dark">
查询医保购药记录授权
</view>
<view class="p-10 rounded mb-10 bg-gray">
<scroll-view class="content-scroll">
<view class="text-base leading-normal">
请授权医生查看您近3个月医保购药记录以便医生更加全面地了解您的健康状况提供更加准确的复诊服务
</view>
<!-- <view class="pt-5 text-base leading-normal">
请授权医生查看您近3个月医保购药记录
</view> -->
</scroll-view>
</view>
<view class="mb-10 py-10 rounded bg-primary text-white text-center text-lg" @click="agree('Y')">
同意授权
</view>
<view class="mb-10 py-10 rounded border text-dark text-center text-lg" @click="agree('N')">
拒绝授权
</view>
</view>
</uni-popup>
</template>
<script setup>
import { ref, watch } from 'vue';
const emits = defineEmits(['close', 'confirm'])
const props = defineProps({
elderVarStyle: {
type: String,
default: ""
},
nextPath: {
typeof: String,
default: ''
},
visible: {
type: Boolean,
default: false
}
})
const popup = ref()
function agree(result) {
emits('confirm', result)
close()
}
function change(e) {
if (!e.show) {
emits('close')
}
console.log('change: ', e)
}
function close() {
popup.value && popup.value.close()
}
watch(() => props.visible, n => {
if (n) {
popup.value && popup.value.open()
}
})
</script>
<style lang="scss" scoped>
.popup-content {
width: 690rpx;
}
.content-scroll {
max-height: 60vh;
}
</style>