配色: 字号:
输入编号(ID)按enter键显示名称方法使用说明文档
2018-11-28 | 阅:  转:  |  分享 
  
输入编号(ID)按enter键显示名称方法使用说明文档在日常企业应用系统中,很多地方用到输入编号(ID)按enter键显示对应的名称的情况:
如下图所示:现开发出通用方法:cmmCodeIDReturnNm统一调用/enter显示name/window.cm
mCodeInputEventBind({SELECTOR:''prdId'',TARGET:''prdNm'',SEARCH:''PRD''
,USE_YN:"1",TP1:"2",TP2:"",TP3:"",TP4:"",TP5:""});--SELECTOR、TA
RGET、SEARCH为必传属性-SELECTOR->id值CMM_EMTDR_CONFIG_M.SOURCE_NM-
TARGET->name的id值CMM_EMTDR_CONFIG_M.SOURCE_ID-SEARCH->标
识CMM_EMTDR_CONFIG_M.SOURCE_TYPE--USE_YN、TP1、TP2、TP3、TP4、TP5可选属
性-USE_YN->条件值CMM_EMTDR_CONFIG_M.SOURCE_USE_YN-TP1->条件值
CMM_EMTDR_CONFIG_M.SOURCE_TEMP_1-TP2->条件值CMM_EMTDR_CONFIG_M
.SOURCE_TEMP_2-TP3->条件值CMM_EMTDR_CONFIG_M.SOURCE_TEMP_3-TP4-
>条件值CMM_EMTDR_CONFIG_M.SOURCE_TEMP_4-TP5->条件值CMM_EMTDR_CONFI
G_M.SOURCE_TEMP_5实例:window.cmmCodeIDReturnNm({SELECTOR:''prdId'',TA
RGET:''prdNm'',SEARCH:''PRD'',})window.cmmCodeIDReturnNm({SELECTOR:''m
dId'',TARGET:''mdNm'',SEARCH:''MD''})window.cmmCodeIDReturnNm({SELECTO
R:''dlrId'',TARGET:''dlrNm'',SEARCH:''DLR''})window.cmmCodeIDReturnNm(
{SELECTOR:''dlrId'',TARGET:''dlrNm'',SEARCH:''DLR'',TP3:’10’})window.cm
mCodeIDReturnNm({SELECTOR:''dlrId'',TARGET:''dlrNm'',SEARCH:''DLR'',TP
3:’20’})配置表实例数据:查询SQL:传参:SELECT/emtdr-find-prdins.xml|select
EmtdrFindPrdIns|wuliwei/FUN_GET_SOURCENM(#{SEARCH},#{CODE_I
D},#{USE_YN},#{TP1},#{TP2},#{TP3},#{TP4},#{TP5})FROMDUAL附件
1:JS通用方法;(function(w){/按下enter键显示name
start/w.cmmCodeIDReturnNm=function(prams){var$so
urce=$(''#''+prams.SELECTOR);var$target=$(''#''+prams.TARGE
T);$source.bind("keydown",function(event){$source.data("code"
,$source.val());});$source.bind("keypress",function(event){
if(event.keyCode==13){/阻止默认行为/event.preventDefault();}}
);$source.bind("keyupcut",function(event){if(event.type=="
cut"){/向input元素附加数据/$source.data("code","");}if($sourc
e.val()!=""&&event.keyCode==13){$source.val($source.val(
).trim());prams.CODE_ID=$source.val()cmmCodeKeyPress(event,
prams);}else{/获取input附加的数据,对比是否相同,不同时,删除name值/if($source.
data("code")!=$source.val()){$target.val("");$source.data("co
de","");}}});$target.bind("mouseenter",function(event){if(
$target.val()==""){$target.removeAttr("title");}else{$targe
t.attr("title",$target.val());}});}functioncmmCodeKeyPress(
event,prams){if(event.keyCode==13){varinputNm=$(''#''+pr
ams.TARGET)varpath=''/popup/prd/emtdrFindPrdIns''$.ajax({url
:path,type:"post",async:false,data:prams,dataType:"
json",success:function(response){if(response.CODE_NM){input
Nm.val(response.CODE_NM);}},exception:function(response){}
});}else{returnfalse}}/按下enter键显示name
end//弹窗/w.popupOpen=function(url,title,opt
ions){returnlayerType(url,title,options)}functionlayerType
(url,title,options){varwidth=''''varheight=''''if(!options
||(options&&!options.width&&!options.height)){width=''700
px''height=''555px''}elseif(options&&options.width&&option
s.height){width=options.widthheight=options.height}//是否使用
加密if(options&&options.isEncrypt){//varesParams=escape().re
place(/\+/g,''%2B'').replace(/\"/g,''%22'').replace(/\''/g,''%27'').re
place(/\//g,''%2F'');url+="?paramsJson="+encodeURIComponent(en
codeURIComponent(encryptAes128(JSON.stringify(options.params))));
}if(options&&options.params){layer.open({title:title,type
:2,offset:''10px'',shade:[0.1,''#fff''],area:[width,height],
content:url,success:function(layero,index){variframeWindow
=window[layero.find(''iframe'')[0][''name'']];/子页面的函数/if(option
s&&options.params&&options.ifmFnName){iframeWindow[options.i
fmFnName](options.params)}}})}else{layer.open({title:title
,offset:''10px'',shade:[0.1,''#fff''],type:2,area:[width,he
ight],content:url})}}})(window)附件2:FUN_GET_SOURCENM函数Eg:S
ELECTFUN_GET_SOURCENM(''PRD'',''547849'',''Y'',null,null,null,null,nul
l)FROMDUAL;CREATEORREPLACEFUNCTIONFUN_GET_SOURCENM(SOURCETY
PEVARCHAR2,SOURCEIDVARCHAR2,SOURCEUSEYNVARCHAR2,SOURCETP1VA
RCHAR2,SOURCETP2VARCHAR2,SOURCETP3VARCHAR2,SOURCETP4VARCHAR2,
SOURCETP5VARCHAR2)RETURNVARCHAR2ISLV_NAMEVARCHAR2(200):='''';
T_SQLVARCHAR2(6000);LV_SOURCETP1VARCHAR2(40);LV_SOURCETP2VARCH
AR2(40);LV_SOURCETP3VARCHAR2(40);LV_SOURCETP4VARCHAR2(40);LV_S
OURCETP5VARCHAR2(40);LV_SOURCEUSEYNVARCHAR2(10);BEGIN--拼接sqlS
ELECT''select''||T.SOURCE_NM||''from''||T.SOURCE_TABLE_NM|
|''WHERE''||T.SOURCE_ID||''=''''''||SOURCEID||'''''''',T.SOURCE
_TEMP_1,T.SOURCE_TEMP_2,T.SOURCE_TEMP_3,T.SOURCE_TEMP_4,T.SOU
RCE_TEMP_5,T.SOURCE_USE_YNINTOT_SQL,LV_SOURCETP1,LV_SOURCETP
2,LV_SOURCETP3,LV_SOURCETP4,LV_SOURCETP5,LV_SOURCEUSEYNFROM
CMM_EMTDR_CONFIG_MTWHERET.SOURCE_TYPE=SOURCETYPE;--where条件拼
接IFSOURCEUSEYNISNOTNULLANDLV_SOURCEUSEYNISNOTNULLTHEN
T_SQL:=T_SQL||''and''||LV_SOURCEUSEYN||''=''''''||SOURCEUS
EYN||'''''''';ENDIF;IFSOURCETP1ISNOTNULLANDLV_SOURCETP1IS
NOTNULLTHENT_SQL:=T_SQL||''and''||LV_SOURCETP1||''=''''
''||SOURCETP1||'''''''';ENDIF;IFSOURCETP2ISNOTNULLANDLV_S
OURCETP2ISNOTNULLTHENT_SQL:=T_SQL||''and''||LV_SOURCET
P2||''=''''''||SOURCETP2||'''''''';ENDIF;IFSOURCETP3ISNOTNU
LLANDLV_SOURCETP3ISNOTNULLTHENT_SQL:=T_SQL||''and''||
LV_SOURCETP3||''=''''''||SOURCETP3||'''''''';ENDIF;IFSOURCETP
4ISNOTNULLANDLV_SOURCETP4ISNOTNULLTHENT_SQL:=T_SQL||
''and''||LV_SOURCETP4||''=''''''||SOURCETP4||'''''''';ENDIF;
IFSOURCETP5ISNOTNULLANDLV_SOURCETP5ISNOTNULLTHENT_SQL
:=T_SQL||''and''||LV_SOURCETP5||''=''''''||SOURCETP5||''''''
'';ENDIF;--执行sqlEXECUTEIMMEDIATET_SQLINTOLV_NAME;RETURNL
V_NAME;--RETURNT_SQL;END;附件3:配置表结构--Createtablecreatetable
CMM_EMTDR_CONFIG_M(SOURCE_TYPEVARCHAR2(40)notnull,SOURCE_IDVA
RCHAR2(40)notnull,SOURCE_NMVARCHAR2(40)notnull,SOURCE_TABLE
_NMVARCHAR2(40)notnull,SOURCE_TEMP_1VARCHAR2(40),SOURCE_TEMP
_2VARCHAR2(40),SOURCE_TEMP_3VARCHAR2(40),SOURCE_TEMP_4VARCHAR2(
40),SOURCE_TEMP_5VARCHAR2(40),SOURCE_USE_YNVARCHAR2(40),INST_I
DVARCHAR2(40)notnull,INST_DTMDATEdefaultSYSDATEnotnull,MD
F_IDVARCHAR2(40)notnull,MDF_DTMDATEdefaultSYSDATEnotnull)t
ablespaceTS_BSCpctfree10initrans1maxtrans255storage(ini
tial16next8minextents1maxextentsunlimited);--Addcomment
stothetablecommentontableCMM_EMTDR_CONFIG_Mis''回车键显示信息配置表
'';--AddcommentstothecolumnscommentoncolumnCMM_EMTDR_CONF
IG_M.SOURCE_TYPEis''标识'';commentoncolumnCMM_EMTDR_CONFIG_M.SOU
RCE_IDis''键入ID'';commentoncolumnCMM_EMTDR_CONFIG_M.SOURCE_NMi
s''返回名称'';commentoncolumnCMM_EMTDR_CONFIG_M.SOURCE_TABLE_NMis
''相关表名'';commentoncolumnCMM_EMTDR_CONFIG_M.SOURCE_TEMP_1is''拓展字
段1'';commentoncolumnCMM_EMTDR_CONFIG_M.SOURCE_TEMP_2is''拓展字段2''
;commentoncolumnCMM_EMTDR_CONFIG_M.SOURCE_TEMP_3is''拓展字段3'';co
mmentoncolumnCMM_EMTDR_CONFIG_M.SOURCE_TEMP_4is''拓展字段4'';comme
ntoncolumnCMM_EMTDR_CONFIG_M.SOURCE_TEMP_5is''拓展字段5'';comment
oncolumnCMM_EMTDR_CONFIG_M.SOURCE_USE_YNis''使用与否字段'';commenton
columnCMM_EMTDR_CONFIG_M.INST_IDis''创建人'';commentoncolumnCMM_EMTDR_CONFIG_M.INST_DTMis''创建日期'';commentoncolumnCMM_EMTDR_CONFIG_M.MDF_IDis''修改人'';commentoncolumnCMM_EMTDR_CONFIG_M.MDF_DTMis''修改日期'';--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableCMM_EMTDR_CONFIG_MaddconstraintPK_CMM_EMTDR_CONFIG_Mprimarykey(SOURCE_TYPE)usingindextablespaceTS_INX_BSCpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);
献花(0)
+1
(本文系关平藏书原创)