diff --git a/.env.development b/.env.development index a5425d00..2186b910 100644 --- a/.env.development +++ b/.env.development @@ -13,14 +13,13 @@ VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001' # app入口 - # VITE_APP_BASE_API_Url = 'http://25.18.122.65:7001' # VITE_APP_BASE_API_Url = 'http://25.16.122.91:9786' #VITE_APP_BASE_API_Url = 'http://25.18.122.66:9786' # h5专用地址x2 -VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' +#VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' # VITE_APP_BASE_H5_API_Url = 'http://25.18.122.92:9786' # VITE_APP_BASE_H5_API_Url = 'http://25.18.122.78:9786' diff --git a/.env.development_h5 b/.env.development_h5 new file mode 100644 index 00000000..3b50f23b --- /dev/null +++ b/.env.development_h5 @@ -0,0 +1,5 @@ +# 开发环境 +ENV = 'development' +# 'development' + +VITE_APP_BASE_API_Url = '' diff --git a/.env.production b/.env.production index 6cbcc735..143ff549 100644 --- a/.env.production +++ b/.env.production @@ -2,4 +2,4 @@ ENV = 'production' # base api -VITE_APP_BASE_API_Url = 'http://localhost:7000' \ No newline at end of file +VITE_APP_BASE_API_Url = 'https://aits.jlbank.com.cn:7001' \ No newline at end of file diff --git a/package.json b/package.json index dbc667a0..cc24343e 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "build:app-plus:sit": "uni build -p app-plus --mode sit", "build:app-plus:uat": "uni build -p app-plus --mode uat", "build:app-plus:prod": "uni build -p app-plus", + "build:h5:dev": "uni build -p app-plus --mode development_h5", "build:h5": "uni build" }, "dependencies": { diff --git a/src/api/request.js b/src/api/request.js index 519dfdf0..50e865f0 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -6,7 +6,6 @@ import common from '@/common/common.js' const ENV = import.meta.env export const get_base_url = (url = '') => { - if (ENV.MODE === 'development') { // 开发环境 // #ifdef H5 if (url) { diff --git a/src/components/examination/es-analysis.vue b/src/components/examination/es-analysis.vue index 169031ba..e1a82d6c 100644 --- a/src/components/examination/es-analysis.vue +++ b/src/components/examination/es-analysis.vue @@ -11,9 +11,8 @@ {{ item.gradeDimens }}: {{ item.anlyGrade }} - - 关键词:{{ passKeyword }} - + + @@ -34,9 +33,13 @@ type: Boolean, default: false, required: false + }, + anserResult: { + type: String, + required: true } }); - const passKeyword = computed(() => props.value.passKeyword); + const evalSettingVos = computed(() => props.value.evalSettingVos); const status = computed(() => (props.judgeResult ? 'success' : 'error')); const select_status_icon = computed(() => { @@ -46,24 +49,25 @@ return optionErrorIcon(); } }); + const keywords = computed(() => { if (!props.value.relKeyword) return []; - return props.value.relKeyword.split(/[,、]/).map((key) => key.trim()); + return props.value.relKeyword.split(/[,、/]/).map((key) => key.trim()); }); + + const highlightedText = computed(() => { + // 如果没有关键词,直接返回原文本 + if (!keywords.value.length) return '你的答案:' + props.anserResult; + // 构建正则表达式,匹配所有关键词(不区分大小写) + // 对关键词进行转义,避免特殊字符影响正则 + const escapedKeywords = keywords.value.map((keyword) => keyword.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')); - // const highlightedText = computed(() => { - // // 如果没有关键词,直接返回原文本 - // if (!keywords.value.length) return '你的答案:' + props.answerText; - // // 构建正则表达式,匹配所有关键词(不区分大小写) - // // 对关键词进行转义,避免特殊字符影响正则 - // const escapedKeywords = keywords.value.map((keyword) => keyword.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')); + // 创建正则表达式,g表示全局匹配,i表示不区分大小写 + const regex = new RegExp(`(${escapedKeywords.join('|')})`, 'gi'); - // // 创建正则表达式,g表示全局匹配,i表示不区分大小写 - // const regex = new RegExp(`(${escapedKeywords.join('|')})`, 'gi'); - - // // 替换匹配到的关键词,用span包裹并添加高亮样式 - // return '你的答案:' + props.answerText.replace(regex, (match) => `${match}`); - // }); + // 替换匹配到的关键词,用span包裹并添加高亮样式 + return '你的答案:' + props.anserResult.replace(regex, (match) => `${match}`); + }); const dimension_all_score = computed(() => { return ( evalSettingVos.value diff --git a/src/components/examination/subject.vue b/src/components/examination/subject.vue index dfa8370b..1505cae6 100644 --- a/src/components/examination/subject.vue +++ b/src/components/examination/subject.vue @@ -98,6 +98,7 @@ v-if="qnsTyp === 'ES'" :value="subject_data.itemVos[0]" :judgeResult="judgeResultStatus" + :anserResult="subject_data.anserResult" > diff --git a/src/manifest.json b/src/manifest.json index dc47c470..1df64dec 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -2,16 +2,16 @@ "name" : "tra-app", "appid" : "__UNI__EDE0E52", "description" : "", - "versionName" : "0.0.1", - "versionCode" : 1, + "versionName" : "0.0.2", + "versionCode" : 2, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { "usingComponents" : true, "nvueStyleCompiler" : "uni-app", "compilerVersion" : 3, - "renderer": "auto", - "orientation": ["portrait-primary"], + "renderer" : "auto", + "orientation" : [ "portrait-primary" ], "splashscreen" : { "alwaysShowBeforeRender" : true, "waiting" : false,