Index: ssts-web/src/main/webapp/dx-disinfectsystem/css/reviewView/reviewView.css =================================================================== diff -u --- ssts-web/src/main/webapp/dx-disinfectsystem/css/reviewView/reviewView.css (revision 0) +++ ssts-web/src/main/webapp/dx-disinfectsystem/css/reviewView/reviewView.css (revision 24448) @@ -0,0 +1,42 @@ +.over-hidden{ + overflow:hidden; +} +.review-toolbar{ + /* margin-bottom: 10px; */ + background: #C6E3CA; + border-bottom:1px solid #aedebe; + padding-top: 2px; + padding-bottom: 2px; +} +.review-title{ + background: #C6E3CA; + border-bottom:1px solid #aedebe; +} +.review-title{ + width: 100%; + background: #C6E3CA; + border-bottom: 1px solid #aedeb4; + margin-top: 0; + height: 34px; + line-height: 32px; + font-size: 15px; + color:#52a652; + font-weight: bold; + margin-bottom: 0; +} +.inputNone{ + background:none; + outline:none; + border:0px; +} +.review-select{ + width:auto; + background-color: #ffffff; + border: 1px solid #cccccc; +} +.fixed-table-pagination{ + position: fixed; + bottom: 0; + /* left: 0; */ + /* width: 100%; */ +} \ No newline at end of file Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/controller/PackingReviewController.java =================================================================== diff -u -r24435 -r24448 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/controller/PackingReviewController.java (.../PackingReviewController.java) (revision 24435) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/controller/PackingReviewController.java (.../PackingReviewController.java) (revision 24448) @@ -116,12 +116,8 @@ Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(Long.parseLong(sterileDateStr)); Date sterileDate = calendar.getTime(); - JSONArray tousseIdJsonArray = JSONArray.fromObject(tousseIds); - String tousseIdString = null; - if(CollectionUtils.isNotEmpty(tousseIdJsonArray)){ - tousseIdString = StringUtils.join(tousseIdJsonArray , ";"); - } - json = packingManager.reviewTousseInstance(tousseIdString, sterileBasketBarcode, + + json = packingManager.reviewTousseInstance(tousseIds, sterileBasketBarcode, taskGroup, reviewerName,reviewerCode, sterileDate); }catch(RuntimeException e){ String msg = e.getMessage(); @@ -250,7 +246,7 @@ } /** - * 对配包审核的统计 + * 获取审核统计列表的数据 * @return */ @RequestMapping(value="/loadReviewRecord") @@ -304,16 +300,17 @@ String searchFields = SpringUtils.getPraramValue("searchFields", ""); JSONObject result = JSONUtil.buildJsonObject(false); String queryCondition = String.format(" WHERE po.status = '%s'", TousseInstance.STATUS_PACKED); - + JSONArray row = new JSONArray(); queryCondition += String.format(" AND po.orgUnitCoding = '%s'", AcegiHelper.getLoginUser() .getOrgUnitCodingFromSupplyRoomConfig()); int count = objectDao.countObjectBySql(TousseInstance.class.getSimpleName(), queryCondition); if(count > 0){ JsonConfig config = new JsonConfig(); config.setCycleDetectionStrategy(CycleDetectionStrategy.NOPROP); List list = objectDao.findBySql(TousseInstance.class.getSimpleName(), queryCondition, offset, limit, sort + " " + order); - JSONUtil.addProperty(result, JSONUtil.JSON_KEY_ROWS, JSONArray.fromObject(list,config)); + row = JSONArray.fromObject(list,config); } + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_ROWS,row); JSONUtil.addSuccess(result, true); JSONUtil.addProperty(result, JSONUtil.JSON_KEY_TOTAL, count); SpringUtils.output(result); @@ -348,8 +345,8 @@ JSONUtil.addProperty(jsonObject, "barcode", barcode); JSONUtil.addProperty(jsonObject, "name", container.getContainerName()); rows.add(jsonObject); - JSONUtil.addProperty(jsonObject, JSONUtil.JSON_KEY_SUCCESS, true); - JSONUtil.addProperty(jsonObject, JSONUtil.JSON_KEY_ROWS, rows); + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_SUCCESS, true); + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_ROWS, rows); }else{ JSONUtil.addProperty(result, JSONUtil.JSON_KEY_MESSAGE, "只能扫描灭菌篮筐"); } @@ -362,8 +359,8 @@ JSONUtil.addProperty(jsonObject, "code", user.getName()); JSONUtil.addProperty(jsonObject, "name", user.getFullName()); rows.add(jsonObject); - JSONUtil.addProperty(jsonObject, JSONUtil.JSON_KEY_SUCCESS, true); - JSONUtil.addProperty(jsonObject, JSONUtil.JSON_KEY_ROWS, rows); + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_SUCCESS, true); + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_ROWS, rows); } else if(barcodeDevice instanceof TousseInstance){ TousseInstance tousseInstance = (TousseInstance)barcodeDevice; JSONUtil.addProperty(result, "barcodeType", BarcodeDevice.BARCODE_TYPE_PACKAGE); @@ -373,12 +370,12 @@ JSONUtil.addProperty(jsonObject, "barcode", barcode); JSONUtil.addProperty(jsonObject, "packageType", tousseInstance.getPackageType()); JSONUtil.addProperty(jsonObject, "sterileStartDate",tousseInstance.getSterileStartDate()); - JSONUtil.addProperty(jsonObject, "sterilingMethod", tousseInstance); + JSONUtil.addProperty(jsonObject, "sterilingMethod", tousseInstance.getSterilingType()); JSONUtil.addProperty(jsonObject, "sterilingMode", tousseInstance.getSterilingMode()); JSONUtil.addProperty(jsonObject, "virtualBasketSeqNum", tousseInstance.getVirtualBasketSeqNum()); rows.add(jsonObject); - JSONUtil.addProperty(jsonObject, JSONUtil.JSON_KEY_SUCCESS, true); - JSONUtil.addProperty(jsonObject, JSONUtil.JSON_KEY_ROWS, rows); + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_SUCCESS, true); + JSONUtil.addProperty(result, JSONUtil.JSON_KEY_ROWS, rows); } else if(barcodeDevice instanceof IDCardInstance){ //JSONUtil.addProperty(result, "barcodeType", BarcodeDevice.BARCODE_TYPE_PACKAGE); JSONUtil.addProperty(result, JSONUtil.JSON_KEY_MESSAGE, "暂不支持扫标识牌条码,后续完善"); Index: ssts-web/src/main/webapp/dx-disinfectsystem/js/reviewView/reviewView.js =================================================================== diff -u --- ssts-web/src/main/webapp/dx-disinfectsystem/js/reviewView/reviewView.js (revision 0) +++ ssts-web/src/main/webapp/dx-disinfectsystem/js/reviewView/reviewView.js (revision 24448) @@ -0,0 +1,808 @@ +/****全局变量**********/ +//任务组 +var taskGroup; +//审核界面的审核人是否默认为上一次审核的审核人(未配置或配置为false以外的值表示是,为false表示否) sstsConfig.reviewPageReviewerDefaultLastReviewer +var reviewPageReviewerDefaultLastReviewer = true; +/****************/ + +/** + * 文档就绪后执行 + */ +$(function () { + //获取任务组 + var paramName = "taskGroup"; + var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 + var r = window.location.search.substr(1).match(reg); //匹配目标参数 + if (r != null) { + taskGroup = decodeURI(r[2]) + } + //加载表单 + renderTable(); + //点击按钮事件 + //点击右边修改按钮 + //$("#modifyUnReviewTousseInstances").click(modifyTousseInstances); + //点击右边进入审核列表按钮 + $("#batchAddToussesToReviewedGrid").click(batchAddToussesToReviewedGrid); + //点击右边刷新 按钮 + $("#refreshUnReview").click(function () { + $("#unReviewTousseTable").bootstrapTable("refresh"); + }); + //点击审核物品 按钮 + $("#reviewTousse").click(function () { + reviewTousse(); + }) + //回车事件 + $("#barcode").keyup(function (event) { + if (event.keyCode == 13) { + //扫描条码 + scanBarcode(event); + } + }); +}) + +/** + * 加载表单 + */ +function renderTable() { + + /** 左边 页面的已加入的待审核器械包列表**/ + var forReviewGridHeaderColumns = [{ + field: 'tousseId', + visible: false + }, { + title: '器械包名称', + field: "tousseName", + align: 'center', + sortable: true //正序,逆序 + }, { + title: "条码", + field: "barcode", + align: 'center', + sortable: true + }, { + title: "包装类型", + field: "packageType", + align: 'center', + sortable: true + }, { + title: "灭菌开始日期", + field: "sterileStartDate", + align: 'center', + sortable: true + }, { + title: "灭菌程序", + field: "sterilingMethod", + align: 'center', + sortable: true + }, { + title: "灭菌方式", + field: "sterilingMode", + align: 'center', + sortable: true + }, { + title: "虚拟篮筐", + field: "virtualBasketSeqNum", + align: 'center', + sortable: true, + visible: false //隐藏 + }, { + title: '删除', + field: 'deleteItem', + align: 'center', + sortable: true + }]; + + $("#forReviewGrid").bootstrapTable({ + columns: forReviewGridHeaderColumns, //列表头 + undefinedText: "", // 当数据为 undefined 时显示的字符 + striped: true, //是否显示行间隔色 + cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) + // pagination: true, //是否显示分页(*) + sortable: true, //是否启用排序 + sortOrder: "asc", //排序方式 + // toolbar: "#materialBar", + search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 + strictSearch: true, + showColumns: false, //是否显示所有的列 + showRefresh: false, //是否显示刷新按钮 + // height: 900, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 + //minimumCountColumns: 2, //最少允许的列数 + clickToSelect: true, //是否启用点击选中行 + uniqueId: "tousseId", //每一行的唯一标识,一般为主键列 + cardView: false, //是否显示详细视图 + detailView: false //是否显示父子表 + // removeByUniqueId: 1 + }); + + /*****************右边待审核的器械包****************************** */ + var unReviewTousseColumns = [{ + checkbox: true + }, { + field: 'id', + visible: false + }, { + title: '器械包名称', + field: "tousseName", + align: 'center', + sortable: true + }, { + title: '器械包类型', + field: "tousseType", + align: 'center', + sortable: true + }, { + title: "条码", + field: "barcode", + align: 'center', + sortable: true + }, { + title: "病人姓名", + field: "patientName", + align: 'center', + sortable: true + }, { + title: "诊疗号", + field: "treatmentNum", + align: 'center', + sortable: true + }, { + title: "住院号", + field: "hospitalNum", + align: 'center', + sortable: true + }, { + title: "包装类型", + field: "packageType", + align: 'center', + sortable: true + }, { + title: "是否加急", + field: "isUrgentTousse", + align: 'center', + sortable: true + }, { + title: '灭菌开始日期', + field: 'sterileStartDate', + align: 'center', + sortable: true + }, { + title: '装配人', + field: 'operator', + align: 'center', + sortable: true + }, { + title: '装配时间', + field: 'operationTimeStr', + align: 'center', + // width:'100%', + sortable: true + }, { + title: '灭菌程序', + field: 'sterilingType', + align: 'center', + sortable: true + }, { + title: '灭菌方式', + field: 'sterilingMode', + align: 'center', + sortable: true + }, { + title: '有效期至', + field: 'validUntilStr', + align: 'center', + sortable: true + }]; + + $("#unReviewTousseTable").bootstrapTable({ + //url: "http://rap2api.taobao.org/app/mock/85153/disinfectSystem/packingReviewController/findUnReviewedTousseInstanceList.mhtml", //服务器数据的加载地址。 + url: WWWROOT +"/disinfectSystem/packingReviewController/findUnReviewedTousseInstanceList.mhtml", //服务器数据的加载地址。 + method: "post", //服务器数据的加载地址。 + dataType: "json", + contentType: "application/x-www-form-urlencoded", + dataField: "rows", // 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 + sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) + columns: unReviewTousseColumns, //列表头 + undefinedText: "", // 当数据为 undefined 时显示的字符 + striped: true, //是否显示行间隔色 + cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) + pagination: true, //是否显示分页 + // toolbar: "#materialBar", + pageNumber: 1, //初始化加载第一页,默认第一页 + pageSize: 20, //每页的记录行数(*) + pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) + search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端 + showRefresh: false, //是否显示刷新按钮 + // height: 600, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 + cardView: false, //是否显示详细视图 + sortable: true, //是否启用排序 + sortOrder: "asc", //排序方式 + sortName: 'id', //排序字段 + idField: "id", //每一行的唯一标识,一般为主键列 + clickToSelect: true, //是否启用点击选中行 + queryParams: function (params) { //自定义参数,这里的参数是传给后台的,我这是是分页用的 + return { //这里的params是table提供的 + offset: params.offset, //从数据库第几条记录开始 + limit: params.limit, //每页多少行 + taskGroup :taskGroup //任务组 + }; + }, + onDblClickRow: function (row, $element) { //双击列触发 + //getAndShowTousseInfoDiv(row, $element); + } + }); + + /***************审核统计****************** */ + var reviewedChartCm = [{ + title: '器械包名称', + field: 'tousseName', + align: 'center', + sortable: true + }, { + title: '审核人', + field: 'reviewer', + align: 'center', + sortable: true + }, { + title: '数量', + field: 'amount', + align: 'center', + sortable: true + }]; + + $("#reviewedChartTable").bootstrapTable({ + //url: "http://rap2api.taobao.org/app/mock/85153/disinfectSystem/packingReviewController/loadReviewRecord.mhtml", //服务器数据的加载地址。 + url: WWWROOT +"/disinfectSystem/packingReviewController/loadReviewRecord.mhtml", //服务器数据的加载地址。 + method: "get", //服务器数据的加载地址。 + dataType: "json", + // contentType:"application/x-www-form-urlencoded", + dataField: "rows", // 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 + sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) + columns: reviewedChartCm, //列表头 + undefinedText: "", // 当数据为 undefined 时显示的字符 + striped: true, //是否显示行间隔色 + cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) + pagination: true, //是否显示分页 + // toolbar: "#materialBar", + pageNumber: 1, //初始化加载第一页,默认第一页 + pageSize: 15, //每页的记录行数(*) + pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) + search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端 + showRefresh: false, //是否显示刷新按钮 + // height: 600, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 + cardView: false, //是否显示详细视图 + sortable: true, //是否启用排序 + sortOrder: "asc", //排序方式 + // sortName: 'tousseName',//排序字段 + // idField: "id", //每一行的唯一标识,一般为主键列 + clickToSelect: true, //是否启用点击选中行 + queryParams: function (params) { + return { + taskGroup: taskGroup + }; + } + }); + + /***********入筐器械包*************** */ + var tousseInstanceCm = [{ + title: '名称', + field: 'name', + align: 'center', + sortable: true + }, { + title: '条形码', + field: 'barcode', + align: 'center', + sortable: true + }, { + title: '操作', + field: 'type', + align: 'center', + sortable: true + }]; + + $("#tousseInstanceTable").bootstrapTable({ + 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".这里只有前后端约定好就行 + sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) + columns: tousseInstanceCm, //列表头 + undefinedText: "", // 当数据为 undefined 时显示的字符 + striped: true, //是否显示行间隔色 + cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) + pagination: true, //是否显示分页 + // toolbar: "#materialBar", + pageNumber: 1, //初始化加载第一页,默认第一页 + pageSize: 15, //每页的记录行数(*) + pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) + search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端 + showRefresh: false, //是否显示刷新按钮 + // height: 600, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 + cardView: false, //是否显示详细视图 + sortable: true, //是否启用排序 + sortOrder: "asc", //排序方式 + // sortName: 'tousseName',//排序字段 + // idField: "id", //每一行的唯一标识,一般为主键列 + clickToSelect: true, //是否启用点击选中行 + queryParams: function (params) { + return { + taskGroup: taskGroup + }; + } + }); + + //调整高度 +// console.log($(window).height()); + $("#unReviewTousseTable").bootstrapTable('resetView', { + height: $(window).height() - 200 + }); + $("#forReviewGrid").bootstrapTable('resetView', { + height: $(window).height() - 270 + }); + $("#reviewedChartTable").bootstrapTable('resetView', { + height: 650 + }); + $("#tousseInstanceTable").bootstrapTable('resetView', { + height: 700 + }); +} + + +/** + * 点击进入审核列表 + */ +function batchAddToussesToReviewedGrid() { +// console.log("进入审核列表按钮"); + //右边待审核列表已选择的器械包信息 + var selectedRecords = $('#unReviewTousseTable').bootstrapTable('getSelections'); +// console.log(selectedRecords); + if (selectedRecords.length == 0) { + alert("请选择器械包!"); + return; + } + //需要验证(所选器械包的灭菌程序等)的包实例记录 + var needValidateRecords = []; + //遍历器械包信息 + for (var i = 0; i < selectedRecords.length; i++) { +// console.log(record); + var record = selectedRecords[i]; + var sType = record.sterilingType //灭菌方式 + //验证器械包信息 + //验证灭菌程序 + if (sType != "无") { + //若验证不过 +// if (!validateSterilingTypeCanAddToReview(sType)) { +// // delete records[i]; +// selectedRecords.splice(i, 1) +// continue; +// } + needValidateRecords.push(record); + } else { + needValidateRecords.push(record); + } + } + //添加到左边的审核确认列表 + addTousse(needValidateRecords); + +} + +function validateSterilingTypeCanAddToReview(sType) { + var result = false; + $.ajax({ + type: 'get', + url: 'http://rap2api.taobao.org/app/mock/85153/disinfectSystem/tousseInstanceController/validateSterilingTypeCanAddToReview.mhtml', + async: false, + dataType: 'json', + data: { + sType: sType + }, + success: function (result) { +// console.log(result); + if (result.success) { + result = true; + } else { + alert(result.message) + } + }, + error: function () { + + } + }) + return result; +} + +/** + * 添加左边的审核确认列表 + * @param {*} records + */ +function addTousse(records) { +// console.log(records); + for (var i = 0; i < records.length; i++) { + var record = records[i]; + var tousseId = record.id; + var tousseName = record.tousseName; + //var sterilizer = records[i].data['packingRecord.sterilizer']; + //var frequency = records[i].data['packingRecord.frequency']; + // var virtualBasketSeqNum = records[i].data['virtualBasketSeqNum']; + var sterilingType = record.sterilingType; + var sterilingMode = record.sterilingMode; + var barcode = record.barcode; + var sterileStartDate = record.sterileStartDate; + var packageType = record.packageType; + + //若左边已有该器械包id则不用放到左边 暂时先用条码判断 + var forReviewGridDatas = $("#forReviewGrid").bootstrapTable("getData"); + if (isExist(forReviewGridDatas, "barcode", barcode)) { + continue; + } + var tousseInstance = { + tousseId: tousseId, + tousseName: tousseName, + barcode: barcode, + sterileStartDate: sterileStartDate, + sterilingMethod: sterilingType, + sterilingMode: sterilingMode, + packageType: packageType + // sterilizer : sterilizer, + // virtualBasketSeqNum : virtualBasketSeqNum, + // frequency : frequency + } + // var tousseInstance = new tousseInstanceRecord(tousseId,tousseName,barcode,null,sterileStartDate,null,sterilingType,sterilingMode,packageType,null); +// console.log(tousseInstance); + //插入到审核确认列表 + $("#forReviewGrid").bootstrapTable("insertRow", { + index: 0, + row: tousseInstance + }) + //记日志 + // logItems.push({tousseId:tousseId,tousseName:tousseName,barcode:barcode}); + } + // onScannedTousseAmountChanged(); +} + + +/** + * 扫条码 + */ +function scanBarcode() { + var barcode = $("#barcode").val(); +// console.log(barcode); + //输入是否为空 + if (barcode == "") { + alert("请输入或扫描相关信息!"); + return; + } + //查询条码是否存在于左边审核确认的列表中 + var forReviewGridDataArray = $("#forReviewGrid").bootstrapTable("getData"); +// console.log(forReviewGridDataArray); + if (!isExist(forReviewGridDataArray, "barcode", barcode)) { + scanBarcodeForReview(barcode, taskGroup); + } else { + alert("已存在相同条形码的器械包"); + $("#barcode").val(""); + } +} + +/** + * 调用扫描条码接口 + * @param {*} barcode + * @param {*} taskGroup + */ +function scanBarcodeForReview(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", //服务器数据的加载地址。 + async: false, + dataType: 'json', + data: { + barcode: barcode, + taskGroup: taskGroup + }, + success: function (result) { +// console.log(result); + //根据条码返回的数据来设置 + scanBarcodeToReview(result); + }, + error: function () { + + } + }) +} + +/** + * 根据扫描数据设置 + * @param {*} result + */ +function scanBarcodeToReview(result) { +// console.log(result); + var success = result.success; //返回是否成功 + var message = result.message; //返回信息 + //var reuslt_taskGroup = result.taskGroup//所属任务组 + var barcodeType = result.barcodeType; //条码类型: 器械包、灭菌篮筐、用户 + var rows = result.rows; //数据 + if (!success) { + alert(message); + return; + } + //用户 + if (barcodeType == "用户") { +// console.log("用户"); + $("#reviewer").val(rows[0].name); //用户名 + $("#reviewerCode").val(rows[0].code); //用户工号 + return; + } + //灭菌篮筐 + if (barcodeType == "灭菌篮筐") { +// console.log("灭菌篮筐"); + var basketName = $("#basketName").val(); //灭菌篮框名字 + var basketBarcode = $("#basketBarcode").val(); //灭菌篮框条码 + //说明在扫描之前已经扫描了另外一个篮筐,此时弹出提示询问用户是否审核上一次扫描的篮筐中的器械包 + // if(basketName!=null && basketName!='' && basketBarcode!=null && basketBarcode!=''){ + // var forReviewGridData = $("#forReviewGrid").bootstrapTable("getData"); + // if(forReviewGridData.length>0){ + // //旧代码 + // Ext.Msg.confirm("审核确认","系统检测到您已扫描过["+basketName+"],是否要审核["+basketName+"]?",function(btn){ + // if(btn=='yes'){ + // reviewTousse(basketName,basketBarcode); + // } + // }); + // } + // } + $("#basketName").val(rows[0].name);//篮框名字 + $("#basketBarcode").val(rows[0].barcode);//篮框条码 + $("#barcode").val(""); + return; + } + //器械包 + if (barcodeType == "器械包") { +// console.log("器械包"); + // if(taskGroup != reuslt_taskGroup){ + // alert("该条码所对应的器械包不属于当前任务组!"); + // $("#barcode").val(""); + // return; + // } + for(var i =0;i + + + + + <%@ include file="../commons/tagLibsPath.jsp"%> + 审核打包 + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+
审核确认列表
+ +
+
+
+ + +
+
+ + + +
+
+ + + +
+
+
+
+ + + + +
+
+ + + + +
+
+ +
+
+ + +
+
+
+ +
+
+
+
+ + +
+
待审核任务列表(双击查看图片)
+ +
+
+ + + +
+
+ +
+
+
+
+ +
+
+ + +
+
+
今天本组已审核的器械包
+ +
+ + +
+ +
+
+
+
+
+ + +
+
+
入筐器械包列表
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file