Browse Source

问卷调查添加项目

lighter 1 year ago
parent
commit
d263db2dd3

+ 33 - 8
src/views/hospital-service/assessments/ClinicSatisfiedAssessment.vue

@@ -26,8 +26,23 @@
       </div>
     </div>
 
+    <div style="padding: 6px 0 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
+      <p>8-1、您对医保科工作人员服务满意吗?</p>
+      <div style="margin-top: 4px">
+        <van-radio-group v-model="answer['item15']" direction="horizontal">
+          <van-radio name="A">满意</van-radio>
+          <van-radio name="B">不满意</van-radio>
+          <van-radio name="C">未接触</van-radio>
+        </van-radio-group>
+      </div>
+      <div v-show="answer['item15'] === 'B'">
+        <p style="margin-top: 6px">8-2、您对医保科工作人员服务不满意的原因是:</p>
+        <div class="m-input"><input type="text" v-model="answer['item16Input']"></div>
+      </div>
+    </div>
+
     <div style="padding: 6px 6px 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
-      <p>8-1、您选择我院的主要原因是什么?</p>
+      <p>9-1、您选择我院的主要原因是什么?</p>
       <van-checkbox-group v-model="answer['item1002Arr']" direction="horizontal">
         <van-checkbox
             shape="square"
@@ -41,7 +56,7 @@
       <div class="m-input">其他:<input type="text" v-model="answer['item1002Input']"></div>
     </div>
     <div style="padding: 6px 6px 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
-      <p>9-1、如果您或亲朋好友需要医疗保健、治疗服务时,您会选择再来或推荐来吗?</p>
+      <p>10-1、如果您或亲朋好友需要医疗保健、治疗服务时,您会选择再来或推荐来吗?</p>
       <van-radio-group v-model="answer['item1004']" direction="horizontal">
         <van-radio
             shape="square"
@@ -54,7 +69,7 @@
     </div>
 
     <div style="padding: 6px 6px 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
-      <p>10-1、请您对本次就诊的医疗服务全过程给予整体评价(1-10分)</p>
+      <p>11-1、请您对本次就诊的医疗服务全过程给予整体评价(1-10分)</p>
       <van-radio-group v-model="answer['item1006']" direction="horizontal">
         <van-radio
             shape="square"
@@ -204,18 +219,28 @@ const validAnswer = () => {
       return false
     }
   }
+
+  if (answer['item15'] === 'B' && !answer['item16Input']) {
+    showToast({
+      message: `请补充【8-2】中的原因。`,
+      position: 'top',
+      duration: 3000,
+    });
+    return false;
+  }
+
   if ((!answer['item1002Arr'] || answer['item1002Arr'].length === 0)
       && !answer['item1002Input']) {
     showToast({
-      message: `请补充或者勾选【8-1】中的选项。`,
+      message: `请补充或者勾选【9-1】中的选项。`,
       position: 'top',
       duration: 3000,
-    })
-    return false
+    });
+    return false;
   }
   if (!answer['item1004']) {
     showToast({
-      message: `请勾选【9-1】中的选项。`,
+      message: `请勾选【10-1】中的选项。`,
       position: 'top',
       duration: 3000,
     })
@@ -223,7 +248,7 @@ const validAnswer = () => {
   }
   if (!answer['item1006']) {
     showToast({
-      message: `请勾选【10-1】中的选项。`,
+      message: `请勾选【11-1】中的选项。`,
       position: 'top',
       duration: 3000,
     })

+ 31 - 6
src/views/hospital-service/assessments/InpatientSatisfiedAssessment.vue

@@ -113,8 +113,23 @@
       </div>
     </div>
 
+    <div style="padding: 6px 0 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
+      <p>12-1、您对医保科工作人员服务满意吗?</p>
+      <div style="margin-top: 4px">
+        <van-radio-group v-model="answer['item23']" direction="horizontal">
+          <van-radio name="A">满意</van-radio>
+          <van-radio name="B">不满意</van-radio>
+          <van-radio name="C">未接触</van-radio>
+        </van-radio-group>
+      </div>
+      <div v-show="answer['item23'] === 'B'">
+        <p style="margin-top: 6px">12-2、您对医保科工作人员服务不满意的原因是:</p>
+        <div class="m-input"><input type="text" v-model="answer['item24Input']"></div>
+      </div>
+    </div>
+
     <div style="padding: 6px 6px 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
-      <p>12-1、您选择我院的主要原因是什么?</p>
+      <p>13-1、您选择我院的主要原因是什么?</p>
       <van-checkbox-group v-model="answer['item1002Arr']" direction="horizontal">
         <van-checkbox
             shape="square"
@@ -128,7 +143,7 @@
       <div class="m-input">其他:<input type="text" v-model="answer['item1002Input']"></div>
     </div>
     <div style="padding: 6px 6px 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
-      <p>13-1、如果您或亲朋好友需要医疗保健、治疗服务时,您会选择再来或推荐来吗?</p>
+      <p>14-1、如果您或亲朋好友需要医疗保健、治疗服务时,您会选择再来或推荐来吗?</p>
       <van-radio-group v-model="answer['item1004']" direction="horizontal">
         <van-radio
             shape="square"
@@ -141,7 +156,7 @@
     </div>
 
     <div style="padding: 6px 6px 12px 6px; border-bottom: 1px dashed rgb(128,128,128)">
-      <p>14-1、请您对本次就诊的医疗服务全过程给予整体评价(1-10分)</p>
+      <p>15-1、请您对本次就诊的医疗服务全过程给予整体评价(1-10分)</p>
       <van-radio-group v-model="answer['item1006']" direction="horizontal">
         <van-radio
             shape="square"
@@ -310,10 +325,20 @@ const validAnswer = () => {
       return false
     }
   }
+
+  if (answer['item23'] === 'B' && !answer['item24Input']) {
+    showToast({
+      message: `请补充【12-2】中的原因。`,
+      position: 'top',
+      duration: 3000,
+    });
+    return false;
+  }
+
   if ((!answer['item1002Arr'] || answer['item1002Arr'].length === 0)
       && !answer['item1002Input']) {
     showToast({
-      message: `请补充或者勾选【12-1】中的选项。`,
+      message: `请补充或者勾选【13-1】中的选项。`,
       position: 'top',
       duration: 3000,
     })
@@ -321,7 +346,7 @@ const validAnswer = () => {
   }
   if (!answer['item1004']) {
     showToast({
-      message: `请勾选【13-1】中的选项。`,
+      message: `请勾选【14-1】中的选项。`,
       position: 'top',
       duration: 3000,
     })
@@ -329,7 +354,7 @@ const validAnswer = () => {
   }
   if (!answer['item1006']) {
     showToast({
-      message: `请勾选【14-1】中的选项。`,
+      message: `请勾选【15-1】中的选项。`,
       position: 'top',
       duration: 3000,
     })