Kaynağa Gözat

update 修改处方登记 D值 默认值 以及临床诊断 加载页面渲染慢的问题

bzd_lxf 3 ay önce
ebeveyn
işleme
1b099c19c8

+ 28 - 21
health-admin/src/main/resources/templates/dtp/recipe/edit.html

@@ -419,21 +419,19 @@
                         value: item.ida,
                         text : item.categoryNamea
                     }).appendTo(options);
-                    var xlParsed = JSON.parse(xl);
-
-                    // 确保 dl 和 xl 是数组后,再进行 map 操作
-                    if (Array.isArray(xlParsed)) {
-                        var xlIds = xlParsed.map(function (item) {
-                            return item.ida || item.id;
-                        }); // 转换为 ID 数组
-
-                        // 设置默认选中的 dl 选项
-                        options.val(xlIds).trigger('change');
-                        // 设置默认选中的 xl 选项
-                        $('#subcategory-select').val(xlIds).trigger('change');
-                    }
                 });
+                var xlParsed = JSON.parse(xl);
+                // 确保 dl 和 xl 是数组后,再进行 map 操作
+                if (Array.isArray(xlParsed)) {
+                    var xlIds = xlParsed.map(function (item) {
+                        return item.ida || item.id;
+                    }); // 转换为 ID 数组
 
+                    // 设置默认选中的 dl 选项
+                    options.val(xlIds).trigger('change');
+                    // 设置默认选中的 xl 选项
+                    $('#subcategory-select').val(xlIds).trigger('change');
+                }
                 // 重新初始化 Select2 以反映新的选项
                 options.trigger('change');
             },
@@ -647,6 +645,7 @@
 // 将药物数据序列化为 JSON 字符串并添加到 FormData 中
         var tableRows = [];
         var falg = true;
+        var ts_msg = '';
         $('#drugInfoTable tbody tr').each(function(index, row) {
             var rowData = {
                 productId: $(row).data('product-id'),
@@ -701,17 +700,25 @@
             /* 计算 D 值天数*/
             var dcnum = rowData.singleDoseValue; // 单次用量
             var pcnum = rowData.dosageFrequency; // 用药频次  eg: 一天一次
-            console.log("单次剂量数值"+dcnum+"频次"+pcnum +" 相乘:"+(dcnum*pcnum));
+            // 计算 D 值
+            var num = rowData.packageQuantity;  // 买药数量
+            var dnum = (num*rowData.dosageFrequencyDays)/(dcnum*pcnum);   //  买药数量 * 包装单位数量 / 频次天数 = D 值天数
             if((dcnum*pcnum)>rowData.dosageMax){
-                console.log("单次剂量数值*频次不能大于最大值")
+                ts_msg = '单次剂量数值频次大于 最大值 已使用默认值';
+                if (rowData.dosageNormal == ''|| rowData.dosageNormal == null|| rowData.dosageNormal == undefined){
+                    dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageMax;
+                }else {
+                    dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageNormal;
+                }
             }
             if((dcnum*pcnum)<rowData.dosageMin){
-                console.log("单次剂量数值*频次不能小于最小值")
+                ts_msg = '单次剂量数值频次小于 最小值 已使用默认值';
+                if (rowData.dosageNormal == ''|| rowData.dosageNormal == null|| rowData.dosageNormal == undefined){
+                    dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageMin;
+                }else {
+                    dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageNormal;
+                }
             }
-            // 计算 D 值
-            var num = rowData.packageQuantity;  // 买药数量
-            var dnum = (num*rowData.dosageFrequencyDays)/(dcnum*pcnum);   //  买药数量 * 包装单位数量 / 频次天数 = D 值天数
-            console.log("计算D值天数: "+dnum);
             rowData.dvalueDays = dnum;
             // 将每一行的数据对象添加到数组中
             tableRows.push(rowData);
@@ -746,7 +753,7 @@
                 $.modal.alertError("操作失败");
             },
             success: function (data) {
-                $.modal.alertSuccess("修改成功");
+                $.modal.alertSuccess("修改成功 " + ts_msg);
                 $.modal.closeTab();
             }
         });

+ 18 - 7
health-admin/src/main/resources/templates/dtp/recipe/newRecipe.html

@@ -718,17 +718,28 @@ function initTab(datas){
             /* 计算 D 值天数*/
             var dcnum = rowData.singleDoseValue; // 单次用量
             var pcnum = rowData.dosageFrequency; // 用药频次  eg: 一天一次
-            console.log("单次剂量数值"+dcnum+"频次"+pcnum +" 相乘:"+(dcnum*pcnum));
+            // 计算 D 值
+            var num = rowData.packageQuantity;  // 买药数量
+            var dnum = (num*rowData.dosageFrequencyDays)/(dcnum*pcnum);   //  买药数量 * 包装单位数量 / 频次天数 = D 值天数
+
             if((dcnum*pcnum)>rowData.dosageMax){
-                console.log("单次剂量数值*频次不能大于最大值")
+                $.modal.confirm("单次剂量数值频次大于最大值 是否使用默认值?", function() {
+                    if (rowData.dosageNormal == ''|| rowData.dosageNormal == null|| rowData.dosageNormal == undefined){
+                        dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageMax;
+                    }else {
+                        dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageNormal;
+                    }
+                });
             }
             if((dcnum*pcnum)<rowData.dosageMin){
-                console.log("单次剂量数值*频次不能小于最小值")
+                $.modal.confirm("单次剂量数值频次小于最小值 是否使用默认值?", function() {
+                    if (rowData.dosageNormal == ''|| rowData.dosageNormal == null|| rowData.dosageNormal == undefined){
+                        dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageMin;
+                    }else {
+                        dnum = (num*rowData.dosageFrequencyDays)/rowData.dosageNormal;
+                    }
+                });
             }
-            // 计算 D 值
-            var num = rowData.packageQuantity;  // 买药数量
-            var dnum = (num*rowData.dosageFrequencyDays)/(dcnum*pcnum);   //  买药数量 * 包装单位数量 / 频次天数 = D 值天数
-            console.log("计算D值天数: "+dnum);
             rowData.dvalueDays = dnum;
             // 将每一行的数据对象添加到数组中
             tableRows.push(rowData);