Procházet zdrojové kódy

病人费用清单增加医保编码

hurugang před 2 roky
rodič
revize
7d0952ce81

+ 2 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/mz/MzChargeDetailMapper.java

@@ -703,6 +703,7 @@ public interface MzChargeDetailMapper {
             "         unit=b.pack_unit," +
             "         warn_dept=warn_dept," +
             "         charge_date," +
+            "         national_code=b.national_code,"+
             " print_flag = (select max(cheque_type) from mz_receipt_serial where mz_receipt_serial.receipt_sn = a.real_no) " +
             "    FROM mz_charge_detail a WITH(NOLOCK),yp_zd_dict b WITH(NOLOCK) " +
             "   WHERE  a.patient_id = #{patientId}     AND  " +
@@ -733,6 +734,7 @@ public interface MzChargeDetailMapper {
             "         unit=charge_unit," +
             "         warn_dept=warn_dept," +
             "         charge_date," +
+            "         national_code=b.national_code,"+
             " print_flag = (select max(cheque_type) from mz_receipt_serial where mz_receipt_serial.receipt_sn = a.real_no) " +
             "    FROM mz_charge_detail a WITH(NOLOCK),zd_charge_item b WITH(NOLOCK)" +
             "   WHERE  a.patient_id = #{patientId}   AND  " +

+ 19 - 18
src/main/resources/static/js/mz/charge_list.js

@@ -232,7 +232,7 @@ function setPatientId() {
         contentType: "application/json;charset=UTF-8",
         dataType: "json",
         headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
-        async:false,
+        async: false,
         success: function (res) {
             if (res == '401' || res == 401) {
                 window.location.href = '/thmz/login/view'
@@ -343,7 +343,8 @@ function print() {
  * 查询同一病人所有收费明细
  */
 function fitAllfymx() {
-    var patientId = $("#patientId").val();btn_query
+    var patientId = $("#patientId").val();
+    btn_query
     if (patientId == undefined || patientId == null || patientId == "") {
         return;
     }
@@ -405,13 +406,7 @@ function fitfymx(patientId, serialNo) {
             if (res.code == 0) {
                 formatMx(res);
             } else {
-                new PNotify({
-                    title: '错误提示',
-                    text: res.message,
-                    type: 'error',
-                    hide: true,
-                    styling: 'bootstrap3'
-                });
+                errorMesage(res);
             }
             $("#print_date").html(format(new Date(), "yyyy/MM/dd"));
         }
@@ -438,21 +433,27 @@ function formatMx(res) {
         for (var i = 0; i < res.data.length; i++) {
             var temp = res.data[i];
             html += "<tr>";
-            html += ' <td width="17%" style="padding-left: 8px;padding-top: 4px;">' + temp.tybm + '</td>';
-            html += ' <td width="45%" style="padding-left: 8px;padding-top: 4px;">' + temp.drugname + '</td>';
+            var national_code=temp.national_code;
+            if(national_code=="null" || national_code==undefined){
+                national_code="";
+            }
+            //html += ' <td width="17%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.tybm + '</td>';
+            html += ' <td width="17%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + national_code + '</td>';
+            html += ' <td width="45%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.drugname + '</td>';
             if (temp.specification == null || temp.specification == undefined) {
-                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;"></td>';
+                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;"></td>';
             } else {
-                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;">' + temp.specification + '</td>';
+                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.specification + '</td>';
             }
             if (temp.unit == null || temp.unit == undefined) {
-                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;"></td>';
+                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;"></td>';
             } else {
-                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;">' + temp.unit + '</td>';
+                html += ' <td width="10%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.unit + '</td>';
             }
-            html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;">' + temp.unit_price.toFixed(2) + '</td>';
-            html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;">' + temp.quantity + '</td>';
-            html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;">' + temp.total_price.toFixed(2) + '</td>';
+            html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.unit_price.toFixed(2) + '</td>';
+            html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.quantity + '</td>';
+            html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.total_price.toFixed(2) + '</td>';
+            //html += ' <td width="6%" style="padding-left: 8px;padding-top: 4px;word-break:break-all;">' + temp.national_code + '</td>';
             html += "</tr>";
         }
         html += '<tr><td colspan="8"><div style="border:0;border-top:1px solid #000;overflow:hidden;font-size: 13px;"><div style="float: right;font-weight: 700;padding-top: 4px;padding-bottom: 4px;"><span>金额合计:</span><span id="total_count" style="margin-left: 50px;"></span></div></div></td></tr>';

+ 3 - 1
src/main/resources/templates/mz/charge_list.html

@@ -113,13 +113,15 @@
                         <table border="1" cellspacing="0" style="font-size: 13px;width: 100%;border-width: 1px;border-style: solid;border-collapse: collapse;">
                             <thead>
                             <tr>
-                                <th width="17%" style="padding: 8px;">医疗服务项目编码</th>
+                                <!--<th width="17%" style="padding: 8px;">医疗服务项目编码</th>-->
+                                <th width="17%" style="padding: 8px;">医保编码</th>
                                 <th width="45%" style="padding: 8px;">医疗服务价格项目、药品(通用名)或一次性医用耗材名称</th>
                                 <th width="10%" style="padding: 8px;">规格</th>
                                 <th width="10%" style="padding: 8px;">单位</th>
                                 <th width="6%" style="padding: 8px;">单价</th>
                                 <th width="6%" style="padding: 8px;">数量</th>
                                 <th width="6%" style="padding: 8px;">金额</th>
+                               <!-- <th width="6%" style="padding: 8px;">医保编码</th>-->
                             </tr>
                             </thead>
                         </table>