|
|
@@ -6,125 +6,19 @@
|
|
|
</div>
|
|
|
<div class="logo">黄码免费核酸检测</div>
|
|
|
</div>
|
|
|
-
|
|
|
<div style="text-align: center; width: 100%; margin-top: 20px; color: red">
|
|
|
黄码免费核酸检测服务已关闭。
|
|
|
</div>
|
|
|
-
|
|
|
-<!-- <div v-for="item in cards" :key="item.patientId">-->
|
|
|
-<!-- <van-cell icon="user-o" :label="item.patientId" is-link @click="confirmFreeExam(item)" >-->
|
|
|
-<!-- <template #title>-->
|
|
|
-<!-- <span class="custom-title">{{ item.name }}</span> -->
|
|
|
-<!-- <van-tag type="primary" plain v-if="item.isDefault === 1">默认</van-tag>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </van-cell>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <div style="height: 5px"></div>-->
|
|
|
-<!-- <van-cell-->
|
|
|
-<!-- v-if="showAddCard"-->
|
|
|
-<!-- icon="add"-->
|
|
|
-<!-- title="添加就诊人"-->
|
|
|
-<!-- :label="addCardText"-->
|
|
|
-<!-- is-link-->
|
|
|
-<!-- @click="showCreatedCardMethod = true"-->
|
|
|
-<!-- ></van-cell>-->
|
|
|
-<!-- <van-dialog-->
|
|
|
-<!-- v-model:show="showCreatedCardMethod"-->
|
|
|
-<!-- title="请选择绑定方式"-->
|
|
|
-<!-- :show-confirm-button="false"-->
|
|
|
-<!-- show-cancel-button-->
|
|
|
-<!-- >-->
|
|
|
-<!-- <div style="padding: 20px">-->
|
|
|
-<!-- <van-button type="primary" block to="/bindPatientCard">绑定已有的诊疗卡</van-button>-->
|
|
|
-<!-- <div style="height: 10px"></div>-->
|
|
|
-<!-- <van-button type="primary" plain block to="/createPatientCard">我没有诊疗卡</van-button>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </van-dialog>-->
|
|
|
-<!-- <div v-show="showQrcode" style="position: absolute; top: 60px; left: 0; right: 0; bottom: 0; background: white">-->
|
|
|
-<!-- <div style="width: 100%; text-align: center; margin: 30px 0 20px 0; font-size: 16px; color: #4b4b4b">采样时出示此二维码</div>-->
|
|
|
-<!-- <div id="qrcode" :style="qrMargin"></div>-->
|
|
|
-<!-- <div style="width: 100%; text-align: center; margin-top: 8px; font-size: 20px; color: #4b4b4b">{{currentPtnt.patientId}}</div>-->
|
|
|
-<!-- <div style="margin-top: 30px">-->
|
|
|
-<!-- <van-button block type="primary" plain hairline @click="closeWindow">关闭页面</van-button>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- </div>-->
|
|
|
</window-size>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import logo from '../../assets/thyylogo.png'
|
|
|
-import store from '../../store'
|
|
|
-import { computed, ref } from 'vue'
|
|
|
-import WindowSize from "../../components/window-size";
|
|
|
-import {Dialog} from "vant";
|
|
|
-import {yellowHealthCardFreeCovidExam} from '../../api/order-covid-exam'
|
|
|
-import {qrcanvas} from 'qrcanvas'
|
|
|
|
|
|
export default {
|
|
|
- components: {WindowSize},
|
|
|
setup() {
|
|
|
- const showQrcode = ref(false)
|
|
|
- const windowSize = store.state.windowSize
|
|
|
- const qrMargin = {
|
|
|
- marginLeft: (windowSize.w - 164) / 2 + 'px',
|
|
|
- }
|
|
|
- const cards = computed(() => {
|
|
|
- return store.state.patientCards
|
|
|
- })
|
|
|
- const showAddCard = computed(() => {
|
|
|
- return cards.value.length < 5
|
|
|
- })
|
|
|
- const addCardText = computed(() => {
|
|
|
- return '还可添加' + (5 - cards.value.length) + '人'
|
|
|
- })
|
|
|
- const currentPtnt = ref({})
|
|
|
- const showCreatedCardMethod = ref(false)
|
|
|
- const confirmFreeExam = (ptnt) => {
|
|
|
- Dialog.confirm({
|
|
|
- message: '【姓名:' + ptnt.name + '】是否确认预定新冠核酸检测?',
|
|
|
- title: '提示',
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- }).then(() => {
|
|
|
- currentPtnt.value = ptnt
|
|
|
- yellowHealthCardFreeCovidExam(ptnt.patientId).then((res) => {
|
|
|
- Dialog.alert({
|
|
|
- title: '提示',
|
|
|
- message: res,
|
|
|
- }).then(() => {
|
|
|
- drawPatientIdQrcode(ptnt.patientId)
|
|
|
- })
|
|
|
- }).catch(() => {
|
|
|
- drawPatientIdQrcode(ptnt.patientId)
|
|
|
- })
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- const drawPatientIdQrcode = (patientId) => {
|
|
|
- const canvas = qrcanvas({
|
|
|
- data: patientId,
|
|
|
- size: 164,
|
|
|
- })
|
|
|
- document.getElementById('qrcode').appendChild(canvas)
|
|
|
- showQrcode.value = true
|
|
|
- }
|
|
|
-
|
|
|
- const closeWindow = () => {
|
|
|
- WeixinJSBridge.call('closeWindow');
|
|
|
- }
|
|
|
-
|
|
|
return {
|
|
|
logo,
|
|
|
- cards,
|
|
|
- qrMargin,
|
|
|
- showAddCard,
|
|
|
- addCardText,
|
|
|
- showQrcode,
|
|
|
- currentPtnt,
|
|
|
- showCreatedCardMethod,
|
|
|
- closeWindow,
|
|
|
- confirmFreeExam,
|
|
|
- drawPatientIdQrcode,
|
|
|
}
|
|
|
},
|
|
|
}
|