From 19078a32cef4c17c045e69cccb48620bf7129f71 Mon Sep 17 00:00:00 2001 From: lz-ui Date: Tue, 30 Sep 2025 15:30:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E8=B5=9B=E6=9E=9C?= =?UTF-8?q?=E8=B5=94=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tc/eventAnalysisReport.js | 12 +- src/enums/tc.js | 8 + src/utils/tc.js | 27 +++ src/views/operation/report/index.vue | 212 ++++++++++++++++++ .../components/EditHad.vue | 161 +++++++++++++ .../components/basketball.vue | 31 +++ .../tc/eventAnalysisReport/components/had.vue | 98 ++++++++ .../eventAnalysisReport/components/soccer.vue | 62 ++++- 8 files changed, 604 insertions(+), 7 deletions(-) create mode 100644 src/enums/tc.js create mode 100644 src/views/operation/report/index.vue create mode 100644 src/views/tc/eventAnalysisReport/components/EditHad.vue create mode 100644 src/views/tc/eventAnalysisReport/components/had.vue diff --git a/src/api/tc/eventAnalysisReport.js b/src/api/tc/eventAnalysisReport.js index a76872b..2edbac0 100644 --- a/src/api/tc/eventAnalysisReport.js +++ b/src/api/tc/eventAnalysisReport.js @@ -44,4 +44,14 @@ export function bbInfoSelectDistinctLeagueAbbNames(data) { method: 'post', data: data }) -} \ No newline at end of file +} + + +/** 报告更新 */ +export function reportUpdate(data) { + return request({ + url: '/tc/report/update', + method: 'post', + data: data + }) +} diff --git a/src/enums/tc.js b/src/enums/tc.js new file mode 100644 index 0000000..aaf0a44 --- /dev/null +++ b/src/enums/tc.js @@ -0,0 +1,8 @@ + +export const MatchResults = { + HAD: '胜平负', + HHAD: '让球胜平负', + CRS: '比分', + TTG: '总进球', + HAFU: '半全场胜平负', +} \ No newline at end of file diff --git a/src/utils/tc.js b/src/utils/tc.js index 08d87ca..ddaa016 100644 --- a/src/utils/tc.js +++ b/src/utils/tc.js @@ -1,3 +1,5 @@ +import { MatchResults } from '@/enums/tc' + export function jumpLink(mid, matchType) { /** matchType 1足球 2篮球 */ const url = matchType === 1 ? @@ -5,3 +7,28 @@ export function jumpLink(mid, matchType) { `https://www.sporttery.cn/jc/lqdz/index.html?showType=3&mid=${mid}` window.open(url) } + + +export function processMatchResults(data) { + // 获取MatchResults的key值并按字母顺序排序 + const sortedKeys = Object.keys(MatchResults) + + // 创建一个新数组,用于存储处理后的结果 + const result = []; + + // 遍历排序后的key值 + for (const key of sortedKeys) { + // 在原始数据中查找匹配的code + const item = data.find(item => item.code === key); + + // 如果找到匹配的item,则添加codeName属性并添加到结果数组中 + if (item) { + result.push({ + ...item, + codeName: MatchResults[key] + }); + } + } + + return result; +} diff --git a/src/views/operation/report/index.vue b/src/views/operation/report/index.vue new file mode 100644 index 0000000..40f1afc --- /dev/null +++ b/src/views/operation/report/index.vue @@ -0,0 +1,212 @@ + + + \ No newline at end of file diff --git a/src/views/tc/eventAnalysisReport/components/EditHad.vue b/src/views/tc/eventAnalysisReport/components/EditHad.vue new file mode 100644 index 0000000..3496cac --- /dev/null +++ b/src/views/tc/eventAnalysisReport/components/EditHad.vue @@ -0,0 +1,161 @@ + + + + + \ No newline at end of file diff --git a/src/views/tc/eventAnalysisReport/components/basketball.vue b/src/views/tc/eventAnalysisReport/components/basketball.vue index 3a6fdfa..2d14706 100644 --- a/src/views/tc/eventAnalysisReport/components/basketball.vue +++ b/src/views/tc/eventAnalysisReport/components/basketball.vue @@ -45,6 +45,32 @@ @@ -177,4 +203,9 @@ onMounted(() => { getList() }) + +onActivated(() => { + getList() +}) + diff --git a/src/views/tc/eventAnalysisReport/components/had.vue b/src/views/tc/eventAnalysisReport/components/had.vue new file mode 100644 index 0000000..4fcac8e --- /dev/null +++ b/src/views/tc/eventAnalysisReport/components/had.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/src/views/tc/eventAnalysisReport/components/soccer.vue b/src/views/tc/eventAnalysisReport/components/soccer.vue index d4364df..7c2cff8 100644 --- a/src/views/tc/eventAnalysisReport/components/soccer.vue +++ b/src/views/tc/eventAnalysisReport/components/soccer.vue @@ -34,16 +34,54 @@ element-loading-text="正在加载..." style="width: 100%; height: calc(100vh - 250px)" > -
+
- + + + + @@ -84,14 +122,17 @@
- \ No newline at end of file