From 2073439ddb4584a1daa629bd749285ffb7f1d2c3 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 10 九月 2024 13:45:03 +0800
Subject: [PATCH] 测试完成

---
 src/views/outsideChainwt.vue |  219 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 198 insertions(+), 21 deletions(-)

diff --git a/src/views/outsideChainwt.vue b/src/views/outsideChainwt.vue
index 483c35e..fca9f11 100644
--- a/src/views/outsideChainwt.vue
+++ b/src/views/outsideChainwt.vue
@@ -1,8 +1,14 @@
 <template>
   <div class="questionnaire">
-    <div class="CONTENT">
-      <div class="title">{{ taskname ? taskname : "闂嵎" }}</div>
+    <div class="CONTENT" v-if="!accomplish">
       <div class="preview-left">
+        <div class="toptitle">
+          <div class="title">{{ taskname ? taskname : "闂嵎" }}</div>
+          <div style="font-size: 22px; margin-bottom: 20px; line-height: 1.5;">
+            {{ kcb }}
+          </div>
+        </div>
+        <el-divider></el-divider>
         <!-- 鍗曢�� -->
         <div
           class="topic-dev"
@@ -11,14 +17,20 @@
         >
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 1">
             <div class="dev-text">
-              {{ index + 1 }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+              {{ index + 1 }}銆�<span>{{ item.scriptContent }} <span style="color: #3BA2F7;">[鍗曢�塢</span></span>
             </div>
             <div class="dev-xx">
               <el-radio-group
+                class="radio-group"
                 v-model="item.scriptResult"
                 @change="handleOptionChange($event, index, item)"
               >
                 <el-radio
+                  :class="{
+                    'radio-option': true,
+                    'radio-option-first': index === 0,
+                  }"
+                  border
                   v-for="(items, index) in item.svyLibTemplateTargetoptions"
                   :key="index"
                   :label="items.optioncontent"
@@ -33,14 +45,20 @@
           <!-- 澶氶�� -->
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 2">
             <div class="dev-text">
-              {{ index + 1 }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
+              {{ index + 1 }}銆�<span>{{ item.scriptContent }} <span style="color: #3BA2F7;">[澶氶�塢</span></span>
             </div>
             <div class="dev-xx">
               <el-checkbox-group
+                class="radio-group"
                 v-model="item.scriptResult"
                 @change="updateScore($event, index, item)"
               >
                 <el-checkbox
+                  :class="{
+                    'radio-option': true,
+                    'radio-option-first': index === 0,
+                  }"
+                  border
                   @change="$forceUpdate()"
                   v-for="(items, indexs) in item.svyLibTemplateTargetoptions"
                   :key="indexs"
@@ -57,7 +75,7 @@
           <!-- 濉┖ -->
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 4">
             <div class="dev-text">
-              {{ index + 1 }}銆乕闂瓟]<span>{{ item.scriptContent }}</span>
+              {{ index + 1 }}銆�<span>{{ item.scriptContent }}<span style="color: #3BA2F7;">[闂瓟]</span></span>
             </div>
             <div class="dev-xx">
               <el-input
@@ -71,22 +89,34 @@
             </div>
           </div>
         </div>
+        <div class="bottom-fixed">
+          <el-button type="primary" style="width: 100%;" @click="cache(true)">鎻愪氦闂嵎</el-button>
+        </div>
       </div>
-      <el-form :model="formData" label-width="80px">
-        <el-form-item>
-          <el-button type="primary" @click="cache(true)">鎻愪氦闂嵎</el-button>
-          <!-- <el-button type="primary" @click="cache">缂撳瓨闂嵎</el-button> -->
-        </el-form-item>
-      </el-form>
     </div>
-    <el-dialog
+    <div class="CONTENT" v-else>
+      <div class="preview-left" style="margin-top: 100px">
+        <div
+          style="
+            font-size: 24px;
+            color: #175997;
+            font-weight: 600;
+            margin-bottom: 10px;
+          "
+        >
+          鎰熻阿鎮ㄧ殑閰嶅悎!
+        </div>
+        <div style="font-size: 20px">{{ revisitAfter }}</div>
+      </div>
+    </div>
+    <!-- <el-dialog
       :visible.sync="dialogVisible"
       width="50%"
     >
       <div>
         <el-alert :title="revisitAfter" type="success"> </el-alert>
       </div>
-    </el-dialog>
+    </el-dialog> -->
   </div>
 </template>
 
@@ -103,9 +133,98 @@
     return {
       taskid: 355,
       patid: 265823,
-      questionList: null,
+      kcb:'',
+      questionList: [
+        // {
+        //   scriptType: 1,
+        //   scriptContent: "鎮ㄧ殑骞撮緞鑼冨洿鏄紵",
+        //   scriptResult: null,
+        //   svyLibTemplateTargetoptions: [
+        //     { optioncontent: "18-25", value: "18-25" },
+        //     { optioncontent: "26-35", value: "26-35" },
+        //     { optioncontent: "36-45", value: "36-45" },
+        //     { optioncontent: "46-55", value: "46-55" },
+        //     { optioncontent: "56+", value: "56+" },
+        //   ],
+        //   required: true,
+        // },
+        // {
+        //   scriptType: 1,
+        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+        //   scriptResult: null,
+        //   svyLibTemplateTargetoptions: [
+        //     { optioncontent: "瀛︾敓", value: "student" },
+        //     { optioncontent: "鏁欏笀", value: "teacher" },
+        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
+        //     { optioncontent: "鍖荤敓", value: "doctor" },
+        //     { optioncontent: "鍏朵粬", value: "other" },
+        //   ],
+        //   required: false,
+        // },
+        // {
+        //   scriptType: 2,
+        //   scriptContent: "鎮ㄦ劅鍏磋叮鐨勬椿鍔ㄦ湁鍝簺锛�",
+        //   scriptResult: [],
+        //   svyLibTemplateTargetoptions: [
+        //     { optioncontent: "鏃呮父", value: "travel" },
+        //     { optioncontent: "闃呰", value: "reading" },
+        //     { optioncontent: "杩愬姩", value: "sports" },
+        //     { optioncontent: "闊充箰", value: "music" },
+        //     { optioncontent: "鐢靛奖", value: "movies" },
+        //   ],
+        //   required: false,
+        // },
+        // {
+        //   scriptType: 1,
+        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+        //   scriptResult: null,
+        //   svyLibTemplateTargetoptions: [
+        //     { optioncontent: "瀛︾敓", value: "student" },
+        //     { optioncontent: "鏁欏笀", value: "teacher" },
+        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
+        //     { optioncontent: "鍖荤敓", value: "doctor" },
+        //     { optioncontent: "鍏朵粬", value: "other" },
+        //   ],
+        //   required: false,
+        // },
+        // {
+        //   scriptType: 1,
+        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+        //   scriptResult: null,
+        //   svyLibTemplateTargetoptions: [
+        //     { optioncontent: "瀛︾敓", value: "student" },
+        //     { optioncontent: "鏁欏笀", value: "teacher" },
+        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
+        //     { optioncontent: "鍖荤敓", value: "doctor" },
+        //     { optioncontent: "鍏朵粬", value: "other" },
+        //   ],
+        //   required: false,
+        // },
+        // {
+        //   scriptType: 1,
+        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+        //   scriptResult: null,
+        //   svyLibTemplateTargetoptions: [
+        //     { optioncontent: "瀛︾敓", value: "student" },
+        //     { optioncontent: "鏁欏笀", value: "teacher" },
+        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
+        //     { optioncontent: "鍖荤敓", value: "doctor" },
+        //     { optioncontent: "鍏朵粬", value: "other" },
+        //   ],
+        //   required: false,
+        // },
+        // {
+        //   scriptType: 4,
+        //   scriptContent: "鎮ㄧ殑濮撳悕鏄粈涔堬紵",
+        //   scriptResult: "name",
+        //   required: true,
+        //   scriptResult: null,
+        // },
+      ],
       revisitAfter: null,
-      dialogVisible:false,
+      dialogVisible: false,
+      Endornot: true,
+      accomplish: false,
       // 鍓嶇鍏挜
       publicKey:
         "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKR0yHv0rbJWQE+Sc7/FwpW66qMd9qX2k6z+SDgkSdxWh/1GbBoAP7bDQQRF6vXmoKsD2ya42H6XRLSDXAoayuMCAwEAAQ== ",
@@ -147,6 +266,7 @@
         (res) => {
           if (res.code == 200) {
             this.questionList = res.data;
+            this.accomplish = res.data.submit;
             if (this.questionList[0]) {
               this.questionList.forEach((item) => {
                 if (item.scriptResult && item.scriptType != 2) {
@@ -172,6 +292,7 @@
           if (res.code == 200) {
             this.questionList = res.data.script;
             this.revisitAfter = res.data.revisitAfter;
+            this.kcb = res.data.kcb;
             // 澶勭悊棰樼洰鏀堕泦缁撴灉鏍煎紡
             this.questionList.forEach((item) => {
               item.nextScriptno = Number(item.nextScriptno);
@@ -214,8 +335,9 @@
       Submitaquestionnaire(form).then((res) => {
         if (res.code == 200) {
           if (this.revisitAfter) {
-            this.dialogVisible=true
+            this.dialogVisible = true;
           }
+          this.accomplish = true;
           this.$modal.msgSuccess("鎻愪氦鎴愬姛");
         }
       });
@@ -239,7 +361,6 @@
       form.svyLibTemplateScriptVOS = arr;
       Cachequestionnaire(form).then((res) => {
         if (res.code == 200) {
-          this.$modal.msgSuccess("鎻愪氦鎴愬姛");
           if (subm) {
             this.submitForm();
           }
@@ -279,7 +400,8 @@
 
 <style lang="scss" scoped>
 .questionnaire {
-  background-image: url("../assets/images/chainbackground.jpg");
+  // background-image: url("../assets/images/chainbackground.jpg");
+  background-color: #f9f9fb;
   background-size: cover;
   background-attachment: fixed; /* 淇濇寔鑳屾櫙鍥哄畾 */
   background-position: center;
@@ -288,8 +410,8 @@
   margin: 0;
   padding: 0;
   .CONTENT {
-    padding: 10px;
     .title {
+      color: #3769F3;
       font-size: 22px;
       font-weight: bold;
       margin-bottom: 20px;
@@ -298,9 +420,12 @@
   }
 }
 .preview-left {
-  margin: 20px;
+  margin: 10px;
+  margin-bottom: 60px;
+  background-color: #fff;
+  border-radius: 5px;
   //   margin: 20px;
-  padding: 30px;
+  padding: 10px;
   // background: #ffff;
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -313,4 +438,56 @@
     }
   }
 }
+.radio-group {
+  display: flex;
+  flex-wrap: wrap;
+  gap: 10px; /* 璁剧疆閫夐」涔嬮棿鐨勯棿闅� */
+  align-items: start; /* 纭繚閫夐」涓婁笅瀵归綈 */
+  padding: 10px 0; /* 涓烘暣涓粍璁剧疆涓婁笅闂撮殧 */
+}
+
+.radio-option {
+  flex: none; /* 涓嶈閫夐」鑷姩濉厖绌洪棿 */
+  white-space: nowrap; /* 闃叉閫夐」鏂囨湰鎹㈣ */
+  margin: 0 10px; /* 璁剧疆閫夐」宸﹀彸鐨勯棿闅� */
+  font-size: 20px; /* 澧炲ぇ瀛椾綋澶у皬 */
+}
+
+.el-radio__label {
+  font-size: 20px; /* 澧炲ぇ鏍囩鏂囧瓧澶у皬 */
+}
+.toptitle {
+}
+.bottom-fixed {
+  position: fixed;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  padding: 10px 0; /* 鏍规嵁闇�瑕佽皟鏁村唴杈硅窛 */
+  background: #fff; /* 鏍规嵁闇�瑕佽皟鏁磋儗鏅鑹� */
+  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* 鍙�夌殑闃村奖鏁堟灉 */
+  z-index: 1000; /* 纭繚鎸夐挳鍦ㄩ〉闈㈡渶涓婂眰 */
+}
+::v-deep.el-alert--warning.is-light {
+  background-color: #fbf9f3;
+  color: #ffba00;
+}
+::v-deep {
+  .el-alert__title {
+    font-size: 20px;
+    line-height: 18px;
+  }
+}
+::v-deep.el-radio--medium.is-bordered .el-radio__label {
+  font-size: 20px;
+}
+::v-deep.el-radio--medium.is-bordered {
+    padding: 5px 20px 0px 10px;
+    border-radius: 4px;
+    height: 36px;
+}
+::v-deep.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label {
+    line-height: 17px;
+    font-size: 20px;
+}
 </style>

--
Gitblit v1.9.3