فهرست منبع

修改球队详情

zs 1 سال پیش
والد
کامیت
87b29d43b2
43فایلهای تغییر یافته به همراه3100 افزوده شده و 1860 حذف شده
  1. 61 44
      common/css/iconfont.css
  2. BIN
      common/css/iconfont.ttf
  3. 31 0
      pages.json
  4. 8 4
      pages/home/index.vue
  5. 320 0
      pagesHome/activity/index.vue
  6. 59 0
      pagesHome/team/album.vue
  7. 44 0
      pagesHome/team/board.vue
  8. 44 0
      pagesHome/team/book.vue
  9. 237 21
      pagesHome/team/info.vue
  10. 317 0
      pagesHome/team/person.vue
  11. 5 0
      unpackage/dist/dev/mp-weixin/app.js
  12. 5 0
      unpackage/dist/dev/mp-weixin/app.json
  13. 1097 1085
      unpackage/dist/dev/mp-weixin/app.wxss
  14. 0 274
      unpackage/dist/dev/mp-weixin/common/cityData.js
  15. 0 70
      unpackage/dist/dev/mp-weixin/common/hotData.js
  16. 2 3
      unpackage/dist/dev/mp-weixin/pages/home/index.js
  17. 1 1
      unpackage/dist/dev/mp-weixin/pages/home/index.wxml
  18. 6 2
      unpackage/dist/dev/mp-weixin/pages/home/index.wxss
  19. 99 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/index.js
  20. 5 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/index.json
  21. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/index.wxml
  22. 146 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/index.wxss
  23. 0 274
      unpackage/dist/dev/mp-weixin/pagesHome/city/cityData.js
  24. 0 70
      unpackage/dist/dev/mp-weixin/pagesHome/city/hotData.js
  25. 52 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/album.js
  26. 6 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/album.json
  27. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/album.wxml
  28. 11 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/album.wxss
  29. 28 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/board.js
  30. 4 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/board.json
  31. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/board.wxml
  32. 11 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/board.wxss
  33. 28 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/book.js
  34. 4 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/book.json
  35. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/book.wxml
  36. 11 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/book.wxss
  37. 59 11
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.js
  38. 1 1
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxml
  39. 106 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxss
  40. 169 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/person.js
  41. 7 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/person.json
  42. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/person.wxml
  43. 111 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/person.wxss

+ 61 - 44
common/css/iconfont.css

@@ -1,44 +1,61 @@
-@font-face {
-	font-family: "iconfont";
-	src: url('@/common/css/iconfont.ttf') format('truetype');
-}
-
-.iconfont {
-	font-family: "iconfont" !important;
-	font-size: 16px;
-	font-style: normal;
-	-webkit-font-smoothing: antialiased;
-	-moz-osx-font-smoothing: grayscale;
-}
-
-.icon-xiangce:before {
-	content: "\e7be";
-}
-
-.icon-zhangben:before {
-	content: "\e604";
-}
-
-.icon-cricket-pitch:before {
-	content: "\e895";
-}
-
-.icon-a-14-chengyuanguanli:before {
-	content: "\e638";
-}
-
-.icon-weixin:before {
-	content: "\e73b";
-}
-
-.icon-kaoqinchuqin:before {
-	content: "\e8d0";
-}
-
-.icon-zuqiu:before {
-	content: "\e61b";
-}
-
-.icon-qi:before {
-	content: "\e61f";
-}
+@font-face {
+	font-family: "iconfont";
+	src: url('@/common/css/iconfont.ttf') format('truetype');
+}
+
+.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-31dianhua:before {
+  content: "\e600";
+}
+
+.icon-yaoqinghuida:before {
+  content: "\e60d";
+}
+
+.icon-shangjiantou:before {
+  content: "\e603";
+}
+
+.icon-xiajiantou:before {
+  content: "\e605";
+}
+
+.icon-xiangce:before {
+  content: "\e7be";
+}
+
+.icon-zhangben:before {
+  content: "\e604";
+}
+
+.icon-cricket-pitch:before {
+  content: "\e895";
+}
+
+.icon-a-14-chengyuanguanli:before {
+  content: "\e638";
+}
+
+.icon-weixin:before {
+  content: "\e73b";
+}
+
+.icon-kaoqinchuqin:before {
+  content: "\e8d0";
+}
+
+.icon-zuqiu:before {
+  content: "\e61b";
+}
+
+.icon-qi:before {
+  content: "\e61f";
+}
+

BIN
common/css/iconfont.ttf


+ 31 - 0
pages.json

@@ -68,6 +68,30 @@
 						"navigationBarTitleText": "球队详情"
 					}
 				},
+				{
+					"path": "team/person",
+					"style": {
+						"navigationBarTitleText": "球队阵容"
+					}
+				},
+				{
+					"path": "team/album",
+					"style": {
+						"navigationBarTitleText": "球队相册"
+					}
+				},
+				{
+					"path": "team/book",
+					"style": {
+						"navigationBarTitleText": "球队账本"
+					}
+				},
+				{
+					"path": "team/board",
+					"style": {
+						"navigationBarTitleText": "球队战术板"
+					}
+				},
 				{
 					"path": "match/index",
 					"style": {
@@ -80,6 +104,13 @@
 						"navigationBarTitleText": "赛事详情"
 					}
 				},
+				{
+					"path": "activity/index",
+					"style": {
+						"navigationBarTitleText": "活动列表",
+						"enablePullDownRefresh": true
+					}
+				},
 				{
 					"path": "activity/info",
 					"style": {

+ 8 - 4
pages/home/index.vue

@@ -8,7 +8,7 @@
 				<uni-icons style="padding: 4px 0 0 0;" type="forward" size="20" color="#ffffff"></uni-icons>
 			</view>
 			<view class="one_2">
-				<view class="list" v-for="(item, index) in menuList" :key="index" @tap="toInfo(item)">
+				<view class="list" v-for="(item, index) in menuList" :key="index">
 					<uni-icons custom-prefix="iconfont" :type="item.icon" size="18" :color="item.color"></uni-icons>
 					<view class="name">{{item.name}}</view>
 					<view class="num">{{item.num}}</view>
@@ -31,7 +31,7 @@
 			</view>
 		</view>
 		<!-- 普通弹窗 -->
-		<uni-popup ref="popup" background-color="#fff" type="bottom" @change="change">
+		<uni-popup ref="popup" background-color="rgba(0,0,0,0)" type="bottom" @change="change">
 			<view class="popup">
 				<view class="top">
 					<uni-icons @tap="toClose" type="closeempty" size="18" color="#999999"></uni-icons>
@@ -205,11 +205,15 @@
 		}
 
 		.popup {
-			height: 25vw;
+			height: 30vw;
+			background: var(--mainColor);
 			padding: 2vw 2vw 0 2vw;
+			border-top-left-radius: 25px;
+			border-top-right-radius: 25px;
 
 			.top {
 				text-align: right;
+				padding: 1vw;
 			}
 
 			.center {
@@ -220,7 +224,7 @@
 			}
 
 			.bottom {
-				padding: 2vw;
+				padding: 4vw 0 0 0;
 				text-align: center;
 
 				.button {

+ 320 - 0
pagesHome/activity/index.vue

@@ -0,0 +1,320 @@
+<template>
+	<view class="main">
+		<view class="first">
+			<input type="text" v-model="searchInfo.name" @input="toInput" placeholder="搜索活动名称">
+		</view>
+		<view class="second">
+			<scroll-view scroll-y="true" class="scroll-view" @scrolltolower="toPage" @scroll="toScroll">
+				<view class="list-scroll-view">
+					<view class="other">
+						<view class="other_1">
+							<view class="drop" v-for="(item, index) in list" :key="index">
+								.
+								<view class="line"></view>
+							</view>
+						</view>
+						<view class="other_2">
+							<view class="list" v-for="(item, index) in list" :key="index" @tap="toInfo(item)">
+								<view class="list_1">
+									<view class="date">{{item.date||'暂无日期'}}</view>
+									<view class="status"
+										:class="[item.status=='0'?'status0':item.status=='1'?'status1':'status2']">
+										{{item.status_name||'暂无状态'}}
+									</view>
+								</view>
+								<view class="list_2">
+									<view class="name">{{item.name||'暂无活动名称'}}</view>
+									<view class="score">
+										<view class="red">
+											<view class="red_name">{{item.red_name||'暂无红方名称'}}</view>
+											<view class="red_image">
+												<image class="image" mode="aspectFill"
+													:src="item.red_logo||config.logoUrl"></image>
+											</view>
+											<view class="red_score">{{item.red_score||0}}</view>
+										</view>
+										<view class="center">:</view>
+										<view class="blue">
+											<view class="blue_score">{{item.blue_score||0}}</view>
+											<view class="blue_image">
+												<image class="image" mode="aspectFill"
+													:src="item.blue_logo||config.logoUrl"></image>
+											</view>
+											<view class="blue_name">{{item.blue_name||'暂无蓝方名称'}}</view>
+										</view>
+									</view>
+								</view>
+							</view>
+						</view>
+					</view>
+					<view class="is_bottom" v-if="is_bottom">
+						<text>{{config.bottomTitle||'到底了!'}}</text>
+					</view>
+				</view>
+			</scroll-view>
+		</view>
+	</view>
+</template>
+
+<script setup lang="ts">
+	import { ref } from 'vue';
+	//该依赖已内置不需要单独安装
+	import { onShow } from "@dcloudio/uni-app";
+	interface PropsItem {
+		id ?: number,
+		name ?: string,
+		date ?: string,
+		red_name ?: string,
+		red_score ?: number,
+		red_logo ?: string,
+		blue_name ?: string,
+		blue_score ?: number,
+		blue_logo ?: string,
+		status ?: string,
+		status_name ?: string,
+	};
+	// 基本信息
+	const config = ref({ bottomTitle: '', logoUrl: '' });
+	// 查询
+	const searchInfo = ref({ name: '' });
+	// 列表
+	const list = ref<PropsItem[]>([{ id: 1, name: '测试球队' }, { id: 1, name: '肝帝集团队' }]);
+	// 分页
+	const skip = ref(0);
+	const limit = ref(6);
+	const page = ref(0);
+	const total = ref(0);
+	// 数据是否触底
+	const scrollTop = ref(0);
+	const is_bottom = ref(false);
+
+	onShow(() => {
+		searchConfig();
+		search();
+	})
+	// config信息
+	const searchConfig = async () => {
+		config.value = uni.getStorageSync('config');
+	};
+	// 查询列表
+	const search = async () => {
+		console.log('查询');
+	};
+	//查询
+	const toInput = (e : any) => {
+		if (searchInfo.value.name) searchInfo.value.name = e.detail.value
+		searchInfo.value = { name: '' }
+		clearPage();
+		search();
+	};
+	// 活动详情
+	const toInfo = (item : any) => {
+		uni.navigateTo({
+			url: `/pagesHome/activity/info?id=${item._id || item.id}&name=${item.name}`,
+		})
+	};
+	// 分页
+	const toPage = () => {
+		if (total.value > list.value.length) {
+			uni.showLoading({
+				title: '加载中',
+				mask: true
+			})
+			page.value = page.value + 1
+			skip.value = page.value * limit.value;
+			search();
+			uni.hideLoading();
+		} else is_bottom.value = true
+	};
+	const toScroll = (e : any) => {
+		let up = scrollTop.value;
+		scrollTop.value = e.detail.scrollTop
+		let num = Math.sign(up - e.detail.scrollTop);
+		if (num == 1) is_bottom.value = false
+	};
+	// 清空数据
+	const clearPage = () => {
+		list.value = []
+		skip.value = 0
+		limit.value = 6
+		page.value = 0
+	};
+</script>
+<style lang="scss" scoped>
+	.main {
+		display: flex;
+		flex-direction: column;
+		width: 100vw;
+		height: 100vh;
+
+		.first {
+			display: flex;
+			justify-content: center;
+			align-items: center;
+			padding: 2vw;
+			border-bottom: 1px solid var(--f5Color);
+
+			input {
+				width: 100%;
+				padding: 2vw;
+				background-color: var(--f1Color);
+				font-size: var(--font14Size);
+				border-radius: 5px;
+			}
+		}
+
+		.second {
+			position: relative;
+			flex-grow: 1;
+
+			.other {
+				display: flex;
+
+				.other_1 {
+					padding: 2vw 2vw 2vw 5vw;
+					font-size: 20px;
+					font-weight: bold;
+
+					.line {
+						height: 18vh;
+						margin: 0 0 0 2px;
+						border-left: 1px dashed var(--f99Color);
+					}
+
+				}
+
+				.other_2 {
+					width: 90%;
+
+					.list {
+						.list_1 {
+							display: flex;
+							align-items: center;
+							padding: 4vw 2vw 2vw 2vw;
+
+							.date {
+								font-size: var(--font16Size);
+								font-weight: bold;
+							}
+
+							.status {
+								font-size: var(--font12Size);
+								margin: 0 1vw;
+								padding: 1px 5px;
+							}
+
+							.status0 {
+								color: var(--mainColor);
+								background-color: var(--fF0Color);
+							}
+
+							.status1 {
+								color: var(--mainColor);
+								background-color: var(--fFFColor);
+							}
+
+							.status2 {
+								color: var(--f99Color);
+								background-color: var(--f9Color);
+							}
+						}
+
+						.list_2 {
+							border: 1px solid var(--f5Color);
+							padding: 2vw;
+							border-radius: 2px;
+
+							.name {
+								font-size: var(--font16Size);
+								font-weight: bold;
+								margin: 2vw;
+							}
+
+							.score {
+								display: flex;
+								align-items: center;
+								justify-content: center;
+								font-size: var(--font14Size);
+								background-color: var(--f9Color);
+								border-radius: 5vw;
+								padding: 1vw 0;
+
+								.red {
+									display: flex;
+									align-items: center;
+									margin: 0 1vw 0 0;
+
+									.red_image {
+										margin: 0 1vw;
+
+										.image {
+											width: 8vw;
+											height: 8vw;
+											border-radius: 8vw;
+										}
+									}
+
+									.red_score {
+										font-size: var(--font16Size);
+										color: var(--fF0Color);
+									}
+								}
+
+								.center {
+									font-size: var(--font16Size);
+									color: var(--fF0Color);
+								}
+
+								.blue {
+									display: flex;
+									align-items: center;
+									margin: 0 0 0 1vw;
+
+									.blue_image {
+										margin: 0 1vw;
+
+										.image {
+											width: 8vw;
+											height: 8vw;
+											border-radius: 8vw;
+										}
+									}
+
+									.blue_score {
+										font-size: var(--font16Size);
+										color: var(--fF0Color);
+									}
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+
+	.scroll-view {
+		position: absolute;
+		top: 0;
+		left: 0;
+		right: 0;
+		bottom: 0;
+
+		.list-scroll-view {
+			display: flex;
+			flex-direction: column;
+		}
+	}
+
+	.is_bottom {
+		width: 100%;
+		text-align: center;
+
+		text {
+			padding: 2vw 0;
+			display: inline-block;
+			color: var(--f85Color);
+			font-size: var(--font14Size);
+		}
+	}
+</style>

+ 59 - 0
pagesHome/team/album.vue

@@ -0,0 +1,59 @@
+<template>
+	<view class="content">
+		<view class="one">
+			<uni-segmented-control :current="current" :values="list" @clickItem="onClickItem" styleType="text"
+				activeColor="#dd524d"></uni-segmented-control>
+			<view class="two_1">
+				<view v-show="current === 0">
+					照片
+				</view>
+				<view v-show="current === 1">
+					视频
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script setup lang="ts">
+	import { getCurrentInstance, ref } from 'vue';
+	//该依赖已内置不需要单独安装
+	import { onLoad } from "@dcloudio/uni-app";
+	// 请求接口
+	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
+	// 基本信息
+	const config = ref({ logoUrl: '' });
+	// 详情信息id
+	const id = ref('');
+	const list = ref(['照片', '视频']);
+	const current = ref(0);
+	onLoad(async (options) => {
+		id.value = options && options.id
+		await searchConfig();
+		await search();
+	})
+	// config信息
+	const searchConfig = async () => {
+		config.value = uni.getStorageSync('config');
+	};
+	// 查询
+	const search = async () => {
+		if (id.value) { }
+	};
+	// 点击分页器
+	const onClickItem = (e) => {
+		if (current.value !== e.currentIndex) current.value = e.currentIndex
+	};
+</script>
+<style lang="scss" scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		width: 100vw;
+		height: 100vh;
+
+		.one {
+			padding: 2vw;
+		}
+	}
+</style>

+ 44 - 0
pagesHome/team/board.vue

@@ -0,0 +1,44 @@
+<template>
+	<view class="content">
+		<view class="one">
+			战术板
+		</view>
+	</view>
+</template>
+
+<script setup lang="ts">
+	import { getCurrentInstance, ref } from 'vue';
+	//该依赖已内置不需要单独安装
+	import { onLoad } from "@dcloudio/uni-app";
+	// 请求接口
+	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
+	// 基本信息
+	const config = ref({ logoUrl: '' });
+	// 详情信息id
+	const id = ref('');
+	onLoad(async (options) => {
+		id.value = options && options.id
+		await searchConfig();
+		await search();
+	})
+	// config信息
+	const searchConfig = async () => {
+		config.value = uni.getStorageSync('config');
+	};
+	// 查询
+	const search = async () => {
+		if (id.value) { }
+	};
+</script>
+<style lang="scss" scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		width: 100vw;
+		height: 100vh;
+
+		.one {
+			padding: 2vw;
+		}
+	}
+</style>

+ 44 - 0
pagesHome/team/book.vue

@@ -0,0 +1,44 @@
+<template>
+	<view class="content">
+		<view class="one">
+			账本
+		</view>
+	</view>
+</template>
+
+<script setup lang="ts">
+	import { getCurrentInstance, ref } from 'vue';
+	//该依赖已内置不需要单独安装
+	import { onLoad } from "@dcloudio/uni-app";
+	// 请求接口
+	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
+	// 基本信息
+	const config = ref({ logoUrl: '' });
+	// 详情信息id
+	const id = ref('');
+	onLoad(async (options) => {
+		id.value = options && options.id
+		await searchConfig();
+		await search();
+	})
+	// config信息
+	const searchConfig = async () => {
+		config.value = uni.getStorageSync('config');
+	};
+	// 查询
+	const search = async () => {
+		if (id.value) { }
+	};
+</script>
+<style lang="scss" scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		width: 100vw;
+		height: 100vh;
+
+		.one {
+			padding: 2vw;
+		}
+	}
+</style>

+ 237 - 21
pagesHome/team/info.vue

@@ -26,7 +26,7 @@
 				<view class="two_2">
 					<button type="warn" size="mini" @tap="toSave">创建</button>
 				</view>
-				<view class="two_3">
+				<view class="two_3" @tap="toInfo({route: '/pagesHome/activity/index'})">
 					<uni-icons type="list" size="18"></uni-icons>
 					<text>查看全部活动</text>
 				</view>
@@ -61,6 +61,50 @@
 					<uni-icons type="forward" size="25" color="#858585"></uni-icons>
 				</view>
 			</view>
+			<view class="four">
+				<view class="four_1">
+					<view class="left">
+						球队历程
+					</view>
+					<view class="right" @tap="toInfo({route: '/pagesHome/team/album'})">
+						<uni-icons custom-prefix="iconfont" type="icon-xiangce" size="20" color="#333333"></uni-icons>
+						<view class="name">去相册</view>
+					</view>
+				</view>
+				<view class="four_2">
+					<view class="list" v-for="(item, index) in list" :key="index" @tap="toActivity(item)">
+						<view class="list_1">
+							<view class="date">{{item.date||'暂无日期'}}</view>
+							<view class="status"
+								:class="[item.status=='0'?'status0':item.status=='1'?'status1':'status2']">
+								{{item.status_name||'暂无状态'}}
+							</view>
+						</view>
+						<view class="list_2">
+							<view class="name">{{item.name||'暂无活动名称'}}</view>
+							<view class="score">
+								<view class="red">
+									<view class="red_name">{{item.red_name||'暂无红方名称'}}</view>
+									<view class="red_image">
+										<image class="image" mode="aspectFill" :src="item.red_logo||config.logoUrl">
+										</image>
+									</view>
+									<view class="red_score">{{item.red_score||0}}</view>
+								</view>
+								<view class="center">:</view>
+								<view class="blue">
+									<view class="blue_score">{{item.blue_score||0}}</view>
+									<view class="blue_image">
+										<image class="image" mode="aspectFill" :src="item.blue_logo||config.logoUrl">
+										</image>
+									</view>
+									<view class="blue_name">{{item.blue_name||'暂无蓝方名称'}}</view>
+								</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
 		</view>
 	</view>
 </template>
@@ -72,24 +116,51 @@
 	import { onLoad } from "@dcloudio/uni-app";
 	// 请求接口
 	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
+	interface PropsItem {
+		id ?: number,
+		name ?: string,
+		date ?: string,
+		red_name ?: string,
+		red_score ?: number,
+		red_logo ?: string,
+		blue_name ?: string,
+		blue_score ?: number,
+		blue_logo ?: string,
+		status ?: string,
+		status_name ?: string,
+	};
+	// 列表
+	const list = ref<PropsItem[]>([{ id: 1, name: '测试球队' }, { id: 1, name: '肝帝集团队' }]);
+	// 分页
+	const skip = ref(0);
+	const limit = ref(6);
+	const page = ref(0);
+	const total = ref(0);
 	// 详情
 	const info = ref({ id: 1, name: '测试球队', score: '39' });
 	// 详情信息id
 	const id = ref('');
+	// 基本信息
+	const config = ref({ logoUrl: '' });
 	onLoad(async (options) => {
 		id.value = options && options.id
+		await searchConfig();
 		await search();
 	})
+	// config信息
+	const searchConfig = async () => {
+		config.value = uni.getStorageSync('config');
+	};
 	// 查询
 	const search = async () => {
 		if (id.value) { }
 	};
 	// 标签列表
 	const menuList = ref([
-		{ name: '队员', icon: 'icon-a-14-chengyuanguanli', color: '#333333' },
-		{ name: '相册', icon: 'icon-xiangce', color: '#333333' },
-		{ name: '账本', icon: 'icon-zhangben', color: '#333333' },
-		{ name: '战术板', icon: 'icon-cricket-pitch', color: '#333333' },
+		{ name: '队员', icon: 'icon-a-14-chengyuanguanli', color: '#333333', route: '/pagesHome/team/person', },
+		{ name: '相册', icon: 'icon-xiangce', color: '#333333', route: '/pagesHome/team/album', },
+		{ name: '账本', icon: 'icon-zhangben', color: '#333333', route: '/pagesHome/team/book', },
+		{ name: '战术板', icon: 'icon-cricket-pitch', color: '#333333', route: '/pagesHome/team/board', },
 	]);
 	// 修改
 	const toEdit = (item : any) => {
@@ -97,6 +168,18 @@
 			url: `/pagesHome/team/index?id=${item._id || item.id}`,
 		})
 	};
+	// 菜单详情
+	const toInfo = (item : any) => {
+		uni.navigateTo({
+			url: `${item.route}?id=${id.value}`,
+		})
+	};
+	// 活动详情
+	const toActivity = (item : any) => {
+		uni.navigateTo({
+			url: `/pagesHome/activity/info?id=${item._id || item.id}&name=${item.name}`,
+		})
+	};
 	// 创建
 	const toSave = () => { };
 </script>
@@ -156,7 +239,7 @@
 		.position {
 			position: absolute;
 			top: 35vw;
-			
+
 			.two {
 				width: 94vw;
 				margin: 0 3vw;
@@ -164,22 +247,22 @@
 				border-radius: 1vw;
 				text-align: center;
 				background-color: var(--mainColor);
-			
+
 				.two_1 {
 					font-size: var(--font16Size);
 					color: var(--f99Color);
 					padding: 2vw 0;
 				}
-			
+
 				.two_2 {
 					padding: 4vw 0;
-			
+
 					button {
 						padding: 0 10vw;
 						font-size: var(--font16Size);
 					}
 				}
-			
+
 				.two_3 {
 					display: flex;
 					align-items: center;
@@ -187,31 +270,31 @@
 					padding: 5vw 0;
 					font-size: var(--font14Size);
 					border-top: 1px solid var(--footColor);
-			
+
 					text {
 						padding: 0 2vw;
 					}
 				}
 			}
-			
+
 			.thr {
 				width: 94vw;
 				margin: 3vw;
 				padding: 2vw 0;
 				border-radius: 1vw;
 				background-color: var(--mainColor);
-			
+
 				.thr_1 {
 					display: flex;
 					justify-content: space-around;
 					padding: 1vw 0 4vw 0;
 					border-bottom: 1px solid var(--footColor);
-			
+
 					.list {
 						display: flex;
 						flex-direction: column;
 						align-items: center;
-			
+
 						.name {
 							margin: 1vw 0 0 0;
 							color: var(--f33Color);
@@ -219,41 +302,174 @@
 						}
 					}
 				}
-			
+
 				.thr_2 {
 					display: flex;
 					justify-content: space-between;
 					align-items: center;
 					padding: 4vw 2vw;
-			
+
 					.fraction {
 						display: flex;
 						flex-direction: column;
 						align-items: center;
-			
+
 						.top {
 							font-size: var(--font20Size);
 							font-weight: bold;
 						}
-			
+
 						.bottom {
 							color: var(--f99Color);
 							font-size: var(--font14Size);
 						}
 					}
-			
+
 					.circle {
 						display: flex;
 						align-items: center;
 						color: var(--f99Color);
 						font-size: var(--font14Size);
-			
+
 						text {
 							padding: 0 1vw;
 						}
 					}
 				}
 			}
+
+			.four {
+				width: 94vw;
+				margin: 3vw;
+				padding: 2vw 0;
+				border-radius: 1vw;
+				background-color: var(--mainColor);
+
+				.four_1 {
+					display: flex;
+					justify-content: space-between;
+					padding: 2vw;
+					border-bottom: 1px solid var(--footColor);
+
+					.left {
+						font-size: var(--font18Size);
+						font-weight: bold;
+					}
+
+					.right {
+						display: flex;
+
+						.name {
+							padding: 0 1vw;
+						}
+					}
+				}
+
+				.four_2 {
+					.list {
+						.list_1 {
+							display: flex;
+							align-items: center;
+							padding: 4vw 2vw 2vw 2vw;
+
+							.date {
+								font-size: var(--font16Size);
+								font-weight: bold;
+							}
+
+							.status {
+								font-size: var(--font12Size);
+								margin: 0 1vw;
+								padding: 1px 5px;
+							}
+
+							.status0 {
+								color: var(--mainColor);
+								background-color: var(--fF0Color);
+							}
+
+							.status1 {
+								color: var(--mainColor);
+								background-color: var(--fFFColor);
+							}
+
+							.status2 {
+								color: var(--f99Color);
+								background-color: var(--f9Color);
+							}
+						}
+
+						.list_2 {
+							border: 1px solid var(--f5Color);
+							padding: 2vw;
+							border-radius: 2px;
+
+							.name {
+								font-size: var(--font16Size);
+								font-weight: bold;
+								margin: 2vw;
+							}
+
+							.score {
+								display: flex;
+								align-items: center;
+								justify-content: center;
+								font-size: var(--font14Size);
+								background-color: var(--f9Color);
+								border-radius: 5vw;
+								padding: 1vw 0;
+
+								.red {
+									display: flex;
+									align-items: center;
+									margin: 0 1vw 0 0;
+
+									.red_image {
+										margin: 0 1vw;
+
+										.image {
+											width: 8vw;
+											height: 8vw;
+											border-radius: 8vw;
+										}
+									}
+
+									.red_score {
+										font-size: var(--font16Size);
+										color: var(--fF0Color);
+									}
+								}
+
+								.center {
+									font-size: var(--font16Size);
+									color: var(--fF0Color);
+								}
+
+								.blue {
+									display: flex;
+									align-items: center;
+									margin: 0 0 0 1vw;
+
+									.blue_image {
+										margin: 0 1vw;
+
+										.image {
+											width: 8vw;
+											height: 8vw;
+											border-radius: 8vw;
+										}
+									}
+
+									.blue_score {
+										font-size: var(--font16Size);
+										color: var(--fF0Color);
+									}
+								}
+							}
+						}
+					}
+				}
+			}
 		}
 	}
 </style>

+ 317 - 0
pagesHome/team/person.vue

@@ -0,0 +1,317 @@
+<template>
+	<page-meta :page-style="'overflow:'+(show?'hidden':'visible')"></page-meta>
+	<view class="content">
+		<view class="one">
+			<view class="list" v-for="(item, index) in sortList" :key="index" @tap="toSort(item)">
+				<view class="name">{{item.name}}</view>
+				<view class="icon">
+					<uni-icons style="height: 2vw;" custom-prefix="iconfont" type="icon-shangjiantou" size="10"
+						:color="item.color1"></uni-icons>
+					<uni-icons style="height: 2vw;" custom-prefix="iconfont" type="icon-xiajiantou" size="10"
+						:color="item.color2"></uni-icons>
+				</view>
+			</view>
+		</view>
+		<view class="two">
+			<view class="two_1">
+				<uni-icons custom-prefix="iconfont" type="icon-yaoqinghuida" size="25" color="#121212"></uni-icons>
+				<text>邀请好友加入球队</text>
+			</view>
+			<view class="two_2">
+				<view class="list" v-for="(item, index) in list" :key="index" @tap="toInfo(item)">
+					<view class="type">{{item.type||''}}</view>
+					<image class="image" mode="aspectFill" :src="item.icon||config.logoUrl">
+					</image>
+					<view class="name">{{item.name||item.phone}}</view>
+					<uni-icons custom-prefix="iconfont" type="icon-31dianhua" size="25" color="#20B2AA"></uni-icons>
+				</view>
+			</view>
+		</view>
+		<view class="thr">
+			<view class="thr_1">临时球员</view>
+			<view class="thr_2" @tap="toCreate">
+				<uni-icons custom-prefix="iconfont" type="icon-yaoqinghuida" size="25" color="#121212"></uni-icons>
+				<text>创建临时成员</text>
+			</view>
+		</view>
+		<!-- 添加临时成员 -->
+		<uni-popup ref="popup" background-color="rgba(0,0,0,0)" type="center" @change="change">
+			<view class="popup">
+				<view class="popup_1">
+					<view class="name">临时创建球员</view>
+					<uni-icons @tap="toClose" type="closeempty" size="18" color="#999999"></uni-icons>
+				</view>
+				<view class="info">
+					<form @submit="toAdd">
+						<view class="value">
+							<view class="title">手机号码</view>
+							<view class="label">
+								<input class="input" :value="form.phone" placeholder="请输入手机号码" />
+							</view>
+						</view>
+						<view class="value">
+							<view class="title">球员姓名</view>
+							<view class="label">
+								<input class="input" :value="form.name" placeholder="请输入球员姓名" />
+							</view>
+						</view>
+						<view class="value">
+							<view class="title">球衣号码</view>
+							<view class="label">
+								<input class="input" :value="form.num" placeholder="请输入球衣号码" />
+							</view>
+						</view>
+						<view class="button">
+							<button type="warn" form-type="submit">添加球员</button>
+						</view>
+					</form>
+				</view>
+			</view>
+		</uni-popup>
+	</view>
+</template>
+
+<script setup lang="ts">
+	import { getCurrentInstance, ref } from 'vue';
+	//该依赖已内置不需要单独安装
+	import { onLoad } from "@dcloudio/uni-app";
+	// 请求接口
+	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
+	interface PropsItem {
+		id ?: number,
+		name ?: string,
+		icon ?: string,
+		phone ?: string,
+		type ?: string,
+	};
+	// 基本信息
+	const config = ref({ logoUrl: '' });
+	// 基本信息
+	const show = ref(false);
+	// 详情信息id
+	const id = ref('');
+	// 排序列表
+	const sortList = ref([
+		{ name: 'A-Z', type: '0', sort: -1, color1: '#121212', color2: '#999999' },
+		{ name: '位置', type: '1', sort: 1, color1: '#121212', color2: '#121212' },
+		{ name: '职位', type: '2', sort: 1, color1: '#121212', color2: '#121212' },
+		{ name: '号码', type: '3', sort: 1, color1: '#121212', color2: '#121212' },
+	]);
+	// 列表
+	const list = ref<PropsItem[]>([{ id: 1, phone: '1234567890' }, { id: 1, name: '肝帝集团队' }]);
+	// 分页
+	const skip = ref(0);
+	const limit = ref(6);
+	const page = ref(0);
+	const total = ref(0);
+	// 弹框
+	const popup = ref(null);
+	// 临时成员
+	const form = ref({});
+
+	onLoad(async (options) => {
+		id.value = options && options.id
+		await searchConfig();
+		await search();
+	})
+	// config信息
+	const searchConfig = async () => {
+		config.value = uni.getStorageSync('config');
+	};
+	// 查询
+	const search = async () => {
+		if (id.value) {
+			uni.setNavigationBarTitle({
+				title: `球队阵容(${total.value})`
+			});
+		}
+	};
+	// 用户详细信息
+	const toInfo = async (item : any) => {
+		console.log(item);
+	};
+	// 去排序
+	const toSort = async (item : any) => {
+		let list;
+		if (item.sort === -1) {
+			list = sortList.value.map(i => {
+				if (i.type === item.type) {
+					i.sort = 1
+					i.color1 = '#999999'
+					i.color2 = '#121212'
+				} else {
+					i.color1 = '#121212'
+					i.color2 = '#121212'
+				}
+				return i;
+			})
+		} else {
+			list = sortList.value.map(i => {
+				if (i.type === item.type) {
+					i.sort = -1
+					i.color1 = '#121212'
+					i.color2 = '#999999'
+				} else {
+					i.color1 = '#121212'
+					i.color2 = '#121212'
+				}
+				return i;
+			})
+		}
+		sortList.value = list
+	};
+	// 创建临时成员
+	const toCreate = () => {
+		popup.value.open();
+	};
+	// 关闭弹框
+	const toClose = () => {
+		popup.value.close();
+	};
+	// 添加临时成员
+	const toAdd = (data) => {
+		console.log(data);
+	};
+	const change = (e) => {
+		show.value = e.show
+	};
+</script>
+<style lang="scss" scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		width: 100vw;
+		height: 100vh;
+
+		.one {
+			padding: 2vw;
+			display: flex;
+			justify-content: space-between;
+			background-color: var(--f9Color);
+
+			.list {
+				display: flex;
+				padding: 2vw;
+
+				.icon {
+					display: flex;
+					flex-direction: column;
+					position: relative;
+					top: -5px;
+					left: 2px;
+				}
+			}
+		}
+
+		.two {
+			padding: 0 2vw;
+
+			.two_1 {
+				display: flex;
+				padding: 4vw 2vw;
+				border-bottom: 1px solid var(--footColor);
+
+				text {
+					padding: 0 1vw;
+					font-size: var(--font18Size);
+				}
+			}
+
+			.two_2 {
+
+				.list {
+					display: flex;
+					align-items: center;
+					padding: 2vw 0;
+					border-bottom: 1px solid var(--footColor);
+
+					.type {
+						width: 10vw;
+						padding: 0 0 0 1vw;
+						color: var(--f85Color);
+						font-size: var(--font12Size);
+					}
+
+					.image {
+						width: 12vw;
+						height: 12vw;
+						border-radius: 12vw;
+					}
+
+					.name {
+						width: 60vw;
+						font-size: var(--font16Size);
+						padding: 0 2vw;
+					}
+				}
+			}
+		}
+
+		.thr {
+			.thr_1 {
+				padding: 3vw;
+				background-color: var(--f9Color);
+				font-size: var(--font14Size);
+				color: var(--f85Color);
+			}
+
+			.thr_2 {
+				display: flex;
+				padding: 4vw 2vw;
+				border-bottom: 1px solid var(--footColor);
+
+				text {
+					padding: 0 1vw;
+					font-size: var(--font18Size);
+				}
+			}
+		}
+
+		.popup {
+			display: flex;
+			flex-direction: column;
+			background: var(--mainColor);
+			width: 90vw;
+			height: 45vh;
+			padding: 2vw;
+			border-radius: 15px;
+
+			.popup_1 {
+				display: flex;
+				justify-content: space-between;
+				padding: 2vw;
+				font-size: var(--font18Size);
+			}
+
+			.info {
+				margin: 4vw 0;
+
+				.value {
+					display: flex;
+					justify-content: space-between;
+					align-items: center;
+					padding: 3vw 2vw;
+					border-bottom: 1px solid var(--footColor);
+					font-size: var(--font16Size);
+
+					.label {
+
+						.input {
+							text-align: right;
+						}
+					}
+				}
+
+				.button {
+					margin: 8vw 0 0 0;
+					text-align: center;
+
+					button {
+						width: 80vw;
+						font-size: var(--font16Size);
+					}
+				}
+			}
+		}
+	}
+</style>

+ 5 - 0
unpackage/dist/dev/mp-weixin/app.js

@@ -11,8 +11,13 @@ if (!Math) {
   "./pagesHome/city/index.js";
   "./pagesHome/team/index.js";
   "./pagesHome/team/info.js";
+  "./pagesHome/team/person.js";
+  "./pagesHome/team/album.js";
+  "./pagesHome/team/book.js";
+  "./pagesHome/team/board.js";
   "./pagesHome/match/index.js";
   "./pagesHome/match/info.js";
+  "./pagesHome/activity/index.js";
   "./pagesHome/activity/info.js";
   "./pagesMy/basic/index.js";
 }

+ 5 - 0
unpackage/dist/dev/mp-weixin/app.json

@@ -12,8 +12,13 @@
         "city/index",
         "team/index",
         "team/info",
+        "team/person",
+        "team/album",
+        "team/book",
+        "team/board",
         "match/index",
         "match/info",
+        "activity/index",
         "activity/info"
       ]
     },

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1097 - 1085
unpackage/dist/dev/mp-weixin/app.wxss


+ 0 - 274
unpackage/dist/dev/mp-weixin/common/cityData.js

@@ -1,274 +0,0 @@
-"use strict";
-const cityData = {
-  "a": [
-    "北京市",
-    "天津市",
-    "河北省",
-    "山西省",
-    "内蒙古自治区",
-    "辽宁省",
-    "吉林省",
-    "黑龙江省",
-    "上海市",
-    "江苏省",
-    "浙江省",
-    "安徽省",
-    "福建省",
-    "江西省",
-    "山东省",
-    "河南省",
-    "湖北省",
-    "湖南省",
-    "广东省",
-    "广西壮族自治区",
-    "海南省",
-    "重庆市",
-    "四川省",
-    "贵州省",
-    "云南省",
-    "西藏自治区",
-    "陕西省",
-    "甘肃省",
-    "青海省",
-    "宁夏回族自治区",
-    "新疆维吾尔自治区",
-    "台湾省",
-    "香港特别行政区",
-    "澳门特别行政区"
-  ],
-  "o": {
-    "0": ["北京市"],
-    "1": ["天津市"],
-    "2": ["石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市", "省直辖县级行政区划"],
-    "3": ["太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "晋中市", "运城市", "忻州市", "临汾市", "吕梁市"],
-    "4": ["呼和浩特市", "包头市", "乌海市", "赤峰市", "通辽市", "鄂尔多斯市", "呼伦贝尔市", "巴彦淖尔市", "乌兰察布市", "兴安盟", "锡林郭勒盟", "阿拉善盟"],
-    "5": ["沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市"],
-    "6": ["长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "松原市", "白城市", "延边朝鲜族自治州"],
-    "7": ["哈尔滨市", "齐齐哈尔市", "鸡西市", "鹤岗市", "双鸭山市", "大庆市", "伊春市", "佳木斯市", "七台河市", "牡丹江市", "黑河市", "绥化市", "大兴安岭地区"],
-    "8": ["上海市"],
-    "9": ["南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市"],
-    "10": ["杭州市", "宁波市", "温州市", "嘉兴市", "湖州市", "绍兴市", "金华市", "衢州市", "舟山市", "台州市", "丽水市"],
-    "11": [
-      "合肥市",
-      "芜湖市",
-      "蚌埠市",
-      "淮南市",
-      "马鞍山市",
-      "淮北市",
-      "铜陵市",
-      "安庆市",
-      "黄山市",
-      "滁州市",
-      "阜阳市",
-      "宿州市",
-      "六安市",
-      "亳州市",
-      "池州市",
-      "宣城市"
-    ],
-    "12": ["福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市"],
-    "13": ["南昌市", "景德镇市", "萍乡市", "九江市", "新余市", "鹰潭市", "赣州市", "吉安市", "宜春市", "抚州市", "上饶市"],
-    "14": [
-      "济南市",
-      "青岛市",
-      "淄博市",
-      "枣庄市",
-      "东营市",
-      "烟台市",
-      "潍坊市",
-      "济宁市",
-      "泰安市",
-      "威海市",
-      "日照市",
-      "莱芜市",
-      "临沂市",
-      "德州市",
-      "聊城市",
-      "滨州市",
-      "菏泽市"
-    ],
-    "15": [
-      "郑州市",
-      "开封市",
-      "洛阳市",
-      "平顶山市",
-      "安阳市",
-      "鹤壁市",
-      "新乡市",
-      "焦作市",
-      "濮阳市",
-      "许昌市",
-      "漯河市",
-      "三门峡市",
-      "南阳市",
-      "商丘市",
-      "信阳市",
-      "周口市",
-      "驻马店市",
-      "省直辖县级行政区划"
-    ],
-    "16": [
-      "武汉市",
-      "黄石市",
-      "十堰市",
-      "宜昌市",
-      "襄阳市",
-      "鄂州市",
-      "荆门市",
-      "孝感市",
-      "荆州市",
-      "黄冈市",
-      "咸宁市",
-      "随州市",
-      "恩施土家族苗族自治州",
-      "省直辖县级行政区划"
-    ],
-    "17": [
-      "长沙市",
-      "株洲市",
-      "湘潭市",
-      "衡阳市",
-      "邵阳市",
-      "岳阳市",
-      "常德市",
-      "张家界市",
-      "益阳市",
-      "郴州市",
-      "永州市",
-      "怀化市",
-      "娄底市",
-      "湘西土家族苗族自治州"
-    ],
-    "18": [
-      "广州市",
-      "韶关市",
-      "深圳市",
-      "珠海市",
-      "汕头市",
-      "佛山市",
-      "江门市",
-      "湛江市",
-      "茂名市",
-      "肇庆市",
-      "惠州市",
-      "梅州市",
-      "汕尾市",
-      "河源市",
-      "阳江市",
-      "清远市",
-      "东莞市",
-      "中山市",
-      "潮州市",
-      "揭阳市",
-      "云浮市"
-    ],
-    "19": ["南宁市", "柳州市", "桂林市", "梧州市", "北海市", "防城港市", "钦州市", "贵港市", "玉林市", "百色市", "贺州市", "河池市", "来宾市", "崇左市"],
-    "20": ["海口市", "三亚市", "三沙市", "儋州市", "省直辖县级行政区划"],
-    "21": ["重庆市"],
-    "22": [
-      "成都市",
-      "自贡市",
-      "攀枝花市",
-      "泸州市",
-      "德阳市",
-      "绵阳市",
-      "广元市",
-      "遂宁市",
-      "内江市",
-      "乐山市",
-      "南充市",
-      "眉山市",
-      "宜宾市",
-      "广安市",
-      "达州市",
-      "雅安市",
-      "巴中市",
-      "资阳市",
-      "阿坝藏族羌族自治州",
-      "甘孜藏族自治州",
-      "凉山彝族自治州"
-    ],
-    "23": ["贵阳市", "六盘水市", "遵义市", "安顺市", "毕节市", "铜仁市", "黔西南布依族苗族自治州", "黔东南苗族侗族自治州", "黔南布依族苗族自治州"],
-    "24": [
-      "昆明市",
-      "曲靖市",
-      "玉溪市",
-      "保山市",
-      "昭通市",
-      "丽江市",
-      "普洱市",
-      "临沧市",
-      "楚雄彝族自治州",
-      "红河哈尼族彝族自治州",
-      "文山壮族苗族自治州",
-      "西双版纳傣族自治州",
-      "大理白族自治州",
-      "德宏傣族景颇族自治州",
-      "怒江傈僳族自治州",
-      "迪庆藏族自治州"
-    ],
-    "25": ["拉萨市", "日喀则市", "昌都市", "林芝市", "山南市", "那曲地区", "阿里地区"],
-    "26": ["西安市", "铜川市", "宝鸡市", "咸阳市", "渭南市", "延安市", "汉中市", "榆林市", "安康市", "商洛市"],
-    "27": [
-      "兰州市",
-      "嘉峪关市",
-      "金昌市",
-      "白银市",
-      "天水市",
-      "武威市",
-      "张掖市",
-      "平凉市",
-      "酒泉市",
-      "庆阳市",
-      "定西市",
-      "陇南市",
-      "临夏回族自治州",
-      "甘南藏族自治州"
-    ],
-    "28": ["西宁市", "海东市", "海北藏族自治州", "黄南藏族自治州", "海南藏族自治州", "果洛藏族自治州", "玉树藏族自治州", "海西蒙古族藏族自治州"],
-    "29": ["银川市", "石嘴山市", "吴忠市", "固原市", "中卫市"],
-    "30": [
-      "乌鲁木齐市",
-      "克拉玛依市",
-      "吐鲁番市",
-      "哈密市",
-      "昌吉回族自治州",
-      "博尔塔拉蒙古自治州",
-      "巴音郭楞蒙古自治州",
-      "阿克苏地区",
-      "克孜勒苏柯尔克孜自治州",
-      "喀什地区",
-      "和田地区",
-      "伊犁哈萨克自治州",
-      "塔城地区",
-      "阿勒泰地区",
-      "自治区直辖县级行政区划"
-    ],
-    "31": [
-      "台北市",
-      "高雄市",
-      "台南市",
-      "台中市",
-      "金门县",
-      "南投县",
-      "基隆市",
-      "新竹市",
-      "嘉义市",
-      "新北市",
-      "宜兰县",
-      "新竹县",
-      "桃园县",
-      "苗栗县",
-      "彰化县",
-      "嘉义县",
-      "云林县",
-      "屏东县",
-      "台东县",
-      "花莲县",
-      "澎湖县"
-    ],
-    "32": ["香港岛", "九龙", "新界"],
-    "33": ["澳门半岛", "氹仔岛", "路环岛"]
-  }
-};
-exports.cityData = cityData;

+ 0 - 70
unpackage/dist/dev/mp-weixin/common/hotData.js

@@ -1,70 +0,0 @@
-"use strict";
-const hotData = [
-  {
-    name: "上海市"
-  },
-  {
-    name: "广州市"
-  },
-  {
-    name: "北京市"
-  },
-  {
-    name: "天津市"
-  },
-  {
-    name: "重庆市"
-  },
-  {
-    name: "深圳市"
-  },
-  {
-    name: "佛山市"
-  },
-  {
-    name: "东莞市"
-  },
-  {
-    name: "杭州市"
-  },
-  {
-    name: "宁波市"
-  },
-  {
-    name: "南京市"
-  },
-  {
-    name: "苏州市"
-  },
-  {
-    name: "福州市"
-  },
-  {
-    name: "厦门市"
-  },
-  {
-    name: "泉州市"
-  },
-  {
-    name: "济南市"
-  },
-  {
-    name: "青岛市"
-  },
-  {
-    name: "武汉市"
-  },
-  {
-    name: "成都市"
-  },
-  {
-    name: "郑州市"
-  },
-  {
-    name: "长沙市"
-  },
-  {
-    name: "其他城市"
-  }
-];
-exports.hotData = hotData;

+ 2 - 3
unpackage/dist/dev/mp-weixin/pages/home/index.js

@@ -131,8 +131,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
             }),
             c: common_vendor.t(item.name),
             d: common_vendor.t(item.num),
-            e: index,
-            f: common_vendor.o(($event) => _ctx.toInfo(item), index)
+            e: index
           };
         }),
         g: common_vendor.o(onClickItem),
@@ -157,7 +156,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
         }),
         p: common_vendor.o(change),
         q: common_vendor.p({
-          ["background-color"]: "#fff",
+          ["background-color"]: "rgba(0,0,0,0)",
           type: "bottom"
         }),
         r: common_vendor.o(trigger),

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/home/index.wxml


+ 6 - 2
unpackage/dist/dev/mp-weixin/pages/home/index.wxss

@@ -40,11 +40,15 @@
   color: var(--f85Color);
 }
 .content .popup.data-v-4978fed5 {
-  height: 25vw;
+  height: 30vw;
+  background: var(--mainColor);
   padding: 2vw 2vw 0 2vw;
+  border-top-left-radius: 25px;
+  border-top-right-radius: 25px;
 }
 .content .popup .top.data-v-4978fed5 {
   text-align: right;
+  padding: 1vw;
 }
 .content .popup .center.data-v-4978fed5 {
   padding: 1vw 0 0 0;
@@ -53,7 +57,7 @@
   color: var(--f99Color);
 }
 .content .popup .bottom.data-v-4978fed5 {
-  padding: 2vw;
+  padding: 4vw 0 0 0;
   text-align: center;
 }
 .content .popup .bottom .button.data-v-4978fed5 {

+ 99 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/index.js

@@ -0,0 +1,99 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "index",
+  setup(__props) {
+    const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
+    const searchInfo = common_vendor.ref({ name: "" });
+    const list = common_vendor.ref([{ id: 1, name: "测试球队" }, { id: 1, name: "肝帝集团队" }]);
+    const skip = common_vendor.ref(0);
+    const limit = common_vendor.ref(6);
+    const page = common_vendor.ref(0);
+    const total = common_vendor.ref(0);
+    const scrollTop = common_vendor.ref(0);
+    const is_bottom = common_vendor.ref(false);
+    common_vendor.onShow(() => {
+      searchConfig();
+      search();
+    });
+    const searchConfig = async () => {
+      config.value = common_vendor.index.getStorageSync("config");
+    };
+    const search = async () => {
+      console.log("查询");
+    };
+    const toInput = (e) => {
+      if (searchInfo.value.name)
+        searchInfo.value.name = e.detail.value;
+      searchInfo.value = { name: "" };
+      clearPage();
+      search();
+    };
+    const toInfo = (item) => {
+      common_vendor.index.navigateTo({
+        url: `/pagesHome/activity/info?id=${item._id || item.id}&name=${item.name}`
+      });
+    };
+    const toPage = () => {
+      if (total.value > list.value.length) {
+        common_vendor.index.showLoading({
+          title: "加载中",
+          mask: true
+        });
+        page.value = page.value + 1;
+        skip.value = page.value * limit.value;
+        search();
+        common_vendor.index.hideLoading();
+      } else
+        is_bottom.value = true;
+    };
+    const toScroll = (e) => {
+      let up = scrollTop.value;
+      scrollTop.value = e.detail.scrollTop;
+      let num = Math.sign(up - e.detail.scrollTop);
+      if (num == 1)
+        is_bottom.value = false;
+    };
+    const clearPage = () => {
+      list.value = [];
+      skip.value = 0;
+      limit.value = 6;
+      page.value = 0;
+    };
+    return (_ctx, _cache) => {
+      return common_vendor.e({
+        a: common_vendor.o([($event) => searchInfo.value.name = $event.detail.value, toInput]),
+        b: searchInfo.value.name,
+        c: common_vendor.f(list.value, (item, index, i0) => {
+          return {
+            a: index
+          };
+        }),
+        d: common_vendor.f(list.value, (item, index, i0) => {
+          return {
+            a: common_vendor.t(item.date || "暂无日期"),
+            b: common_vendor.t(item.status_name || "暂无状态"),
+            c: common_vendor.n(item.status == "0" ? "status0" : item.status == "1" ? "status1" : "status2"),
+            d: common_vendor.t(item.name || "暂无活动名称"),
+            e: common_vendor.t(item.red_name || "暂无红方名称"),
+            f: item.red_logo || config.value.logoUrl,
+            g: common_vendor.t(item.red_score || 0),
+            h: common_vendor.t(item.blue_score || 0),
+            i: item.blue_logo || config.value.logoUrl,
+            j: common_vendor.t(item.blue_name || "暂无蓝方名称"),
+            k: index,
+            l: common_vendor.o(($event) => toInfo(item), index)
+          };
+        }),
+        e: is_bottom.value
+      }, is_bottom.value ? {
+        f: common_vendor.t(config.value.bottomTitle || "到底了!")
+      } : {}, {
+        g: common_vendor.o(toPage),
+        h: common_vendor.o(toScroll)
+      });
+    };
+  }
+});
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2863df91"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/activity/index.vue"]]);
+wx.createPage(MiniProgramPage);

+ 5 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/index.json

@@ -0,0 +1,5 @@
+{
+  "navigationBarTitleText": "活动列表",
+  "enablePullDownRefresh": true,
+  "usingComponents": {}
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/index.wxml


+ 146 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/index.wxss

@@ -0,0 +1,146 @@
+/* 水平间距 */
+/* 水平间距 */
+.main.data-v-2863df91 {
+  display: flex;
+  flex-direction: column;
+  width: 100vw;
+  height: 100vh;
+}
+.main .first.data-v-2863df91 {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  padding: 2vw;
+  border-bottom: 1px solid var(--f5Color);
+}
+.main .first input.data-v-2863df91 {
+  width: 100%;
+  padding: 2vw;
+  background-color: var(--f1Color);
+  font-size: var(--font14Size);
+  border-radius: 5px;
+}
+.main .second.data-v-2863df91 {
+  position: relative;
+  flex-grow: 1;
+}
+.main .second .other.data-v-2863df91 {
+  display: flex;
+}
+.main .second .other .other_1.data-v-2863df91 {
+  padding: 2vw 2vw 2vw 5vw;
+  font-size: 20px;
+  font-weight: bold;
+}
+.main .second .other .other_1 .line.data-v-2863df91 {
+  height: 18vh;
+  margin: 0 0 0 2px;
+  border-left: 1px dashed var(--f99Color);
+}
+.main .second .other .other_2.data-v-2863df91 {
+  width: 90%;
+}
+.main .second .other .other_2 .list .list_1.data-v-2863df91 {
+  display: flex;
+  align-items: center;
+  padding: 4vw 2vw 2vw 2vw;
+}
+.main .second .other .other_2 .list .list_1 .date.data-v-2863df91 {
+  font-size: var(--font16Size);
+  font-weight: bold;
+}
+.main .second .other .other_2 .list .list_1 .status.data-v-2863df91 {
+  font-size: var(--font12Size);
+  margin: 0 1vw;
+  padding: 1px 5px;
+}
+.main .second .other .other_2 .list .list_1 .status0.data-v-2863df91 {
+  color: var(--mainColor);
+  background-color: var(--fF0Color);
+}
+.main .second .other .other_2 .list .list_1 .status1.data-v-2863df91 {
+  color: var(--mainColor);
+  background-color: var(--fFFColor);
+}
+.main .second .other .other_2 .list .list_1 .status2.data-v-2863df91 {
+  color: var(--f99Color);
+  background-color: var(--f9Color);
+}
+.main .second .other .other_2 .list .list_2.data-v-2863df91 {
+  border: 1px solid var(--f5Color);
+  padding: 2vw;
+  border-radius: 2px;
+}
+.main .second .other .other_2 .list .list_2 .name.data-v-2863df91 {
+  font-size: var(--font16Size);
+  font-weight: bold;
+  margin: 2vw;
+}
+.main .second .other .other_2 .list .list_2 .score.data-v-2863df91 {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  font-size: var(--font14Size);
+  background-color: var(--f9Color);
+  border-radius: 5vw;
+  padding: 1vw 0;
+}
+.main .second .other .other_2 .list .list_2 .score .red.data-v-2863df91 {
+  display: flex;
+  align-items: center;
+  margin: 0 1vw 0 0;
+}
+.main .second .other .other_2 .list .list_2 .score .red .red_image.data-v-2863df91 {
+  margin: 0 1vw;
+}
+.main .second .other .other_2 .list .list_2 .score .red .red_image .image.data-v-2863df91 {
+  width: 8vw;
+  height: 8vw;
+  border-radius: 8vw;
+}
+.main .second .other .other_2 .list .list_2 .score .red .red_score.data-v-2863df91 {
+  font-size: var(--font16Size);
+  color: var(--fF0Color);
+}
+.main .second .other .other_2 .list .list_2 .score .center.data-v-2863df91 {
+  font-size: var(--font16Size);
+  color: var(--fF0Color);
+}
+.main .second .other .other_2 .list .list_2 .score .blue.data-v-2863df91 {
+  display: flex;
+  align-items: center;
+  margin: 0 0 0 1vw;
+}
+.main .second .other .other_2 .list .list_2 .score .blue .blue_image.data-v-2863df91 {
+  margin: 0 1vw;
+}
+.main .second .other .other_2 .list .list_2 .score .blue .blue_image .image.data-v-2863df91 {
+  width: 8vw;
+  height: 8vw;
+  border-radius: 8vw;
+}
+.main .second .other .other_2 .list .list_2 .score .blue .blue_score.data-v-2863df91 {
+  font-size: var(--font16Size);
+  color: var(--fF0Color);
+}
+.scroll-view.data-v-2863df91 {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.scroll-view .list-scroll-view.data-v-2863df91 {
+  display: flex;
+  flex-direction: column;
+}
+.is_bottom.data-v-2863df91 {
+  width: 100%;
+  text-align: center;
+}
+.is_bottom text.data-v-2863df91 {
+  padding: 2vw 0;
+  display: inline-block;
+  color: var(--f85Color);
+  font-size: var(--font14Size);
+}

+ 0 - 274
unpackage/dist/dev/mp-weixin/pagesHome/city/cityData.js

@@ -1,274 +0,0 @@
-"use strict";
-const cityData = {
-  "a": [
-    "北京市",
-    "天津市",
-    "河北省",
-    "山西省",
-    "内蒙古自治区",
-    "辽宁省",
-    "吉林省",
-    "黑龙江省",
-    "上海市",
-    "江苏省",
-    "浙江省",
-    "安徽省",
-    "福建省",
-    "江西省",
-    "山东省",
-    "河南省",
-    "湖北省",
-    "湖南省",
-    "广东省",
-    "广西壮族自治区",
-    "海南省",
-    "重庆市",
-    "四川省",
-    "贵州省",
-    "云南省",
-    "西藏自治区",
-    "陕西省",
-    "甘肃省",
-    "青海省",
-    "宁夏回族自治区",
-    "新疆维吾尔自治区",
-    "台湾省",
-    "香港特别行政区",
-    "澳门特别行政区"
-  ],
-  "o": {
-    "0": ["北京市"],
-    "1": ["天津市"],
-    "2": ["石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市", "省直辖县级行政区划"],
-    "3": ["太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "晋中市", "运城市", "忻州市", "临汾市", "吕梁市"],
-    "4": ["呼和浩特市", "包头市", "乌海市", "赤峰市", "通辽市", "鄂尔多斯市", "呼伦贝尔市", "巴彦淖尔市", "乌兰察布市", "兴安盟", "锡林郭勒盟", "阿拉善盟"],
-    "5": ["沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市"],
-    "6": ["长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "松原市", "白城市", "延边朝鲜族自治州"],
-    "7": ["哈尔滨市", "齐齐哈尔市", "鸡西市", "鹤岗市", "双鸭山市", "大庆市", "伊春市", "佳木斯市", "七台河市", "牡丹江市", "黑河市", "绥化市", "大兴安岭地区"],
-    "8": ["上海市"],
-    "9": ["南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市"],
-    "10": ["杭州市", "宁波市", "温州市", "嘉兴市", "湖州市", "绍兴市", "金华市", "衢州市", "舟山市", "台州市", "丽水市"],
-    "11": [
-      "合肥市",
-      "芜湖市",
-      "蚌埠市",
-      "淮南市",
-      "马鞍山市",
-      "淮北市",
-      "铜陵市",
-      "安庆市",
-      "黄山市",
-      "滁州市",
-      "阜阳市",
-      "宿州市",
-      "六安市",
-      "亳州市",
-      "池州市",
-      "宣城市"
-    ],
-    "12": ["福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市"],
-    "13": ["南昌市", "景德镇市", "萍乡市", "九江市", "新余市", "鹰潭市", "赣州市", "吉安市", "宜春市", "抚州市", "上饶市"],
-    "14": [
-      "济南市",
-      "青岛市",
-      "淄博市",
-      "枣庄市",
-      "东营市",
-      "烟台市",
-      "潍坊市",
-      "济宁市",
-      "泰安市",
-      "威海市",
-      "日照市",
-      "莱芜市",
-      "临沂市",
-      "德州市",
-      "聊城市",
-      "滨州市",
-      "菏泽市"
-    ],
-    "15": [
-      "郑州市",
-      "开封市",
-      "洛阳市",
-      "平顶山市",
-      "安阳市",
-      "鹤壁市",
-      "新乡市",
-      "焦作市",
-      "濮阳市",
-      "许昌市",
-      "漯河市",
-      "三门峡市",
-      "南阳市",
-      "商丘市",
-      "信阳市",
-      "周口市",
-      "驻马店市",
-      "省直辖县级行政区划"
-    ],
-    "16": [
-      "武汉市",
-      "黄石市",
-      "十堰市",
-      "宜昌市",
-      "襄阳市",
-      "鄂州市",
-      "荆门市",
-      "孝感市",
-      "荆州市",
-      "黄冈市",
-      "咸宁市",
-      "随州市",
-      "恩施土家族苗族自治州",
-      "省直辖县级行政区划"
-    ],
-    "17": [
-      "长沙市",
-      "株洲市",
-      "湘潭市",
-      "衡阳市",
-      "邵阳市",
-      "岳阳市",
-      "常德市",
-      "张家界市",
-      "益阳市",
-      "郴州市",
-      "永州市",
-      "怀化市",
-      "娄底市",
-      "湘西土家族苗族自治州"
-    ],
-    "18": [
-      "广州市",
-      "韶关市",
-      "深圳市",
-      "珠海市",
-      "汕头市",
-      "佛山市",
-      "江门市",
-      "湛江市",
-      "茂名市",
-      "肇庆市",
-      "惠州市",
-      "梅州市",
-      "汕尾市",
-      "河源市",
-      "阳江市",
-      "清远市",
-      "东莞市",
-      "中山市",
-      "潮州市",
-      "揭阳市",
-      "云浮市"
-    ],
-    "19": ["南宁市", "柳州市", "桂林市", "梧州市", "北海市", "防城港市", "钦州市", "贵港市", "玉林市", "百色市", "贺州市", "河池市", "来宾市", "崇左市"],
-    "20": ["海口市", "三亚市", "三沙市", "儋州市", "省直辖县级行政区划"],
-    "21": ["重庆市"],
-    "22": [
-      "成都市",
-      "自贡市",
-      "攀枝花市",
-      "泸州市",
-      "德阳市",
-      "绵阳市",
-      "广元市",
-      "遂宁市",
-      "内江市",
-      "乐山市",
-      "南充市",
-      "眉山市",
-      "宜宾市",
-      "广安市",
-      "达州市",
-      "雅安市",
-      "巴中市",
-      "资阳市",
-      "阿坝藏族羌族自治州",
-      "甘孜藏族自治州",
-      "凉山彝族自治州"
-    ],
-    "23": ["贵阳市", "六盘水市", "遵义市", "安顺市", "毕节市", "铜仁市", "黔西南布依族苗族自治州", "黔东南苗族侗族自治州", "黔南布依族苗族自治州"],
-    "24": [
-      "昆明市",
-      "曲靖市",
-      "玉溪市",
-      "保山市",
-      "昭通市",
-      "丽江市",
-      "普洱市",
-      "临沧市",
-      "楚雄彝族自治州",
-      "红河哈尼族彝族自治州",
-      "文山壮族苗族自治州",
-      "西双版纳傣族自治州",
-      "大理白族自治州",
-      "德宏傣族景颇族自治州",
-      "怒江傈僳族自治州",
-      "迪庆藏族自治州"
-    ],
-    "25": ["拉萨市", "日喀则市", "昌都市", "林芝市", "山南市", "那曲地区", "阿里地区"],
-    "26": ["西安市", "铜川市", "宝鸡市", "咸阳市", "渭南市", "延安市", "汉中市", "榆林市", "安康市", "商洛市"],
-    "27": [
-      "兰州市",
-      "嘉峪关市",
-      "金昌市",
-      "白银市",
-      "天水市",
-      "武威市",
-      "张掖市",
-      "平凉市",
-      "酒泉市",
-      "庆阳市",
-      "定西市",
-      "陇南市",
-      "临夏回族自治州",
-      "甘南藏族自治州"
-    ],
-    "28": ["西宁市", "海东市", "海北藏族自治州", "黄南藏族自治州", "海南藏族自治州", "果洛藏族自治州", "玉树藏族自治州", "海西蒙古族藏族自治州"],
-    "29": ["银川市", "石嘴山市", "吴忠市", "固原市", "中卫市"],
-    "30": [
-      "乌鲁木齐市",
-      "克拉玛依市",
-      "吐鲁番市",
-      "哈密市",
-      "昌吉回族自治州",
-      "博尔塔拉蒙古自治州",
-      "巴音郭楞蒙古自治州",
-      "阿克苏地区",
-      "克孜勒苏柯尔克孜自治州",
-      "喀什地区",
-      "和田地区",
-      "伊犁哈萨克自治州",
-      "塔城地区",
-      "阿勒泰地区",
-      "自治区直辖县级行政区划"
-    ],
-    "31": [
-      "台北市",
-      "高雄市",
-      "台南市",
-      "台中市",
-      "金门县",
-      "南投县",
-      "基隆市",
-      "新竹市",
-      "嘉义市",
-      "新北市",
-      "宜兰县",
-      "新竹县",
-      "桃园县",
-      "苗栗县",
-      "彰化县",
-      "嘉义县",
-      "云林县",
-      "屏东县",
-      "台东县",
-      "花莲县",
-      "澎湖县"
-    ],
-    "32": ["香港岛", "九龙", "新界"],
-    "33": ["澳门半岛", "氹仔岛", "路环岛"]
-  }
-};
-exports.cityData = cityData;

+ 0 - 70
unpackage/dist/dev/mp-weixin/pagesHome/city/hotData.js

@@ -1,70 +0,0 @@
-"use strict";
-const hotData = [
-  {
-    name: "上海市"
-  },
-  {
-    name: "广州市"
-  },
-  {
-    name: "北京市"
-  },
-  {
-    name: "天津市"
-  },
-  {
-    name: "重庆市"
-  },
-  {
-    name: "深圳市"
-  },
-  {
-    name: "佛山市"
-  },
-  {
-    name: "东莞市"
-  },
-  {
-    name: "杭州市"
-  },
-  {
-    name: "宁波市"
-  },
-  {
-    name: "南京市"
-  },
-  {
-    name: "苏州市"
-  },
-  {
-    name: "福州市"
-  },
-  {
-    name: "厦门市"
-  },
-  {
-    name: "泉州市"
-  },
-  {
-    name: "济南市"
-  },
-  {
-    name: "青岛市"
-  },
-  {
-    name: "武汉市"
-  },
-  {
-    name: "成都市"
-  },
-  {
-    name: "郑州市"
-  },
-  {
-    name: "长沙市"
-  },
-  {
-    name: "其他城市"
-  }
-];
-exports.hotData = hotData;

+ 52 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/album.js

@@ -0,0 +1,52 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+if (!Array) {
+  const _easycom_uni_segmented_control2 = common_vendor.resolveComponent("uni-segmented-control");
+  _easycom_uni_segmented_control2();
+}
+const _easycom_uni_segmented_control = () => "../../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.js";
+if (!Math) {
+  _easycom_uni_segmented_control();
+}
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "album",
+  setup(__props) {
+    var _a;
+    (_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.appContext.config.globalProperties.$api;
+    const config = common_vendor.ref({ logoUrl: "" });
+    const id = common_vendor.ref("");
+    const list = common_vendor.ref(["照片", "视频"]);
+    const current = common_vendor.ref(0);
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
+      await searchConfig();
+      await search();
+    });
+    const searchConfig = async () => {
+      config.value = common_vendor.index.getStorageSync("config");
+    };
+    const search = async () => {
+      if (id.value)
+        ;
+    };
+    const onClickItem = (e) => {
+      if (current.value !== e.currentIndex)
+        current.value = e.currentIndex;
+    };
+    return (_ctx, _cache) => {
+      return {
+        a: common_vendor.o(onClickItem),
+        b: common_vendor.p({
+          current: current.value,
+          values: list.value,
+          styleType: "text",
+          activeColor: "#dd524d"
+        }),
+        c: current.value === 0,
+        d: current.value === 1
+      };
+    };
+  }
+});
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-17fd90ce"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/team/album.vue"]]);
+wx.createPage(MiniProgramPage);

+ 6 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/album.json

@@ -0,0 +1,6 @@
+{
+  "navigationBarTitleText": "球队相册",
+  "usingComponents": {
+    "uni-segmented-control": "../../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/album.wxml

@@ -0,0 +1 @@
+<view class="content data-v-17fd90ce"><view class="one data-v-17fd90ce"><uni-segmented-control wx:if="{{b}}" class="data-v-17fd90ce" bindclickItem="{{a}}" u-i="17fd90ce-0" bind:__l="__l" u-p="{{b}}"></uni-segmented-control><view class="two_1 data-v-17fd90ce"><view class="data-v-17fd90ce" hidden="{{!c}}"> 照片 </view><view class="data-v-17fd90ce" hidden="{{!d}}"> 视频 </view></view></view></view>

+ 11 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/album.wxss

@@ -0,0 +1,11 @@
+/* 水平间距 */
+/* 水平间距 */
+.content.data-v-17fd90ce {
+  display: flex;
+  flex-direction: column;
+  width: 100vw;
+  height: 100vh;
+}
+.content .one.data-v-17fd90ce {
+  padding: 2vw;
+}

+ 28 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/board.js

@@ -0,0 +1,28 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "board",
+  setup(__props) {
+    var _a;
+    (_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.appContext.config.globalProperties.$api;
+    const config = common_vendor.ref({ logoUrl: "" });
+    const id = common_vendor.ref("");
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
+      await searchConfig();
+      await search();
+    });
+    const searchConfig = async () => {
+      config.value = common_vendor.index.getStorageSync("config");
+    };
+    const search = async () => {
+      if (id.value)
+        ;
+    };
+    return (_ctx, _cache) => {
+      return {};
+    };
+  }
+});
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-847c5fb2"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/team/board.vue"]]);
+wx.createPage(MiniProgramPage);

+ 4 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/board.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "球队战术板",
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/board.wxml

@@ -0,0 +1 @@
+<view class="content data-v-847c5fb2"><view class="one data-v-847c5fb2"> 战术板 </view></view>

+ 11 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/board.wxss

@@ -0,0 +1,11 @@
+/* 水平间距 */
+/* 水平间距 */
+.content.data-v-847c5fb2 {
+  display: flex;
+  flex-direction: column;
+  width: 100vw;
+  height: 100vh;
+}
+.content .one.data-v-847c5fb2 {
+  padding: 2vw;
+}

+ 28 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/book.js

@@ -0,0 +1,28 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "book",
+  setup(__props) {
+    var _a;
+    (_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.appContext.config.globalProperties.$api;
+    const config = common_vendor.ref({ logoUrl: "" });
+    const id = common_vendor.ref("");
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
+      await searchConfig();
+      await search();
+    });
+    const searchConfig = async () => {
+      config.value = common_vendor.index.getStorageSync("config");
+    };
+    const search = async () => {
+      if (id.value)
+        ;
+    };
+    return (_ctx, _cache) => {
+      return {};
+    };
+  }
+});
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c6027318"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/team/book.vue"]]);
+wx.createPage(MiniProgramPage);

+ 4 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/book.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "球队账本",
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/book.wxml

@@ -0,0 +1 @@
+<view class="content data-v-c6027318"><view class="one data-v-c6027318"> 账本 </view></view>

+ 11 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/book.wxss

@@ -0,0 +1,11 @@
+/* 水平间距 */
+/* 水平间距 */
+.content.data-v-c6027318 {
+  display: flex;
+  flex-direction: column;
+  width: 100vw;
+  height: 100vh;
+}
+.content .one.data-v-c6027318 {
+  padding: 2vw;
+}

+ 59 - 11
unpackage/dist/dev/mp-weixin/pagesHome/team/info.js

@@ -14,27 +14,47 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   setup(__props) {
     var _a;
     (_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.appContext.config.globalProperties.$api;
+    const list = common_vendor.ref([{ id: 1, name: "测试球队" }, { id: 1, name: "肝帝集团队" }]);
+    common_vendor.ref(0);
+    common_vendor.ref(6);
+    common_vendor.ref(0);
+    common_vendor.ref(0);
     const info = common_vendor.ref({ id: 1, name: "测试球队", score: "39" });
     const id = common_vendor.ref("");
+    const config = common_vendor.ref({ logoUrl: "" });
     common_vendor.onLoad(async (options) => {
       id.value = options && options.id;
+      await searchConfig();
       await search();
     });
+    const searchConfig = async () => {
+      config.value = common_vendor.index.getStorageSync("config");
+    };
     const search = async () => {
       if (id.value)
         ;
     };
     const menuList = common_vendor.ref([
-      { name: "队员", icon: "icon-a-14-chengyuanguanli", color: "#333333" },
-      { name: "相册", icon: "icon-xiangce", color: "#333333" },
-      { name: "账本", icon: "icon-zhangben", color: "#333333" },
-      { name: "战术板", icon: "icon-cricket-pitch", color: "#333333" }
+      { name: "队员", icon: "icon-a-14-chengyuanguanli", color: "#333333", route: "/pagesHome/team/person" },
+      { name: "相册", icon: "icon-xiangce", color: "#333333", route: "/pagesHome/team/album" },
+      { name: "账本", icon: "icon-zhangben", color: "#333333", route: "/pagesHome/team/book" },
+      { name: "战术板", icon: "icon-cricket-pitch", color: "#333333", route: "/pagesHome/team/board" }
     ]);
     const toEdit = (item) => {
       common_vendor.index.navigateTo({
         url: `/pagesHome/team/index?id=${item._id || item.id}`
       });
     };
+    const toInfo = (item) => {
+      common_vendor.index.navigateTo({
+        url: `${item.route}?id=${id.value}`
+      });
+    };
+    const toActivity = (item) => {
+      common_vendor.index.navigateTo({
+        url: `/pagesHome/activity/info?id=${item._id || item.id}&name=${item.name}`
+      });
+    };
     const toSave = () => {
     };
     return (_ctx, _cache) => {
@@ -54,7 +74,10 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
           type: "list",
           size: "18"
         }),
-        i: common_vendor.f(menuList.value, (item, index, i0) => {
+        i: common_vendor.o(($event) => toInfo({
+          route: "/pagesHome/activity/index"
+        })),
+        j: common_vendor.f(menuList.value, (item, index, i0) => {
           return {
             a: "b14ffc51-2-" + i0,
             b: common_vendor.p({
@@ -65,32 +88,57 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
             }),
             c: common_vendor.t(item.name),
             d: index,
-            e: common_vendor.o(($event) => _ctx.toInfo(item), index)
+            e: common_vendor.o(($event) => toInfo(item), index)
           };
         }),
-        j: common_vendor.t(info.value.score || 0),
-        k: common_vendor.p({
+        k: common_vendor.t(info.value.score || 0),
+        l: common_vendor.p({
           pro: 16 / 100,
           border_back_color: "#f1f1f1",
           border_color: "#FF0000",
           content: "16"
         }),
-        l: common_vendor.p({
+        m: common_vendor.p({
           pro: 5 / 100,
           border_back_color: "#f1f1f1",
           border_color: "#35BD7B",
           content: "5"
         }),
-        m: common_vendor.p({
+        n: common_vendor.p({
           pro: 17 / 100,
           border_back_color: "#f1f1f1",
           border_color: "#FFA500",
           content: "17"
         }),
-        n: common_vendor.p({
+        o: common_vendor.p({
           type: "forward",
           size: "25",
           color: "#858585"
+        }),
+        p: common_vendor.p({
+          ["custom-prefix"]: "iconfont",
+          type: "icon-xiangce",
+          size: "20",
+          color: "#333333"
+        }),
+        q: common_vendor.o(($event) => toInfo({
+          route: "/pagesHome/team/album"
+        })),
+        r: common_vendor.f(list.value, (item, index, i0) => {
+          return {
+            a: common_vendor.t(item.date || "暂无日期"),
+            b: common_vendor.t(item.status_name || "暂无状态"),
+            c: common_vendor.n(item.status == "0" ? "status0" : item.status == "1" ? "status1" : "status2"),
+            d: common_vendor.t(item.name || "暂无活动名称"),
+            e: common_vendor.t(item.red_name || "暂无红方名称"),
+            f: item.red_logo || config.value.logoUrl,
+            g: common_vendor.t(item.red_score || 0),
+            h: common_vendor.t(item.blue_score || 0),
+            i: item.blue_logo || config.value.logoUrl,
+            j: common_vendor.t(item.blue_name || "暂无蓝方名称"),
+            k: index,
+            l: common_vendor.o(($event) => toActivity(item), index)
+          };
         })
       };
     };

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 1
unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxml


+ 106 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxss

@@ -128,4 +128,110 @@
 }
 .content .position .thr .thr_2 .circle text.data-v-b14ffc51 {
   padding: 0 1vw;
+}
+.content .position .four.data-v-b14ffc51 {
+  width: 94vw;
+  margin: 3vw;
+  padding: 2vw 0;
+  border-radius: 1vw;
+  background-color: var(--mainColor);
+}
+.content .position .four .four_1.data-v-b14ffc51 {
+  display: flex;
+  justify-content: space-between;
+  padding: 2vw;
+  border-bottom: 1px solid var(--footColor);
+}
+.content .position .four .four_1 .left.data-v-b14ffc51 {
+  font-size: var(--font18Size);
+  font-weight: bold;
+}
+.content .position .four .four_1 .right.data-v-b14ffc51 {
+  display: flex;
+}
+.content .position .four .four_1 .right .name.data-v-b14ffc51 {
+  padding: 0 1vw;
+}
+.content .position .four .four_2 .list .list_1.data-v-b14ffc51 {
+  display: flex;
+  align-items: center;
+  padding: 4vw 2vw 2vw 2vw;
+}
+.content .position .four .four_2 .list .list_1 .date.data-v-b14ffc51 {
+  font-size: var(--font16Size);
+  font-weight: bold;
+}
+.content .position .four .four_2 .list .list_1 .status.data-v-b14ffc51 {
+  font-size: var(--font12Size);
+  margin: 0 1vw;
+  padding: 1px 5px;
+}
+.content .position .four .four_2 .list .list_1 .status0.data-v-b14ffc51 {
+  color: var(--mainColor);
+  background-color: var(--fF0Color);
+}
+.content .position .four .four_2 .list .list_1 .status1.data-v-b14ffc51 {
+  color: var(--mainColor);
+  background-color: var(--fFFColor);
+}
+.content .position .four .four_2 .list .list_1 .status2.data-v-b14ffc51 {
+  color: var(--f99Color);
+  background-color: var(--f9Color);
+}
+.content .position .four .four_2 .list .list_2.data-v-b14ffc51 {
+  border: 1px solid var(--f5Color);
+  padding: 2vw;
+  border-radius: 2px;
+}
+.content .position .four .four_2 .list .list_2 .name.data-v-b14ffc51 {
+  font-size: var(--font16Size);
+  font-weight: bold;
+  margin: 2vw;
+}
+.content .position .four .four_2 .list .list_2 .score.data-v-b14ffc51 {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  font-size: var(--font14Size);
+  background-color: var(--f9Color);
+  border-radius: 5vw;
+  padding: 1vw 0;
+}
+.content .position .four .four_2 .list .list_2 .score .red.data-v-b14ffc51 {
+  display: flex;
+  align-items: center;
+  margin: 0 1vw 0 0;
+}
+.content .position .four .four_2 .list .list_2 .score .red .red_image.data-v-b14ffc51 {
+  margin: 0 1vw;
+}
+.content .position .four .four_2 .list .list_2 .score .red .red_image .image.data-v-b14ffc51 {
+  width: 8vw;
+  height: 8vw;
+  border-radius: 8vw;
+}
+.content .position .four .four_2 .list .list_2 .score .red .red_score.data-v-b14ffc51 {
+  font-size: var(--font16Size);
+  color: var(--fF0Color);
+}
+.content .position .four .four_2 .list .list_2 .score .center.data-v-b14ffc51 {
+  font-size: var(--font16Size);
+  color: var(--fF0Color);
+}
+.content .position .four .four_2 .list .list_2 .score .blue.data-v-b14ffc51 {
+  display: flex;
+  align-items: center;
+  margin: 0 0 0 1vw;
+}
+.content .position .four .four_2 .list .list_2 .score .blue .blue_image.data-v-b14ffc51 {
+  margin: 0 1vw;
+}
+.content .position .four .four_2 .list .list_2 .score .blue .blue_image .image.data-v-b14ffc51 {
+  width: 8vw;
+  height: 8vw;
+  border-radius: 8vw;
+}
+.content .position .four .four_2 .list .list_2 .score .blue .blue_score.data-v-b14ffc51 {
+  font-size: var(--font16Size);
+  color: var(--fF0Color);
 }

+ 169 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/person.js

@@ -0,0 +1,169 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+if (!Array) {
+  const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
+  const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
+  (_easycom_uni_icons2 + _easycom_uni_popup2)();
+}
+const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
+const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
+if (!Math) {
+  (_easycom_uni_icons + _easycom_uni_popup)();
+}
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "person",
+  setup(__props) {
+    var _a;
+    (_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.appContext.config.globalProperties.$api;
+    const config = common_vendor.ref({ logoUrl: "" });
+    const show = common_vendor.ref(false);
+    const id = common_vendor.ref("");
+    const sortList = common_vendor.ref([
+      { name: "A-Z", type: "0", sort: -1, color1: "#121212", color2: "#999999" },
+      { name: "位置", type: "1", sort: 1, color1: "#121212", color2: "#121212" },
+      { name: "职位", type: "2", sort: 1, color1: "#121212", color2: "#121212" },
+      { name: "号码", type: "3", sort: 1, color1: "#121212", color2: "#121212" }
+    ]);
+    const list = common_vendor.ref([{ id: 1, phone: "1234567890" }, { id: 1, name: "肝帝集团队" }]);
+    common_vendor.ref(0);
+    common_vendor.ref(6);
+    common_vendor.ref(0);
+    const total = common_vendor.ref(0);
+    const popup = common_vendor.ref(null);
+    const form = common_vendor.ref({});
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
+      await searchConfig();
+      await search();
+    });
+    const searchConfig = async () => {
+      config.value = common_vendor.index.getStorageSync("config");
+    };
+    const search = async () => {
+      if (id.value) {
+        common_vendor.index.setNavigationBarTitle({
+          title: `球队阵容(${total.value})`
+        });
+      }
+    };
+    const toInfo = async (item) => {
+      console.log(item);
+    };
+    const toSort = async (item) => {
+      let list2;
+      if (item.sort === -1) {
+        list2 = sortList.value.map((i) => {
+          if (i.type === item.type) {
+            i.sort = 1;
+            i.color1 = "#999999";
+            i.color2 = "#121212";
+          } else {
+            i.color1 = "#121212";
+            i.color2 = "#121212";
+          }
+          return i;
+        });
+      } else {
+        list2 = sortList.value.map((i) => {
+          if (i.type === item.type) {
+            i.sort = -1;
+            i.color1 = "#121212";
+            i.color2 = "#999999";
+          } else {
+            i.color1 = "#121212";
+            i.color2 = "#121212";
+          }
+          return i;
+        });
+      }
+      sortList.value = list2;
+    };
+    const toCreate = () => {
+      popup.value.open();
+    };
+    const toClose = () => {
+      popup.value.close();
+    };
+    const toAdd = (data) => {
+      console.log(data);
+    };
+    const change = (e) => {
+      show.value = e.show;
+    };
+    return (_ctx, _cache) => {
+      return {
+        a: "overflow:" + (show.value ? "hidden" : "visible"),
+        b: common_vendor.f(sortList.value, (item, index, i0) => {
+          return {
+            a: common_vendor.t(item.name),
+            b: "fdda92d4-0-" + i0,
+            c: common_vendor.p({
+              ["custom-prefix"]: "iconfont",
+              type: "icon-shangjiantou",
+              size: "10",
+              color: item.color1
+            }),
+            d: "fdda92d4-1-" + i0,
+            e: common_vendor.p({
+              ["custom-prefix"]: "iconfont",
+              type: "icon-xiajiantou",
+              size: "10",
+              color: item.color2
+            }),
+            f: index,
+            g: common_vendor.o(($event) => toSort(item), index)
+          };
+        }),
+        c: common_vendor.p({
+          ["custom-prefix"]: "iconfont",
+          type: "icon-yaoqinghuida",
+          size: "25",
+          color: "#121212"
+        }),
+        d: common_vendor.f(list.value, (item, index, i0) => {
+          return {
+            a: common_vendor.t(item.type || ""),
+            b: item.icon || config.value.logoUrl,
+            c: common_vendor.t(item.name || item.phone),
+            d: "fdda92d4-3-" + i0,
+            e: index,
+            f: common_vendor.o(($event) => toInfo(item), index)
+          };
+        }),
+        e: common_vendor.p({
+          ["custom-prefix"]: "iconfont",
+          type: "icon-31dianhua",
+          size: "25",
+          color: "#20B2AA"
+        }),
+        f: common_vendor.p({
+          ["custom-prefix"]: "iconfont",
+          type: "icon-yaoqinghuida",
+          size: "25",
+          color: "#121212"
+        }),
+        g: common_vendor.o(toCreate),
+        h: common_vendor.o(toClose),
+        i: common_vendor.p({
+          type: "closeempty",
+          size: "18",
+          color: "#999999"
+        }),
+        j: form.value.phone,
+        k: form.value.name,
+        l: form.value.num,
+        m: common_vendor.o(toAdd),
+        n: common_vendor.sr(popup, "fdda92d4-5", {
+          "k": "popup"
+        }),
+        o: common_vendor.o(change),
+        p: common_vendor.p({
+          ["background-color"]: "rgba(0,0,0,0)",
+          type: "center"
+        })
+      };
+    };
+  }
+});
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-fdda92d4"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/team/person.vue"]]);
+wx.createPage(MiniProgramPage);

+ 7 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/person.json

@@ -0,0 +1,7 @@
+{
+  "navigationBarTitleText": "球队阵容",
+  "usingComponents": {
+    "uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons",
+    "uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
+  }
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/person.wxml


+ 111 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/person.wxss

@@ -0,0 +1,111 @@
+/* 水平间距 */
+/* 水平间距 */
+.content.data-v-fdda92d4 {
+  display: flex;
+  flex-direction: column;
+  width: 100vw;
+  height: 100vh;
+}
+.content .one.data-v-fdda92d4 {
+  padding: 2vw;
+  display: flex;
+  justify-content: space-between;
+  background-color: var(--f9Color);
+}
+.content .one .list.data-v-fdda92d4 {
+  display: flex;
+  padding: 2vw;
+}
+.content .one .list .icon.data-v-fdda92d4 {
+  display: flex;
+  flex-direction: column;
+  position: relative;
+  top: -5px;
+  left: 2px;
+}
+.content .two.data-v-fdda92d4 {
+  padding: 0 2vw;
+}
+.content .two .two_1.data-v-fdda92d4 {
+  display: flex;
+  padding: 4vw 2vw;
+  border-bottom: 1px solid var(--footColor);
+}
+.content .two .two_1 text.data-v-fdda92d4 {
+  padding: 0 1vw;
+  font-size: var(--font18Size);
+}
+.content .two .two_2 .list.data-v-fdda92d4 {
+  display: flex;
+  align-items: center;
+  padding: 2vw 0;
+  border-bottom: 1px solid var(--footColor);
+}
+.content .two .two_2 .list .type.data-v-fdda92d4 {
+  width: 10vw;
+  padding: 0 0 0 1vw;
+  color: var(--f85Color);
+  font-size: var(--font12Size);
+}
+.content .two .two_2 .list .image.data-v-fdda92d4 {
+  width: 12vw;
+  height: 12vw;
+  border-radius: 12vw;
+}
+.content .two .two_2 .list .name.data-v-fdda92d4 {
+  width: 60vw;
+  font-size: var(--font16Size);
+  padding: 0 2vw;
+}
+.content .thr .thr_1.data-v-fdda92d4 {
+  padding: 3vw;
+  background-color: var(--f9Color);
+  font-size: var(--font14Size);
+  color: var(--f85Color);
+}
+.content .thr .thr_2.data-v-fdda92d4 {
+  display: flex;
+  padding: 4vw 2vw;
+  border-bottom: 1px solid var(--footColor);
+}
+.content .thr .thr_2 text.data-v-fdda92d4 {
+  padding: 0 1vw;
+  font-size: var(--font18Size);
+}
+.content .popup.data-v-fdda92d4 {
+  display: flex;
+  flex-direction: column;
+  background: var(--mainColor);
+  width: 90vw;
+  height: 45vh;
+  padding: 2vw;
+  border-radius: 15px;
+}
+.content .popup .popup_1.data-v-fdda92d4 {
+  display: flex;
+  justify-content: space-between;
+  padding: 2vw;
+  font-size: var(--font18Size);
+}
+.content .popup .info.data-v-fdda92d4 {
+  margin: 4vw 0;
+}
+.content .popup .info .value.data-v-fdda92d4 {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 3vw 2vw;
+  border-bottom: 1px solid var(--footColor);
+  font-size: var(--font16Size);
+}
+.content .popup .info .value .label .input.data-v-fdda92d4 {
+  text-align: right;
+}
+.content .popup .info .button.data-v-fdda92d4 {
+  margin: 8vw 0 0 0;
+  text-align: center;
+}
+.content .popup .info .button button.data-v-fdda92d4 {
+  width: 80vw;
+  font-size: var(--font16Size);
+}