From 7a352693c7fa090da0f8af9a62dec2e85adc83ab Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期五, 21 六月 2024 09:05:14 +0800
Subject: [PATCH] 添加扫码页面
---
static/policy/error.png | 0
pages.json | 8 +
policy/scodePage/scodePage.vue | 102 ++++++++++++++++++++
static/policy/back.png | 0
static/policy/success.png | 0
policy/scodePage/scodePage.scss | 161 ++++++++++++++++++++++++++++++++
static/policy/qrcode-border.png | 0
7 files changed, 271 insertions(+), 0 deletions(-)
diff --git a/pages.json b/pages.json
index 9668040..c3df2bb 100644
--- a/pages.json
+++ b/pages.json
@@ -149,6 +149,14 @@
{
"navigationBarTitleText" : ""
}
+ },
+ {
+ "path" : "scodePage/scodePage",
+ "style" :
+ {
+ "navigationBarTitleText" : "",
+ "navigationStyle": "custom"
+ }
}
]
}
diff --git a/policy/scodePage/scodePage.scss b/policy/scodePage/scodePage.scss
new file mode 100644
index 0000000..7659470
--- /dev/null
+++ b/policy/scodePage/scodePage.scss
@@ -0,0 +1,161 @@
+.page-box{
+ position: absolute;
+ top: 0;
+ width: 100%;
+ .code-hint{
+ position: absolute;
+ top: 170rpx;
+ width: 100%;
+ text-align: center;
+ font-size: 56rpx;
+ color: white;
+ box-sizing: border-box;
+ image{
+ width: 68rpx;
+ height: 68rpx;
+ vertical-align: middle;
+ margin-right: 16rpx;
+ }
+ .hint{
+ font-size: 28rpx;
+ margin-top: 24rpx;
+ }
+ }
+ .qrcode{
+ text-align: center;
+ position: absolute;
+ top: 381rpx;
+ width: 100%;
+ .border{
+ width: 500rpx;
+ height: 500rpx;
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+ .qrcode-1{
+ position: absolute;
+ left: 50%;
+ top: 15rpx;
+ width: 470rpx;
+ height: 470rpx;
+ transform: translateX(-50%);
+ }
+ .code-time{
+ position: absolute;
+ left: 50%;
+ bottom: 24rpx;
+ top: 520rpx;
+ width: 100%;
+ color: #7E8596;
+ font-size: 24rpx;
+ transform: translateX(-50%);
+
+ text{
+ color: #C3C6CD;
+ }
+ }
+ }
+ .code{
+
+ position: absolute;
+ top: 950rpx;
+ background-color: #F4F4F4;
+ padding: 24rpx 30rpx;
+ width: 80%;
+ box-sizing: border-box;
+ margin: 0 auto;
+ border-radius: 10rpx;
+ left: 10%;
+ font-size: 28rpx;
+ .item{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ .label{
+ color: #7E8596;
+ }
+ .value{
+ color: #4A4E60;
+ }
+ }
+ .write-border{
+ width: 100%;
+ border-bottom: 2rpx solid white;
+ margin: 24rpx 0;
+ }
+ }
+ .hint-text{
+ position: absolute;
+ top: 1250rpx;
+ width: 100%;
+ padding: 0 26rpx;
+ font-size: 28rpx;
+ color: white;
+ z-index: 1000;
+ box-sizing: border-box;
+ text{
+ font-size: 36rpx;
+ }
+ }
+ .down-block{
+ position: absolute;
+ top: 1260rpx;
+ background-color: #4F86F3;
+ width: 100%;
+ padding-top: 55rpx;
+ .box{
+ margin: 20rpx 32rpx;
+ background-color: white;
+ padding: 24rpx;
+ border-radius: 10rpx;
+ .title{
+ font-size: 32rpx;
+ font-weight: 700;
+ margin-bottom: 12rpx;
+ }
+ .user-news{
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ font-size: 28rpx;
+ color: #4A4E60;
+ margin-bottom: 12rpx;
+ .driver{
+ width: 2rpx ;
+ height: 20rpx;
+ background-color: #F4F4F4;
+ margin: 0 10rpx;
+ }
+ }
+ .border{
+ border: 2rpx dotted #F4F4F4;
+ margin: 24rpx 0;
+ }
+ .font-13{
+ font-size: 26rpx;
+ color: #4A4E60;
+ text{
+ color: #C3C6CD;
+ }
+ }
+ .font-12{
+ font-size: 24rpx;
+ color: #4A4E60;
+ text{
+ color: #C3C6CD;
+ }
+ }
+ .margin-bottom{
+ margin-bottom: 12rpx;
+ }
+
+ }
+ }
+}
+.back-image{
+ width: 100%;
+}
+.hide-canvas{
+ display: none;
+}
\ No newline at end of file
diff --git a/policy/scodePage/scodePage.vue b/policy/scodePage/scodePage.vue
new file mode 100644
index 0000000..6ca01de
--- /dev/null
+++ b/policy/scodePage/scodePage.vue
@@ -0,0 +1,102 @@
+<template>
+ <view>
+ <u-navbar
+ @rightClick="rightClick"
+ :autoBack="true"
+ :placeholder="false"
+ bgColor="transparent"
+ leftIconColor="white"
+ >
+ </u-navbar>
+ <image src="/static/policy/back.png" mode="widthFix" class="back-image"></image>
+ <view class="page-box">
+ <view class="code-hint">
+ <view>
+ <image src="/static/policy/success.png" mode="widthFix"></image>
+ <!-- <image src="/static/policy/error.png" mode="widthFix"></image> -->
+ <text>鎴愬姛-缁跨爜</text>
+ <!-- <text>澶辫触-绾㈢爜</text> -->
+ </view>
+ <view class="hint">
+ 鍙姝や紒涓氳繘琛屾牳鏌�
+ </view>
+ <view class="hint">
+ 璇锋牳鏌ヤ紒涓氫俊鎭�
+ </view>
+ </view>
+ <!-- 浜岀淮鐮� -->
+ <view class="qrcode">
+ <image src="/static/policy/qrcode-border.png" class="border" mode="widthFix"></image>
+ <image :src="uqrcodeImage" mode="widthFix" class="qrcode-1"></image>
+ <view class="code-time">
+ <text>鎵爜鏃堕棿锛�</text>2024-05-12 12:00
+ </view>
+ </view>
+ <view class="code">
+ <view class="item">
+ <text class="label">鎵ф硶浜哄憳</text>
+ <text class="value">鐜嬪皬涓�</text>
+ </view>
+ <view class="write-border"></view>
+ <view class="item">
+ <text class="label">鎵ф硶閮ㄩ棬</text>
+ <text class="value">宸ュ晢绠$悊灞�</text>
+ </view>
+ </view>
+ <view class="hint-text">
+ 褰撳墠浼佷笟瀛樺湪<text>1</text>鏉℃湭瀹屾垚鐨勬墽娉曚换鍔�
+ </view>
+ <view class="down-block">
+ <view class="box">
+ <view class="title">24骞�5鏈堢獊鍑绘鏌ユ秷闃插畨鍏�</view>
+ <view class="user-news">
+ <text>鐜嬫�濋洦</text>
+ <view class="driver"></view>
+ <text>宸ュ晢绠$悊灞�</text>
+ </view>
+ <view class="font-13">
+ <text>鎵ф硶瀵硅薄锛�</text>娌冲崡瑙夐啋绉戞妧鏈夐檺鍏徃
+ </view>
+ <view class="border"></view>
+ <view class="font-12 margin-bottom">
+ <text>鎵ф硶鏃堕棿锛�</text>2024-05-12 12:00
+ </view>
+ <view class="font-12">
+ <text>鐢宠鏃堕棿锛�</text>2024-05-12 12:00:12
+ </view>
+ </view>
+ </view>
+ </view>
+ <uqrcode class="hide-canvas" :size="470" sizeUnit="rpx" v-if="companyCode" ref="uqrcode" canvas-id="qrcode" :value="companyCode" :options="{ backgroundColor: 'green',useDynamicSize: true, areaColor: '#ffffff', foregroundColor: '#ffffff' }"></uqrcode>
+
+ </view>
+</template>
+
+<script>
+ export default {
+ data() {
+ return {
+ companyCode: 'code===',
+ uqrcodeImage: ''
+ }
+ },
+ onReady() {
+ this.$refs.uqrcode.toTempFilePath({
+ success: res => {
+ this.uqrcodeImage = res.tempFilePath
+ }
+ });
+ },
+ methods: {
+
+ }
+ }
+</script>
+<style>
+ page{
+ padding-bottom: 20rpx;
+ }
+</style>
+<style lang="scss" scoped>
+@import "./scodePage.scss";
+</style>
diff --git a/static/policy/back.png b/static/policy/back.png
new file mode 100644
index 0000000..3e08f69
--- /dev/null
+++ b/static/policy/back.png
Binary files differ
diff --git a/static/policy/error.png b/static/policy/error.png
new file mode 100644
index 0000000..f7f57ed
--- /dev/null
+++ b/static/policy/error.png
Binary files differ
diff --git a/static/policy/qrcode-border.png b/static/policy/qrcode-border.png
new file mode 100644
index 0000000..fedbe51
--- /dev/null
+++ b/static/policy/qrcode-border.png
Binary files differ
diff --git a/static/policy/success.png b/static/policy/success.png
new file mode 100644
index 0000000..0fce4b9
--- /dev/null
+++ b/static/policy/success.png
Binary files differ
--
Gitblit v1.9.1