Parcourir la source

解决复选框和单选框的回写功能缺陷

hurugang il y a 3 ans
Parent
commit
0d7035af26

+ 57 - 47
src/main/resources/static/js/mz/clinic.js

@@ -637,9 +637,7 @@ function clearUser(flag) {
     $("#patientPhone").html("");
     $("#patientPhoneLabel").hide();
     $("#patientResponseType").html("");
-    $("#first").parent().addClass("checked");
-    $("#not").parent().removeClass("checked");
-    $("#not").click();
+    $("#first").next().click();
     $("#patientHisData").text("");
     if (flag) {
         $("#mzfzSerialNoInClick").val(null);
@@ -1055,13 +1053,9 @@ function setMzPatientInfo(mzPatientMi) {
     }
     $("#patientResponseType").html(mzPatientMi.responseTypeName);
     if (mzPatientMi.times == 1) {
-        $("#first").parent().addClass("checked");
-        $("#not").parent().removeClass("checked");
-        $("#first").click();
+        $("#first").next().click();
     } else {
-        $("#not").parent().addClass("checked");
-        $("#first").parent().removeClass("checked");
-        $("#not").click();
+        $("#not").next().click();
     }
     $("#patientHisData").text(mzPatientMi.name);
     fitPatientHisData();
@@ -1329,13 +1323,9 @@ function editPrescription(jsonData, type) {
     var conciseRecordsFlagJzxq = $("#conciseRecordsJzxq").parent().hasClass("checked");
     var prescriptionSubsidiaryFlagJzxq = $("#prescriptionSubsidiaryJzxq").parent().hasClass("checked");
     if (firstOrNot == 0) {
-        $("#first").parent().addClass("checked");
-        $("#not").parent().removeClass("checked");
-        $("#first").click();
+        $("#first").next().click();
     } else if (firstOrNot == 1) {
-        $("#first").parent().removeClass("checked");
-        $("#not").parent().addClass("checked");
-        $("#not").click();
+        $("#not").next().click();
     }
     if (type == 0 || (type == 1 && conciseRecordsFlagYlfw == true) || (type == 2 && conciseRecordsFlagJzxq == true)) {
         $("#symptom").val(jsonData.mzBlRecord.emrChiefComplaint);
@@ -5081,73 +5071,92 @@ function initWorkspaceConfigForCurrent() {
             if (res.code == 0) {
                 if (res.data.symptomFlag == 1) {
                     $("#symptomFlag").removeClass("in").addClass("hide");
-                    //$("#symptomFlagCheck").prop("checked",false)
-                    $("#symptomFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#symptomFlagCheck").parent().hasClass("checked")){
+                        $("#symptomFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.symptomFlag == 0) {
                     $("#symptomFlag").removeClass("hide").addClass("in");
-                    //$("#symptomFlagCheck").prop("checked",true)
-                    $("#symptomFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#symptomFlagCheck").parent().hasClass("checked")){
+                        $("#symptomFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
                 if (res.data.emrHpiFlag == 1) {
                     $("#emrHpiFlag").removeClass("in").addClass("hide");
-                    // $("#emrHpiFlagCheck").attr("checked",false)//不选中
-                    $("#emrHpiFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#emrHpiFlagCheck").parent().hasClass("checked")){
+                        $("#emrHpiFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.emrHpiFlag == 0) {
                     $("#emrHpiFlag").removeClass("hide").addClass("in");
-                    //$("#emrHpiFlagCheck").attr("checked",true)//选中
-                    $("#emrHpiFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#emrHpiFlagCheck").parent().hasClass("checked")){
+                        $("#emrHpiFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
+
                 if (res.data.emrPsFlag == 1) {
                     $("#emrPsFlag").removeClass("in").addClass("hide");
-                    // $("#emrPsFlagCheck").attr("checked",false)//不选中
-                    $("#emrPsFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#emrPsFlagCheck").parent().hasClass("checked")){
+                        $("#emrPsFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.emrPsFlag == 0) {
                     $("#emrPsFlag").removeClass("hide").addClass("in");
-                    //$("#emrPsFlagCheck").attr("checked",true)//选中
-                    $("#emrPsFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#emrPsFlagCheck").parent().hasClass("checked")){
+                        $("#emrPsFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
                 if (res.data.personalHistoryFlag == 1) {
                     $("#personalHistoryFlag").removeClass("in").addClass("hide");
-                    //$("#personalHistoryFlagCheck").attr("checked",false)//不选中
-                    $("#personalHistoryFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#personalHistoryFlagCheck").parent().hasClass("checked")){
+                        $("#personalHistoryFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.personalHistoryFlag == 0) {
                     $("#personalHistoryFlag").removeClass("hide").addClass("in");
-                    //$("#personalHistoryFlagCheck").attr("checked",true)//选中
-                    $("#personalHistoryFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#personalHistoryFlagCheck").parent().hasClass("checked")){
+                        $("#personalHistoryFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
                 if (res.data.familyHistoryFlag == 1) {
                     $("#familyHistoryFlag").removeClass("in").addClass("hide");
-                    //$("#familyHistoryFlagCheck").attr("checked",false)//不选中
-                    $("#familyHistoryFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#familyHistoryFlagCheck").parent().hasClass("checked")){
+                        $("#familyHistoryFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.familyHistoryFlag == 0) {
                     $("#familyHistoryFlag").removeClass("hide").addClass("in");
-                    //$("#familyHistoryFlagCheck").attr("checked",true)//选中
-                    $("#familyHistoryFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#familyHistoryFlagCheck").parent().hasClass("checked")){
+                        $("#familyHistoryFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
                 if (res.data.obstericalHistoryFlag == 1) {
                     $("#obstericalHistoryFlag").removeClass("in").addClass("hide");
-                    //$("#obstericalHistoryFlagCheck").attr("checked",false)//不选中
-                    $("#obstericalHistoryFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#obstericalHistoryFlagCheck").parent().hasClass("checked")){
+                        $("#obstericalHistoryFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.obstericalHistoryFlag == 0) {
                     $("#obstericalHistoryFlag").removeClass("hide").addClass("in");
-                    //$("#obstericalHistoryFlagCheck").attr("checked",true)//选中
-                    $("#obstericalHistoryFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#obstericalHistoryFlagCheck").parent().hasClass("checked")){
+                        $("#obstericalHistoryFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
                 if (res.data.pressureLeftFlag == 1) {
                     $("#pressureLeftFlag").removeClass("in").addClass("hide");
-                    //$("#pressureLeftFlagCheck").attr("checked",false)//不选中
-                    $("#pressureLeftFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#pressureLeftFlagCheck").parent().hasClass("checked")){
+                        $("#pressureLeftFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.pressureLeftFlag == 0) {
                     $("#pressureLeftFlag").removeClass("hide").addClass("in");
-                    //$("#pressureLeftFlagCheck").attr("checked",true)//选中
-                    $("#pressureLeftFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#pressureLeftFlagCheck").parent().hasClass("checked")){
+                        $("#pressureLeftFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
                 if (res.data.tentativeDiagnosisFlag == 1) {
                     $("#tentativeDiagnosisFlag").removeClass("in").addClass("hide");
-                    $("#tentativeDiagnosisFlagCheck").parent().removeClass("checked");//不选中
+                    if($("#tentativeDiagnosisFlagCheck").parent().hasClass("checked")){
+                        $("#tentativeDiagnosisFlagCheck").parent().parent().click();//当前选中改为不选中
+                    }
                 } else if (res.data.tentativeDiagnosisFlag == 0) {
                     $("#tentativeDiagnosisFlag").removeClass("hide").addClass("in");
-                    $("#tentativeDiagnosisFlagCheck").parent().addClass("checked");//选中
+                    if(!$("#tentativeDiagnosisFlagCheck").parent().hasClass("checked")){
+                        $("#tentativeDiagnosisFlagCheck").parent().parent().click();//当前不选中改为选中
+                    }
                 }
             } else {
                 errorMesage(res);
@@ -5157,6 +5166,7 @@ function initWorkspaceConfigForCurrent() {
 }
 
 
+
 /**
  * 保存医生工作台配置
  */
@@ -5932,10 +5942,10 @@ function prescriptionDetailCommon(patientId, times, clnicId, payMark, type) {
                 var firstOrNot = jsonData.mzBlRecord.firstOrNot;
                 if (firstOrNot == 0) {
                     $("#visitFlag").html("初诊");
-                    $("#first").click();
+                    $("#first").next().click();
                 } else if (firstOrNot == 1) {
                     $("#visitFlag").html("复诊");
-                    $("#not").click();
+                    $("#not").next().click();
                 }
                 if (oriPayMark == 0) {
                     $("#chargeImage").attr("src", "/thmz/images/charge.png");

+ 7 - 2
src/main/resources/templates/mz/clinic.html

@@ -323,8 +323,13 @@
                         <p>
                             <input type="radio" class="flat" name="firstOrNot" id="first" value="0" checked=""
                                    required/>
-                            初诊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                            <input type="radio" class="flat" name="firstOrNot" id="not" value="1"/>&nbsp;复诊
+                            <span id="firstSpan" style="cursor: pointer;" onclick="{
+                              $('#first').next().click();
+                            }">初诊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
+                            <input type="radio" class="flat" name="firstOrNot" id="not" value="1"/>
+                            <span id="notSpan" style="cursor: pointer;" onclick="{
+                              $('#not').next().click();
+                            }">&nbsp;复诊</span>
                         </p>
                     </div>
                     <div class="col-md-4 col-sm-4 col-xs-12" style="text-align: right;">