|
@@ -108,7 +108,7 @@
|
|
|
<th class="is-required">单次剂量数</th>
|
|
|
<th class="is-required">单次剂量单位</th>
|
|
|
<th class="is-required">用药频次</th>
|
|
|
- <th class="is-required">用药天数(购药包装单位)</th>
|
|
|
+ <th class="is-required">购药包装单位</th>
|
|
|
<th>D值品用药天数</th>
|
|
|
|
|
|
</tr>
|
|
@@ -433,7 +433,16 @@
|
|
|
singleDoseUnit: $(row).find('select[name="singleDoseUnit"]').val(),
|
|
|
dosageFrequency: $(row).find('select[name="dosageFrequency"]').val(),
|
|
|
dosageFrequencyDays: $(row).find('input[name="dosageFrequencyDays"]').val(),
|
|
|
- dvalueDays: $(row).find('input[name="dvalueDays"]').val()
|
|
|
+ dvalueDays: $(row).find('input[name="dvalueDays"]').val(),
|
|
|
+
|
|
|
+ dosageMax: $(row).find('input[name="dosageMax"]').val(),
|
|
|
+ unitMax: $(row).find('input[name="unitMax"]').val(),
|
|
|
+ dosageMin: $(row).find('input[name="dosageMin"]').val(),
|
|
|
+ unitMin: $(row).find('input[name="unitMin"]').val(),
|
|
|
+ dosageNormal: $(row).find('input[name="dosageNormal"]').val(),
|
|
|
+ unitNormal: $(row).find('input[name="unitNormal"]').val(),
|
|
|
+ packingValue: $(row).find('input[name="packingValue"]').val(),
|
|
|
+ packingUnit: $(row).find('input[name="packingUnit"]').val(),
|
|
|
};
|
|
|
if (rowData.packageQuantity == ''|| rowData.packageQuantity == null|| rowData.packageQuantity == undefined){
|
|
|
$.modal.alertError("请输入包装数量");
|
|
@@ -455,12 +464,34 @@
|
|
|
falg = false;
|
|
|
return falg;
|
|
|
}
|
|
|
+ debugger
|
|
|
+ /* 计算 D 值天数*/
|
|
|
+ var dcnum = rowData.singleDoseValue; // 单次用量
|
|
|
+ var pcnum = rowData.dosageFrequency; // 用药频次 eg: 一天一次
|
|
|
+ console.log("单次剂量数值"+dcnum+"频次"+pcnum +" 相乘:"+(dcnum*pcnum));
|
|
|
+ if((dcnum*pcnum)>rowData.dosageMax){
|
|
|
+ console.log("单次剂量数值*频次不能大于最大值")
|
|
|
+ }
|
|
|
+ if((dcnum*pcnum)<rowData.dosageMin){
|
|
|
+ console.log("单次剂量数值*频次不能小于最小值")
|
|
|
+ }
|
|
|
+ // 计算 D 值
|
|
|
+ var num = rowData.packageQuantity; // 买药数量
|
|
|
+ var dnum = (num*rowData.dosageFrequencyDays)/(dcnum*pcnum); // 买药数量 * 包装单位数量 / 频次天数 = D 值天数
|
|
|
+ console.log("计算D值天数: "+dnum);
|
|
|
+ rowData.dvalueDays = dnum;
|
|
|
// 将每一行的数据对象添加到数组中
|
|
|
tableRows.push(rowData);
|
|
|
});
|
|
|
if (!falg){
|
|
|
return;
|
|
|
}
|
|
|
+ if (tableRows.length > 0) {
|
|
|
+ formData.append('drugData', JSON.stringify(tableRows));
|
|
|
+ }else{
|
|
|
+ $.modal.alertError("请添加药品");
|
|
|
+ return;
|
|
|
+ }
|
|
|
var id = $('#id').val().trim();
|
|
|
var prescriptionNumber = $('#prescriptionNumber').val().trim();
|
|
|
if(id!=''){
|
|
@@ -513,7 +544,6 @@
|
|
|
return;
|
|
|
}
|
|
|
var tableBody = $('#drugInfoTable tbody');
|
|
|
-
|
|
|
rows.forEach(function(item) {
|
|
|
// 动态选择所有列并映射到更具描述性的名称
|
|
|
var columnsData = {
|
|
@@ -533,7 +563,16 @@
|
|
|
followUpItem: item.followUpItem,
|
|
|
coldChainItem: item.coldChainItem,
|
|
|
flowItem: item.flowItem,
|
|
|
- charityAidItem: item.charityAidItem
|
|
|
+ charityAidItem: item.charityAidItem,
|
|
|
+
|
|
|
+ dosageMax: item.dosageMax,
|
|
|
+ unitMax: item.unitMax,
|
|
|
+ dosageMin: item.dosageMin,
|
|
|
+ unitMin: item.unitMin,
|
|
|
+ dosageNormal: item.dosageNormal,
|
|
|
+ unitNormal: item.unitNormal,
|
|
|
+ packingValue: item.packingValue,
|
|
|
+ packingUnit: item.packingUnit,
|
|
|
};
|
|
|
|
|
|
// 检查是否已经存在该药品
|
|
@@ -554,10 +593,19 @@
|
|
|
<td class="hidden-column">${columnsData.registeredItem === 1 ? '是' : '否'}</td>
|
|
|
<td class="hidden-column">${columnsData.charityAidItem === 1 ? '是' : '否'}</td>
|
|
|
<td class="hidden-column">${columnsData.packaging}</td>
|
|
|
- <td> <input name="packageQuantity" id="packageQuantity${columnsData.productId}" placeholder="取药数量(包装数)" class="styled-input" style="width: 170px;" type="number"></td>
|
|
|
- <td> <input name="singleDoseValue" id="singleDoseValue${columnsData.productId}" placeholder="单次剂量数值" class="styled-input" style="width: 170px;" type="number"></td>
|
|
|
+
|
|
|
+ <td class="hidden-column"><input name="dosageMax" value="${columnsData.dosageMax}"/></td>
|
|
|
+ <td class="hidden-column"><input name="unitMax" value="${columnsData.unitMax}"/></td>
|
|
|
+ <td class="hidden-column"><input name="dosageMin" value="${columnsData.dosageMin}"/></td>
|
|
|
+ <td class="hidden-column"><input name="unitMin" value="${columnsData.unitMin}"/></td>
|
|
|
+ <td class="hidden-column"><input name="dosageNormal" value="${columnsData.dosageNormal}"/></td>
|
|
|
+ <td class="hidden-column"><input name="unitNormal" value="${columnsData.unitNormal}"/></td>
|
|
|
+ <td class="hidden-column"><input name="packingValue" value="${columnsData.packingValue}"/></td>
|
|
|
+ <td class="hidden-column"><input name="packingUnit" value="${columnsData.packingUnit}"/></td>
|
|
|
+ <td> <input name="packageQuantity" id="packageQuantity${columnsData.productId}" placeholder="取药数量(包装数)" class="styled-input" style="width: 130px;" type="number"></td>
|
|
|
+ <td> <input name="singleDoseValue" id="singleDoseValue${columnsData.productId}" placeholder="单次剂量数值" class="styled-input" style="width: 130px;" type="number"></td>
|
|
|
<td>
|
|
|
- <select name="singleDoseUnit" id="singleDoseUnit${columnsData.productId}" class="styled-input" style="width: 170px;" required>
|
|
|
+ <select name="singleDoseUnit" id="singleDoseUnit${columnsData.productId}" class="styled-input" style="width: 130px;" required>
|
|
|
<option value="">请选择</option>
|
|
|
<!--<option value="1">mg</option>
|
|
|
<option value="2">g</option>
|
|
@@ -565,7 +613,7 @@
|
|
|
</select>
|
|
|
</td>
|
|
|
<td>
|
|
|
- <select name="dosageFrequency" id="dosageFrequency${columnsData.productId}" class="styled-input" style="width: 170px;" required>
|
|
|
+ <select name="dosageFrequency" id="dosageFrequency${columnsData.productId}" class="styled-input" style="width: 130px;" required>
|
|
|
<option value="">请选择</option>
|
|
|
<!--<option value="1">一日1次</option>
|
|
|
<option value="2">一日2次</option>
|
|
@@ -574,13 +622,14 @@
|
|
|
<option value="5">每周2次</option>-->
|
|
|
</select>
|
|
|
</td>
|
|
|
- <td> <input name="dosageFrequencyDays" id="dosageFrequencyDays${columnsData.productId}" placeholder="用药频次换算天数" class="styled-input" style="width: 170px;" type="number"></td>
|
|
|
- <td> <input name="dvalueDays" id="dvalueDays${columnsData.productId}" placeholder="系统自动计算" class="styled-input" disabled="" style="width: 140px;" type="number"></td>
|
|
|
+ <td> <input name="dosageFrequencyDays" id="dosageFrequencyDays${columnsData.productId}" placeholder="购药包装单位" class="styled-input" style="width: 130px;" type="number"></td>
|
|
|
+ <td> <input name="dvalueDays" id="dvalueDays${columnsData.productId}" placeholder="系统自动计算" class="styled-input" disabled="" style="width: 110px;" type="number"></td>
|
|
|
</tr>
|
|
|
`;
|
|
|
tableBody.append(row);
|
|
|
dataInfo(columnsData.productId)
|
|
|
- bindDosageFrequencyChangeListener(columnsData.productId);
|
|
|
+ $('#dosageFrequencyDays'+columnsData.productId).val(columnsData.packingValue);
|
|
|
+ //bindDosageFrequencyChangeListener(columnsData.productId);
|
|
|
} else {
|
|
|
$.modal.alertWarning(`药品 ${columnsData.productName} 已经添加了`);
|
|
|
}
|
|
@@ -599,16 +648,12 @@
|
|
|
var selectElement = document.getElementById('singleDoseUnit' + productId);
|
|
|
var pcselectElement = document.getElementById('dosageFrequency' + productId);
|
|
|
storeTypes.forEach(function(item, index){
|
|
|
- console.log("item"+item.dictLabel);
|
|
|
- console.log("dictValue"+item.dictValue);
|
|
|
var option = document.createElement("option");
|
|
|
option.value = item.dictValue;
|
|
|
option.text = item.dictLabel;
|
|
|
selectElement.add(option);
|
|
|
})
|
|
|
pcTypes.forEach(function(item, index){
|
|
|
- console.log("item"+item.dictLabel);
|
|
|
- console.log("dictValue"+item.dictValue);
|
|
|
var option = document.createElement("option");
|
|
|
option.value = item.dictValue;
|
|
|
option.text = item.dictLabel;
|
|
@@ -739,6 +784,8 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ /* 这里是去查询 使用药的信息*/
|
|
|
$(document).ready(function() {
|
|
|
var id = $('#id').val().trim();
|
|
|
var datas=[];
|
|
@@ -805,7 +852,18 @@
|
|
|
singleDoseUnit: item.singleDoseUnit,
|
|
|
dosageFrequency: item.dosageFrequency,
|
|
|
dosageFrequencyDays: item.dosageFrequencyDays,
|
|
|
- charityAidItem: item.charityAidItem
|
|
|
+ charityAidItem: item.charityAidItem,
|
|
|
+
|
|
|
+ dosageMax: item.dosage_max,
|
|
|
+ unitMax: item.unit_max,
|
|
|
+ dosageMin: item.dosage_min,
|
|
|
+ unitMin: item.unit_min,
|
|
|
+ dosageNormal: item.dosage_normal,
|
|
|
+ unitNormal: item.unit_normal,
|
|
|
+ packingValue: item.packing_value,
|
|
|
+ packingUnit: item.packing_unit,
|
|
|
+
|
|
|
+ dvalueDays: item.dvalueDays,
|
|
|
};
|
|
|
|
|
|
// 检查是否已经存在该药品
|
|
@@ -826,10 +884,19 @@
|
|
|
<td class="hidden-column">${columnsData.registeredItem === 1 ? '是' : '否'}</td>
|
|
|
<td class="hidden-column">${columnsData.charityAidItem === 1 ? '是' : '否'}</td>
|
|
|
<td class="hidden-column">${columnsData.packaging}</td>
|
|
|
- <td> <input name="packageQuantity" id="packageQuantity${columnsData.productId}" placeholder="取药数量(包装数)" class="styled-input" style="width: 170px;" type="number"></td>
|
|
|
- <td> <input name="singleDoseValue" id="singleDoseValue${columnsData.productId}" placeholder="单次剂量数值" class="styled-input" style="width: 170px;" type="number"></td>
|
|
|
+
|
|
|
+ <td class="hidden-column"><input name="dosageMax" value="${columnsData.dosageMax}"/></td>
|
|
|
+ <td class="hidden-column"><input name="unitMax" value="${columnsData.unitMax}"/></td>
|
|
|
+ <td class="hidden-column"><input name="dosageMin" value="${columnsData.dosageMin}"/></td>
|
|
|
+ <td class="hidden-column"><input name="unitMin" value="${columnsData.unitMin}"/></td>
|
|
|
+ <td class="hidden-column"><input name="dosageNormal" value="${columnsData.dosageNormal}"/></td>
|
|
|
+ <td class="hidden-column"><input name="unitNormal" value="${columnsData.unitNormal}"/></td>
|
|
|
+ <td class="hidden-column"><input name="packingValue" value="${columnsData.packingValue}"/></td>
|
|
|
+ <td class="hidden-column"><input name="packingUnit" value="${columnsData.packingUnit}"/></td>
|
|
|
+ <td> <input name="packageQuantity" id="packageQuantity${columnsData.productId}" placeholder="取药数量(包装数)" class="styled-input" style="width: 130px;" type="number"></td>
|
|
|
+ <td> <input name="singleDoseValue" id="singleDoseValue${columnsData.productId}" placeholder="单次剂量数值" class="styled-input" style="width: 130px;" type="number"></td>
|
|
|
<td>
|
|
|
- <select name="singleDoseUnit" id="singleDoseUnit${columnsData.productId}" class="styled-input" style="width: 170px;" required>
|
|
|
+ <select name="singleDoseUnit" id="singleDoseUnit${columnsData.productId}" class="styled-input" style="width: 130px;" required>
|
|
|
<option value="">请选择</option>
|
|
|
<!--<option value="1">mg</option>
|
|
|
<option value="2">g</option>
|
|
@@ -837,7 +904,7 @@
|
|
|
</select>
|
|
|
</td>
|
|
|
<td>
|
|
|
- <select name="dosageFrequency" id="dosageFrequency${columnsData.productId}" class="styled-input" style="width: 170px;" required>
|
|
|
+ <select name="dosageFrequency" id="dosageFrequency${columnsData.productId}" class="styled-input" style="width: 130px;" required>
|
|
|
<option value="">请选择</option>
|
|
|
<!--<option value="1">一日1次</option>
|
|
|
<option value="2">一日2次</option>
|
|
@@ -846,19 +913,21 @@
|
|
|
<option value="5">每周2次</option>-->
|
|
|
</select>
|
|
|
</td>
|
|
|
- <td> <input name="dosageFrequencyDays" id="dosageFrequencyDays${columnsData.productId}" placeholder="用药频次换算天数" class="styled-input" style="width: 170px;" type="number"></td>
|
|
|
- <td> <input name="dvalueDays" id="dvalueDays${columnsData.productId}" placeholder="系统自动计算" class="styled-input" disabled="" style="width: 140px;" type="number"></td>
|
|
|
+ <td> <input name="dosageFrequencyDays" id="dosageFrequencyDays${columnsData.productId}" placeholder="购药包装单位" class="styled-input" style="width: 100px;" type="number"><span id="ycode${columnsData.productId}"></span></td>
|
|
|
+ <td> <input name="dvalueDays" id="dvalueDays${columnsData.productId}" placeholder="系统自动计算" class="styled-input" disabled="" style="width: 100px;" type="number"></td>
|
|
|
</tr>
|
|
|
`;
|
|
|
tableBody.append(row);
|
|
|
dataInfo(columnsData.productId)
|
|
|
- bindDosageFrequencyChangeListener(columnsData.productId);
|
|
|
+ //bindDosageFrequencyChangeListener(columnsData.productId);
|
|
|
$('#packageQuantity'+columnsData.productId ).val(columnsData.packageQuantity);
|
|
|
+ $('#dvalueDays'+columnsData.productId ).val(columnsData.dvalueDays);
|
|
|
$('#singleDoseValue'+columnsData.productId ).val(columnsData.singleDoseValue);
|
|
|
// 设置 select 元素的值,这将会选中 value 与 columnsData.singleDoseValue 匹配的 option
|
|
|
$('#singleDoseUnit'+columnsData.productId).val(columnsData.singleDoseUnit);
|
|
|
$('#dosageFrequency'+columnsData.productId).val(columnsData.dosageFrequency);
|
|
|
- $('#dosageFrequencyDays'+columnsData.productId).val(columnsData.dosageFrequencyDays);
|
|
|
+ $('#dosageFrequencyDays'+columnsData.productId).val(columnsData.packingValue);
|
|
|
+ $('#ycode'+columnsData.productId).text(columnsData.packingUnit);
|
|
|
} else {
|
|
|
$.modal.alertWarning(`药品 ${columnsData.productName} 已经添加了`);
|
|
|
}
|