Răsfoiți Sursa

update 随访表单

bzd_lxf 1 lună în urmă
părinte
comite
c5da79c798

+ 68 - 61
health-admin/src/main/resources/templates/dtp/followUp/followUpEditAll.html

@@ -767,7 +767,7 @@
                                     <div class="customize-form-group edit" >
                                         <label>是否持续用药(用药状态):</label>
                                         <div class="input-groups" style="width: 90%" th:with="type=${@dict.getType('sys_gxhpz_yyycx')}">
-                                            <input type="checkbox" class="form-check-radio" name="medicationStatus" id="medicationStatus"  th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictLabel}"   th:checked="${dict.dictLabel}==${medicationStatus}" >
+                                            <input type="radio" class="form-check-radio" name="medicationStatus" id="medicationStatus"  th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictLabel}"   th:checked="${dict.dictLabel}==${medicationStatus}" >
                                         </div>
                                         <span class="status"></span>
                                     </div>
@@ -2220,7 +2220,7 @@
         // 监听回访方式的选择变化
         $('input[name="returnMethod"]').on('change', updateVisibility);
         // 监听用药状态的选择变化
-        $('input[name="medicationStatus"]').on('change', updatemedicationStatus);
+        $('input[name="medicationStatus"]').on('change', updateVisibility);
         // 监听不良反应的选择变化
         $('input[name="is_adverse_reaction"]').on('change', updateVisibility);
         $('input[name="stoped"]').on('change', updateVisibility);
@@ -2233,6 +2233,7 @@
         $('input[name="flowNo"]').on('change', updateVisibility);//随访不配合原因
         $('input[name="closePlanScope"]').on('change', updateVisibility);//关闭计划范围
         $('input[name="closeType"]').on('change', updateVisibility);//计划类型
+        $('input[name="iscoordinate"]').on('change', updateVisibility);
 
 
         $('input[name="isReview"]').on('change', updateVisibility);//治疗类型
@@ -2417,62 +2418,6 @@
         }
 
     });
-function updatemedicationStatus() {
-    var csyzyy = $('#csyzyy');//慈善援助用药
-    var yjty = $('#yjty');//永久停药
-    var qtgyqgy = $('#qtgyqgy');//其他渠道购药
-    var ycgyycjy = $('#ycgyycjy');//延迟购药(医嘱建议)
-    var ycgyhzyybgf = $('#ycgyhzyybgf');//延迟购药(患者用药不规范
-    var formAllArea = $('#tab-7-14');
-    var txwzbb = $('#txwzbb');
-
-    var medicationStatus = $('input[name="medicationStatus"]:checked').val();
-    if (medicationStatus === '持续购药') {
-        csyzyy.addClass('hidden');
-        yjty.addClass('hidden');
-        qtgyqgy.addClass('hidden');
-        ycgyycjy.addClass('hidden');
-        ycgyhzyybgf.addClass('hidden');
-        formAllArea.removeClass('hidden');
-    } if (medicationStatus === '领取慈善赠药') {
-        csyzyy.removeClass('hidden');
-        yjty.addClass('hidden');
-        qtgyqgy.addClass('hidden');
-        ycgyycjy.addClass('hidden');
-        ycgyhzyybgf.addClass('hidden');
-        formAllArea.removeClass('hidden');
-    }  if (medicationStatus === '永久停药') {
-        yjty.removeClass('hidden');
-        csyzyy.addClass('hidden');
-        qtgyqgy.addClass('hidden');
-        ycgyycjy.addClass('hidden');
-        ycgyhzyybgf.addClass('hidden');
-        txwzbb.removeClass('hidden');
-    } if (medicationStatus === '其他渠道购药') {
-        qtgyqgy.removeClass('hidden');
-        yjty.addClass('hidden');
-        csyzyy.addClass('hidden');
-        ycgyycjy.addClass('hidden');
-        ycgyhzyybgf.addClass('hidden');
-        formAllArea.removeClass('hidden');
-    }
-    if (medicationStatus === '延迟用药(医嘱建议)') {
-        ycgyycjy.removeClass('hidden');
-        qtgyqgy.addClass('hidden');
-        yjty.addClass('hidden');
-        csyzyy.addClass('hidden');
-        ycgyhzyybgf.addClass('hidden');
-        formAllArea.removeClass('hidden');
-    }
-    if (medicationStatus === '延迟购药 (患者用药不规范)') {
-        ycgyhzyybgf.removeClass('hidden');
-        qtgyqgy.addClass('hidden');
-        yjty.addClass('hidden');
-        csyzyy.addClass('hidden');
-        ycgyycjy.addClass('hidden');
-        formAllArea.removeClass('hidden');
-    }
-}
     // 默认显示/隐藏逻辑
     function updateVisibility() {
         var weixinDiv = $('#weixin');
@@ -2510,17 +2455,79 @@ function updatemedicationStatus() {
             bulfydiv.addClass('hidden');
         }
 
+
+        var csyzyy = $('#csyzyy');//慈善援助用药
+        var yjty = $('#yjty');//永久停药
+        var qtgyqgy = $('#qtgyqgy');//其他渠道购药
+        var ycgyycjy = $('#ycgyycjy');//延迟购药(医嘱建议)
+        var ycgyhzyybgf = $('#ycgyhzyybgf');//延迟购药(患者用药不规范
+        var formAllArea = $('#tab-7-14');
+        var txwzbb = $('#txwzbb');
+
+        var medicationStatus = $('input[name="medicationStatus"]:checked').val();
+        if (medicationStatus === '持续购药') {
+            csyzyy.addClass('hidden');
+            yjty.addClass('hidden');
+            qtgyqgy.addClass('hidden');
+            ycgyycjy.addClass('hidden');
+            ycgyhzyybgf.addClass('hidden');
+            formAllArea.removeClass('hidden');
+        } if (medicationStatus === '领取慈善赠药') {
+            csyzyy.removeClass('hidden');
+            yjty.addClass('hidden');
+            qtgyqgy.addClass('hidden');
+            ycgyycjy.addClass('hidden');
+            ycgyhzyybgf.addClass('hidden');
+            formAllArea.removeClass('hidden');
+        }  if (medicationStatus === '永久停药') {
+            yjty.removeClass('hidden');
+            csyzyy.addClass('hidden');
+            qtgyqgy.addClass('hidden');
+            ycgyycjy.addClass('hidden');
+            ycgyhzyybgf.addClass('hidden');
+            txwzbb.removeClass('hidden');
+        } if (medicationStatus === '其他渠道购药') {
+            qtgyqgy.removeClass('hidden');
+            yjty.addClass('hidden');
+            csyzyy.addClass('hidden');
+            ycgyycjy.addClass('hidden');
+            ycgyhzyybgf.addClass('hidden');
+            formAllArea.removeClass('hidden');
+        }
+        if (medicationStatus === '延迟用药(医嘱建议)') {
+            ycgyycjy.removeClass('hidden');
+            qtgyqgy.addClass('hidden');
+            yjty.addClass('hidden');
+            csyzyy.addClass('hidden');
+            ycgyhzyybgf.addClass('hidden');
+            formAllArea.removeClass('hidden');
+        }
+        if (medicationStatus === '延迟购药 (患者用药不规范)') {
+            ycgyhzyybgf.removeClass('hidden');
+            qtgyqgy.addClass('hidden');
+            yjty.addClass('hidden');
+            csyzyy.addClass('hidden');
+            ycgyycjy.addClass('hidden');
+            formAllArea.removeClass('hidden');
+        }
         //不填写完整表单
 
         var formAllArea = $('#tab-7-14')
         var tab6 = $('#tab-6')
         var stoped = $('input[name="stoped"]:checked').val();
         var stopForm = $('input[name="stopform"]:checked').val();
+        
+        if (medicationStatus != '永久停药') {
+            $('input[name="stoped"]').prop('checked', false);
+        }
         if (stoped === '不填写完整表单') {
             formAllArea.addClass('hidden');
         } else {
             formAllArea.removeClass('hidden');
         }
+        if (iscoordinate === '2'){
+            iscoordinateDiv.removeClass('hidden');
+        }
         if (stopForm === '不填写完整表单') {
             // 取消选中所有具有相同name属性的单选按钮
             var radios = document.querySelectorAll('input[name="medicationStatus"]');
@@ -2540,14 +2547,14 @@ function updatemedicationStatus() {
         } else {
             formAllArea.removeClass('hidden');
         }
-        if(iscoordinate ==='1'){
+        if(iscoordinate ==='2' &&  stopForm === '不填写完整表单'){
             // 取消选中所有具有相同name属性的单选按钮
             var radios2 = document.querySelectorAll('input[name="medicationStatus"]');
             radios2.forEach(function(radio) {
                 radio.checked = false;
             });
-            formAllArea.removeClass('hidden');
-            tab6.removeClass('hidden');
+            formAllArea.addClass('hidden');
+            tab6.addClass('hidden');
         }
 
         //原因