Browse Source

球队详情

zs 1 year ago
parent
commit
2b4d3bd329
44 changed files with 3186 additions and 1134 deletions
  1. 44 29
      common/css/iconfont.css
  2. BIN
      common/css/iconfont.ttf
  3. 18 0
      pages.json
  4. 7 4
      pages/home/components/activity.vue
  5. 6 3
      pages/home/components/game.vue
  6. 5 2
      pages/home/components/team.vue
  7. 47 0
      pagesHome/activity/info.vue
  8. 0 0
      pagesHome/city/components/cityData.js
  9. 0 0
      pagesHome/city/components/hotData.js
  10. 2 2
      pagesHome/city/index.vue
  11. 8 2
      pagesHome/match/index.vue
  12. 47 0
      pagesHome/match/info.vue
  13. 294 0
      pagesHome/team/components/circle.vue
  14. 8 2
      pagesHome/team/index.vue
  15. 255 0
      pagesHome/team/info.vue
  16. 3 0
      unpackage/dist/dev/mp-weixin/app.js
  17. 4 1
      unpackage/dist/dev/mp-weixin/app.json
  18. 1089 1077
      unpackage/dist/dev/mp-weixin/app.wxss
  19. 4 2
      unpackage/dist/dev/mp-weixin/pages/home/components/activity.js
  20. 4 2
      unpackage/dist/dev/mp-weixin/pages/home/components/game.js
  21. 4 2
      unpackage/dist/dev/mp-weixin/pages/home/components/team.js
  22. 31 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/info.js
  23. 4 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/info.json
  24. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/info.wxml
  25. 11 0
      unpackage/dist/dev/mp-weixin/pagesHome/activity/info.wxss
  26. 274 0
      unpackage/dist/dev/mp-weixin/pagesHome/city/cityData.js
  27. 274 0
      unpackage/dist/dev/mp-weixin/pagesHome/city/components/cityData.js
  28. 70 0
      unpackage/dist/dev/mp-weixin/pagesHome/city/components/hotData.js
  29. 70 0
      unpackage/dist/dev/mp-weixin/pagesHome/city/hotData.js
  30. 4 4
      unpackage/dist/dev/mp-weixin/pagesHome/city/index.js
  31. 5 1
      unpackage/dist/dev/mp-weixin/pagesHome/match/index.js
  32. 31 0
      unpackage/dist/dev/mp-weixin/pagesHome/match/info.js
  33. 4 0
      unpackage/dist/dev/mp-weixin/pagesHome/match/info.json
  34. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/match/info.wxml
  35. 11 0
      unpackage/dist/dev/mp-weixin/pagesHome/match/info.wxss
  36. 97 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.js
  37. 4 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.json
  38. 163 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.wxml
  39. 38 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.wxss
  40. 5 1
      unpackage/dist/dev/mp-weixin/pagesHome/team/index.js
  41. 100 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.js
  42. 7 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.json
  43. 1 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxml
  44. 131 0
      unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxss

+ 44 - 29
common/css/iconfont.css

@@ -1,29 +1,44 @@
-@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-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-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


+ 18 - 0
pages.json

@@ -62,11 +62,29 @@
 						"navigationBarTitleText": "创建球队"
 						"navigationBarTitleText": "创建球队"
 					}
 					}
 				},
 				},
+				{
+					"path": "team/info",
+					"style": {
+						"navigationBarTitleText": "球队详情"
+					}
+				},
 				{
 				{
 					"path": "match/index",
 					"path": "match/index",
 					"style": {
 					"style": {
 						"navigationBarTitleText": "创建赛事"
 						"navigationBarTitleText": "创建赛事"
 					}
 					}
+				},
+				{
+					"path": "match/info",
+					"style": {
+						"navigationBarTitleText": "赛事详情"
+					}
+				},
+				{
+					"path": "activity/info",
+					"style": {
+						"navigationBarTitleText": "活动详情"
+					}
 				}
 				}
 			]
 			]
 		},
 		},

+ 7 - 4
pages/home/components/activity.vue

@@ -61,6 +61,7 @@
 	//该依赖已内置不需要单独安装
 	//该依赖已内置不需要单独安装
 	import { onShow } from "@dcloudio/uni-app";
 	import { onShow } from "@dcloudio/uni-app";
 	interface PropsItem {
 	interface PropsItem {
+		id ?: number,
 		name ?: string,
 		name ?: string,
 		date ?: string,
 		date ?: string,
 		red_name ?: string,
 		red_name ?: string,
@@ -70,14 +71,14 @@
 		blue_score ?: number,
 		blue_score ?: number,
 		blue_logo ?: string,
 		blue_logo ?: string,
 		status ?: string,
 		status ?: string,
-		status_name?: string,
+		status_name ?: string,
 	};
 	};
 	// 基本信息
 	// 基本信息
 	const config = ref({ bottomTitle: '', logoUrl: '' });
 	const config = ref({ bottomTitle: '', logoUrl: '' });
 	// 查询
 	// 查询
 	const searchInfo = ref({ name: '' });
 	const searchInfo = ref({ name: '' });
 	// 列表
 	// 列表
-	const list = ref<PropsItem[]>([{ name: '测试球队' }, { name: '肝帝集团队' }]);
+	const list = ref<PropsItem[]>([{ id: 1, name: '测试球队' }, { id: 1, name: '肝帝集团队' }]);
 	// 分页
 	// 分页
 	const skip = ref(0);
 	const skip = ref(0);
 	const limit = ref(6);
 	const limit = ref(6);
@@ -106,9 +107,11 @@
 		clearPage();
 		clearPage();
 		search();
 		search();
 	};
 	};
-	// 球队详情
+	// 活动详情
 	const toInfo = (item : any) => {
 	const toInfo = (item : any) => {
-		console.log(item);
+		uni.navigateTo({
+			url: `/pagesHome/activity/info?id=${item._id || item.id}&name=${item.name}`,
+		})
 	};
 	};
 	// 分页
 	// 分页
 	const toPage = () => {
 	const toPage = () => {

+ 6 - 3
pages/home/components/game.vue

@@ -39,6 +39,7 @@
 	//该依赖已内置不需要单独安装
 	//该依赖已内置不需要单独安装
 	import { onShow } from "@dcloudio/uni-app";
 	import { onShow } from "@dcloudio/uni-app";
 	interface PropsItem {
 	interface PropsItem {
+		id ?: number,
 		name ?: string,
 		name ?: string,
 		address ?: string,
 		address ?: string,
 		type ?: string,
 		type ?: string,
@@ -52,7 +53,7 @@
 	// 查询
 	// 查询
 	const searchInfo = ref({ name: '' });
 	const searchInfo = ref({ name: '' });
 	// 列表
 	// 列表
-	const list = ref<PropsItem[]>([{ name: '肝帝33联赛' }]);
+	const list = ref<PropsItem[]>([{ id: 1, name: '肝帝33联赛' }]);
 	// 分页
 	// 分页
 	const skip = ref(0);
 	const skip = ref(0);
 	const limit = ref(6);
 	const limit = ref(6);
@@ -81,9 +82,11 @@
 		clearPage();
 		clearPage();
 		search();
 		search();
 	};
 	};
-	// 球队详情
+	// 赛事详情
 	const toInfo = (item : any) => {
 	const toInfo = (item : any) => {
-		console.log(item);
+		uni.navigateTo({
+			url: `/pagesHome/match/info?id=${item._id || item.id}&name=${item.name}`,
+		})
 	};
 	};
 	// 分页
 	// 分页
 	const toPage = () => {
 	const toPage = () => {

+ 5 - 2
pages/home/components/team.vue

@@ -37,6 +37,7 @@
 	//该依赖已内置不需要单独安装
 	//该依赖已内置不需要单独安装
 	import { onShow } from "@dcloudio/uni-app";
 	import { onShow } from "@dcloudio/uni-app";
 	interface PropsItem {
 	interface PropsItem {
+		id ?: number,
 		name ?: string,
 		name ?: string,
 		activity ?: string,
 		activity ?: string,
 		logo ?: string,
 		logo ?: string,
@@ -48,7 +49,7 @@
 	// 查询
 	// 查询
 	const searchInfo = ref({ name: '' });
 	const searchInfo = ref({ name: '' });
 	// 列表
 	// 列表
-	const list = ref<PropsItem[]>([{ name: '测试球队' }, { name: '肝帝集团队' }]);
+	const list = ref<PropsItem[]>([{ id: 1, name: '测试球队' }, { id: 2, name: '肝帝集团队' }]);
 	// 分页
 	// 分页
 	const skip = ref(0);
 	const skip = ref(0);
 	const limit = ref(6);
 	const limit = ref(6);
@@ -79,7 +80,9 @@
 	};
 	};
 	// 球队详情
 	// 球队详情
 	const toInfo = (item : any) => {
 	const toInfo = (item : any) => {
-		console.log(item);
+		uni.navigateTo({
+			url: `/pagesHome/team/info?id=${item._id || item.id}`,
+		})
 	};
 	};
 	// 分页
 	// 分页
 	const toPage = () => {
 	const toPage = () => {

+ 47 - 0
pagesHome/activity/info.vue

@@ -0,0 +1,47 @@
+<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
+		uni.setNavigationBarTitle({
+			title: options && options.name || '活动详情'
+		});
+		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>

common/cityData.js → pagesHome/city/components/cityData.js


common/hotData.js → pagesHome/city/components/hotData.js


+ 2 - 2
pagesHome/city/index.vue

@@ -47,9 +47,9 @@
 	//该依赖已内置不需要单独安装
 	//该依赖已内置不需要单独安装
 	import { onLoad } from "@dcloudio/uni-app";
 	import { onLoad } from "@dcloudio/uni-app";
 	// 导入省市数据
 	// 导入省市数据
-	import cityData from '@/common/cityData.js';
+	import cityData from './components/cityData.js';
 	// 导入热门城市数据
 	// 导入热门城市数据
-	import hotData from '@/common/hotData.js';
+	import hotData from './components/hotData.js';
 	// 省市数据
 	// 省市数据
 	const province = ref(cityData);
 	const province = ref(cityData);
 	// 侧边导航选项索引
 	// 侧边导航选项索引

+ 8 - 2
pagesHome/match/index.vue

@@ -63,7 +63,7 @@
 <script setup lang="ts">
 <script setup lang="ts">
 	import { getCurrentInstance, computed, ref } from 'vue';
 	import { getCurrentInstance, computed, ref } from 'vue';
 	//该依赖已内置不需要单独安装
 	//该依赖已内置不需要单独安装
-	import { onShow } from "@dcloudio/uni-app";
+	import { onShow, onLoad } from "@dcloudio/uni-app";
 	// 请求接口
 	// 请求接口
 	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
 	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
 	const $config = getCurrentInstance()?.appContext.config.globalProperties.$config;
 	const $config = getCurrentInstance()?.appContext.config.globalProperties.$config;
@@ -72,13 +72,19 @@
 	const openid = computed(() => {
 	const openid = computed(() => {
 		return uni.getStorageSync('openid');
 		return uni.getStorageSync('openid');
 	})
 	})
+	// id
+	const id = ref('');
 	// 用户信息
 	// 用户信息
 	const form = ref({ icon: '' });
 	const form = ref({ icon: '' });
 	// 字典表
 	// 字典表
 	const typeList = ref([]);
 	const typeList = ref([]);
-	onShow(async () => {
+
+	onLoad(async (options) => {
+		id.value = options && options.id
 		await searchOther();
 		await searchOther();
 		await search();
 		await search();
+	})
+	onShow(() => {
 		uni.$on('setCity', function (city) {
 		uni.$on('setCity', function (city) {
 			form.value.city = city
 			form.value.city = city
 		})
 		})

+ 47 - 0
pagesHome/match/info.vue

@@ -0,0 +1,47 @@
+<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
+		uni.setNavigationBarTitle({
+			title: options && options.name || '赛事详情'
+		});
+		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>

+ 294 - 0
pagesHome/team/components/circle.vue

@@ -0,0 +1,294 @@
+<template>
+	<view class="circle-progress-bar" :style="{
+		width: sunit(size),
+		height: sunit(size)}">
+		<view class="circle" :change:prop="animateModule.pro" :prop="cpro" :data-animate="animate"
+			:style="{transform: `rotate(${start * 360 + 45}deg)`,border: `${sunit(border_width)} solid ${border_color}`}">
+		</view>
+		<view class="bg" v-if="background" :style="{background: background}"></view>
+		<view class="border-back" v-if="border_back_color"
+			:style="{border: `calc(${sunit(border_width)} - 1px) solid ${border_back_color}`}"></view>
+		<view class="center">
+			<text>{{content}}</text>
+		</view>
+	</view>
+</template>
+
+<script module="animateModule" lang="wxs">
+	var Timing = {
+		easeIn: function easeIn(pos) {
+			return Math.pow(pos, 3);
+		},
+		easeOut: function easeOut(pos) {
+			return Math.pow(pos - 1, 3) + 1;
+		},
+		easeInOut: function easeInOut(pos) {
+			if ((pos /= 0.5) < 1) {
+				return 0.5 * Math.pow(pos, 3);
+			} else {
+				return 0.5 * (Math.pow(pos - 2, 3) + 2);
+			}
+		},
+		linear: function linear(pos) {
+			return pos;
+		}
+	};
+
+	//#ifdef MP
+	function setTimeout(t, cb, d) {
+		if (d > 0) {
+			var s = getDate().getTime();
+			var fn = function() {
+				if (getDate().getTime() - s > d) {
+					cb && cb();
+				} else
+					t.requestAnimationFrame(fn);
+			}
+			fn();
+		} else
+			cb && cb();
+	}
+	//#endif
+
+	function Animation(opts) {
+		opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;
+		opts.timing = opts.timing || 'linear';
+		var delay = 17;
+
+		function createAnimationFrame() {
+			if (typeof setTimeout !== 'undefined') {
+				return function(step, delay) {
+					//#ifndef MP
+					setTimeout(function() {
+						var timeStamp = +new Date();
+						step(timeStamp);
+					}, delay);
+					//#endif
+					//#ifdef MP
+					setTimeout(opts.instance, function() {
+						var timeStamp = getDate()
+						step(timeStamp);
+					}, delay)
+					//#endif
+				};
+			} else if (typeof requestAnimationFrame !== 'undefined') {
+				return requestAnimationFrame;
+			} else {
+				return function(step) {
+					step(null);
+				};
+			}
+		};
+		var animationFrame = createAnimationFrame();
+		var startTimeStamp = null;
+		var _step = function step(timestamp) {
+			if (timestamp === null) {
+				opts.onProcess && opts.onProcess(1);
+				opts.onAnimationFinish && opts.onAnimationFinish();
+				return;
+			}
+			if (startTimeStamp === null) {
+				startTimeStamp = timestamp;
+			}
+			if (timestamp - startTimeStamp < opts.duration) {
+				var process = (timestamp - startTimeStamp) / opts.duration;
+				var timingFunction = Timing[opts.timing];
+				process = timingFunction(process);
+
+				opts.onProcess && opts.onProcess(process);
+				animationFrame(_step, delay);
+			} else {
+				opts.onProcess && opts.onProcess(1);
+				opts.onAnimationFinish && opts.onAnimationFinish();
+			}
+		};
+		animationFrame(_step, delay);
+	}
+
+	function getPath(deg) {
+		var path = '50% 50%'
+		//各个锚点
+		var ps = ['0% 0%', '100% 0%', '100% 100%', '0% 100%']
+		var ps1 = path + ',' + ps[0]
+		var ps2 = ps1 + ',' + ps[1]
+		var ps3 = ps2 + ',' + ps[2]
+		var ps4 = ps3 + ',' + ps[3]
+		var ops = [
+			function(per) {
+				return ps1 + ',' + (per + '% 0%')
+			},
+			function(per) {
+				return ps2 + ',' + ('100% ' + per + '%')
+			},
+			function(per) {
+				return ps3 + ',' + (100 - per) + '% 100%'
+			},
+			function(per) {
+				return ps4 + ',' + '0% ' + (100 - per) + '%'
+			},
+		]
+		if (deg == 0) {
+			return 'polygon(50% 50%, 50% 0%)'
+		} else if (deg % 360 == 0) {
+			return ''
+		}
+		var idx = parseInt(deg / 90) % 4
+		var pdeg = deg % 90
+		var per = pdeg / 90 * 100
+		if (ops[idx]) {
+			return 'polygon(' + ops[idx](per) + ')'
+		} else {
+			return ''
+		}
+	}
+
+	function setDeg(newValue, oldValue, ownerInstance, instance) {
+		var odeg = oldValue * 360
+		var deg = newValue * 360
+		var offset = deg - odeg
+
+		var ds = instance.getDataset()
+		if (!ds.animate) {
+			var path = getPath(deg)
+			instance.setStyle({
+				'clip-path': path,
+			})
+			return
+		}
+		Animation({
+			instance: ownerInstance,
+			timing: 'easeInOut',
+			duration: 300,
+			onProcess: function onProcess(process) {
+				var pdeg = odeg + process * offset
+				var path = getPath(pdeg)
+				var com = ownerInstance.selectComponent('.circle');
+				com.setStyle({
+					'clip-path': path,
+				})
+			},
+			onAnimationFinish: function onAnimationFinish() {}
+		});
+	}
+	module.exports = {
+		pro: setDeg,
+	}
+</script>
+
+<script>
+	export default {
+		props: {
+			pro: {
+				type: Number,
+				default: 0
+			},
+			//起始位置 0-1
+			start: {
+				type: Number,
+				default: 0,
+			},
+			//圆形大小
+			size: {
+				type: Number,
+				default: 100
+			},
+			//线宽度
+			border_width: {
+				type: Number,
+				default: 10
+			},
+			//线颜色
+			border_color: {
+				type: String,
+				default: '#07C160',
+			},
+			//线背景色
+			border_back_color: {
+				type: String,
+			},
+			//中心内容背景色
+			background: {
+				type: String,
+			},
+			//单位
+			unit: {
+				type: String,
+				default: 'rpx',
+			},
+			// 内容
+			content: {
+				type: String,
+				default: '0',
+			},
+			//是否启用动画
+			animate: {
+				type: Boolean,
+				default: true,
+			}
+		},
+		data() {
+			return {
+				cpro: 0,
+			}
+		},
+		watch: {
+			pro(val) {
+				this.cpro = val
+			}
+		},
+		mounted() {
+			this.cpro = this.pro
+		},
+		methods: {
+			sunit(num) {
+				if (typeof num === 'number') {
+					return num + this.unit
+				}
+			}
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.circle-progress-bar {
+		position: relative;
+	}
+
+	.circle,
+	.bg,
+	.border-back {
+		height: 100%;
+		width: 100%;
+		border-radius: 50%;
+		position: absolute;
+		box-sizing: border-box;
+	}
+
+	.circle {
+		z-index: 1;
+	}
+
+	.border-back {
+		height: calc(100% - 1px);
+		width: calc(100% - 1px);
+		left: 50%;
+		top: 50%;
+		transform: translate(-50%, -50%);
+	}
+
+	.point {
+		position: absolute;
+		border-radius: 50%;
+		z-index: 1;
+	}
+
+	.center {
+		position: absolute;
+		left: 50%;
+		top: 50%;
+		transform: translate(-50%, -50%);
+		z-index: 2;
+		font-size: 12px;
+		color: #858585;
+	}
+</style>

+ 8 - 2
pagesHome/team/index.vue

@@ -63,7 +63,7 @@
 <script setup lang="ts">
 <script setup lang="ts">
 	import { getCurrentInstance, computed, ref } from 'vue';
 	import { getCurrentInstance, computed, ref } from 'vue';
 	//该依赖已内置不需要单独安装
 	//该依赖已内置不需要单独安装
-	import { onShow } from "@dcloudio/uni-app";
+	import { onShow, onLoad } from "@dcloudio/uni-app";
 	// 请求接口
 	// 请求接口
 	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
 	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
 	const $config = getCurrentInstance()?.appContext.config.globalProperties.$config;
 	const $config = getCurrentInstance()?.appContext.config.globalProperties.$config;
@@ -72,13 +72,19 @@
 	const openid = computed(() => {
 	const openid = computed(() => {
 		return uni.getStorageSync('openid');
 		return uni.getStorageSync('openid');
 	})
 	})
+	// id
+	const id = ref('');
 	// 用户信息
 	// 用户信息
 	const form = ref({ icon: '' });
 	const form = ref({ icon: '' });
 	// 字典表
 	// 字典表
 	const typeList = ref([]);
 	const typeList = ref([]);
-	onShow(async () => {
+
+	onLoad(async (options) => {
+		id.value = options && options.id
 		await searchOther();
 		await searchOther();
 		await search();
 		await search();
+	})
+	onShow(() => {
 		uni.$on('setCity', function (city) {
 		uni.$on('setCity', function (city) {
 			form.value.city = city
 			form.value.city = city
 		})
 		})

+ 255 - 0
pagesHome/team/info.vue

@@ -0,0 +1,255 @@
+<template>
+	<view class="content">
+		<view class="one">
+			<view class="left" @tap="toEdit(info)">
+				<view class="left_1">
+					<image class="image" mode="aspectFill" :src="info.logo||'/static/qiudui.png'">
+					</image>
+				</view>
+				<view class="right_1">
+					<view class="name">{{info.name||'暂无名称'}}</view>
+					<view class="ranking">{{info.ranking||'暂无排名'}}</view>
+				</view>
+			</view>
+			<view class="right">
+				<button type="warn" size="mini" @tap="toSave">
+					<uni-icons type="plusempty" size="12" color="#ffffff"></uni-icons>
+					<text>创建</text>
+				</button>
+			</view>
+		</view>
+		<view class="two">
+			<view class="two_1">
+				创建活动,还可以微信、短信通知队员报名
+			</view>
+			<view class="two_2">
+				<button type="warn" size="mini" @tap="toSave">创建</button>
+			</view>
+			<view class="two_3">
+				<uni-icons type="list" size="18"></uni-icons>
+				<text>查看全部活动</text>
+			</view>
+		</view>
+		<view class="thr">
+			<view class="thr_1">
+				<view class="list" v-for="(item, index) in menuList" :key="index" @tap="toInfo(item)">
+					<uni-icons custom-prefix="iconfont" :type="item.icon" size="25" :color="item.color"></uni-icons>
+					<view class="name">{{item.name}}</view>
+				</view>
+			</view>
+			<view class="thr_2">
+				<view class="fraction">
+					<view class="top">{{info.score||0}}</view>
+					<view class="bottom">总比赛</view>
+				</view>
+				<view class="circle">
+					<circle :pro="16/100" :border_back_color="'#f1f1f1'" :border_color="'#FF0000'" content="16">
+					</circle>
+					<text>胜</text>
+				</view>
+				<view class="circle">
+					<circle :pro="5/100" :border_back_color="'#f1f1f1'" :border_color="'#35BD7B'" content="5"></circle>
+					<text>平</text>
+				</view>
+				<view class="circle">
+					<circle :pro="17/100" :border_back_color="'#f1f1f1'" :border_color="'#FFA500'" content="17">
+					</circle>
+					<text>负</text>
+				</view>
+				<uni-icons type="forward" size="25" color="#858585"></uni-icons>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script setup lang="ts">
+	import { getCurrentInstance, ref } from 'vue';
+	import circle from './components/circle.vue';
+	//该依赖已内置不需要单独安装
+	import { onLoad } from "@dcloudio/uni-app";
+	// 请求接口
+	const $api = getCurrentInstance()?.appContext.config.globalProperties.$api;
+	// 详情
+	const info = ref({ id: 1, name: '测试球队', score: '39' });
+	// 详情信息id
+	const id = ref('');
+	onLoad(async (options) => {
+		id.value = options && options.id
+		await search();
+	})
+	// 查询
+	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' },
+	]);
+	// 修改
+	const toEdit = (item : any) => {
+		uni.navigateTo({
+			url: `/pagesHome/team/index?id=${item._id || item.id}`,
+		})
+	};
+	// 创建
+	const toSave = () => { };
+</script>
+<style lang="scss" scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		width: 100vw;
+		height: 100vh;
+		background-color: var(--footColor);
+
+		.one {
+			display: flex;
+			justify-content: space-between;
+			height: 40vw;
+			padding: 8vw 3vw 0 3vw;
+			background-color: var(--f12Color);
+
+			.left {
+				display: flex;
+
+				.left_1 {
+					padding: 0 2vw;
+
+					.image {
+						width: 18vw;
+						height: 18vw;
+						border-radius: 1vw;
+						background-color: var(--mainColor);
+					}
+				}
+
+				.right_1 {
+					color: var(--mainColor);
+
+					.name {
+						font-size: var(--font18Size);
+						font-weight: bold;
+					}
+
+					.ranking {
+						margin: 4vw 0 0 0;
+						font-size: var(--font16Size);
+					}
+				}
+			}
+
+			.right {
+				margin: 4vw 0 0 0;
+
+				text {
+					font-size: var(--font14Size);
+				}
+			}
+		}
+
+		.two {
+			position: absolute;
+			top: 35vw;
+			width: 94vw;
+			margin: 0 3vw;
+			padding: 5vw 0 0 0;
+			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;
+				justify-content: center;
+				padding: 5vw 0;
+				font-size: var(--font14Size);
+				border-top: 1px solid var(--footColor);
+
+				text {
+					padding: 0 2vw;
+				}
+			}
+		}
+
+		.thr {
+			position: absolute;
+			top: 88vw;
+			width: 94vw;
+			margin: 0 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);
+						font-size: var(--font14Size);
+					}
+				}
+			}
+
+			.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;
+					}
+				}
+			}
+		}
+	}
+</style>

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

@@ -10,7 +10,10 @@ if (!Math) {
   "./pagesHome/agree/index.js";
   "./pagesHome/agree/index.js";
   "./pagesHome/city/index.js";
   "./pagesHome/city/index.js";
   "./pagesHome/team/index.js";
   "./pagesHome/team/index.js";
+  "./pagesHome/team/info.js";
   "./pagesHome/match/index.js";
   "./pagesHome/match/index.js";
+  "./pagesHome/match/info.js";
+  "./pagesHome/activity/info.js";
   "./pagesMy/basic/index.js";
   "./pagesMy/basic/index.js";
 }
 }
 const _sfc_main = {
 const _sfc_main = {

+ 4 - 1
unpackage/dist/dev/mp-weixin/app.json

@@ -11,7 +11,10 @@
         "agree/index",
         "agree/index",
         "city/index",
         "city/index",
         "team/index",
         "team/index",
-        "match/index"
+        "team/info",
+        "match/index",
+        "match/info",
+        "activity/info"
       ]
       ]
     },
     },
     {
     {

File diff suppressed because it is too large
+ 1089 - 1077
unpackage/dist/dev/mp-weixin/app.wxss


+ 4 - 2
unpackage/dist/dev/mp-weixin/pages/home/components/activity.js

@@ -5,7 +5,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   setup(__props) {
   setup(__props) {
     const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
     const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
     const searchInfo = common_vendor.ref({ name: "" });
     const searchInfo = common_vendor.ref({ name: "" });
-    const list = common_vendor.ref([{ name: "测试球队" }, { name: "肝帝集团队" }]);
+    const list = common_vendor.ref([{ id: 1, name: "测试球队" }, { id: 1, name: "肝帝集团队" }]);
     const skip = common_vendor.ref(0);
     const skip = common_vendor.ref(0);
     const limit = common_vendor.ref(6);
     const limit = common_vendor.ref(6);
     const page = common_vendor.ref(0);
     const page = common_vendor.ref(0);
@@ -30,7 +30,9 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
       search();
       search();
     };
     };
     const toInfo = (item) => {
     const toInfo = (item) => {
-      console.log(item);
+      common_vendor.index.navigateTo({
+        url: `/pagesHome/activity/info?id=${item._id || item.id}&name=${item.name}`
+      });
     };
     };
     const toPage = () => {
     const toPage = () => {
       if (total.value > list.value.length) {
       if (total.value > list.value.length) {

+ 4 - 2
unpackage/dist/dev/mp-weixin/pages/home/components/game.js

@@ -5,7 +5,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   setup(__props) {
   setup(__props) {
     const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
     const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
     const searchInfo = common_vendor.ref({ name: "" });
     const searchInfo = common_vendor.ref({ name: "" });
-    const list = common_vendor.ref([{ name: "肝帝33联赛" }]);
+    const list = common_vendor.ref([{ id: 1, name: "肝帝33联赛" }]);
     const skip = common_vendor.ref(0);
     const skip = common_vendor.ref(0);
     const limit = common_vendor.ref(6);
     const limit = common_vendor.ref(6);
     const page = common_vendor.ref(0);
     const page = common_vendor.ref(0);
@@ -30,7 +30,9 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
       search();
       search();
     };
     };
     const toInfo = (item) => {
     const toInfo = (item) => {
-      console.log(item);
+      common_vendor.index.navigateTo({
+        url: `/pagesHome/match/info?id=${item._id || item.id}&name=${item.name}`
+      });
     };
     };
     const toPage = () => {
     const toPage = () => {
       if (total.value > list.value.length) {
       if (total.value > list.value.length) {

+ 4 - 2
unpackage/dist/dev/mp-weixin/pages/home/components/team.js

@@ -5,7 +5,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   setup(__props) {
   setup(__props) {
     const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
     const config = common_vendor.ref({ bottomTitle: "", logoUrl: "" });
     const searchInfo = common_vendor.ref({ name: "" });
     const searchInfo = common_vendor.ref({ name: "" });
-    const list = common_vendor.ref([{ name: "测试球队" }, { name: "肝帝集团队" }]);
+    const list = common_vendor.ref([{ id: 1, name: "测试球队" }, { id: 2, name: "肝帝集团队" }]);
     const skip = common_vendor.ref(0);
     const skip = common_vendor.ref(0);
     const limit = common_vendor.ref(6);
     const limit = common_vendor.ref(6);
     const page = common_vendor.ref(0);
     const page = common_vendor.ref(0);
@@ -30,7 +30,9 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
       search();
       search();
     };
     };
     const toInfo = (item) => {
     const toInfo = (item) => {
-      console.log(item);
+      common_vendor.index.navigateTo({
+        url: `/pagesHome/team/info?id=${item._id || item.id}`
+      });
     };
     };
     const toPage = () => {
     const toPage = () => {
       if (total.value > list.value.length) {
       if (total.value > list.value.length) {

+ 31 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/info.js

@@ -0,0 +1,31 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "info",
+  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;
+      common_vendor.index.setNavigationBarTitle({
+        title: options && options.name || "活动详情"
+      });
+      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-24c37ea1"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/activity/info.vue"]]);
+wx.createPage(MiniProgramPage);

+ 4 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/info.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "活动详情",
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/info.wxml

@@ -0,0 +1 @@
+<view class="content data-v-24c37ea1"><view class="one data-v-24c37ea1"> 活动详情 </view></view>

+ 11 - 0
unpackage/dist/dev/mp-weixin/pagesHome/activity/info.wxss

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

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

@@ -0,0 +1,274 @@
+"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;

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

@@ -0,0 +1,274 @@
+"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;

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

@@ -0,0 +1,70 @@
+"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;

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

@@ -0,0 +1,70 @@
+"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;

+ 4 - 4
unpackage/dist/dev/mp-weixin/pagesHome/city/index.js

@@ -1,14 +1,14 @@
 "use strict";
 "use strict";
 const common_vendor = require("../../common/vendor.js");
 const common_vendor = require("../../common/vendor.js");
-const common_cityData = require("../../common/cityData.js");
-const common_hotData = require("../../common/hotData.js");
+const pagesHome_city_components_cityData = require("./components/cityData.js");
+const pagesHome_city_components_hotData = require("./components/hotData.js");
 const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
 const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   __name: "index",
   __name: "index",
   setup(__props) {
   setup(__props) {
-    const province = common_vendor.ref(common_cityData.cityData);
+    const province = common_vendor.ref(pagesHome_city_components_cityData.cityData);
     const indexsp = common_vendor.ref("hot");
     const indexsp = common_vendor.ref("hot");
     const current = common_vendor.ref([]);
     const current = common_vendor.ref([]);
-    const hotlist = common_vendor.ref(common_hotData.hotData);
+    const hotlist = common_vendor.ref(pagesHome_city_components_hotData.hotData);
     const city = common_vendor.ref("");
     const city = common_vendor.ref("");
     common_vendor.onLoad((options) => {
     common_vendor.onLoad((options) => {
       setCity(options.city);
       setCity(options.city);

+ 5 - 1
unpackage/dist/dev/mp-weixin/pagesHome/match/index.js

@@ -10,11 +10,15 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
     common_vendor.computed(() => {
     common_vendor.computed(() => {
       return common_vendor.index.getStorageSync("openid");
       return common_vendor.index.getStorageSync("openid");
     });
     });
+    const id = common_vendor.ref("");
     const form = common_vendor.ref({ icon: "" });
     const form = common_vendor.ref({ icon: "" });
     const typeList = common_vendor.ref([]);
     const typeList = common_vendor.ref([]);
-    common_vendor.onShow(async () => {
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
       await searchOther();
       await searchOther();
       await search();
       await search();
+    });
+    common_vendor.onShow(() => {
       common_vendor.index.$on("setCity", function(city) {
       common_vendor.index.$on("setCity", function(city) {
         form.value.city = city;
         form.value.city = city;
       });
       });

+ 31 - 0
unpackage/dist/dev/mp-weixin/pagesHome/match/info.js

@@ -0,0 +1,31 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "info",
+  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;
+      common_vendor.index.setNavigationBarTitle({
+        title: options && options.name || "赛事详情"
+      });
+      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-dc3bb826"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/match/info.vue"]]);
+wx.createPage(MiniProgramPage);

+ 4 - 0
unpackage/dist/dev/mp-weixin/pagesHome/match/info.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "赛事详情",
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/match/info.wxml

@@ -0,0 +1 @@
+<view class="content data-v-dc3bb826"><view class="one data-v-dc3bb826"> 赛事详情 </view></view>

+ 11 - 0
unpackage/dist/dev/mp-weixin/pagesHome/match/info.wxss

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

+ 97 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.js

@@ -0,0 +1,97 @@
+"use strict";
+const common_vendor = require("../../../common/vendor.js");
+const block0 = {};
+const _sfc_main = {
+  props: {
+    pro: {
+      type: Number,
+      default: 0
+    },
+    //起始位置 0-1
+    start: {
+      type: Number,
+      default: 0
+    },
+    //圆形大小
+    size: {
+      type: Number,
+      default: 100
+    },
+    //线宽度
+    border_width: {
+      type: Number,
+      default: 10
+    },
+    //线颜色
+    border_color: {
+      type: String,
+      default: "#07C160"
+    },
+    //线背景色
+    border_back_color: {
+      type: String
+    },
+    //中心内容背景色
+    background: {
+      type: String
+    },
+    //单位
+    unit: {
+      type: String,
+      default: "rpx"
+    },
+    // 内容
+    content: {
+      type: String,
+      default: "0"
+    },
+    //是否启用动画
+    animate: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      cpro: 0
+    };
+  },
+  watch: {
+    pro(val) {
+      this.cpro = val;
+    }
+  },
+  mounted() {
+    this.cpro = this.pro;
+  },
+  methods: {
+    sunit(num) {
+      if (typeof num === "number") {
+        return num + this.unit;
+      }
+    }
+  }
+};
+function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
+  return common_vendor.e({
+    a: $data.cpro,
+    b: $props.animate,
+    c: `rotate(${$props.start * 360 + 45}deg)`,
+    d: `${$options.sunit($props.border_width)} solid ${$props.border_color}`,
+    e: $props.background
+  }, $props.background ? {
+    f: $props.background
+  } : {}, {
+    g: $props.border_back_color
+  }, $props.border_back_color ? {
+    h: `calc(${$options.sunit($props.border_width)} - 1px) solid ${$props.border_back_color}`
+  } : {}, {
+    i: common_vendor.t($props.content),
+    j: $options.sunit($props.size),
+    k: $options.sunit($props.size)
+  });
+}
+if (typeof block0 === "function")
+  block0(_sfc_main);
+const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-2577f78a"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/team/components/circle.vue"]]);
+wx.createComponent(Component);

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

@@ -0,0 +1,4 @@
+{
+  "component": true,
+  "usingComponents": {}
+}

File diff suppressed because it is too large
+ 163 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.wxml


+ 38 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/components/circle.wxss

@@ -0,0 +1,38 @@
+/* 水平间距 */
+/* 水平间距 */
+.circle-progress-bar.data-v-2577f78a {
+  position: relative;
+}
+.circle.data-v-2577f78a,
+.bg.data-v-2577f78a,
+.border-back.data-v-2577f78a {
+  height: 100%;
+  width: 100%;
+  border-radius: 50%;
+  position: absolute;
+  box-sizing: border-box;
+}
+.circle.data-v-2577f78a {
+  z-index: 1;
+}
+.border-back.data-v-2577f78a {
+  height: calc(100% - 1px);
+  width: calc(100% - 1px);
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+}
+.point.data-v-2577f78a {
+  position: absolute;
+  border-radius: 50%;
+  z-index: 1;
+}
+.center.data-v-2577f78a {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+  z-index: 2;
+  font-size: 12px;
+  color: #858585;
+}

+ 5 - 1
unpackage/dist/dev/mp-weixin/pagesHome/team/index.js

@@ -10,11 +10,15 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
     common_vendor.computed(() => {
     common_vendor.computed(() => {
       return common_vendor.index.getStorageSync("openid");
       return common_vendor.index.getStorageSync("openid");
     });
     });
+    const id = common_vendor.ref("");
     const form = common_vendor.ref({ icon: "" });
     const form = common_vendor.ref({ icon: "" });
     const typeList = common_vendor.ref([]);
     const typeList = common_vendor.ref([]);
-    common_vendor.onShow(async () => {
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
       await searchOther();
       await searchOther();
       await search();
       await search();
+    });
+    common_vendor.onShow(() => {
       common_vendor.index.$on("setCity", function(city) {
       common_vendor.index.$on("setCity", function(city) {
         form.value.city = city;
         form.value.city = city;
       });
       });

+ 100 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/info.js

@@ -0,0 +1,100 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+if (!Array) {
+  const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
+  _easycom_uni_icons2();
+}
+const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
+if (!Math) {
+  (_easycom_uni_icons + circle)();
+}
+const circle = () => "./components/circle.js";
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "info",
+  setup(__props) {
+    var _a;
+    (_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.appContext.config.globalProperties.$api;
+    const info = common_vendor.ref({ id: 1, name: "测试球队", score: "39" });
+    const id = common_vendor.ref("");
+    common_vendor.onLoad(async (options) => {
+      id.value = options && options.id;
+      await search();
+    });
+    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" }
+    ]);
+    const toEdit = (item) => {
+      common_vendor.index.navigateTo({
+        url: `/pagesHome/team/index?id=${item._id || item.id}`
+      });
+    };
+    const toSave = () => {
+    };
+    return (_ctx, _cache) => {
+      return {
+        a: info.value.logo || "/static/qiudui.png",
+        b: common_vendor.t(info.value.name || "暂无名称"),
+        c: common_vendor.t(info.value.ranking || "暂无排名"),
+        d: common_vendor.o(($event) => toEdit(info.value)),
+        e: common_vendor.p({
+          type: "plusempty",
+          size: "12",
+          color: "#ffffff"
+        }),
+        f: common_vendor.o(toSave),
+        g: common_vendor.o(toSave),
+        h: common_vendor.p({
+          type: "list",
+          size: "18"
+        }),
+        i: common_vendor.f(menuList.value, (item, index, i0) => {
+          return {
+            a: "b14ffc51-2-" + i0,
+            b: common_vendor.p({
+              ["custom-prefix"]: "iconfont",
+              type: item.icon,
+              size: "25",
+              color: item.color
+            }),
+            c: common_vendor.t(item.name),
+            d: index,
+            e: common_vendor.o(($event) => _ctx.toInfo(item), index)
+          };
+        }),
+        j: common_vendor.t(info.value.score || 0),
+        k: common_vendor.p({
+          pro: 16 / 100,
+          border_back_color: "#f1f1f1",
+          border_color: "#FF0000",
+          content: "16"
+        }),
+        l: common_vendor.p({
+          pro: 5 / 100,
+          border_back_color: "#f1f1f1",
+          border_color: "#35BD7B",
+          content: "5"
+        }),
+        m: common_vendor.p({
+          pro: 17 / 100,
+          border_back_color: "#f1f1f1",
+          border_color: "#FFA500",
+          content: "17"
+        }),
+        n: common_vendor.p({
+          type: "forward",
+          size: "25",
+          color: "#858585"
+        })
+      };
+    };
+  }
+});
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-b14ffc51"], ["__file", "D:/project/足球比赛/match_applet/pagesHome/team/info.vue"]]);
+wx.createPage(MiniProgramPage);

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

@@ -0,0 +1,7 @@
+{
+  "navigationBarTitleText": "球队详情",
+  "usingComponents": {
+    "uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons",
+    "circle": "./components/circle"
+  }
+}

File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesHome/team/info.wxml


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

@@ -0,0 +1,131 @@
+/* 水平间距 */
+/* 水平间距 */
+.content.data-v-b14ffc51 {
+  display: flex;
+  flex-direction: column;
+  width: 100vw;
+  height: 100vh;
+  background-color: var(--footColor);
+}
+.content .one.data-v-b14ffc51 {
+  display: flex;
+  justify-content: space-between;
+  height: 40vw;
+  padding: 8vw 3vw 0 3vw;
+  background-color: var(--f12Color);
+}
+.content .one .left.data-v-b14ffc51 {
+  display: flex;
+}
+.content .one .left .left_1.data-v-b14ffc51 {
+  padding: 0 2vw;
+}
+.content .one .left .left_1 .image.data-v-b14ffc51 {
+  width: 18vw;
+  height: 18vw;
+  border-radius: 1vw;
+  background-color: var(--mainColor);
+}
+.content .one .left .right_1.data-v-b14ffc51 {
+  color: var(--mainColor);
+}
+.content .one .left .right_1 .name.data-v-b14ffc51 {
+  font-size: var(--font18Size);
+  font-weight: bold;
+}
+.content .one .left .right_1 .ranking.data-v-b14ffc51 {
+  margin: 4vw 0 0 0;
+  font-size: var(--font16Size);
+}
+.content .one .right.data-v-b14ffc51 {
+  margin: 4vw 0 0 0;
+}
+.content .one .right text.data-v-b14ffc51 {
+  font-size: var(--font14Size);
+}
+.content .two.data-v-b14ffc51 {
+  position: absolute;
+  top: 35vw;
+  width: 94vw;
+  margin: 0 3vw;
+  padding: 5vw 0 0 0;
+  border-radius: 1vw;
+  text-align: center;
+  background-color: var(--mainColor);
+}
+.content .two .two_1.data-v-b14ffc51 {
+  font-size: var(--font16Size);
+  color: var(--f99Color);
+  padding: 2vw 0;
+}
+.content .two .two_2.data-v-b14ffc51 {
+  padding: 4vw 0;
+}
+.content .two .two_2 button.data-v-b14ffc51 {
+  padding: 0 10vw;
+  font-size: var(--font16Size);
+}
+.content .two .two_3.data-v-b14ffc51 {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 5vw 0;
+  font-size: var(--font14Size);
+  border-top: 1px solid var(--footColor);
+}
+.content .two .two_3 text.data-v-b14ffc51 {
+  padding: 0 2vw;
+}
+.content .thr.data-v-b14ffc51 {
+  position: absolute;
+  top: 88vw;
+  width: 94vw;
+  margin: 0 3vw;
+  padding: 2vw 0;
+  border-radius: 1vw;
+  background-color: var(--mainColor);
+}
+.content .thr .thr_1.data-v-b14ffc51 {
+  display: flex;
+  justify-content: space-around;
+  padding: 1vw 0 4vw 0;
+  border-bottom: 1px solid var(--footColor);
+}
+.content .thr .thr_1 .list.data-v-b14ffc51 {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+}
+.content .thr .thr_1 .list .name.data-v-b14ffc51 {
+  margin: 1vw 0 0 0;
+  color: var(--f33Color);
+  font-size: var(--font14Size);
+}
+.content .thr .thr_2.data-v-b14ffc51 {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 4vw 2vw;
+}
+.content .thr .thr_2 .fraction.data-v-b14ffc51 {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+}
+.content .thr .thr_2 .fraction .top.data-v-b14ffc51 {
+  font-size: var(--font20Size);
+  font-weight: bold;
+}
+.content .thr .thr_2 .fraction .bottom.data-v-b14ffc51 {
+  color: var(--f99Color);
+  font-size: var(--font14Size);
+}
+.content .thr .thr_2 .circle.data-v-b14ffc51 {
+  display: flex;
+  align-items: center;
+  color: var(--f99Color);
+  font-size: var(--font14Size);
+}
+.content .thr .thr_2 .circle text.data-v-b14ffc51 {
+  padding: 0 1vw;
+}