|
@@ -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();
|
|
|
}
|
|
|
});
|