|
|
@@ -26,6 +26,13 @@ $(function () {
|
|
|
$('#btn_clean').click(function () {
|
|
|
cleanParams();
|
|
|
});
|
|
|
+ //自动打印点击事件
|
|
|
+ $('#aotuPrint').click(function () {
|
|
|
+ //选中
|
|
|
+ if($("#aotuPrint").is(':checked')){
|
|
|
+ printPrescriptions();
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
|
|
|
@@ -422,111 +429,39 @@ function printPrescription(patientId, times, orderNo) {
|
|
|
}
|
|
|
if (res.code == 0) {
|
|
|
setPrint();//初始化默认打印机
|
|
|
- $('#print_view input').attr("value", "");
|
|
|
- var age=0;
|
|
|
- if (null != res.data) {
|
|
|
- for (var key in res.data) {
|
|
|
- $("#" + key + "").attr("value", res.data[key]);
|
|
|
- }
|
|
|
- age = getBirthSlot(res.data['birthDay'],res.data.list[0].priceTime);
|
|
|
- if(age.substring(0,age.indexOf('岁')) < 7){
|
|
|
- $("#age").attr("value", age);
|
|
|
- }else{
|
|
|
- $("#age").attr("value", age.substring(0,age.indexOf('岁')+1));
|
|
|
- }
|
|
|
- }
|
|
|
- var list = res.data.list;
|
|
|
- if (age.substring(0,age.indexOf('岁')) < 18) {
|
|
|
- $('#drugFlag').attr("value", "儿科");
|
|
|
- printIndex = ekCfPrintIndex;
|
|
|
- } else if (res.data.warnDeptName.indexOf("急诊") != -1) {
|
|
|
- $('#drugFlag').attr("value", "急诊");
|
|
|
- printIndex = jzCfPrintIndex;
|
|
|
- } else{
|
|
|
- $('#drugFlag').attr("value", "普通");
|
|
|
- printIndex = mzCfPrintIndex;
|
|
|
- }
|
|
|
- if (list[0].drugFlag == 2 || list[0].drugFlag == 3) {
|
|
|
- $('#drugFlag').attr("value", "麻、精一");
|
|
|
- } else if (list[0].drugFlag == 4) {
|
|
|
- $('#drugFlag').attr("value", "精二");
|
|
|
- }
|
|
|
- $('#priceTime').attr("value", format(list[0].priceTime, "yyyy-MM-dd HH:mm"));
|
|
|
- $('#employeeName').attr("value", res.data.employeeName + "/" + res.data.employeeCode);
|
|
|
- if (res.data.sex == 1) {
|
|
|
- $('#sex').attr("value", '男');
|
|
|
- } else if (res.data.sex == 2) {
|
|
|
- $('#sex').attr("value", '女');
|
|
|
- } else {
|
|
|
- $('#sex').attr("value", '未知');
|
|
|
- }
|
|
|
- if(res.data.ybCardNo == null || res.data.ybCardNo == ''){
|
|
|
- $('#ybCardNo').attr("value", res.data.icCardNo);
|
|
|
- }
|
|
|
- var tr = '';
|
|
|
- for (let i = 0; i < list.length; i++) {
|
|
|
- let printName = list[i].printName==null?"":list[i].printName;
|
|
|
- let tryResult = '';
|
|
|
- let tryFlag = '';
|
|
|
- if(list[i].tryResult == 0){
|
|
|
- tryResult = '(—)';
|
|
|
- }else if(list[i].psFlag == 1 && list[i].tryFlag == 0){//药品需要皮试,处方未点需要皮试
|
|
|
- tryResult = '<span style="color: red">(免试)</span>';
|
|
|
- }
|
|
|
- if(list[i].ybZfFlag == 1){
|
|
|
- tryFlag = '<span style="color: red">(皮试自备一支)</span>';
|
|
|
- }else if(list[i].tryFlag == 1){
|
|
|
- tryFlag = '<span style="color: red">(需皮试)</span>';
|
|
|
+ printView(res.data);
|
|
|
+ successMesage(res);
|
|
|
+ } else {
|
|
|
+ errorMesage(res);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 批量打印处方
|
|
|
+ */
|
|
|
+function printPrescriptions() {
|
|
|
+ $.ajax({
|
|
|
+ type: "POST",
|
|
|
+ url: '/thmz/getPrintPrescriptionDatas',
|
|
|
+ contentType: "application/json;charset=UTF-8",
|
|
|
+ dataType: "json",
|
|
|
+ headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
|
|
|
+ success: function (res) {
|
|
|
+ if (res == '401' || res == 401) {
|
|
|
+ window.location.href = '/thmz/login/view'
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (res.code == 0) {
|
|
|
+ setPrint();//初始化默认打印机
|
|
|
+ for (let i = 0; i < res.data.length; i++) {
|
|
|
+ let data = res.data[i];
|
|
|
+ printView(data);
|
|
|
+ if((i+1) == res.data.length){
|
|
|
+ successMesage(res);
|
|
|
}
|
|
|
- var number = i + 1;
|
|
|
- let manufactoryName = list[i].manufactoryName == null || list[i].manufactoryName == '' ? '' : '(' + list[i].manufactoryName + ')';
|
|
|
- tr += '<tr>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;width: 10px;font-size: 14px;" align="left" valign="top">' + number + "." +
|
|
|
- '</td>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 260px;font-size: 14px;">\n' + tryResult + list[i].drugName +
|
|
|
- ' </td>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 120px;text-align: right;font-size: 14px;">' + list[i].specification +
|
|
|
- '</td>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 15px;text-align: left;font-size: 14px;">×</td>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 15px;text-align: left;font-size: 14px;">' + list[i].quantity +
|
|
|
- '</td>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 25px;text-align: left;font-size: 14px;">' + list[i].ypUnitName +
|
|
|
- '</td>\n' +
|
|
|
- ' </tr>\n' +
|
|
|
- ' <tr>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;width: 10px;font-size: 14px;" align="left" valign="top">' +
|
|
|
- '</td>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 260px;font-size: 14px;">\n' + manufactoryName + tryFlag +
|
|
|
- ' </td>\n' +
|
|
|
- ' <td colspan="4" style="padding-left:0px;margin-bottom: 5px;vertical-align: middle !important;text-align: left;font-size: 14px;">用法:' + list[i].drugQuan+" " + list[i].drugUnitName + '/次 ' + list[i].frequency + ' ' + printName +
|
|
|
- '</td>\n' +
|
|
|
- ' </tr>'+
|
|
|
- ' <tr>\n' +
|
|
|
- ' <td style="margin-bottom: 5px;width: 10px;font-size: 14px;" align="left" valign="top">' +
|
|
|
- '</td>\n' +
|
|
|
- ' <td colspan="5" style="margin-bottom: 5px;vertical-align: middle !important;width: 260px;font-size: 14px;">\n' + (list[i].instructionText==null?'':list[i].instructionText) +
|
|
|
- ' </td>\n' +
|
|
|
- ' </tr><tr><td> </td></tr>';
|
|
|
- }
|
|
|
- $('#tbody_yp').html(tr);
|
|
|
- $('#yxwk').remove();
|
|
|
- if (list.length < 5) {
|
|
|
- $('#div_yp').append('<span id="yxwk" style="margin-bottom: 5px;font-size: 14px;">以下为空</span>');
|
|
|
}
|
|
|
- LODOP = getLodop();
|
|
|
- LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "泰和医院处方笺");
|
|
|
- LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
|
|
|
- //设置默认打印机
|
|
|
- LODOP.SET_PRINTER_INDEX(printIndex);
|
|
|
- LODOP.SET_PRINT_PAGESIZE(1, '140mm', '202mm', "CreateCustomPage");
|
|
|
- LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "140mm");
|
|
|
- LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "202mm");
|
|
|
- LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊处方笺");//对新建的纸张重命名
|
|
|
- LODOP.ADD_PRINT_HTM("5mm", "7mm", "140mm", "202mm", $("div[id='print_view']").html());
|
|
|
- LODOP.PRINT();
|
|
|
- LODOP.NewPage();//下一页
|
|
|
- //LODOP.PREVIEW();
|
|
|
- successMesage(res);
|
|
|
} else {
|
|
|
errorMesage(res);
|
|
|
}
|
|
|
@@ -534,6 +469,117 @@ function printPrescription(patientId, times, orderNo) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * 打印界面生成
|
|
|
+ * @param data
|
|
|
+ */
|
|
|
+function printView(data) {
|
|
|
+ $('#print_view input').attr("value", "");
|
|
|
+ var age=0;
|
|
|
+ if (null != data) {
|
|
|
+ for (var key in data) {
|
|
|
+ $("#" + key + "").attr("value", data[key]);
|
|
|
+ }
|
|
|
+ age = getBirthSlot(data['birthDay'],data.list[0].priceTime);
|
|
|
+ if(age.substring(0,age.indexOf('岁')) < 7){
|
|
|
+ $("#age").attr("value", age);
|
|
|
+ }else{
|
|
|
+ $("#age").attr("value", age.substring(0,age.indexOf('岁')+1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var list = data.list;
|
|
|
+ if (age.substring(0,age.indexOf('岁')) < 18) {
|
|
|
+ $('#drugFlag').attr("value", "儿科");
|
|
|
+ printIndex = ekCfPrintIndex;
|
|
|
+ } else if (data.warnDeptName.indexOf("急诊") != -1) {
|
|
|
+ $('#drugFlag').attr("value", "急诊");
|
|
|
+ printIndex = jzCfPrintIndex;
|
|
|
+ } else{
|
|
|
+ $('#drugFlag').attr("value", "普通");
|
|
|
+ printIndex = mzCfPrintIndex;
|
|
|
+ }
|
|
|
+ if (list[0].drugFlag == 2 || list[0].drugFlag == 3) {
|
|
|
+ $('#drugFlag').attr("value", "麻、精一");
|
|
|
+ } else if (list[0].drugFlag == 4) {
|
|
|
+ $('#drugFlag').attr("value", "精二");
|
|
|
+ }
|
|
|
+ $('#priceTime').attr("value", format(list[0].priceTime, "yyyy-MM-dd HH:mm"));
|
|
|
+ $('#employeeName').attr("value", data.employeeName + "/" + data.employeeCode);
|
|
|
+ if (data.sex == 1) {
|
|
|
+ $('#sex').attr("value", '男');
|
|
|
+ } else if (data.sex == 2) {
|
|
|
+ $('#sex').attr("value", '女');
|
|
|
+ } else {
|
|
|
+ $('#sex').attr("value", '未知');
|
|
|
+ }
|
|
|
+ if(data.ybCardNo == null || data.ybCardNo == ''){
|
|
|
+ $('#ybCardNo').attr("value", data.icCardNo);
|
|
|
+ }
|
|
|
+ var tr = '';
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ let printName = list[i].printName==null?"":list[i].printName;
|
|
|
+ let tryResult = '';
|
|
|
+ let tryFlag = '';
|
|
|
+ if(list[i].tryResult == 0){
|
|
|
+ tryResult = '(—)';
|
|
|
+ }else if(list[i].psFlag == 1 && list[i].tryFlag == 0){//药品需要皮试,处方未点需要皮试
|
|
|
+ tryResult = '<span style="color: red">(免试)</span>';
|
|
|
+ }
|
|
|
+ if(list[i].ybZfFlag == 1){
|
|
|
+ tryFlag = '<span style="color: red">(皮试自备一支)</span>';
|
|
|
+ }else if(list[i].tryFlag == 1){
|
|
|
+ tryFlag = '<span style="color: red">(需皮试)</span>';
|
|
|
+ }
|
|
|
+ var number = i + 1;
|
|
|
+ let manufactoryName = list[i].manufactoryName == null || list[i].manufactoryName == '' ? '' : '(' + list[i].manufactoryName + ')';
|
|
|
+ tr += '<tr>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;width: 10px;font-size: 14px;" align="left" valign="top">' + number + "." +
|
|
|
+ '</td>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 260px;font-size: 14px;">\n' + tryResult + list[i].drugName +
|
|
|
+ ' </td>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 120px;text-align: right;font-size: 14px;">' + list[i].specification +
|
|
|
+ '</td>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 15px;text-align: left;font-size: 14px;">×</td>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 15px;text-align: left;font-size: 14px;">' + list[i].quantity +
|
|
|
+ '</td>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 25px;text-align: left;font-size: 14px;">' + list[i].ypUnitName +
|
|
|
+ '</td>\n' +
|
|
|
+ ' </tr>\n' +
|
|
|
+ ' <tr>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;width: 10px;font-size: 14px;" align="left" valign="top">' +
|
|
|
+ '</td>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;vertical-align: middle !important;width: 260px;font-size: 14px;">\n' + manufactoryName + tryFlag +
|
|
|
+ ' </td>\n' +
|
|
|
+ ' <td colspan="4" style="padding-left:0px;margin-bottom: 5px;vertical-align: middle !important;text-align: left;font-size: 14px;">用法:' + list[i].drugQuan+" " + list[i].drugUnitName + '/次 ' + list[i].frequency + ' ' + printName +
|
|
|
+ '</td>\n' +
|
|
|
+ ' </tr>'+
|
|
|
+ ' <tr>\n' +
|
|
|
+ ' <td style="margin-bottom: 5px;width: 10px;font-size: 14px;" align="left" valign="top">' +
|
|
|
+ '</td>\n' +
|
|
|
+ ' <td colspan="5" style="margin-bottom: 5px;vertical-align: middle !important;width: 260px;font-size: 14px;">\n' + (list[i].instructionText==null?'':list[i].instructionText) +
|
|
|
+ ' </td>\n' +
|
|
|
+ ' </tr><tr><td> </td></tr>';
|
|
|
+ }
|
|
|
+ $('#tbody_yp').html(tr);
|
|
|
+ $('#yxwk').remove();
|
|
|
+ if (list.length < 5) {
|
|
|
+ $('#div_yp').append('<span id="yxwk" style="margin-bottom: 5px;font-size: 14px;">以下为空</span>');
|
|
|
+ }
|
|
|
+ LODOP = getLodop();
|
|
|
+ LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "泰和医院处方笺");
|
|
|
+ LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
|
|
|
+ //设置默认打印机
|
|
|
+ LODOP.SET_PRINTER_INDEX(printIndex);
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(1, '140mm', '202mm', "CreateCustomPage");
|
|
|
+ LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "140mm");
|
|
|
+ LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "202mm");
|
|
|
+ LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊处方笺");//对新建的纸张重命名
|
|
|
+ LODOP.ADD_PRINT_HTM("5mm", "7mm", "140mm", "202mm", $("div[id='print_view']").html());
|
|
|
+ LODOP.PRINT();
|
|
|
+ LODOP.NewPage();//下一页
|
|
|
+ //LODOP.PREVIEW();
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 获取时间选择器的时间数组
|
|
|
* @returns {string[]}
|
|
|
@@ -541,8 +587,8 @@ function printPrescription(patientId, times, orderNo) {
|
|
|
function getRePortRangeArr() {
|
|
|
var rePortRange = $('#reportrange span').html();
|
|
|
var rePortRangeArr = rePortRange.split(" - ");
|
|
|
- rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00"
|
|
|
- rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59"
|
|
|
+ rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00";
|
|
|
+ rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59";
|
|
|
return rePortRangeArr;
|
|
|
}
|
|
|
|