From 15a55f79a84e5dab670d54a9dc0c6b9133a18441 Mon Sep 17 00:00:00 2001
From: Liuyi <candymxq888@outlook.com>
Date: 星期一, 21 十月 2024 17:29:37 +0800
Subject: [PATCH] 添加更改用户头像,添加故障上报校验

---
 pages/addCard/index.vue |  118 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 58 insertions(+), 60 deletions(-)

diff --git a/pages/addCard/index.vue b/pages/addCard/index.vue
index c3a1b07..8e0ef25 100644
--- a/pages/addCard/index.vue
+++ b/pages/addCard/index.vue
@@ -1,34 +1,77 @@
+<script setup>
+import { onMounted,ref} from 'vue';
+import{ creatUserArchive } from '../../api/index.js'
+
+const form = ref({
+	id:JSON.parse(uni.getStorageSync('userInfo')).id,
+    waterCardNumber:'',
+    userName:'',
+    userPhone:'',
+    remark:'',
+})
+function toScan(){
+	// 调用二维码扫描接口
+	uni.scanCode({
+		scanType: ['qrCode'],
+		success: function (res) {
+			console.log('条码内容:' + res.result);
+			let data = res.result.split('&id=')
+			form.value.waterCardNumber = data[1]
+			console.log('form.value.waterCardNumber',form.value.waterCardNumber)
+		}
+	});
+}
+async function submit(){
+	await creatUserArchive(form.value).then((res) =>{
+		if(res.code == 200){
+			uni.showToast({
+				title: '添加成功!',
+				image: '../../static/images/other/success.svg',
+				duration:2000     
+			}).then(() =>{
+				uni.navigateBack()
+			})
+		}else if(res.code == 300){
+			uni.showToast({
+				title: res.msg,
+				duration:2000,
+				icon:'none'
+			})
+		}else{
+			uni.showToast({
+				title:'绑卡失败',
+				duration:2000,
+				icon:'none'
+			})
+		}
+	})
+}
+onMounted(() =>{
+})
+</script>
 <template>
 	<view class="container">
 		<view class="content">
-			<navbar @navBackTo="navBackTo()" title="绑定会员卡"></navbar>
+			<navbar title="绑定会员卡"></navbar>
 			<view class="main">
 				<view class="title">请填写卡及个人信息</view>
 				<view class="form">
 					<view class="form-item card-item">
 						<text>卡号:</text>
-						<input v-model="form.cardNumber" placeholder="请输入卡号"/>
-						<image src="../../static/images/addCard/code.png" alt=""></image>
+						<input v-model="form.waterCardNumber" placeholder="请输入卡号"/>
+						<image @click="toScan()" src="../../static/images/addCard/code.png" alt=""></image>
 					</view>
 					<view class="form-item">
 						<text>姓名:</text>
-						<input v-model="form.cardNumber" placeholder="请输入姓名"/>
+						<input v-model="form.userName" placeholder="请输入姓名"/>
 					</view>
 					<view class="form-item">
 						<text>联系方式:</text>
-						<input v-model="form.cardNumber" placeholder="请输入手机号"/>
-					</view>
-					<view class="form-item">
-						<text>区域:</text>
-						<input v-model="form.cardNumber" placeholder="请选择区域"/>
-					</view>
-					<view class="form-item">
-						<text>地址:</text>
-						<input v-model="form.cardNumber" placeholder="请输入地址"/>
+						<input v-model="form.userPhone" placeholder="请输入手机号"/>
 					</view>
 					<view class="form-item">
 						<text>备注:</text>
-						<input v-model="form.cardNumber" placeholder="请输入内容"/>
+						<input v-model="form.remark" placeholder="请输入内容"/>
 					</view>
 				</view>
 				<view class="tips">
@@ -41,31 +84,6 @@
 	</view>
 </template>
 
-<script setup>
-import { onMounted,ref} from 'vue';
-//状态栏高度
-// const statusBarHeight = ref()
-//返回
-function navBackTo(){
-	uni.navigateBack()
-}
-const form = ref({
-    cardNumber:'',
-    name:'',
-    phone:'',
-    address:'',
-    remark:'',
-})
-function submit(){
-	console('res')
-}
-onMounted(() =>{
-	// if(uni.getMenuButtonBoundingClientRect){
-	// 	statusBarHeight.value = uni.getMenuButtonBoundingClientRect().top * 2
-	// }
-})
-</script>
-
 <style lang="scss" scoped>
 	   .container{
 		   width:100%;
@@ -73,27 +91,6 @@
 		   .content{
 			   width:100%;
 			   height:100vh;
-			   .navbar{
-				   width:100%;
-				   height:176rpx;
-				   background: linear-gradient(to bottom,#5EA1FA,#8BC1FC);
-				   display: flex;
-				   align-items: flex-end;
-				   padding-bottom:24rpx;
-				   box-sizing: border-box;
-				   image{
-					   width:20rpx;
-					   height:40rpx;
-					   margin-left:32rpx;
-				   }
-				   text{
-					   font-weight: 400;
-					   font-size: 36rpx;
-					   color: #000000;
-					   margin-left: 234rpx;
-					   
-				   }
-			   }
 		   .main{
 			   width:100%;
 			   height: calc(100vh - 176rpx);
@@ -174,6 +171,7 @@
 				   text-align: center;
 				   line-height:98rpx;
 				   margin-top: 236rpx;
+				   letter-spacing:2px;
 			   }
 		   }
 	   }

--
Gitblit v1.9.3