Index: ssts-web/src/main/webapp/systemmanage/userFormExt.js =================================================================== diff -u -r41201 -r41204 --- ssts-web/src/main/webapp/systemmanage/userFormExt.js (.../userFormExt.js) (revision 41201) +++ ssts-web/src/main/webapp/systemmanage/userFormExt.js (.../userFormExt.js) (revision 41204) @@ -1,5 +1,8 @@ var isRepeatLogninId = true; var hidePWD = false; +var idCardBlur = false; +var smsMumberBlur = false; +var emailBlur = false; function openSelectOrgUnit(root){ var orgIds = $Id(root + 'Ids').value; var orgNames = $Id(root + 'Names').value; @@ -118,6 +121,31 @@ }) } +//ZSYY-442:隐藏敏感字段 +function closeEye(){ + if(idCardBlur || smsMumberBlur || emailBlur){ + showResult('用户信息已经被编辑,请保存后再操作。'); + return + } + document.getElementById('openEye').style.display = 'none'; + document.getElementById('closeEye').style.display = 'inline-block'; + Ext.getCmp('idCard').disable(); + Ext.getCmp('smsMumber').disable(); + Ext.getCmp('email').disable(); + var encryptEmail = Ext.getCmp('encryptEmail').getValue(); + var encryptPatientIDCard = Ext.getCmp('encryptPatientIDCard').getValue(); + var encryptSmsMunber = Ext.getCmp('encryptSmsMunber').getValue(); + if(encryptEmail !== ''){ + Ext.getCmp('email').setValue(encryptEmail); + } + if(encryptPatientIDCard !== ''){ + Ext.getCmp('idCard').setValue(encryptPatientIDCard); + } + if(encryptSmsMunber !== ''){ + Ext.getCmp('smsMumber').setValue(encryptSmsMunber); + } +} + Ext.onReady(function(){ Ext.QuickTips.init(); var id = getURLParameter('id',''); @@ -132,7 +160,7 @@ var orgUnitId = getURLParameter('orgUnitId','0'); var formTitle = '用户管理'; if(id){ - formTitle ="基础数据"+' '; + formTitle ="基础数据"+' '; } var formObj = new Ext.FormPanel({ labelAlign: 'left', @@ -251,29 +279,48 @@ layout: 'form', defaultType: 'textfield', labelSeparator:':', - items: [{ + items: [{ + xtype:'hidden', + id:'encryptPatientIDCard', + name:'encryptPatientIDCard' + },{ fieldLabel: '身份证号码', name: 'idCard', id: 'idCard', width: 150, disabled: id !== '', - blankText:'' - }] + blankText:'', + listeners:{ + change:function(){ + idCardBlur = true; + } + } + + }] },{ columnWidth:.5, layout: 'form', defaultType: 'textfield', labelWidth:120, labelSeparator:':', - items: [{ + items: [{ + xtype:'hidden', + id:'encryptEmail', + name:'encryptEmail' + },{ xtype: 'textfield', fieldLabel: '短信接收号码', name: 'smsMumber', id: 'smsMumber', width: 130, disabled: id !== '', - blankText:'' - }] + blankText:'', + listeners:{ + change:function(){ + smsMumberBlur = true; + } + } + }] }] },{ layout:'column',//两列 @@ -282,13 +329,22 @@ layout: 'form', defaultType: 'textfield', labelSeparator:':', - items: [{ + items: [{ + xtype:'hidden', + id:'encryptSmsMunber', + name:'encryptSmsMunber' + },{ fieldLabel: '电子邮件', name: 'email', id: 'email', width: 150, disabled: id !== '', - blankText:'' + blankText:'', + listeners:{ + change:function(){ + emailBlur = true; + } + } }] },{ columnWidth:.5, @@ -521,6 +577,11 @@ if(sstsConfig.enableTheWeChatMiniProgramPlatformFunction && action.result.data.allowMiniProgramLogin == '是'){ Ext.getCmp('supplierNameBox').show() } + if(action.result.data){ + Ext.getCmp('encryptPatientIDCard').setValue(action.result.data.idCard || ''); + Ext.getCmp('encryptEmail').setValue(action.result.data.email || ''); + Ext.getCmp('encryptSmsMunber').setValue(action.result.data.smsMumber || ''); + } }, failure:function(form, action){ }, Index: ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordForm.js =================================================================== diff -u -r41201 -r41204 --- ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordForm.js (.../useRecordForm.js) (revision 41201) +++ ssts-web/src/main/webapp/disinfectsystem/useRecord/useRecordForm.js (.../useRecordForm.js) (revision 41204) @@ -9,6 +9,9 @@ var oldDataStoreItems = ''; var originalValues = {}; +var patientNameBlur = false; +var patientIDCardBlur = false; + //器械包丢失报损记录,格式如:[{id:1,errorRemark:"丢失原因说明",damageRemark:"报损原因说明",errorData:[{materialId:"材料id1",errorAmount:1},{materialId:"材料id2",errorAmount:0},...{materialId:"材料id3",errorAmount:1}}],damageData:[{materialId:"材料id1",errorAmount:1},{materialId:"材料id2",errorAmount:0},...{materialId:"材料id3",errorAmount:1}}]}, {id:2,errorRemark:"丢失原因说明",damageRemark:"报损原因说明",errorData:[{materialId:"材料id1",errorAmount:1},{materialId:"材料id2",errorAmount:0},...{materialId:"材料id3",errorAmount:1}}],damageData:[{materialId:"材料id1",errorAmount:1},{materialId:"材料id2",errorAmount:0},...{materialId:"材料id3",errorAmount:1}}]}] var tousseInstanceMaterialErrorDamageArray = []; @@ -1962,7 +1965,9 @@ } } - top.Ext.getCmp('patientSerialNumber').focus(action.result.data.patientSerialNumber || ''); + top.Ext.getCmp('patientSerialNumber').setValue(action.result.data.patientSerialNumber || ''); + top.Ext.getCmp('encryptPatientName').setValue(action.result.data.patientName || ''); + top.Ext.getCmp('encryptPatientIDCard').setValue(action.result.data.patientIDCard || ''); setTimeout(function () { // 保存表单上的原始item参数 @@ -2401,6 +2406,26 @@ }) } +//ZSYY-442:隐藏敏感字段 +function closeEye(){ + if(patientNameBlur || patientIDCardBlur){ + showResult('用户信息已经被编辑,请保存后再操作。'); + return + } + top.document.getElementById('openEye').style.display = 'none'; + top.document.getElementById('closeEye').style.display = 'inline-block'; + top.Ext.getCmp('patientIDCard').disable(); + top.Ext.getCmp('patientName').disable(); + var encryptPatientIDCard = top.Ext.getCmp('encryptPatientIDCard').getValue(); + var encryptPatientName = top.Ext.getCmp('encryptPatientName').getValue(); + if(encryptPatientIDCard !== ''){ + top.Ext.getCmp('patientIDCard').setValue(encryptPatientIDCard); + } + if(encryptPatientName !== ''){ + top.Ext.getCmp('patientName').setValue(encryptPatientName); + } +} + /** * 如果点击添加按钮,则传过来的ID为空 * @@ -3146,7 +3171,7 @@ } var formTitle = '基础数据'; if(id){ - formTitle ="基础数据"+' '; + formTitle ="基础数据"+' '; } formObj = new top.Ext.FormPanel({ id: 'useRecordForm', @@ -3492,6 +3517,10 @@ columnWidth: 0.33, hidden: fromDepartmentUseRecord, items: [{ + xtype: 'hidden', + id: 'encryptPatientName', + name: 'encryptPatientName' + },{ xtype: 'textfield', fieldLabel: patientNameSet, maxLength: '100', @@ -3510,6 +3539,9 @@ }, blur: function () { validPatientInfo(); + }, + change:function(){ + patientNameBlur = true; } } }] @@ -3679,6 +3711,10 @@ columnWidth: 0.33, hidden: fromDepartmentUseRecord, items: [{ + xtype: 'hidden', + id: 'encryptPatientIDCard', + name: 'encryptPatientIDCard' + },{ xtype: 'textfield', fieldLabel: patientIDCardName, maxLength: '19', @@ -3696,6 +3732,9 @@ customCursorFocusFun('patientIDCard'); } }); + }, + change:function(){ + patientIDCardBlur = true; } } }]