From d3c60e18b95b50751f8088fa2d23cd8ff7f173bc Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期三, 01 七月 2026 11:05:17 +0800
Subject: [PATCH] 测试完成

---
 src/views/outsideChainwtnew.vue |  197 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 158 insertions(+), 39 deletions(-)

diff --git a/src/views/outsideChainwtnew.vue b/src/views/outsideChainwtnew.vue
index 3882e7f..6125e1c 100644
--- a/src/views/outsideChainwtnew.vue
+++ b/src/views/outsideChainwtnew.vue
@@ -23,6 +23,9 @@
                   : "浜茬埍鐨勬偅鑰�-瀹跺睘锛屾垜浠槸鍖婚櫌鐨勫尰鎶や汉鍛橈紝涓轰簡鏇村ソ鍦颁簡瑙f偍鐨勫悍澶嶆儏鍐碉紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�"
               }}
             </div>
+            <div v-if="orgname" class="questionnaire-signature">
+              鈥斺�斺�攞{ orgname }}
+            </div>
           </div>
 
           <el-divider class="custom-divider"></el-divider>
@@ -93,7 +96,7 @@
                         @click.native.prevent="
                           handleRadioToggle(
                             item,
-                            getGlobalIndex(dimension, group, index),
+                            getGlobalIndex(item.dimension, group, index),
                             item.svyTaskTemplateTargetoptions,
                             option.optioncontent
                           )
@@ -159,6 +162,18 @@
                       :closable="false"
                       class="warning-alert"
                     ></el-alert>
+                  </div>
+                  <div
+                    v-if="item.showAppendInput || item.answerps"
+                    class="append-input-container"
+                  >
+                    <el-input
+                      type="textarea"
+                      :rows="1"
+                      placeholder="璇疯緭鍏ュ叿浣撲俊鎭�"
+                      v-model="item.answerps"
+                      clearable
+                    ></el-input>
                   </div>
                 </div>
               </div>
@@ -281,6 +296,18 @@
                   class="warning-alert"
                 ></el-alert>
               </div>
+              <div
+                v-if="item.showAppendInput || item.answerps"
+                class="append-input-container"
+              >
+                <el-input
+                  type="textarea"
+                  :rows="1"
+                  placeholder="璇疯緭鍏ュ叿浣撲俊鎭�"
+                  v-model="item.answerps"
+                  clearable
+                ></el-input>
+              </div>
             </div>
           </div>
 
@@ -302,6 +329,7 @@
         <div class="completion-content">
           <div class="completion-icon">鉁�</div>
           <h2 class="completion-title">鎰熻阿鎮ㄧ殑閰嶅悎!</h2>
+          <h2 class="completion-title">绁濇偍鍋ュ悍蹇箰!</h2>
           <p class="completion-message">
             {{
               jsy
@@ -335,6 +363,7 @@
       excep: 0,
       isabnormal: 0,
       taskname: "",
+      orgname: "",
       questionList: [],
       param6: null,
       jsy: null,
@@ -480,6 +509,16 @@
             res.data.param3,
             res.data.param5
           );
+          if (
+            res.data.orgname == "鐪佺珛鍚屽痉缈犺嫅闄㈠尯" ||
+            res.data.orgname == "鐪佺珛鍚屽痉涔嬫睙闄㈠尯" ||
+            res.data.orgname == "鐪佺珛鍚屽痉闂叉灄闄㈠尯"
+          ) {
+            this.orgname = "娴欐睙鐪佺珛鍚屽痉鍖婚櫌";
+          } else {
+            this.orgname = res.data.orgname;
+          }
+
           this.param6 = res.data.param6;
         }
       });
@@ -746,6 +785,7 @@
       this.questionList[questionIndex].showAppendInput =
         selectedOptionObj.appendflag == 1;
       console.log(this.questionList);
+      console.log(selectedOptionObj.appendflag);
 
       // if (!this.questionList[questionIndex].showAppendInput) {
       //   this.questionList[questionIndex].answerps = ""; // 娓呴櫎闄勫姞淇℃伅
@@ -818,6 +858,7 @@
           hiddenByEnd: index == questionIndex + 1 ? false : item.hiddenByEnd,
         }));
       }
+      this.$forceUpdate();
 
       // 鍦ㄥ鐞嗗畬棰樼洰鏄剧ず/闅愯棌鍚庯紝寮哄埗鏇存柊瑙嗗浘浠ョ‘淇濆簭鍙锋纭�
       this.$nextTick(() => {
@@ -856,21 +897,39 @@
 }
 
 .questionnaire-title {
-  color: #175997;
+  color: #0d3b6b; // 鍩虹娣辫摑鑹�
   font-size: 28px;
   font-weight: 700;
   margin-bottom: 15px;
   line-height: 1.3;
+  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.4);
+
+  // 閽堝澶滈棿妯″紡鐨勪紭鍖�
+  @media (prefers-color-scheme: dark) {
+    color: #4a90d9; // 澶滈棿妯″紡浣跨敤鏇翠寒鐨勮摑鑹�
+    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+  }
 }
 
 .questionnaire-description {
-  font-size: 18px;
-  color: #5a6c84;
-  line-height: 1.6;
-  max-width: 700px;
-  margin: 0 auto;
+  font-size: 16px;
+  color: #303a47;
+  line-height: 1.8;
+  max-width: 720px;
+  margin: 0;
+  padding: 0 16px;
+  text-align: justify; /* 涓ょ瀵归綈锛屾洿缇庤 */
+  text-indent: 2em; /* 棣栬缂╄繘 */
 }
-
+.questionnaire-signature {
+  font-size: 16px;
+  color: #303a47;
+  text-align: right; /* 鍙冲榻� */
+  max-width: 720px;
+  margin: 8px 0 0 auto; /* 涓婅竟璺�8px锛屽彸杈归潬榻� */
+  padding: 0 16px;
+  letter-spacing: 1px; /* 瀛楅棿璺濈◢瀹斤紝鏇存湁钀芥鎰� */
+}
 .custom-divider {
   margin: 25px 0;
   background-color: #eaeef2;
@@ -930,68 +989,122 @@
 }
 
 .question-stem {
-  display: flex;
-  align-items: flex-start;
+  display: grid;
+  grid-template-columns: auto 1fr auto;
+  gap: 3px;
+  align-items: start; /* 鏀逛负 start 閬垮厤灞呬腑瀵艰嚧鐨勮瑙夐棶棰� */
   margin-bottom: 20px;
   font-size: 18px;
+}
+
+.question-text {
+  line-height: 1.5;
+  color: #2c3e50;
+  font-weight: 500;
+  word-wrap: break-word;
+  overflow-wrap: break-word;
+  white-space: normal; /* 纭繚鍏佽鎹㈣ */
+  min-width: 0; /* 闃叉 grid 椤规孩鍑� */
 }
 
 .question-number {
   font-weight: 600;
   color: #175997;
-  margin-right: 8px;
-  min-width: 24px;
+  min-width: 16px;
 }
 
-.question-text {
-  flex: 1;
-  line-height: 1.5;
-  color: #2c3e50;
-  font-weight: 500;
-}
+// .question-text {
+//   line-height: 1.5;
+//   color: #2c3e50;
+//   font-weight: 500;
+//   overflow: hidden;
+//   text-overflow: ellipsis;
+//   white-space: nowrap;
+// }
 
 .question-type-tag {
   color: #3ba2f7;
   font-size: 14px;
-  margin-left: 10px;
   font-weight: 500;
+  text-align: right;
 }
 
 .question-options {
-  margin: 15px 0;
+  margin: 12px 0;
+  padding: 0 4px;
 }
-
+// 淇敼 options-group 鐨勬牱寮�
 .options-group {
-  display: flex;
-  flex-direction: column;
-  gap: 12px;
+  display: grid;
+  grid-template-columns: repeat(2, 1fr); // 鏀逛负涓ゅ垪缃戞牸
+  gap: 10px;
+  width: 100%;
 }
+// 閽堝澶氶�夌殑 checkbox-group 涔熷簲鐢ㄥ悓鏍风殑缃戞牸甯冨眬
+:deep(.el-checkbox-group) {
+  display: grid;
+  grid-template-columns: repeat(2, 1fr);
+  gap: 10px;
+  width: 100%;
 
+  @media (max-width: 420px) {
+    grid-template-columns: 1fr;
+  }
+}
+// 淇敼閫夐」鐨勬牱寮�
 .option-radio,
 .option-checkbox {
   margin: 0;
-  padding: 12px 15px;
+  padding: 10px 12px;
   border-radius: 6px;
   border: 1px solid #e0e0e0;
   transition: all 0.2s;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  box-sizing: border-box;
 
   &:hover {
     border-color: #c0c4cc;
     background-color: #f8fafc;
   }
+
+  // 纭繚鍐呴儴鍐呭鑷�傚簲
+  :deep(.el-radio__label),
+  :deep(.el-checkbox__label) {
+    display: inline;
+    font-size: 15px;
+    line-height: 1.4;
+    word-break: break-all; // 鍏佽鍦ㄤ换鎰忓瓧绗﹀鎹㈣
+    white-space: normal; // 鍏佽鑷姩鎹㈣
+    padding-left: 6px;
+  }
+
+  // 纭繚 radio/checkbox 鍥炬爣涓嶅帇缂�
+  :deep(.el-radio__input),
+  :deep(.el-checkbox__input) {
+    flex-shrink: 0;
+  }
 }
 
-:deep(.option-radio .el-radio__label),
-:deep(.option-checkbox .el-checkbox__label) {
-  display: flex;
-  align-items: center;
-  font-size: 16px;
-}
+// :deep(.option-radio .el-radio__label),
+// :deep(.option-checkbox .el-checkbox__label) {
+//   display: flex;
+//   align-items: center;
+//   font-size: 16px;
+// }
 
 .option-text {
-  margin-right: 5px;
+  word-break: break-all;
+  white-space: normal;
+  line-height: 1.4;
 }
-
+// 鍦ㄥ皬灞忓箷涓婅皟鏁翠负鍗曞垪
+@media (max-width: 300px) {
+  .options-group {
+    grid-template-columns: 1fr; // 瓒呭皬灞忓箷鎭㈠鍗曞垪
+  }
+}
 .abnormal-indicator {
   color: #f56c6c;
   font-weight: bold;
@@ -1021,7 +1134,13 @@
 .question-warning {
   margin-top: 15px;
 }
-
+.append-input-container {
+  margin-top: 15px;
+  padding: 10px;
+  background-color: #f5f7fa;
+  border-radius: 4px;
+  border: 1px solid #dcdfe6;
+}
 .warning-alert {
   :deep(.el-alert__title) {
     font-size: 15px;
@@ -1112,11 +1231,11 @@
     font-size: 16px;
   }
 
-  .question-stem {
-    font-size: 16px;
-    flex-direction: column;
-    align-items: flex-start;
-  }
+  // .question-stem {
+  //   font-size: 16px;
+  //   flex-direction: column;
+  //   align-items: flex-start;
+  // }
 
   .question-type-tag {
     margin-left: 0;

--
Gitblit v1.9.3