From b1f4b07417ce38dcff3f0b2a9fa0fef9ab183b28 Mon Sep 17 00:00:00 2001
From: 阳洁 <2077506045@qq.com>
Date: 星期四, 22 二月 2024 15:48:08 +0800
Subject: [PATCH] 1. 人格问卷答题目选项增加边框 2. API-Fan事中提示语解析变量 3. 答题完毕的提示语修改 4. 答题完毕页面增加关闭页面按钮

---
 src/lang/th.js                             |    1 +
 src/lang/zh.js                             |    4 +++-
 src/views/exam/paper/finish.vue            |    6 ++++++
 src/lang/en.js                             |    1 +
 src/views/exam/components/QuestionEdit.vue |    2 +-
 src/layout/index.vue                       |    2 +-
 src/views/exam/paper/personality.vue       |   28 +++++++++++++++++++++++++---
 7 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/src/lang/en.js b/src/lang/en.js
index 7161da6..f95e280 100644
--- a/src/lang/en.js
+++ b/src/lang/en.js
@@ -12,6 +12,7 @@
   guideLanguage: 'Guide language',
   theFirst: 'Question ',
   section: '',
+  close: 'close',
   demography: 'Demographic Information',
   required: 'required',
   range32: 'Exceed 200 characters',
diff --git a/src/lang/th.js b/src/lang/th.js
index 9e3973f..9f2a3bc 100644
--- a/src/lang/th.js
+++ b/src/lang/th.js
@@ -12,6 +12,7 @@
   guideLanguage: 'Guide language',
   theFirst: 'Question ',
   section: '',
+  close: 'close',
   demography: 'Demographic Information',
   required: 'required',
   range32: 'Exceed 200 characters',
diff --git a/src/lang/zh.js b/src/lang/zh.js
index fde8a25..d27a8dc 100644
--- a/src/lang/zh.js
+++ b/src/lang/zh.js
@@ -39,6 +39,7 @@
   langOptionChinese: '璇峰厛鍦ㄤ笅鎷夋澶勯�夋嫨璇█锛岀劧鍚庣偣鍑烩�滄彁浜も�濆紑濮嬫祴璇曘��',
   uploadInfo: '姝e湪涓婁紶锛屼繚瀛樻暟鎹紝璇风◢绛夛紝涓嶈鍏抽棴娴忚鍣�...',
   examinee: '娴嬭瘯鑰咃細',
+  close: '鍏抽棴',
   pleaseAnswerCarefully: '*璇疯鐪熶綔绛�',
   pleaseAnswerCarefullyCiaq: '*璇疯鐪熶綔绛斻�傜壒鍒彁绀猴紝鏈祴楠屽叧娉ㄧ殑鏄綘瀵瑰悇绫绘椿鍔ㄧ殑鍏磋叮鎴栧枩濂斤紝鑰岄潪鑳藉姏绛夊叾浠栧洜绱狅紒',
   submitTimeout: ':鎻愪氦鍚庡彴瓒呮椂',
@@ -52,7 +53,8 @@
   nextPartInfo: '璇风◢绛夛紝璇蜂笉瑕佸叧闂祻瑙堝櫒...',
   partRemailTime: '鍓╀綑鏃堕棿:',
   finishIntelligenceInfo: '鎮ㄥ凡缁忓畬鎴愪簡璁ょ煡鑳藉姏娴嬭瘯闂嵎锛屾暟鎹凡缁忔垚鍔熷湴涓婁紶鑷虫湇鍔″櫒锛屽苟宸茬粡淇濆瓨濂姐�傝阿璋€��',
-  finishPersonalityInfo: '鎮ㄥ凡缁忓畬鎴愪簡浜烘牸娴嬭瘯闂嵎锛屾暟鎹凡缁忔垚鍔熷湴涓婁紶鑷虫湇鍔″櫒锛屽苟宸茬粡淇濆瓨濂姐��',
+  finishPersonalityInfo: '鎮ㄥ凡缁忓畬鎴愪簡浜烘牸娴嬭瘯闂嵎锛屾暟鎹凡缁忔垚鍔熷湴涓婁紶鑷虫湇鍔″櫒锛屽苟宸茬粡淇濆瓨濂姐�傜幇鍦ㄦ偍鍙互鐐瑰嚮涓嬮潰鐨勨�滃叧闂�濇寜閽叧闂〉闈�',
+  finishPersonalityInfo_apifan: '鎰熻阿鎮ㄧ敵璇锋湰鍏徃鐨勮亴浣嶏紒鎮ㄥ凡缁忓畬鎴愪簡浜烘牸娴嬭瘯闂嵎锛屾暟鎹凡缁忔垚鍔熷湴涓婁紶鑷虫湇鍔″櫒锛屽凡缁忎繚瀛樺ソ銆傜幇鍦ㄦ偍鍙互鐐瑰嚮涓嬮潰鐨勨�滃叧闂�濇寜閽叧闂〉闈€��',
   finishCareerInterestsInfo: '鎮ㄥ凡缁忓畬鎴愪簡鑱屼笟鍏磋叮闂嵎锛屾暟鎹凡缁忔垚鍔熷湴涓婁紶鑷虫湇鍔″櫒锛屽苟宸茬粡淇濆瓨濂姐��',
   finishPersonalityDownInfo: '鎮ㄥ彲浠ョ偣鍑讳笅闈㈢孩鑹叉寜閽笅杞芥偍鐨勭粨鏋滄姤鍛娿��',
   finishViewReportInfo: '鎮ㄥ彲浠ョ偣鍑讳笅闈㈢孩鑹叉寜閽煡鐪嬫偍鐨勭粨鏋滄姤鍛娿��',
diff --git a/src/layout/index.vue b/src/layout/index.vue
index 9029c42..18b5080 100644
--- a/src/layout/index.vue
+++ b/src/layout/index.vue
@@ -1,6 +1,6 @@
 <template>
   <el-container>
-    <el-header height="60" class="student-header header" style="background-color: #3c8dbc">
+    <el-header height="60" class="student-header header" style="background-color: #409eff">
       <div class="head-language" v-if="langFlag">
         <!--<lang-select class="right-menu-item" />-->
         <!--鍥介檯鍖栫殑璇█閫夋嫨-->
diff --git a/src/views/exam/components/QuestionEdit.vue b/src/views/exam/components/QuestionEdit.vue
index 9094d9b..c9ac768 100644
--- a/src/views/exam/components/QuestionEdit.vue
+++ b/src/views/exam/components/QuestionEdit.vue
@@ -4,7 +4,7 @@
       <div class="q-title" v-html="qLabel+'&nbsp;&nbsp;'+question.title" style="font-size: 23px"/>
       <div class="q-content">
         <el-radio-group v-model="answer.content" @change="answer.completed = true">
-          <el-radio  v-for="item in question.items"  :key="item.prefix"  :label="item.prefix" @change="jumpNext" :disabled="answer.readOnly" style="display:block;">
+          <el-radio v-for="item in question.items"  :key="item.prefix"  :label="item.prefix" @change="jumpNext" :disabled="answer.readOnly" style="display:block;border:1px solid #b3b5ba;margin:5px 0px 5px 0px;padding:0px 25px 0px 15px;border-radius:5px;">
             <span class="question-prefix" style="font-size: 18px">{{abcValue[item.prefix]}}.</span>
             <span v-html="item.content" class="q-item-span-content" style="font-size: 18px"></span>
           </el-radio>
diff --git a/src/views/exam/paper/finish.vue b/src/views/exam/paper/finish.vue
index 1c7ac73..7081d15 100644
--- a/src/views/exam/paper/finish.vue
+++ b/src/views/exam/paper/finish.vue
@@ -6,6 +6,7 @@
       <el-main class="align-center">
         <H2 v-if="content!==null && content.trim()!==''">{{content}}</H2>
         <H2 v-else>{{$t('finishMsg')}}</H2>
+        <el-button type="danger" @click="closePage" round>{{$t('close')}}</el-button>
         <!-- 鏂板涓嬭浇鎶ュ憡鎻愮ず璇� -->
         <H2 v-if ="downDisable">{{$t('finishPersonalityDownInfo')}}</H2>
         <el-button type="danger" v-if ="downDisable" @click="downReport" round>{{$t('down')}}</el-button>
@@ -67,11 +68,16 @@
   beforeDestroy () {
   },
   methods: {
+
     // 涓嬭浇鎶ュ憡
     downReport: function () {
       let _this = this
       window.open(_this.downUrl)
     },
+    // 鍏抽棴椤甸潰
+    closePage: function () {
+      window.close()
+    },
     // 棰勮鎶ュ憡
     viewReport: function () {
       let _this = this
diff --git a/src/views/exam/paper/personality.vue b/src/views/exam/paper/personality.vue
index 8d7434e..70b4c8b 100644
--- a/src/views/exam/paper/personality.vue
+++ b/src/views/exam/paper/personality.vue
@@ -142,12 +142,10 @@
             _this.initAnswer()
             _this.formLoading = false
             _this.memberName = _this.form.memberName
-
             examPaperApi.selectTokenId(_this.memberToken).then(re => {
               _this.answered = re.response.examItemOrderAndContentList
               _this.doTime = re.response.doTime
               _this.timeReduce()
-
               if (_this.answered !== null) {
                 _this.answered.forEach(it => {
                   _this.answer.answerItems[parseInt(it.itemOrder) - 1].content = it.content
@@ -187,11 +185,26 @@
       ).catch(e => {
       })
     }
+
   },
   mounted () {
   },
   beforeDestroy () {
     window.clearInterval(this.timer)
+  },
+  watch: {
+    guideDescirption: function (newVal, oldVal) {
+      // 澶勭悊鎸囧璇紝鏇存崲鍙橀噺
+      if (newVal) {
+        if (this.form) {
+          let productType = this.form.productType
+          if (productType === 'APIFan') {
+            newVal = newVal.replace('%%company%%', this.form.reportCompany)
+            this.guideDescirption = newVal
+          }
+        }
+      }
+    }
   },
   methods: {
     formatSeconds (theTime) {
@@ -449,7 +462,16 @@
       } else {
         _this.answer.verifyStatus = 1
         _this.answer.finish = 1
-        _this.submitAnswer(_this.$t('finishPersonalityInfo'))
+        if (this.form) {
+          let productType = this.form.productType
+          if (productType === 'APIFan') {
+            _this.submitAnswer(_this.$t('finishPersonalityInfo_apifan'))
+          } else {
+            _this.submitAnswer(_this.$t('finishPersonalityInfo'))
+          }
+        } else {
+          _this.submitAnswer(_this.$t('finishPersonalityInfo'))
+        }
       }
     },
     startDo: function () {

--
Gitblit v1.9.1