|
@@ -126,8 +126,9 @@ function initTable() {
|
|
|
align: "center",
|
|
|
valign: 'middle',
|
|
|
formatter: function (value, row, index) {
|
|
|
- var str = '<button type="button" class="registration-no-color-foot-button" title="打印" onclick="printPrescription(\'' + row.patientId + '\',\'' + row.times + '\')" style="color: #35D082;"><i class="fa fa-print"></i></button>';
|
|
|
+ var str = '<button type="button" class="registration-no-color-foot-button" title="打印" onclick="printPrescription(\'' + row.patientId + '\',\'' + row.times+ '\',\'' + row.orderNo + '\')" style="color: #35D082;"><i class="fa fa-print"></i></button>';
|
|
|
str += '<button type="button" class="registration-no-color-foot-button" title="配药完成" onclick="dispensingDispose(\'' + row.patientId + '\',\'' + row.orderNo + '\',\'' + row.name + '\',\'' + row.realNo + '\',\'' + row.chargeDate + '\')"><i class="fa fa-check-square-o"></i></button>';
|
|
|
+ str += '<button type="button" class="registration-no-color-foot-button" title="详细" onclick="prescriptionDetail(\'' + row.realNo + '\',\'' + 71 + '\',\'' + row.orderNo + '\',\'' + row.receiptNo + '\',\'' + row.times + '\',\'' + row.patientId + '\')"><i class="fa fa-plus"></i></button>';
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
@@ -158,9 +159,185 @@ function initTable() {
|
|
|
"rows": ress.data //数据
|
|
|
};
|
|
|
},
|
|
|
+
|
|
|
+ onDblClickRow: function (row) {
|
|
|
+ printPrescription(row.patientId,row.times,row.orderNo);
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * 查询病人处方明细
|
|
|
+ */
|
|
|
+function prescriptionDetail(realNo, groupNo, orderNo, receiptNo, times, patientId) {
|
|
|
+ var temp = {
|
|
|
+ groupNo: groupNo,
|
|
|
+ realNo: realNo,
|
|
|
+ orderNo: orderNo,
|
|
|
+ receiptNo: receiptNo,
|
|
|
+ times: times,
|
|
|
+ patientId: patientId
|
|
|
+ };
|
|
|
+ $('#tb_table_detail').bootstrapTable("destroy");
|
|
|
+ $('#tb_table_detail').bootstrapTable({
|
|
|
+ url: '/thmz/getFyclPrescriptionDetail', //请求后台的URL(*)
|
|
|
+ method: 'POST', //请求方式(*)
|
|
|
+ striped: true, //是否显示行间隔色
|
|
|
+ cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
|
|
|
+ pagination: true, //是否显示分页(*)
|
|
|
+ sortable: true, //是否启用排序
|
|
|
+ sortOrder: "asc", //排序方式
|
|
|
+ queryParams: JSON.stringify(temp), //传递参数(*)
|
|
|
+ sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*)
|
|
|
+ pageNumber: 1, //初始化加载第一页,默认第一页
|
|
|
+ pageSize: 10, //每页的记录行数(*)
|
|
|
+ pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
|
|
|
+ search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
|
|
|
+ strictSearch: true,
|
|
|
+ showColumns: false, //是否显示所有的列
|
|
|
+ showRefresh: false, //是否显示刷新按钮
|
|
|
+ minimumCountColumns: 2, //最少允许的列数
|
|
|
+ clickToSelect: true, //是否启用点击选中行
|
|
|
+ uniqueId: "ID", //每一行的唯一标识,一般为主键列
|
|
|
+ showToggle: false, //是否显示详细视图和列表视图的切换按钮
|
|
|
+ cardView: false, //是否显示详细视图
|
|
|
+ detailView: false,
|
|
|
+ //rowStyle:rowStyle,//通过自定义函数设置行样式
|
|
|
+ ajaxOptions: {
|
|
|
+ headers: {
|
|
|
+ 'Accept': 'application/json',
|
|
|
+ 'Authorization': 'Bearer ' + localStorage.getItem("token")
|
|
|
+ }
|
|
|
+ },
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ field: 'location',
|
|
|
+ title: '货位号',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle'
|
|
|
+ }, {
|
|
|
+ field: 'drugname',
|
|
|
+ title: '品名',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'specification',
|
|
|
+ title: '规格',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'quantity',
|
|
|
+ title: '<span style="color: green">数量</span>',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ formatter: function (value, row, index) {
|
|
|
+ return '<span style="color: green">' + value + '</span>'
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ field: 'ypUnitName',
|
|
|
+ title: '单位',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'abbrName',
|
|
|
+ title: '生产厂家',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'drugQuan',
|
|
|
+ title: '一次剂量',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'drugUnitName',
|
|
|
+ title: '单位',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'frequency',
|
|
|
+ title: '频率',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'decAmount',
|
|
|
+ title: '<span style="color: red">退药量</span>',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ formatter: function (value, row, index) {
|
|
|
+ return value == null ? '<span style="color: red">-</span>' : '<span style="color: red">' + value + '</span>'
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ field: 'printName',
|
|
|
+ title: '给药方式',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }, {
|
|
|
+ field: 'unitPrice',
|
|
|
+ title: '单价',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }
|
|
|
+ /* , {
|
|
|
+ field: 'drug_flag',//毒麻标志:1:毒;2:麻;3:精神1;4:精神2
|
|
|
+ title: '<span style="color: red">毒麻</span>',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ formatter: function (value, row, index) {
|
|
|
+ if(value == 1){
|
|
|
+ return '<span style="color: red">毒</span>'
|
|
|
+ }else if(value == 2){
|
|
|
+ return '<span style="color: red">麻</span>'
|
|
|
+ }else if(value == 3){
|
|
|
+ return '<span style="color: red">精神1</span>'
|
|
|
+ }else if(value == 3){
|
|
|
+ return '<span style="color: red">精神2</span>'
|
|
|
+ }else{
|
|
|
+ return '<span style="color: red">-</span>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+ , {
|
|
|
+ field: 'stockAmount',
|
|
|
+ title: '当前库存',
|
|
|
+ align: "center",
|
|
|
+ valign: 'middle',
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ responseHandler: function (res) {
|
|
|
+ if (res == '401' || res == 401) {
|
|
|
+ window.location.href = '/thmz/login/view'
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var ress = eval(res);
|
|
|
+ if (ress.data.length > 0) {
|
|
|
+ $("#employeeNameLabel").val(ress.data[0].employeeName);
|
|
|
+ $("#warnDeptNameLabel").val(ress.data[0].warnDeptName);
|
|
|
+ $("#chargeDateLabel").val(format(ress.data[0].chargeDate, "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ $("#icdTextLabel").val(ress.data[0].icdText);
|
|
|
+ }
|
|
|
+ if (ress.code == -1) {
|
|
|
+ if (ress.message != null && ress.message != '') {
|
|
|
+ new PNotify({
|
|
|
+ title: '错误提示',
|
|
|
+ text: ress.message,
|
|
|
+ type: 'error',
|
|
|
+ hide: true,
|
|
|
+ styling: 'bootstrap3'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ "total": 0,//总页数
|
|
|
+ "rows": {} //数据
|
|
|
+ };
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ "total": ress.data.length,//总页数
|
|
|
+ "rows": ress.data //数据
|
|
|
+ };
|
|
|
+ },
|
|
|
+ });
|
|
|
+ $("#cfxxModal").modal();
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* 构建列表查询参数
|
|
@@ -225,10 +402,11 @@ function dispensingDispose(patientId, orderNo, name, realNo, chargeDate) {
|
|
|
/**
|
|
|
* 打印处方
|
|
|
*/
|
|
|
-function printPrescription(patientId, times) {
|
|
|
+function printPrescription(patientId, times, orderNo) {
|
|
|
var tem = {
|
|
|
patientId: patientId,
|
|
|
times: times,
|
|
|
+ orderNo: orderNo,
|
|
|
groupNo: 71
|
|
|
};
|
|
|
$.ajax({
|
|
@@ -244,7 +422,6 @@ function printPrescription(patientId, times) {
|
|
|
return;
|
|
|
}
|
|
|
if (res.code == 0) {
|
|
|
- successMesage(res);
|
|
|
setPrint();//初始化默认打印机
|
|
|
$('#print_view input').attr("value", "");
|
|
|
if (null != res.data) {
|
|
@@ -320,6 +497,7 @@ function printPrescription(patientId, times) {
|
|
|
// LODOP.NewPage();//下一页
|
|
|
LODOP.PRINT();
|
|
|
//LODOP.PREVIEW();
|
|
|
+ successMesage(res);
|
|
|
} else {
|
|
|
errorMesage(res);
|
|
|
}
|