From a8977e708d3f0c5fae1242c2756eeaf249774ff7 Mon Sep 17 00:00:00 2001
From: yuanteng0011 <1876787513@qq.com>
Date: Wed, 19 Feb 2025 12:06:34 +0800
Subject: [PATCH] 2.19

---
 .../productmain/testproductmain.vue           |   2 +-
 pages/home/home.vue                           |   4 -
 pages/login/login.vue                         | 167 +++++++++++-------
 .../order/product-waitpay/product-waitpay.vue |  12 +-
 .../order/singleGoodOrder/singleGoodOrder.vue |  12 +-
 pages/workshop/component/timePopUp.vue        |  26 +--
 6 files changed, 141 insertions(+), 82 deletions(-)

diff --git a/pages/Shopping-cart/productmain/testproductmain.vue b/pages/Shopping-cart/productmain/testproductmain.vue
index f5c8fde..a9f1c36 100644
--- a/pages/Shopping-cart/productmain/testproductmain.vue
+++ b/pages/Shopping-cart/productmain/testproductmain.vue
@@ -163,7 +163,7 @@ const getProductCart = async ()=>{
 			'cookie': wx.getStorageSync('cookie')
 		}
 	})
-	// console.log('res--->',res.data);
+	console.log('res--->',res.data);
 	if(res.data.code === 1) {
 		products.value = res.data.data
 		products.value.forEach((item)=>{
diff --git a/pages/home/home.vue b/pages/home/home.vue
index 0d2aadc..3afc53e 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -287,8 +287,4 @@ const showStop =()=>{
   bottom: 24.28rpx;
 }
 @import url(../../common/css/global.css);
-// @font-face {
-// 	font-family: "ZhongShanFonts";
-// 	src: url('https://carbon2.obs.cn-north-4.myhuaweicloud.com/fonts/ZhongShanFonts.ttf');
-// }
 </style>
diff --git a/pages/login/login.vue b/pages/login/login.vue
index 0761295..777e098 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -1,26 +1,28 @@
 <template>
-	<view class="all">
-		<view>
-			<view>
-				<!-- <img src="http://110.42.248.235:866/images/system/666/HmCyrnRc-login.png" class="img"> -->
-			</view>
-			<view class="text_all">
-				<view class="text_tishi">
-					请完成授权以继续使用
-				</view>
-				<button @click="login" class="text_btn">微信账号一键登录</button>
-<!-- 				<view class="text_no">
-					请选择手机号登录?
-				</view> -->
+		<view class="flex-col items-start relative page">
+		  <view class="section_2"></view>
+		  <image
+		    class="image"
+		    src="https://ide.code.fun/api/image?token=6784b7164ae84d0012235720&name=4f57dc3a50dc99c58860b6ef6a6aafb0.png"
+		  />
+		  <text class="font pos_2">泠</text>
+		  <text class="font pos_4">珑</text>
+		  <view class="section_3 pos_5"></view>
+		  <view class="flex-col justify-start items-center text-wrapper pos_6" @click="login">
+				<text class="text">微信登陆</text>
 			</view>
 		</view>
-	</view>
+	<!-- </view> -->
 
 </template>
 
 <script setup>
 import { ref } from 'vue'
 import { baseUrl, testUrl , suiUrl} from '@/api/request';
+import { onMounted } from 'vue';
+onMounted(()=>{
+	getFonts()  //获取字体
+})
 const login = () => {
 	uni.login({
 		provider: 'weixin', //使用微信登录
@@ -63,53 +65,98 @@ const loginUser = async ( code ) =>{
 		return;
 	}
 }
-
+const getFonts =()=>{  //获取字体
+	uni.loadFontFace({
+		family: 'FangZhengXiaoZhuan',
+		source: `url("https://carbon2.obs.cn-north-4.myhuaweicloud.com/fonts/FangZhengXiaoZhuan.ttf")`,
+		success:(res) =>{
+			console.log('success',res);
+		},
+		fail:(err) => {
+			console.log('err',err);
+		}
+	})
+	uni.loadFontFace({
+		family: 'FangZhengFonts',
+		source: `url("https://carbon2.obs.cn-north-4.myhuaweicloud.com/fonts/FangZhengFonts.TTF")`,
+		success:(res) =>{
+			console.log('success',res);
+		},
+		fail:(err) => {
+			console.log('err',err);
+		}
+	})
+}
 </script>
 
 <style lang="scss" scoped>
-	.all {
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		width: 750rpx;
-		height: 1206rpx;
-		.img {
-			display: flex;
-			width: 480rpx;
-			height: 380rpx;
-			margin:30rpx auto;
-			
-		}
-
-		.text_all {
-			width: 520rpx;
-			height: 400rpx;
-			margin: 40rpx auto 0;
-
-			.text_tishi {
-				font-size: 28rpx;
-				text-align: center;
-				margin-bottom: 40rpx;
-			}
-
-			.text_btn {
-				width: 520rpx;
-				height: 90rpx;
-				background-color: yellow;
-				border-radius: 120rpx;
-				font-size: 32rpx;
-				color: #fff;
-				text-align: center;
-				line-height: 90rpx;
-				margin-bottom: 20rpx;
-			}
-
-			.text_no {
-				font-size: 28rpx;
-				text-align: center;
-				color: #2493F1;
-
-			}
-		}
-	}
+.page {
+  padding-left: 118.13rpx;
+  background-image: url('https://ide.code.fun/api/image?token=6784b7164ae84d0012235720&name=748c723c0b3ea17eb04647d0879f9b81.png');
+  background-size: 100% 100%;
+  background-repeat: no-repeat;
+  width: 100%;
+  overflow-y: auto;
+  overflow-x: hidden;
+  height: 100%;
+}
+.section_2 {
+  margin-left: 256.88rpx;
+  background-color: #9d2624;
+  width: 1.88rpx;
+  height: 388.13rpx;
+}
+.image {
+  margin-top: 136.88rpx;
+  opacity: 0.35;
+  width: 631.88rpx;
+  height: 907.5rpx;
+}
+.font {
+  font-size: 240rpx;
+  font-family: FangZhengXiaoZhuan;
+  line-height: 288.75rpx;
+  color: #9d2624;
+}
+.pos_2 {
+  position: absolute;
+  right: 257.56rpx;
+  top: 462.19rpx;
+}
+.pos_4 {
+  position: absolute;
+  left: 50%;
+  bottom: 414.38rpx;
+  transform: translateX(-50%);
+}
+.section_3 {
+  background-color: #9d2624;
+  width: 1.88rpx;
+  height: 418.13rpx;
+}
+.pos_5 {
+  position: absolute;
+  left: 50%;
+  top: 1014.38rpx;
+  transform: translateX(-50%);
+}
+.text-wrapper {
+  padding: 27.54rpx 0 28.82rpx;
+  background-color: #ffffff;
+  border-radius: 37.5rpx 0 0 37.5rpx;
+  width: 204rpx;
+}
+.pos_6 {
+  position: absolute;
+  right: 0;
+  top: 1348.13rpx;
+}
+.text {
+  color: #000000;
+  font-size: 30rpx;
+  font-family: FangZhengFonts;
+  line-height: 28.01rpx;
+  text-transform: capitalize;
+}
+@import url(../../common/css/global.css);
 </style>
\ No newline at end of file
diff --git a/pages/order/product-waitpay/product-waitpay.vue b/pages/order/product-waitpay/product-waitpay.vue
index 237cbdc..92aabe2 100644
--- a/pages/order/product-waitpay/product-waitpay.vue
+++ b/pages/order/product-waitpay/product-waitpay.vue
@@ -1,4 +1,3 @@
-<!-- 单个商品购买页面 -->
 <template>
 <view class="flex-col justify-start relative page">
   <view class="flex-col group_1">
@@ -131,7 +130,8 @@
     <view class="flex-col section_6">
       <text class="self-start font_7 text_19">订单备注</text>
       <view class="flex-col justify-start items-start self-stretch text-wrapper_2 mt-11">
-        <text class="font_2 text_20">备注建议提前协商(250字以内)</text>
+        <!-- <text class="font_2 text_20">备注建议提前协商(250字以内)</text> -->
+    		<textarea @input="textAssign" auto-height style="width: 360px;"></textarea>
       </view>
     </view>
   </view>
@@ -174,7 +174,7 @@ const labelList = ref([])  //老套路,商品标签
 const userInfo = wx.getStorageSync('userInfo')  //用户信息
 const orderItemList = ref({})
 const totalInfo = ref([]) //购物车传过来的批量商品
-const note = ref('123')
+const note = ref('')
 const postCartArr = ref([])
 onMounted(() => {
 	getFonts()
@@ -341,6 +341,10 @@ const wxPay = async( oid )=> {  //传入订单id
 		})
 	}
 }
+const textAssign = (e) => {  //文本输入框赋值方法
+	note.value = e.detail.value
+	// console.log('note--->',note.value);
+}
 //获取字体
 const getFonts =()=>{
 	uni.loadFontFace({
@@ -608,7 +612,7 @@ const getFonts =()=>{
 .text-wrapper_2 {
   margin-left: 3.99rpx;
   margin-right: 3.99rpx;
-  padding: 22.35rpx 0 115.22rpx;
+  padding: 22.35rpx 20rpx;
   background-color: #ffefef;
   border-radius: 9.38rpx;
 }
diff --git a/pages/order/singleGoodOrder/singleGoodOrder.vue b/pages/order/singleGoodOrder/singleGoodOrder.vue
index b6e5e5d..9181b21 100644
--- a/pages/order/singleGoodOrder/singleGoodOrder.vue
+++ b/pages/order/singleGoodOrder/singleGoodOrder.vue
@@ -131,7 +131,8 @@
     <view class="flex-col section_6">
       <text class="self-start font_7 text_19">订单备注</text>
       <view class="flex-col justify-start items-start self-stretch text-wrapper_2 mt-11">
-        <text class="font_2 text_20">备注建议提前协商(250字以内)</text>
+        <!-- <text class="font_2 text_20">备注建议提前协商(250字以内)</text> -->
+				<textarea @input="textAssign" auto-height style="width: 360px;"></textarea>
       </view>
     </view>
   </view>
@@ -175,7 +176,7 @@ const labelList = ref([])  //老套路,商品标签
 const userInfo = wx.getStorageSync('userInfo')  //用户信息
 const orderItemList = ref({})
 const totalInfo = ref([]) //购物车传过来的批量商品
-const note = ref('123')
+const note = ref('')
 const postCartArr = ref([])
 const quantity = ref(1)  //商品数量
 onMounted(() => {
@@ -352,6 +353,11 @@ const getFonts =()=>{
 		}
 	})
 }
+const textAssign = (e) => {  //文本输入框赋值方法
+	// console.log(e);
+	note.value = e.detail.value
+	console.log('note--->',note.value);
+}
 </script>
 
 <style lang="scss" scoped>
@@ -606,7 +612,7 @@ const getFonts =()=>{
 .text-wrapper_2 {
   margin-left: 3.99rpx;
   margin-right: 3.99rpx;
-  padding: 22.35rpx 0 115.22rpx;
+  padding: 22.35rpx 20rpx;
   background-color: #ffefef;
   border-radius: 9.38rpx;
 }
diff --git a/pages/workshop/component/timePopUp.vue b/pages/workshop/component/timePopUp.vue
index 5aa1866..5bc322c 100644
--- a/pages/workshop/component/timePopUp.vue
+++ b/pages/workshop/component/timePopUp.vue
@@ -10,9 +10,9 @@
               <text class="font text_2">¥</text>
               <text class="text">{{ productInfo.price }}</text>
             </view>
-            <text class="font_2 text_3">请选择</text>
+            <!-- <text class="font_2 text_3">请选择</text> -->
             <text class="font_2 pos_2">最大人数:0</text>
-            <text class="font_2 pos">场次</text>
+            <!-- <text class="font_2 pos">场次</text> -->
           </view>
         </view>
         <view class="flex-col group_4">
@@ -44,7 +44,7 @@
     <text class="self-start font_3 text_7">选择预约时间</text>
     <view class="section_1">
 			<scroll-view scroll-x="true">
-				<view class="flex-row justify-between items-baseline group_1">
+				<view class="flex-row items-baseline group_1">
 					<text :style="{ color: item.color }" class="font_4 text_8" v-for="(item, index) in bookTimeList" :key="index" @click="chooseDate(index)">
 						{{ weekDay(item.specificDate) }}{{ item.specificDate.substring(5,10) }}
 					</text>
@@ -112,8 +112,11 @@ const classNum = ref(1) //课程数量
 const flag = ref(0)
 onLoad((options)=>{
 })
-onMounted(()=>{
-	getProduct()
+onMounted( async ()=>{
+	await getProduct()
+	//每次加载都先选第一个
+	await chooseDate(0)
+	await chooseTimeSlot(0) 
 })
 const chooseDate = (index) => {  //选中后要改变颜色和切换日期
 	selected.value.date = bookTimeList.value[index].specificDate
@@ -226,7 +229,7 @@ const add =()=> {  //传入当前课程最大人数
 }
 .group_5 {
   margin-bottom: 5.29rpx;
-  padding-bottom: 28.86rpx;
+  padding-bottom: 48.86rpx;
   width: 157.8rpx;
 }
 .group_6 {
@@ -436,7 +439,7 @@ const add =()=> {  //传入当前课程最大人数
   line-height: 28.84rpx;
 }
 .section_5 {
-  margin-top: 54.38rpx;
+	margin: 54.38rpx 0 100rpx 0;
   padding: 32.23rpx 10.56rpx 91.29rpx 17.57rpx;
   background-color: #fff2f2f5;
   border-radius: 18.75rpx;
@@ -451,10 +454,13 @@ const add =()=> {  //传入当前课程最大人数
   margin-left: 2.12rpx;
 }
 .section_6 {
-  margin-left: 15rpx;
-  margin-top: 88.13rpx;
+	position: fixed;
+	left: 0;
+	right: 0;
+	bottom: 0;
+  // margin-left: 15rpx;
+  // margin-top: 88.13rpx;
   padding: 16.88rpx 0;
-  background-color: #ffffff;
 }
 .section_7 {
   padding: 26.14rpx 0 25.07rpx;