Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js
===================================================================
diff -u -r39040 -r39132
--- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 39040)
+++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 39132)
@@ -11,6 +11,7 @@
var lastSelectTaskId;
var sterilizerTypeStore;
var waitPackingJsonObj;
+var packingTousseBtnClick_mask = null;
//XJJQZYY-120:配置项改进为可配置为必填、选填
//检查人
@@ -79,7 +80,6 @@
var curSelMaterialId = null;
//显示所有配包注意事项
var noteGrid;
-
//判断是否ie和ie7
var isIE6OrIE7 = top.Ext4.isIE6 || top.Ext4.isIE7;
var filterDepartmentsWithoutToussesStore = new Ext4.data.Store({
@@ -174,6 +174,109 @@
websocketCallBacks(barcodes);
}
+function onPackingTousseBtnClickComplete() {
+ Ext4.getCmp('save_print').enable();
+ Ext4.getCmp('save_print2').enable();
+ Ext4.getCmp('packingLableBtn').enable();
+
+ if (packingTousseBtnClick_mask != null) {
+ packingTousseBtnClick_mask.destroy();
+ packingTousseBtnClick_mask = null;
+ }
+ // 根据装配组的配置来设置光标
+ if (taskGroupObj && taskGroupObj.cursorFieldAfterPacking && taskGroupObj.cursorFieldAfterPacking == '标识牌条码') {
+ Ext4.getCmp('scanIdCardBarcode').focus('', 10);
+ } else {
+ Ext4.getCmp('basketBarcodeInput').focus('', 10);
+ }
+
+}
+
+//ZSWY-246:显示配包注意事项
+function showTousseDefinitionNote(tousseName, tousseID){
+ var buttons = Ext4.MessageBox.YESNO;
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ buttons = Ext4.MessageBox.YES;
+ }
+ Ext4.MessageBox.show({
+ title: '配包注意事项',
+ msg: tousseName + " 含有配包注意事项,是否查看?",
+ width: 300,
+ buttons: buttons,
+ fn: function (btn) {
+ if (btn == 'yes') {
+ previewWangEditor('【' + tousseName + '】', tousseID);
+ saveTousseNoteViewRecord(tousseID);
+ }
+ },
+ icon: Ext4.MessageBox.QUESTION
+ });
+}
+
+//ZSWY-246:加载配包注意事项
+function loadLoginUserUnViewedTousseDefinitionNote(ids,isPacking){
+ Ext4.Ajax.request({
+ url: WWWROOT + "/disinfectSystem/baseData/tousseDefinitionAction!loadLoginUserUnViewedTousseDefinitionNote.do",
+ method: "post",
+ async:false,
+ params: { "ids": ids },
+ success: function (response) {
+ var result = Ext4.decode(response.responseText);
+ if(result.success){
+ if(result.data.length > 1){
+ showAllNoteWindow(result.data);
+ if(isPacking){
+ onPackingTousseBtnClickComplete();
+ return false
+ }
+ }else if(result.data.length == 1){
+ var tousseName = result.data[0].tousseName;
+ var tousseID = result.data[0].tousseID;
+ showTousseDefinitionNote(tousseName, tousseID)
+ if(isPacking){
+ onPackingTousseBtnClickComplete();
+ return false
+ }
+ }
+ }else {
+ showResult(result.message);
+ onPackingTousseBtnClickComplete();
+ return false
+ }
+ }
+ });
+}
+
+//ZSWY-246:查看配包注意事项
+function saveTousseNoteViewRecord(id,showMsg){
+ Ext4.Ajax.request({
+ url: WWWROOT + "/disinfectSystem/baseData/tousseDefinitionAction!saveTousseNoteViewRecord.do",
+ method: "post",
+ params: { "tousseDefinitionId": id },
+ success: function (response) {
+ var result = Ext4.decode(response.responseText);
+ if(result.success){
+ if(showMsg){
+ for (var i = 0; i < noteGrid.getStore().getCount(); i++) {
+ var rows = noteGrid.getStore().getAt(i);
+ if (rows.data.tousseID == id) {
+ var rows = noteGrid.getStore().getAt(i);
+ noteGrid.getStore().remove(rows)
+ previewWangEditor('【' + rows.data.tousseName + '】', id);
+ break;
+ }
+ }
+ if (noteGrid.getStore().getCount() == 0) {
+ top.Ext.getCmp('noteWindow').close();
+ }
+ }
+ }else {
+ showResult(result.message);
+ }
+ }
+ });
+}
+
function reflushWaitPackingTreeGrid() {
var tabTitle = parent.currentActiveTabTitle;
var taskGroup = getURLParameter("taskGroup", "") + "装配";
@@ -1073,22 +1176,25 @@
if (rootNode != null) {
var count = 0;
var noteData = [];
+ var tousseIDArray = [];
Ext4.each(rootNode.childNodes, function (pNode) {
pNode.set('checked', checked);
if (checked) {
count++
- if (sstsConfig.showTousseNoteOnClickTousse) {
+ if (sstsConfig.showTousseNoteOnClickTousse == true || sstsConfig.showTousseNoteOnClickTousse == 1) {
var tousseName = pNode.get('tousseName');
var note = pNode.get('note');
var tousseID = pNode.get('tousseID');
if (!Ext.isEmpty(note) && newChecked) {
noteData.push({
tousseID: tousseID,
tousseName: tousseName,
- note: note,
- status: 0
+ note: note
})
}
+ }else if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ var tousseID = pNode.get('tousseID');
+ tousseIDArray.push(tousseID)
}
} else {
count = 0
@@ -1108,12 +1214,24 @@
Ext4.getCmp('sterilingType').disable();
Ext4.getCmp('packageType').disable();
}
- if (noteData.length > 0) {
- showAllNoteWindow(noteData);
+ if (noteData.length > 1 || tousseIDArray.length > 1) {
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ loadLoginUserUnViewedTousseDefinitionNote(tousseIDArray.join(';'));
+ }else {
+ showAllNoteWindow(noteData);
+ }
+ }else if (noteData.length == 1 || tousseIDArray.length == 1) {
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ var tousseID = tousseIDArray[0];
+ loadLoginUserUnViewedTousseDefinitionNote(tousseID);
+ }else {
+ var tousseName = noteData[0].tousseName;
+ var tousseID = noteData[0].tousseID;
+ showTousseDefinitionNote(tousseName, tousseID);
+ }
}
}
-
Ext4.getCmp('basketTreeGrid').getView().refresh();
}
@@ -1135,11 +1253,15 @@
}
function checkNoteWin(tousseID) {
- removeAndInsertItem(tousseID, 1);
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ saveTousseNoteViewRecord(tousseID,true);
+ }else {
+ removeAndInsertItem(tousseID, 2);
+ }
}
function skipNote(tousseID) {
- removeAndInsertItem(tousseID, 2);
+ removeAndInsertItem(tousseID, 3);
}
function removeAndInsertItem(tousseID, status) {
@@ -1163,15 +1285,15 @@
});
noteGrid.getStore().remove(rows)
noteGrid.getStore().insert(i, record);
- if (status == 1) {
+ if (status == 2) {
previewWangEditor('【' + rows.data.tousseName + '】', tousseID);
}
break;
}
}
for (var i = 0; i < noteGrid.getStore().getCount(); i++) {
var rows = noteGrid.getStore().getAt(i);
- if (rows.data.status == 0) {
+ if (rows.data.status == 1) {
sum++;
}
}
@@ -1181,7 +1303,11 @@
}
function renderButton(v, p, record) {
- return "查看 | 跳过";
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ return "查看";
+ }else {
+ return "查看 | 跳过";
+ }
}
function showAllNoteWindow(data) {
@@ -1199,9 +1325,9 @@
columns: [
{
header: "名称", width: 300, dataIndex: 'tousseName', renderer: function (v, p, record) {
- if (record.get('status') == 1) {
+ if (record.get('status') == 2) {
return v + '(已查看)';
- } else if (record.get('status') == 2) {
+ } else if (record.get('status') == 3) {
return v + '(已跳过)';
} else {
return v;
@@ -1223,7 +1349,7 @@
draggable: true,
modal: true,
closeAction: 'close',
- closable: false,
+ closable: sstsConfig.showTousseNoteOnClickTousse == 2 ? true : false,
items: [noteGrid]
});
noteWindow.show();
@@ -2629,6 +2755,7 @@
if (ret.note && ret.note !== '') {
setTimeout(function () {
previewWangEditor('【' + ret.packageName + '】', td_id);
+ saveTousseNoteViewRecord(td_id);
myMask.hide();
}, 1000);
} else {
@@ -4507,7 +4634,9 @@
afterrender: function (obj) {
obj.getEl().dom.onclick = function () {
var checked = Ext4.getCmp('checkAllTaskNode').getValue();
- checkedAllNode(checked);
+ if(sstsConfig.showTousseNoteOnClickTousse == 1 || sstsConfig.showTousseNoteOnClickTousse == 2 || sstsConfig.showTousseNoteOnClickTousse == true){
+ checkedAllNode(checked);
+ }
var rootNode = Ext4.getCmp('basketTreeGrid').getRootNode();
if(rootNode.childNodes.length > 0 && checked){
itemClickFunction(rootNode.childNodes[0], 'basketTreeGrid', 0);
@@ -4978,19 +5107,21 @@
if (!sstsConfig.showTousseNoteOnClickTousse) {
return;
}
+ var tousseID = node.get('tousseID');
var tousseName = node.get('tousseName');
var note = node.get('note');
var checked = node.get('checked');
if (idCard) {
checked = true;
}
- if (!Ext.isEmpty(note) && checked) {
- var tousseID = node.get('tousseID');
- Ext4.MessageBox.confirm("配包注意事项", tousseName + " 含有配包注意事项,是否查看?", function (btn) {
- if (btn == 'yes') {
- previewWangEditor('【' + tousseName + '】', tousseID);
- }
- });
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ if (checked) {
+ loadLoginUserUnViewedTousseDefinitionNote(tousseID);
+ }
+ }else {
+ if (!Ext.isEmpty(note) && checked) {
+ showTousseDefinitionNote(tousseName, tousseID);
+ }
}
}
function getSelAmount() {
@@ -5590,7 +5721,6 @@
packingTousseBtnClick_mask = null;
}
}
- var packingTousseBtnClick_mask = null;
function processActionBarcode(field) {
var barcode = field.getValue();
@@ -5814,6 +5944,24 @@
return;
}
}
+ if(sstsConfig.showTousseNoteOnClickTousse == 2){
+ var tousseIDArray = []
+ for (var i = 0; i < dest.length; i++) {
+ var pNode = dest[i];;
+ var tousseID = pNode.get('tousseID');
+ tousseIDArray.push(tousseID)
+ }
+ if (tousseIDArray.length > 1) {
+ if(!loadLoginUserUnViewedTousseDefinitionNote(tousseIDArray.join(';'),true)){
+ return
+ }
+ }else if (tousseIDArray.length == 1) {
+ var tousseID = tousseIDArray[0];
+ if(!loadLoginUserUnViewedTousseDefinitionNote(tousseID,true)){
+ return
+ }
+ }
+ }
var params = [];
var packedPhotographed1 = true;
var packedPhotographed2 = true;