-
-
+
+
+
+
+
@@ -243,10 +253,10 @@
+
+
+
-
\ No newline at end of file
Index: ssts-web/src/main/webapp/dx-disinfectsystem/js/reviewView/reviewView.js
===================================================================
diff -u -r24448 -r24560
--- ssts-web/src/main/webapp/dx-disinfectsystem/js/reviewView/reviewView.js (.../reviewView.js) (revision 24448)
+++ ssts-web/src/main/webapp/dx-disinfectsystem/js/reviewView/reviewView.js (.../reviewView.js) (revision 24560)
@@ -18,9 +18,6 @@
}
//加载表单
renderTable();
- //点击按钮事件
- //点击右边修改按钮
- //$("#modifyUnReviewTousseInstances").click(modifyTousseInstances);
//点击右边进入审核列表按钮
$("#batchAddToussesToReviewedGrid").click(batchAddToussesToReviewedGrid);
//点击右边刷新 按钮
@@ -31,20 +28,41 @@
$("#reviewTousse").click(function () {
reviewTousse();
})
- //回车事件
+ //扫条码回车事件
$("#barcode").keyup(function (event) {
if (event.keyCode == 13) {
//扫描条码
scanBarcode(event);
}
});
+ /**********渲染修改器械包模态框绑定事件******/
+ //点击右边修改按钮
+ $("#modifyUnReviewTousseInstances").click(modifyTousseInstances);
+ //渲染点击提交事件
+ $("#updateTousseInstance").click(function () {
+ updateTousseInstanceForModifyPackingRecord();
+ });
+
+ //隐藏修改器械包——模态框时触发
+ $('#modal-modifyTousseInstances').on('hidden.bs.modal', function () {
+ cleanForm('modifyTousseInstances');
+ });
+
+ //渲染下拉框
+ renderDropDown1('packer', '/systemmanage/user/userAction!loadUsersBySearchString.do');
+ renderDropDown1('reviewer2', '/systemmanage/user/userAction!loadUsersBySearchString.do');
+ renderDropDown2('sterilingType2', '/disinfectSystem/baseData/sterilizerAction!getSterilizerTypeAndSterilizationPurpose.do');
+ renderDropDown2('packageType', '/disinfectSystem/baseData/expirationDateInfoAction!getPackageType.do');
+
+ //重写select2 回车事件用于 回车时根据条码获得用户信息
+ resetEvent("packer");
+ resetEvent("reviewer2");
})
/**
* 加载表单
*/
function renderTable() {
-
/** 左边 页面的已加入的待审核器械包列表**/
var forReviewGridHeaderColumns = [{
field: 'tousseId',
@@ -89,7 +107,11 @@
title: '删除',
field: 'deleteItem',
align: 'center',
- sortable: true
+ sortable: true,
+ formatter: function (value, row, index) {
+ var remove = "
";
+ return remove;
+ }
}];
$("#forReviewGrid").bootstrapTable({
@@ -121,10 +143,13 @@
field: 'id',
visible: false
}, {
+ field: 'scanned',
+ visible: false
+ }, {
title: '器械包名称',
field: "tousseName",
align: 'center',
- sortable: true
+ sortable: true
}, {
title: '器械包类型',
field: "tousseType",
@@ -195,7 +220,7 @@
$("#unReviewTousseTable").bootstrapTable({
//url: "http://rap2api.taobao.org/app/mock/85153/disinfectSystem/packingReviewController/findUnReviewedTousseInstanceList.mhtml", //服务器数据的加载地址。
- url: WWWROOT +"/disinfectSystem/packingReviewController/findUnReviewedTousseInstanceList.mhtml", //服务器数据的加载地址。
+ url: WWWROOT + "/disinfectSystem/packingReviewController/findUnReviewedTousseInstanceList.mhtml", //服务器数据的加载地址。
method: "post", //服务器数据的加载地址。
dataType: "json",
contentType: "application/x-www-form-urlencoded",
@@ -223,12 +248,25 @@
return { //这里的params是table提供的
offset: params.offset, //从数据库第几条记录开始
limit: params.limit, //每页多少行
- taskGroup :taskGroup //任务组
+ taskGroup: taskGroup //任务组
};
},
onDblClickRow: function (row, $element) { //双击列触发
//getAndShowTousseInfoDiv(row, $element);
+ },
+ rowStyle: function (row, index) { //修改行样式
+ // console.log(row.scanned);
+ var style = {};
+ if (row.scanned) {
+ style = {
+ css: {
+ "background-color": "#ffff40"
+ }
+ };
+ }
+ return style;
}
+
});
/***************审核统计****************** */
@@ -251,7 +289,7 @@
$("#reviewedChartTable").bootstrapTable({
//url: "http://rap2api.taobao.org/app/mock/85153/disinfectSystem/packingReviewController/loadReviewRecord.mhtml", //服务器数据的加载地址。
- url: WWWROOT +"/disinfectSystem/packingReviewController/loadReviewRecord.mhtml", //服务器数据的加载地址。
+ url: WWWROOT + "/disinfectSystem/packingReviewController/loadReviewRecord.mhtml", //服务器数据的加载地址。
method: "get", //服务器数据的加载地址。
dataType: "json",
// contentType:"application/x-www-form-urlencoded",
@@ -301,9 +339,9 @@
}];
$("#tousseInstanceTable").bootstrapTable({
- url: "http://rap2api.taobao.org/app/mock/85153/disinfectSystem/tousseInstanceController/loadAllTousseInstance.mhtml", //服务器数据的加载地址。
- //url: WWWROOT +"/disinfectSystem/tousseInstanceController/loadAllTousseInstance.mhtml", //服务器数据的加载地址。
- method: "get", //服务器数据的加载地址。
+ url: "http://rap2api.taobao.org/app/mock/85153/disinfectSystem/tousseInstanceController/loadAllTousseInstance.mhtml", //服务器数据的加载地址。
+ //url: WWWROOT +"/disinfectSystem/tousseInstanceController/loadAllTousseInstance.mhtml", //服务器数据的加载地址。
+ method: "get", //服务器数据的加载地址。
dataType: "json",
// contentType:"application/x-www-form-urlencoded",
dataField: "rows", // 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行
@@ -334,18 +372,18 @@
});
//调整高度
-// console.log($(window).height());
- $("#unReviewTousseTable").bootstrapTable('resetView', {
- height: $(window).height() - 200
+ // console.log($(window).height());
+ $("#unReviewTousseTable").bootstrapTable('resetView', { //右边待审任务列表
+ height: $(window).height() - 230
});
- $("#forReviewGrid").bootstrapTable('resetView', {
+ $("#forReviewGrid").bootstrapTable('resetView', { //左边审核确认列表
height: $(window).height() - 270
});
- $("#reviewedChartTable").bootstrapTable('resetView', {
+ $("#reviewedChartTable").bootstrapTable('resetView', { //审核统计
height: 650
});
- $("#tousseInstanceTable").bootstrapTable('resetView', {
- height: 700
+ $("#tousseInstanceTable").bootstrapTable('resetView', { //入筐器械包
+ height: 640
});
}
@@ -354,10 +392,10 @@
* 点击进入审核列表
*/
function batchAddToussesToReviewedGrid() {
-// console.log("进入审核列表按钮");
+ // console.log("进入审核列表按钮");
//右边待审核列表已选择的器械包信息
var selectedRecords = $('#unReviewTousseTable').bootstrapTable('getSelections');
-// console.log(selectedRecords);
+ // console.log(selectedRecords);
if (selectedRecords.length == 0) {
alert("请选择器械包!");
return;
@@ -366,18 +404,18 @@
var needValidateRecords = [];
//遍历器械包信息
for (var i = 0; i < selectedRecords.length; i++) {
-// console.log(record);
+ // console.log(record);
var record = selectedRecords[i];
var sType = record.sterilingType //灭菌方式
//验证器械包信息
- //验证灭菌程序
+ //验证右边选中的项是否是 相同的灭菌方式
if (sType != "无") {
- //若验证不过
-// if (!validateSterilingTypeCanAddToReview(sType)) {
-// // delete records[i];
-// selectedRecords.splice(i, 1)
-// continue;
-// }
+ //请求校验该灭菌程序能否进入审核列表,如果不能,则本次循环continue
+ // if (!validateSterilingTypeCanAddToReview(sType)) {
+ // // delete records[i];
+ // selectedRecords.splice(i, 1)
+ // continue;
+ // }
needValidateRecords.push(record);
} else {
needValidateRecords.push(record);
@@ -399,7 +437,7 @@
sType: sType
},
success: function (result) {
-// console.log(result);
+ // console.log(result);
if (result.success) {
result = true;
} else {
@@ -418,7 +456,7 @@
* @param {*} records
*/
function addTousse(records) {
-// console.log(records);
+ // console.log(records);
for (var i = 0; i < records.length; i++) {
var record = records[i];
var tousseId = record.id;
@@ -432,9 +470,9 @@
var sterileStartDate = record.sterileStartDate;
var packageType = record.packageType;
- //若左边已有该器械包id则不用放到左边 暂时先用条码判断
+ //若左边已有该器械包id则不用放到左边
var forReviewGridDatas = $("#forReviewGrid").bootstrapTable("getData");
- if (isExist(forReviewGridDatas, "barcode", barcode)) {
+ if (isExist(forReviewGridDatas, "tousseId", tousseId)) {
continue;
}
var tousseInstance = {
@@ -450,7 +488,7 @@
// frequency : frequency
}
// var tousseInstance = new tousseInstanceRecord(tousseId,tousseName,barcode,null,sterileStartDate,null,sterilingType,sterilingMode,packageType,null);
-// console.log(tousseInstance);
+ // console.log(tousseInstance);
//插入到审核确认列表
$("#forReviewGrid").bootstrapTable("insertRow", {
index: 0,
@@ -459,24 +497,59 @@
//记日志
// logItems.push({tousseId:tousseId,tousseName:tousseName,barcode:barcode});
}
- // onScannedTousseAmountChanged();
+ onScannedTousseAmountChanged();
}
+//当左边扫描的审核器械包数量变化后调用
+function onScannedTousseAmountChanged() {
+ // 重置待审核器械包数量
+ var forReviewGridDAta = $('#forReviewGrid').bootstrapTable('getData');
+ // console.log(forReviewGridDAta);
+ var amount = forReviewGridDAta.length;
+ $('#alreadyScanAmount').val(amount);
+ //
+ var scannedInfo = {};
+ for (var i = 0; i < forReviewGridDAta.length; i++) {
+ var tousseId = forReviewGridDAta[i].tousseId;
+ if (!isUndefinedOrNullOrEmpty(tousseId)) {
+ scannedInfo[tousseId] = tousseId;
+ }
+ }
+ // console.log(scannedInfo);
+ var unReviewTousseTableData = $('#unReviewTousseTable').bootstrapTable('getData');
+ for (var index = 0; index < unReviewTousseTableData.length; index++) {
+ var id = unReviewTousseTableData[index].id;
+ if (scannedInfo.hasOwnProperty(id)) {
+ // console.log(index);
+ $('#unReviewTousseTable').bootstrapTable('updateCell', {
+ index: index, //行索引
+ field: 'scanned', //字段名称
+ value: true //新字段值
+ })
+ continue;
+ }
+ $('#unReviewTousseTable').bootstrapTable('updateCell', {
+ index: index,
+ field: 'scanned',
+ value: false
+ })
+ };
+}
/**
* 扫条码
*/
function scanBarcode() {
var barcode = $("#barcode").val();
-// console.log(barcode);
+ // console.log(barcode);
//输入是否为空
if (barcode == "") {
alert("请输入或扫描相关信息!");
return;
}
//查询条码是否存在于左边审核确认的列表中
var forReviewGridDataArray = $("#forReviewGrid").bootstrapTable("getData");
-// console.log(forReviewGridDataArray);
+ // console.log(forReviewGridDataArray);
if (!isExist(forReviewGridDataArray, "barcode", barcode)) {
scanBarcodeForReview(barcode, taskGroup);
} else {
@@ -491,19 +564,19 @@
* @param {*} taskGroup
*/
function scanBarcodeForReview(barcode, taskGroup) {
-// console.log("调用扫描条码:" + barcode + "," + taskGroup);
+ // console.log("调用扫描条码:" + barcode + "," + taskGroup);
$.ajax({
type: 'get',
//url: 'http://rap2api.taobao.org/app/mock/85153/disinfectSystem/tousseInstanceController/scanBarcodeForReview.mhtml',
- url: WWWROOT +"/disinfectSystem/packingReviewController/scanBarcode.mhtml", //服务器数据的加载地址。
+ url: WWWROOT + "/disinfectSystem/packingReviewController/scanBarcode.mhtml", //服务器数据的加载地址。
async: false,
dataType: 'json',
data: {
barcode: barcode,
taskGroup: taskGroup
},
success: function (result) {
-// console.log(result);
+ // console.log(result);
//根据条码返回的数据来设置
scanBarcodeToReview(result);
},
@@ -513,12 +586,14 @@
})
}
+
+
/**
* 根据扫描数据设置
* @param {*} result
*/
function scanBarcodeToReview(result) {
-// console.log(result);
+ // console.log(result);
var success = result.success; //返回是否成功
var message = result.message; //返回信息
//var reuslt_taskGroup = result.taskGroup//所属任务组
@@ -530,14 +605,14 @@
}
//用户
if (barcodeType == "用户") {
-// console.log("用户");
+ // console.log("用户");
$("#reviewer").val(rows[0].name); //用户名
$("#reviewerCode").val(rows[0].code); //用户工号
return;
}
//灭菌篮筐
if (barcodeType == "灭菌篮筐") {
-// console.log("灭菌篮筐");
+ // console.log("灭菌篮筐");
var basketName = $("#basketName").val(); //灭菌篮框名字
var basketBarcode = $("#basketBarcode").val(); //灭菌篮框条码
//说明在扫描之前已经扫描了另外一个篮筐,此时弹出提示询问用户是否审核上一次扫描的篮筐中的器械包
@@ -552,23 +627,23 @@
// });
// }
// }
- $("#basketName").val(rows[0].name);//篮框名字
- $("#basketBarcode").val(rows[0].barcode);//篮框条码
+ $("#basketName").val(rows[0].name); //篮框名字
+ $("#basketBarcode").val(rows[0].barcode); //篮框条码
$("#barcode").val("");
return;
}
//器械包
if (barcodeType == "器械包") {
-// console.log("器械包");
+ // console.log("器械包");
// if(taskGroup != reuslt_taskGroup){
// alert("该条码所对应的器械包不属于当前任务组!");
// $("#barcode").val("");
// return;
// }
- for(var i =0;i