Index: ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.jsp
===================================================================
diff -u -r41172 -r41185
--- ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.jsp (.../routineMonitoringForm.jsp) (revision 41172)
+++ ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.jsp (.../routineMonitoringForm.jsp) (revision 41185)
@@ -46,6 +46,79 @@
if(!sstsConfig.enableCustomEditModeForQualityMonitoring){
SSTS_RoutineMonitoring_CustomEdit = true;
}
+
+/**
+ * 页面完成加载后,调用此函数
+ * 此函数被Ext.onReady函数调用,然后再调用安卓的函数
+ */
+function loadPage(){
+ try{
+ if(AndroidObj){
+ AndroidObj.loadPage();
+ }
+ }catch(e){
+
+ }
+}
+/**
+ * 添加或查询质量监测(提供给外部调用,如android端)
+ * @param id 质量监测记录的id,如果为空则表示为添加
+ */
+function addRoutineMonitoringEntrance(id){
+ addRoutineMonitoring(id);
+}
+
+/**
+ * 设置用户信息,提供给外部调用
+ * @param userName 用户名,工号
+ * @param userFullName 用户姓名全名
+ */
+function setLogonUserInfo(userNameArg,userFullNameArg){
+ Ext.getCmp("createUserName").setValue(userFullNameArg);
+ return "设置登记人信息成功";
+}
+
+/**
+ * Android端返回至列表页面
+ */
+function backToAndroidListPage() {
+ try{
+ if(AndroidObj){
+ AndroidObj.backToListPage();
+ }
+ }catch(e){
+
+ }
+}
+
+/**
+ * 调用Android端播放语音
+ * @param content 播放语音的内容
+ */
+function speakContentThrouhtAndroid(content) {
+ try{
+ if(AndroidObj){
+ AndroidObj.speakContent(content);
+ }
+ }catch(e){
+
+ }
+}
+
+/**
+ * 接收到所扫描的条码参数(通常来自嵌入端,比如android)
+ * @param barcode 条码
+ */
+function receiveScannedDeviceBarcode(barcode){
+ try{
+ //speakContentThrouhtAndroid("定期监测前端页面收到传入的条码为" + barcode);
+ if(AndroidObj){
+ AndroidObj.backToListPage();
+ }
+ }catch(e){
+
+ }
+}
Index: ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.js
===================================================================
diff -u -r41175 -r41185
--- ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.js (.../qualitymonitoringInstanceForm.js) (revision 41175)
+++ ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.js (.../qualitymonitoringInstanceForm.js) (revision 41185)
@@ -44,6 +44,11 @@
// 回收页面进来
closeQMLayer();
} else {
+ try{
+ backToAndroidListPage();
+ }catch(e){
+
+ }
if (top.Ext.getCmp('qualityMonitoringWin')) {
top.Ext.getCmp('qualityMonitoringWin').close();
}
@@ -2051,6 +2056,11 @@
failure: function (response, options) {
var result = Ext.decode(response.responseText);
showResult(result.message);
+ try{
+ speakContentThrouhtAndroid(result.message);
+ }catch(e){
+
+ }
}
});
} else {
@@ -5107,7 +5117,7 @@
disableShowImageButton = false;
}
//formPanel = getFormPanelContent(id);
- if (id != null && id != '') {
+ if (id != null && id != 0 && id != '') {
Ext.getCmp('formName').addClass("fieldReadOnlyNoRemove");
Ext.getCmp('responsibilityPart').addClass("fieldReadOnlyNoRemove");
Ext.Ajax.request({
@@ -8285,6 +8295,11 @@
} else {
showResult(msg);
}
+ try{
+ speakContentThrouhtAndroid(msg);
+ }catch(e){
+
+ }
}
function isLoadIframe() {
@@ -8305,4 +8320,12 @@
function loadDataForPacking(responPartName, washRecordId, tousseItems, ids, remarks, newMaterialCountRecords) {
materialCountRecords = newMaterialCountRecords;
addQualityMonitoringByResponPart(responPartName, washRecordId, tousseItems, ids, remarks);
-}
\ No newline at end of file
+}
+
+Ext.onReady(function () {
+ try{
+ loadPage();
+ }catch(e){
+
+ }
+});
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.jsp
===================================================================
diff -u -r41129 -r41185
--- ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.jsp (.../qualitymonitoringInstanceForm.jsp) (revision 41129)
+++ ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.jsp (.../qualitymonitoringInstanceForm.jsp) (revision 41185)
@@ -69,6 +69,85 @@
var basketAllowProcedure = '<%=Container.CONTAINER_STATUS_FREE%>;<%=Container.CONTAINER_STATUS_WASHLOADING%>;<%=Container.CONTAINER_STATUS_WASHED%>;<%=Container.CONTAINER_STATUS_PACKED%>';
var qualityMonitoringUpdateMode = '${qualityMonitoringUpdateMode}';
var imageType_qualitymonitoring = '<%=ImageFile.IMAGE_TYPE_QUALITYMONITORING%>';
+
+ /**
+ * 页面完成加载后,调用此函数
+ * 此函数被Ext.onReady函数调用,然后再调用安卓的函数
+ */
+ function loadPage(){
+ try{
+ if(AndroidObj){
+ AndroidObj.loadPage();
+ }
+ }catch(e){
+
+ }
+ }
+ /**
+ * 添加或查询质量监测(提供给外部调用,如android端)
+ * @param id 质量监测记录的id,如果为空则表示为添加
+ */
+ function addQualityMonitoringEntrance(id){
+ addQualityMonitoring(id);
+ }
+
+ /**
+ * 设置用户信息,提供给外部调用
+ * @param userName 用户名,工号
+ * @param userFullName 用户姓名全名
+ */
+ function setLogonUserInfo(userNameArg,userFullNameArg){
+ Ext.getCmp("createUserName").setValue(userFullNameArg);
+ return "设置登记人信息成功";
+ }
+
+ /**
+ * Android端返回至列表页面
+ */
+ function backToAndroidListPage() {
+ try{
+ if(AndroidObj){
+ AndroidObj.backToListPage();
+ }
+ }catch(e){
+
+ }
+ }
+
+ /**
+ * 调用Android端播放语音
+ * @param content 播放语音的内容
+ */
+ function speakContentThrouhtAndroid(content) {
+ try{
+ if(AndroidObj){
+ AndroidObj.speakContent(content);
+ }
+ }catch(e){
+
+ }
+ }
+
+ /**
+ * 接收到所扫描的条码参数(通常来自嵌入端,比如android)
+ */
+ function receiveScannedDeviceBarcode(barcode){
+ try{
+ //speakContentThrouhtAndroid("质量监测前端页面收到传入的条码为" + barcode);
+ if(AndroidObj){
+ AndroidObj.backToListPage();
+ }
+ }catch(e){
+
+ }
+ }
+
+ /**
+ * 隐藏文件上传控件(通常来自嵌入端,比如android,因为文件上传控件在android的webview嵌入的页面里不兼容不支持)
+ */
+ function hideInputFile(){
+
+ }
Index: ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.js
===================================================================
diff -u -r41172 -r41185
--- ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.js (.../routineMonitoringForm.js) (revision 41172)
+++ ssts-web/src/main/webapp/disinfectsystem/routineMonitoring/routineMonitoringForm.js (.../routineMonitoringForm.js) (revision 41185)
@@ -1422,7 +1422,7 @@
* @param id
*/
function addRoutineMonitoring(id, sterilerConfirm) {
- if (id != null && id != '') {
+ if (id != null && id != '' && id != 0) {
Ext.getCmp('formName').addClass("fieldReadOnlyNoRemove");
Ext.Ajax.request({
url: WWWROOT + '/disinfectSystem/qualityMonitoringInstanceAction!loadQualityMonitoringInstance.do',
@@ -1927,8 +1927,21 @@
if (top.Ext.getCmp('routineMonitoringWin')) {
top.Ext.getCmp('routineMonitoringWin').close();
}
+ try{
+ backToAndroidListPage();
+ }catch(e){
+
+ }
}
function isLoadIframe() {
return true
-}
\ No newline at end of file
+}
+
+Ext.onReady(function () {
+ try{
+ loadPage();
+ }catch(e){
+
+ }
+});
\ No newline at end of file