Commit 5b9cc23f by nlp97

1、增加 签名画板非空判断

2、签名返回 判断是否为空,空值不覆盖
parent 5a8a0e11
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2022-03-19 10:27:33 * @Date: 2022-03-19 10:27:33
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-19 20:48:01 * @LastEditTime: 2022-03-20 11:43:03
* @Description: * @Description:
--> -->
<template> <template>
...@@ -11,7 +11,9 @@ ...@@ -11,7 +11,9 @@
<strong class="signHandleTitle">{{ title }}</strong> <strong class="signHandleTitle">{{ title }}</strong>
</div> </div>
<div class="signHandle_bd"> <div class="signHandle_bd">
<canvas class="xhy-canvas" /> <div class="inside">
<canvas class="xhy-canvas" />
</div>
</div> </div>
<div class="signHandle_ft"> <div class="signHandle_ft">
...@@ -23,6 +25,7 @@ ...@@ -23,6 +25,7 @@
type="info" type="info"
size="mini" size="mini"
@click="save()" @click="save()"
:disabled="isDis"
>保存</van-button >保存</van-button
> >
<van-button <van-button
...@@ -61,6 +64,9 @@ export default { ...@@ -61,6 +64,9 @@ export default {
data() { data() {
return { return {
signaturePad: null, // 存放竖屏SignaturePad对象 signaturePad: null, // 存放竖屏SignaturePad对象
isDis: false,
padBack:
"data:image/png;base64,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",
}; };
}, },
mounted() { mounted() {
...@@ -77,8 +83,8 @@ export default { ...@@ -77,8 +83,8 @@ export default {
this.signaturePad.onEnd = () => { this.signaturePad.onEnd = () => {
this.$emit("receive", this.signaturePad.toDataURL()); //通知父组件改变。 this.$emit("receive", this.signaturePad.toDataURL()); //通知父组件改变。
}; };
canvas.height = document.body.clientHeight - 100; canvas.height = document.body.clientHeight / 3;
canvas.width = document.body.clientWidth; canvas.width = document.body.clientWidth - 10;
} }
}, },
againSignature() { againSignature() {
...@@ -93,6 +99,18 @@ export default { ...@@ -93,6 +99,18 @@ export default {
this.$emit("onCancel"); this.$emit("onCancel");
}, },
}, },
computed: {},
watch: {
signaturePad: {
handler: function() {
this.isDis =
this.signaturePad && this.signaturePad.toDataURL() != this.padBack
? false
: true;
},
deep: true,
},
},
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
...@@ -116,21 +134,38 @@ export default { ...@@ -116,21 +134,38 @@ export default {
font-size: 18px; font-size: 18px;
} }
.signHandle_bd { .signHandle_bd {
height: 80vh; /* height: 80vh; */
font-size: 15px; font-size: 15px;
line-height: 1.3; line-height: 1.3;
word-wrap: break-word; word-wrap: break-word;
word-break: break-all; word-break: break-all;
color: #4a4a4a; padding: 10px;
.inside {
display: flex;
position: relative;
width: 100%;
height: 100%;
background-color: rgb(242, 242, 242);
.icon-full {
position: absolute;
right: 0;
top: 0;
padding: 6px;
}
.xhy-canvas {
}
}
} }
.signHandle_ft { .signHandle_ft {
width: 100%; width: 100%;
position: fixed; /* position: fixed;
bottom: 0; bottom: 0;
left: 0; left: 0; */
padding: 15px;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
padding-bottom: 20px; padding-bottom: 20px;
...@@ -138,18 +173,21 @@ export default { ...@@ -138,18 +173,21 @@ export default {
border: 1px solid #dedede; border: 1px solid #dedede;
z-index: 1; z-index: 1;
height: 40px; height: 40px;
width: 30%;
} }
.saveCanvas { .saveCanvas {
text-align: center; text-align: center;
border: 1px solid #dedede; border: 1px solid #dedede;
z-index: 1; z-index: 1;
height: 40px; height: 40px;
width: 30%;
} }
.Cancel { .Cancel {
text-align: center; text-align: center;
border: 1px solid #dedede; border: 1px solid #dedede;
z-index: 1; z-index: 1;
height: 40px; height: 40px;
width: 30%;
} }
} }
</style> </style>
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-20 09:47:37 * @LastEditTime: 2022-03-20 11:49:19
* @Description: * @Description:
--> -->
<template> <template>
...@@ -41,13 +41,14 @@ ...@@ -41,13 +41,14 @@
label-width="190px" label-width="190px"
> >
<template #input> <template #input>
<img class="Signimg" v-show="leaveSign" :src="leaveSign" alt="" />
<van-button <van-button
size="small" size="small"
block block
type="primary" type="primary"
@click="showSignHandleVue = true" @click="showSignHandleVue = true"
native-type="button" native-type="button"
>点击签字</van-button >{{ leaveSign ? "重新签字" : "点击签字" }}</van-button
> >
</template></van-field </template></van-field
> >
...@@ -76,6 +77,7 @@ ...@@ -76,6 +77,7 @@
:max-date="maxDate" :max-date="maxDate"
@confirm="onleaveDate" @confirm="onleaveDate"
@cancel="showCalendar = false" @cancel="showCalendar = false"
v-model="leaveDate1"
/> />
</van-popup> </van-popup>
</div> </div>
...@@ -100,6 +102,8 @@ export default { ...@@ -100,6 +102,8 @@ export default {
minleaveDate: new Date(2020, 0, 1), minleaveDate: new Date(2020, 0, 1),
maxDate: new Date(), maxDate: new Date(),
showSignHandleVue: false, showSignHandleVue: false,
leaveDate1: new Date(),
}; };
}, },
mounted() { mounted() {
...@@ -110,8 +114,10 @@ export default { ...@@ -110,8 +114,10 @@ export default {
this.leaveDate = formatDate(new Date(), "yyyy-MM-dd"); this.leaveDate = formatDate(new Date(), "yyyy-MM-dd");
}, },
onCancel(val) { onCancel(val) {
console.log(val); if (val) {
this.leaveSign = val; this.leaveSign = val;
}
this.showSignHandleVue = false; this.showSignHandleVue = false;
}, },
...@@ -142,6 +148,10 @@ export default { ...@@ -142,6 +148,10 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.leaveHospital { .leaveHospital {
.Signimg {
width: 200px;
height: 50px;
}
&_title { &_title {
text-align: center; text-align: center;
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-20 09:34:04 * @LastEditTime: 2022-03-20 11:33:40
* @Description: * @Description:
--> -->
<template> <template>
...@@ -75,13 +75,19 @@ ...@@ -75,13 +75,19 @@
:rules="[{ required: true, message: '请患者签字' }]" :rules="[{ required: true, message: '请患者签字' }]"
> >
<template #input> <template #input>
<img
class="Signimg"
v-show="agreementSign"
:src="agreementSign"
alt=""
/>
<van-button <van-button
size="small" size="small"
@click="showSignHandleVue = true" @click="showSignHandleVue = true"
block block
type="primary" type="primary"
native-type="button" native-type="button"
>点击签字</van-button >{{ agreementSign ? "重新签字" : "点击签字" }}</van-button
> >
</template> </template>
</van-field> </van-field>
...@@ -96,7 +102,12 @@ ...@@ -96,7 +102,12 @@
label="签字日期" label="签字日期"
placeholder="点击选择签字日期" placeholder="点击选择签字日期"
@click="showCalendar = true" @click="showCalendar = true"
:rules="[{ required: true, message: '请选择签字日期' }]" :rules="[
{
required: true,
message: '请选择签字日期',
},
]"
/> />
<van-popup v-model="showCalendar" position="bottom"> <van-popup v-model="showCalendar" position="bottom">
<van-datetime-picker <van-datetime-picker
...@@ -106,6 +117,7 @@ ...@@ -106,6 +117,7 @@
@confirm="onAgreementDate" @confirm="onAgreementDate"
@cancel="showCalendar = false" @cancel="showCalendar = false"
:formatter="formatter" :formatter="formatter"
v-model="agreementDate1"
/> />
</van-popup> </van-popup>
<jlPopup title="签名" v-if="showSignHandleVue" @onCancel="onCancel"> <jlPopup title="签名" v-if="showSignHandleVue" @onCancel="onCancel">
...@@ -131,6 +143,7 @@ export default { ...@@ -131,6 +143,7 @@ export default {
bedNumber: "", //床号 bedNumber: "", //床号
agreementSign: "", // 患者签字 agreementSign: "", // 患者签字
agreementDate: "", // 签字日期 agreementDate: "", // 签字日期
agreementDate1: new Date(), // 签字日期弹窗默认日期
showCalendar: false, //签字日期弹窗 showCalendar: false, //签字日期弹窗
minAgreementDate: new Date(2020, 0, 1), minAgreementDate: new Date(2020, 0, 1),
maxDate: new Date(), maxDate: new Date(),
...@@ -147,7 +160,10 @@ export default { ...@@ -147,7 +160,10 @@ export default {
}, },
onCancel(val) { onCancel(val) {
this.agreementSign = val; console.log(`${val}`);
if (val) {
this.agreementSign = val;
}
this.showSignHandleVue = false; this.showSignHandleVue = false;
}, },
onAgreementDate(date) { onAgreementDate(date) {
...@@ -177,6 +193,10 @@ export default { ...@@ -177,6 +193,10 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.page3 { .page3 {
.Signimg {
width: 200px;
height: 50px;
}
&_text { &_text {
margin: 25px; margin: 25px;
font-size: 14px; font-size: 14px;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-19 17:15:50 * @LastEditTime: 2022-03-20 11:12:12
* @Description: * @Description:
--> -->
<template> <template>
...@@ -231,7 +231,7 @@ export default { ...@@ -231,7 +231,7 @@ export default {
areaList, //地址数据选项列表 areaList, //地址数据选项列表
showArea: false, //控制地址弹窗 showArea: false, //控制地址弹窗
showbirthday: false, //核酸时间弹窗 showbirthday: false, //出生时间弹窗
minbirthday: new Date(1920, 0, 1), minbirthday: new Date(1920, 0, 1),
maxDate: new Date(), maxDate: new Date(),
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-20 10:04:43 * @LastEditTime: 2022-03-20 11:15:01
* @Description: * @Description:
--> -->
<template> <template>
...@@ -69,6 +69,7 @@ ...@@ -69,6 +69,7 @@
<van-popup v-model="showUnusualDate" position="bottom"> <van-popup v-model="showUnusualDate" position="bottom">
<van-datetime-picker <van-datetime-picker
type="date" type="date"
v-model="unusualDate1"
:min-date="minUnusualDate" :min-date="minUnusualDate"
:max-date="maxDate" :max-date="maxDate"
@confirm="onUnusualDate" @confirm="onUnusualDate"
...@@ -94,6 +95,7 @@ ...@@ -94,6 +95,7 @@
<van-popup v-model="showNormalDate" position="bottom"> <van-popup v-model="showNormalDate" position="bottom">
<van-datetime-picker <van-datetime-picker
type="date" type="date"
v-model="normalDate1"
:min-date="minNormalDate" :min-date="minNormalDate"
:max-date="maxDate" :max-date="maxDate"
@confirm="onNormalDate" @confirm="onNormalDate"
...@@ -119,6 +121,7 @@ ...@@ -119,6 +121,7 @@
<van-popup v-model="showInHospitalDate" position="bottom"> <van-popup v-model="showInHospitalDate" position="bottom">
<van-datetime-picker <van-datetime-picker
type="date" type="date"
v-model="inHospitalDate1"
:min-date="minInHospitalDate" :min-date="minInHospitalDate"
:max-date="maxDate" :max-date="maxDate"
@confirm="onInHospitalDate" @confirm="onInHospitalDate"
...@@ -240,6 +243,7 @@ ...@@ -240,6 +243,7 @@
<van-popup v-model="showVaccineDate" position="bottom"> <van-popup v-model="showVaccineDate" position="bottom">
<van-datetime-picker <van-datetime-picker
type="date" type="date"
v-model="vaccineDate1"
:min-date="minVaccineDate" :min-date="minVaccineDate"
:max-date="maxDate" :max-date="maxDate"
@confirm="onVaccineDate" @confirm="onVaccineDate"
...@@ -284,6 +288,12 @@ export default { ...@@ -284,6 +288,12 @@ export default {
minInHospitalDate: new Date(2021, 0, 1), minInHospitalDate: new Date(2021, 0, 1),
minVaccineDate: new Date(2020, 0, 1), minVaccineDate: new Date(2020, 0, 1),
maxDate: new Date(), maxDate: new Date(),
/**时间弹窗默认时间 */
unusualDate1: new Date(), //核酸检测异常时间
normalDate1: new Date(), //未发生异常时间
inHospitalDate1: new Date(), //120转运时间
vaccineDate1: new Date(), //最后一次接种日期
}; };
}, },
mounted() { mounted() {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-20 10:17:21 * @LastEditTime: 2022-03-20 11:15:47
* @Description: * @Description:
--> -->
<template> <template>
...@@ -188,6 +188,7 @@ ...@@ -188,6 +188,7 @@
@confirm="onChestCT" @confirm="onChestCT"
@cancel="showCalendar = false" @cancel="showCalendar = false"
:formatter="formatter" :formatter="formatter"
v-model="ChestCTDate1"
/> />
</van-popup> </van-popup>
</div> </div>
...@@ -218,6 +219,8 @@ export default { ...@@ -218,6 +219,8 @@ export default {
minChestCTDate: new Date(2020, 0, 1), minChestCTDate: new Date(2020, 0, 1),
minDate: new Date(2010, 0, 1), minDate: new Date(2010, 0, 1),
maxDate: new Date(), maxDate: new Date(),
ChestCTDate1: new Date(),
}; };
}, },
mounted() { mounted() {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2022-03-17 15:06:50 * @Date: 2022-03-17 15:06:50
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-19 22:20:18 * @LastEditTime: 2022-03-20 11:21:18
* @Description: * @Description:
*/ */
import http from '@/http/index' import http from '@/http/index'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment