NurseStationPersonAppletUl/pages/signature/signature.vue

53 lines
1.1 KiB
Vue
Raw Permalink Normal View History

2023-03-28 10:02:47 +08:00
<template>
2023-04-12 17:18:33 +08:00
<view class="signature" style="background-color: #F4F5F7;height: 800rpx;width: 100%;">
2023-04-12 15:39:24 +08:00
<Signature @init="onSignInit" style='background-color: #fff;height: 700rpx;width: 100%;'></Signature>
2023-03-28 10:02:47 +08:00
<view class="btns">
<button @click="clear">清空</button>
<button @click="revoke">撤回</button>
<button @click="saveTempFilePath">保存</button>
</view>
</view>
</template>
<script>
2023-04-12 15:39:24 +08:00
import Signature from '../v-sign/components/v-sign/v-sign.vue'
2023-03-28 10:02:47 +08:00
export default {
components: {
Signature
},
methods: {
onSignInit(signCtx) {
this.signCtx = signCtx
},
// 清空
clear() {
this.signCtx.clear()
},
// 撤回
revoke() {
this.signCtx.revoke()
},
// 保存为临时图片路径h5返回 base64
async saveTempFilePath() {
const res = await this.signCtx.canvasToTempFilePath()
this.$emit('userSignaturePictureUrl', res)
},
}
}
</script>
<style lang='scss'>
2023-04-12 15:39:24 +08:00
.signature {
height: 800rpx;
position: relative;
}
2023-03-28 10:02:47 +08:00
.btns {
margin-top: 50rpx;
display: flex;
}
button {
width: 30%;
}
</style>