From b5a56d53e44c426fa188ba3e4e1db3eb779e2fd9 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 11 九月 2024 21:49:21 +0800
Subject: [PATCH] 测试完成

---
 src/views/outsideChainwt.vue |  327 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 207 insertions(+), 120 deletions(-)

diff --git a/src/views/outsideChainwt.vue b/src/views/outsideChainwt.vue
index fca9f11..56d0f30 100644
--- a/src/views/outsideChainwt.vue
+++ b/src/views/outsideChainwt.vue
@@ -4,8 +4,13 @@
       <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 style="font-size: 22px; margin-bottom: 20px; line-height: 1.5">
+            {{
+              kcb
+                ? kcb
+                : "浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�"
+            }}
+            <!-- 浜茬埍鐨勬偅鑰�/瀹跺睘鎮ㄥソ锛屼负浜嗘洿濂界殑浜嗚В鎮ㄥ嚭闄㈠悗鐨勫悍澶嶆儏鍐碉紝缁欐偍閫傚綋鍙婃椂鐨勫仴搴锋寚瀵硷紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤鍑洪櫌闅忚闂嵎璋冩煡銆� -->
           </div>
         </div>
         <el-divider></el-divider>
@@ -17,21 +22,21 @@
         >
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 1">
             <div class="dev-text">
-              {{ index + 1 }}銆�<span>{{ item.scriptContent }} <span style="color: #3BA2F7;">[鍗曢�塢</span></span>
+              {{ index + 1 }}銆�<span style="line-height: 1.5"
+                >{{ item.scriptContent }}
+                <span style="color: #3ba2f7">[鍗曢�塢</span></span
+              >
             </div>
             <div class="dev-xx">
               <el-radio-group
-                class="radio-group"
+                class="custom-radio"
                 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"
+                  :class="items.isabnormal ? 'red-star' : ''"
                   :key="index"
                   :label="items.optioncontent"
                   >{{ items.optioncontent }}</el-radio
@@ -45,22 +50,22 @@
           <!-- 澶氶�� -->
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 2">
             <div class="dev-text">
-              {{ index + 1 }}銆�<span>{{ item.scriptContent }} <span style="color: #3BA2F7;">[澶氶�塢</span></span>
+              {{ index + 1 }}銆�<span style="line-height: 1.5"
+                >{{ item.scriptContent }}
+                <span style="color: #3ba2f7">[澶氶�塢</span></span
+              >
             </div>
             <div class="dev-xx">
               <el-checkbox-group
-                class="radio-group"
+                class="custom-radio"
                 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"
+                  :class="items.isabnormal ? 'red-star' : ''"
                   :key="indexs"
                   :label="items.optioncontent"
                 >
@@ -75,12 +80,15 @@
           <!-- 濉┖ -->
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 4">
             <div class="dev-text">
-              {{ index + 1 }}銆�<span>{{ item.scriptContent }}<span style="color: #3BA2F7;">[闂瓟]</span></span>
+              {{ index + 1 }}銆�<span style="line-height: 1.5"
+                >{{ item.scriptContent
+                }}<span style="color: #3ba2f7">[闂瓟]</span></span
+              >
             </div>
             <div class="dev-xx">
               <el-input
                 type="textarea"
-                :rows="2"
+                :rows="3"
                 placeholder="璇疯緭鍏ョ瓟妗�"
                 v-model="item.scriptResult"
                 clearable
@@ -90,14 +98,21 @@
           </div>
         </div>
         <div class="bottom-fixed">
-          <el-button type="primary" style="width: 100%;" @click="cache(true)">鎻愪氦闂嵎</el-button>
+          <el-button
+            type="primary"
+            style="width: 80%; font-size: 20px"
+            @click="cache(true)"
+            >鎻愪氦闂嵎</el-button
+          >
         </div>
       </div>
     </div>
     <div class="CONTENT" v-else>
-      <div class="preview-left" style="margin-top: 100px">
+      <div class="preview-lefts">
         <div
           style="
+            text-align: center;
+            padding-top: 50px;
             font-size: 24px;
             color: #175997;
             font-weight: 600;
@@ -106,7 +121,13 @@
         >
           鎰熻阿鎮ㄧ殑閰嶅悎!
         </div>
-        <div style="font-size: 20px">{{ revisitAfter }}</div>
+        <div style="font-size: 20px">
+          {{
+            jsy
+              ? jsy
+              : "鐢熸椿涓婅鍔抽�哥粨鍚堬紝娉ㄦ剰浼戞伅鍜岃惀鍏伙紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒"
+          }}
+        </div>
       </div>
     </div>
     <!-- <el-dialog
@@ -114,7 +135,7 @@
       width="50%"
     >
       <div>
-        <el-alert :title="revisitAfter" type="success"> </el-alert>
+        <el-alert :title="jsy" type="success"> </el-alert>
       </div>
     </el-dialog> -->
   </div>
@@ -133,95 +154,95 @@
     return {
       taskid: 355,
       patid: 265823,
-      kcb:'',
+      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,
-        // },
+        {
+          scriptType: 1,
+          scriptContent: "鎮ㄧ殑骞撮緞鑼冨洿鏄紵",
+          scriptResult: null,
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "18-25", value: "18-25", isabnormal: true },
+            { 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", isabnormal: true },
+            { optioncontent: "闃呰", value: "reading", isabnormal: true },
+            { optioncontent: "杩愬姩", value: "sports", isabnormal: true },
+            { 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", isabnormal: true },
+            { 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,
+      jsy: null,
       dialogVisible: false,
       Endornot: true,
       accomplish: false,
@@ -291,7 +312,7 @@
         (res) => {
           if (res.code == 200) {
             this.questionList = res.data.script;
-            this.revisitAfter = res.data.revisitAfter;
+            this.jsy = res.data.jsy;
             this.kcb = res.data.kcb;
             // 澶勭悊棰樼洰鏀堕泦缁撴灉鏍煎紡
             this.questionList.forEach((item) => {
@@ -334,7 +355,7 @@
       form.serviceSubtaskDetailList = arr;
       Submitaquestionnaire(form).then((res) => {
         if (res.code == 200) {
-          if (this.revisitAfter) {
+          if (this.jsy) {
             this.dialogVisible = true;
           }
           this.accomplish = true;
@@ -411,7 +432,7 @@
   padding: 0;
   .CONTENT {
     .title {
-      color: #3769F3;
+      color: #3769f3;
       font-size: 22px;
       font-weight: bold;
       margin-bottom: 20px;
@@ -426,6 +447,7 @@
   border-radius: 5px;
   //   margin: 20px;
   padding: 10px;
+  height: 100%;
   // background: #ffff;
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -438,12 +460,73 @@
     }
   }
 }
-.radio-group {
+.preview-lefts {
+  margin: 10px;
+  background-color: #fff;
+  border-radius: 5px;
+  //   margin: 20px;
+  padding: 10px;
+  height: 95vh; // background: #ffff;
+  border: 1px solid #dcdfe6;
+  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+    0 0 6px 0 rgba(0, 0, 0, 0.04);
+  .topic-dev {
+    margin-bottom: 25px;
+    font-size: 20px !important;
+    .dev-text {
+      margin-bottom: 10px;
+    }
+  }
+}
+.red-star {
+  position: relative;
+  padding-right: 15px;
+}
+.red-star {
+  ::v-deep.el-radio__label {
+    position: relative;
+    padding-right: 10px; /* 鏍规嵁闇�瑕佽皟鏁� */
+  }
+  ::v-deep.el-radio__label::after {
+    content: "*";
+    color: red;
+    position: absolute;
+    right: -5px; /* 鏍规嵁闇�瑕佽皟鏁� */
+    top: 0;
+  }
+  ::v-deep.el-checkbox__label {
+    position: relative;
+    padding-right: 10px; /* 鏍规嵁闇�瑕佽皟鏁� */
+  }
+  ::v-deep.el-checkbox__label::after {
+    content: "*";
+    color: red;
+    position: absolute;
+    right: -5px; /* 鏍规嵁闇�瑕佽皟鏁� */
+    top: 0;
+  }
+}
+::v-deep.el-checkbox-group {
+  font-size: 0;
   display: flex;
-  flex-wrap: wrap;
-  gap: 10px; /* 璁剧疆閫夐」涔嬮棿鐨勯棿闅� */
-  align-items: start; /* 纭繚閫夐」涓婁笅瀵归綈 */
-  padding: 10px 0; /* 涓烘暣涓粍璁剧疆涓婁笅闂撮殧 */
+  flex-direction: column;
+  margin: 5px 0;
+}
+::v-deep.el-checkbox.is-bordered + .el-checkbox.is-bordered {
+  margin-left: 0;
+}
+
+::v-deep.el-radio-group {
+  display: flex;
+  flex-direction: column;
+  margin: 5px 0;
+}
+::v-deep.el-radio.is-bordered + .el-radio.is-bordered {
+  /* margin-left: 10px; */
+  margin-left: 0;
+}
+::v-deep.custom-radio .el-radio {
+  margin: 2px 0;
 }
 
 .radio-option {
@@ -463,6 +546,7 @@
   bottom: 0;
   left: 0;
   width: 100%;
+  text-align: center;
   padding: 10px 0; /* 鏍规嵁闇�瑕佽皟鏁村唴杈硅窛 */
   background: #fff; /* 鏍规嵁闇�瑕佽皟鏁磋儗鏅鑹� */
   box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* 鍙�夌殑闃村奖鏁堟灉 */
@@ -482,12 +566,15 @@
   font-size: 20px;
 }
 ::v-deep.el-radio--medium.is-bordered {
-    padding: 5px 20px 0px 10px;
-    border-radius: 4px;
-    height: 36px;
+  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;
+  line-height: 17px;
+  font-size: 20px;
+}
+::v-deep.el-checkbox {
+  margin-right: 0px;
 }
 </style>

--
Gitblit v1.9.3