2026-07-27 11:26:39 +08:00

85 lines
1.8 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>
<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">
<view class="text-base leading-normal">
<text class="text-base text-dark">为确保您的用药安全根据规定</text>
<text class="text-base text-danger">药品属特殊商品非质量问题一经售出概不退换</text>
</view>
</view>
<view class="text-center pb-10" :class="elderMode ? '' : 'flex'">
<view class="flex-grow order-2 p-10 rounded border-primary bg-primary text-white text-lg" @click="agree()">
我已知晓并继续
</view>
<view class="flex-grow order-1 p-10 rounded border-primary text-primary text-lg"
:class="elderMode ? 'mt-12' : 'mr-10'" @click="close()">
取消
</view>
</view>
</view>
</uni-popup>
</template>
<script setup>
import { ref, watch } from 'vue';
const emits = defineEmits(['close', 'confirm'])
const props = defineProps({
elderVarStyle: {
type: String,
default: ""
},
elderMode: {
type: Boolean,
default: false
},
visible: {
type: Boolean,
default: false
}
})
const popup = ref()
function agree() {
emits('confirm')
close()
}
function change(e) {
if (!e.show) {
emits('close')
}
}
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;
}
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
</style>