From 74fbe565a93d9efadacbeb5b515812fb0e6dc5da Mon Sep 17 00:00:00 2001 From: yanghang Date: Fri, 4 Jul 2025 14:35:11 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E9=83=A8=E5=88=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/request.js | 5 ++- src/api/study.js | 49 +++++++++++++++++++++ src/pages/course/components/talkingItem.vue | 27 ++++++++++-- src/pages/course/study.vue | 2 +- 4 files changed, 77 insertions(+), 6 deletions(-) diff --git a/src/api/request.js b/src/api/request.js index 2afaf5f3..a2d0dc71 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -51,7 +51,8 @@ export default function request({ suppressErrors, toastErrors, header = {}, - timeout = 6000 + timeout = 6000, + baseUrl = '' }) { const base_url = get_base_url(url); @@ -67,7 +68,7 @@ export default function request({ let that = this return new Promise((resolve, reject) => { uni.request({ - url: `${base_url}${url}`, + url: `${baseUrl || base_url}${url}`, data: data, method: method, header: headers_base, diff --git a/src/api/study.js b/src/api/study.js index 0f93cd64..77a7c50a 100644 --- a/src/api/study.js +++ b/src/api/study.js @@ -94,3 +94,52 @@ export const waitMakeEvaluateApi = (data) => { data }); }; + +// /trastudy/intgask/askAbout +// 流式获取文本 +export const getAskAboutRawApi = (data) => { + // return request({ + // baseUrl:'http://25.18.122.76:3030', + // url: '/api/v1/prediction/a402cf58-9f64-479b-a9f8-c527300a7905', + // isStream: true, + // header: { + // 'Accept':'text/event-stream', + // 'content-type': 'application/json; charset=UTF-8', + // 'Authorization': 'Bearer PjadGPFSHDg6F8ZRekROe-QxS2fPXlWRsmvP5Mp0vxA' + // }, + // method: 'post', + // toastErrors: false, + // data + // }); + return new Promise((resolve, reject) => { + request({ + url: base_url + '/intgask/askAbout', + header: { + 'Accept':'text/event-stream', + 'content-type': 'application/json; charset=UTF-8', + }, + method: 'get', + isStream: true, + timeout: 30000, + toastErrors: false, + data + }).then(res=>{ + console.log(res.data) + let _str = `[${ res.data.split('}{').join('},{')}]` + console.log(JSON.parse(_str)) + + }) + }); + // return request({ + // url: base_url + '/intgask/askAbout', + // header: { + // 'Accept':'text/event-stream', + // 'content-type': 'application/json; charset=UTF-8', + // }, + // method: 'get', + // isStream: true, + // timeout: 30000, + // toastErrors: false, + // data + // }); +}; \ No newline at end of file diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index e80cecf6..4f030798 100644 --- a/src/pages/course/components/talkingItem.vue +++ b/src/pages/course/components/talkingItem.vue @@ -131,11 +131,11 @@ + + diff --git a/src/pagesOther.json b/src/pagesOther.json index a61cebed..7e95572b 100644 --- a/src/pagesOther.json +++ b/src/pagesOther.json @@ -44,6 +44,15 @@ "titleNView": false } } + }, + { + "path": "pages/test/index", + "style": { + "navigationBarTitleText": "测试", + "app-plus": { + "titleNView": false + } + } } ], "tabBar": { From 250b2f52fe7ad4523f35de5ba52a08215d58cc31 Mon Sep 17 00:00:00 2001 From: yanghang Date: Sun, 6 Jul 2025 18:01:31 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- .env.production | 2 +- src/api/common.js | 1 + src/api/socket.js | 4 +- src/api/study.js | 46 +++- src/pages/course/components/chartFour.vue | 51 ++-- src/pages/course/components/chartThree.vue | 44 ++-- src/pages/course/components/talkingItem.vue | 186 ++++++++++---- src/pages/course/study.vue | 259 +++++++++++++++----- 9 files changed, 436 insertions(+), 159 deletions(-) diff --git a/.env.development b/.env.development index e47e198f..53f4e8f1 100644 --- a/.env.development +++ b/.env.development @@ -7,7 +7,7 @@ ENV = 'development' # 苗扬 # VITE_APP_BASE_API_Url = 'http://25.64.16.133:9786' -VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7002' +VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001' # http://25.18.122.65:7001/download/dev-jax.apk # app入口 #VITE_APP_BASE_API_Url = 'http://25.18.122.65:7001' diff --git a/.env.production b/.env.production index 7e159f55..df16bf80 100644 --- a/.env.production +++ b/.env.production @@ -3,4 +3,4 @@ ENV = 'production' # base api -VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7002' +VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001' diff --git a/src/api/common.js b/src/api/common.js index 6ae46633..baf0375f 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -93,6 +93,7 @@ export const commonUploadVoiceFile = (file, url, data = {}, fileKey='voice') => } }, fail(error) { + console.log(error) reject(new Error('Upload failed')); } }); diff --git a/src/api/socket.js b/src/api/socket.js index ca9c0b7d..927cc195 100644 --- a/src/api/socket.js +++ b/src/api/socket.js @@ -63,7 +63,9 @@ export default class WebSocketUtil { if(res.data){ const { rtnCode } = JSON.parse(res.data) console.log('收到WebSocket消息', JSON.parse(res.data) ); - if(['0005', 'QQ0005'].includes(res.rtnCode)) { + if(['0005', 'QQ0005'].includes(rtnCode)) { + clearInterval(this.reconnectTimer); + this.close() goto_login_fun(); return } diff --git a/src/api/study.js b/src/api/study.js index 77a7c50a..203c30f0 100644 --- a/src/api/study.js +++ b/src/api/study.js @@ -1,5 +1,6 @@ import request from '@/api/request' - +import { getToken } from '@/common/common.js' +import { get_base_url } from '@/api/request' const base_url = '/trastudy' // 获取课程学习信息接口 @@ -31,6 +32,15 @@ export const deleteTraStdyInfoByIdApi = (data) => { }); }; +// 重新学习 +export const afreshStudyCourseApi = (data) => { + return request({ + url: base_url + '/traStdyInfo/afreshStudyCourse', + method: 'post', + toastErrors: true, + data + }); +}; // 学习段落完成 export const studyParagraphOverApi = (data) => { return request({ @@ -94,6 +104,17 @@ export const waitMakeEvaluateApi = (data) => { data }); }; +// 查询问题评价 +// /traStdyInfo/queryQuestionEvalate +export const queryQuestionEvalateApi = (data) => { + return request({ + url: base_url + '/traStdyInfo/queryQuestionEvalate', + method: 'post', + toastErrors: true, + data + }); +}; + // /trastudy/intgask/askAbout // 流式获取文本 @@ -111,25 +132,19 @@ export const getAskAboutRawApi = (data) => { // toastErrors: false, // data // }); - return new Promise((resolve, reject) => { - request({ + return request({ url: base_url + '/intgask/askAbout', header: { 'Accept':'text/event-stream', - 'content-type': 'application/json; charset=UTF-8', + 'content-type': 'text/event-stream; charset=UTF-8', }, + responseType: 'arrayBuffer', method: 'get', isStream: true, timeout: 30000, toastErrors: false, data - }).then(res=>{ - console.log(res.data) - let _str = `[${ res.data.split('}{').join('},{')}]` - console.log(JSON.parse(_str)) - }) - }); // return request({ // url: base_url + '/intgask/askAbout', // header: { @@ -142,4 +157,15 @@ export const getAskAboutRawApi = (data) => { // toastErrors: false, // data // }); +}; + + +// 学习 对话 +export const textChartApi = (data) => { + return request({ + url: base_url + '/traStdychat/textChart', + method: 'post', + toastErrors: true, + data + }); }; \ No newline at end of file diff --git a/src/pages/course/components/chartFour.vue b/src/pages/course/components/chartFour.vue index 41bd8e4e..03559c0b 100644 --- a/src/pages/course/components/chartFour.vue +++ b/src/pages/course/components/chartFour.vue @@ -13,12 +13,12 @@ 改进建议: - 57分 + {{props.score}} - - 词命中率 - 98 + + {{ item.gradeDimensName }} + {{ item.anlyGrade }} @@ -26,15 +26,22 @@ @@ -225,9 +236,9 @@ transform: translateY(v-bind(scoreMarginAbsY)); } &.score-item2{ - left: 0%; + right: 0%; top: 50%; - transform: translate(calc(v-bind(scoreMarginX) - 60rpx), calc(-50% + 25rpx)); + transform: translate(calc(v-bind(scoreMarginAbsX) + 60rpx), calc(-50% + 25rpx)); } &.score-item3{ left: 50%; @@ -236,9 +247,9 @@ transform: translateY(v-bind(scoreMarginY)); } &.score-item4{ - right: 0%; + left: 0%; top: 50%; - transform: translate(calc(v-bind(scoreMarginAbsX) + 60rpx), calc(-50% + 25rpx)); + transform: translate(calc(v-bind(scoreMarginX) - 60rpx), calc(-50% + 25rpx)); } } } diff --git a/src/pages/course/components/chartThree.vue b/src/pages/course/components/chartThree.vue index 426a16e4..34d51e49 100644 --- a/src/pages/course/components/chartThree.vue +++ b/src/pages/course/components/chartThree.vue @@ -16,12 +16,12 @@ 改进建议: - 57分 + {{props.score}} - - 词命中率 - 98 + + {{ item.gradeDimensName }} + {{ item.anlyGrade }} @@ -29,15 +29,22 @@