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){ },