123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- var rowdata;
- var currentColumns;
- function setObjs(rowData,columnname,values){
- rowdata=grid.getRow(rowData);
- var newRowData={};
- newRowData[columnname+"ID"]=values['id'];
- newRowData[columnname]=values['name'];
- currentColumns=[columnname+"ID",columnname];
- $.extend(rowdata, newRowData || {});
- }
- /**
- * 选择标签
- */
- function selectTag(rowData,columnname,multi){
- TagDialog({isSingle:multi,callback:function(ids,names){
- setObjs(rowData,columnname,{id:ids,name:names});
- grid.insertValue({rowdata:rowdata,currentColumns:currentColumns});
- }});
- }
- /**
- * 选择组织
- */
- function selectOrg(rowData,columnname,multi){
- OrgDialog({isSingle:multi,
- callback:function(ids,names){
- setObjs(rowData,columnname,{id:ids,name:names});
- grid.insertValue({rowdata:rowdata,currentColumns:currentColumns});
- }});
- }
- /**
- * 选择用户
- */
- function selectUser(rowData,columnname,multi){
- UserDialog({
- isSingle:multi,
- callback:function(ids,names){
- setObjs(rowData,columnname,{id:ids,name:names});
- grid.insertValue({rowdata:rowdata,currentColumns:currentColumns});
- }});
- }
- /**
- * 选择角色
- */
- function selectRole(rowData,columnname,multi){
- RoleDialog({
- isSingle : multi,
- callback : function(ids, names) {
- setObjs(rowData,columnname,{id:ids,name:names});
- grid.insertValue({rowdata:rowdata,currentColumns:currentColumns});
- }
- });
- }
- /**
- * 选择岗位
- */
- function selectPos(rowData,columnname,multi){
- PosDialog({
- isSingle : multi,
- callback : function(ids, names) {
- setObjs(rowData,columnname,{id:ids,name:names});
- grid.insertValue({rowdata:rowdata,currentColumns:currentColumns});
- }
- });
- }
- /**
- * 标签选择窗口
- * @param conf
- */
- function TagDialog(conf){
- var dialogWidth=650;
- var dialogHeight=500;
-
- conf=$.extend({},{dialogWidth:dialogWidth ,dialogHeight:dialogHeight ,help:0,status:0,scroll:1,center:1},conf);
- var winArgs="dialogWidth="+conf.dialogWidth+"px;dialogHeight="+conf.dialogHeight
- +"px;help=" + conf.help +";status=" + conf.status +";scroll=" + conf.scroll +";center=" +conf.center;
- if(!conf.isSingle)conf.isSingle=false;
- var url=__ctx +'/ecp/bpm/bpmTag/dialog.ht?isSingle=' + conf.isSingle;
- url=url.getNewUrl();
- var rtn=window.showModalDialog(url,"",winArgs);
-
- //TODO jsp找不到
- if(conf.callback)
- {
- if(rtn!=undefined){
- conf.callback.call(this,rtn.tagid,rtn.tagname);
- }
- }
- }
- /**
- * 通用对话框。
- * @param alias 对话框别名。
- * @param callBack 回调函数。
- * 调用示例:
- * CommonDialog("role",function(data){
- *
- * });
- * data:为json数组或者为json对象。
- * @param paramValueString 向对话框传递的"参数=值"字符串
- * 传入多个则需要使用"&"符号进行连接(user=admin&orgId=1)
- */
- function CommonDialog(alias,callBack,paramValueString){
- window.__resultData__=0;
- if(alias==null || alias==undefined){
- $.ligerDialog.warn("别名为空!",'提示信息');
- return;
- }
- var url=__ctx + "/platform/form/bpmFormDialog/dialogObj.ht?alias=" +alias;
- url=url.getNewUrl();
- $.post(url,{"alias":alias},function(data){
- if(data.success==0){
- $.ligerDialog.warn("输入别名不正确!",'提示信息');
- return;
- }
- var obj=data.bpmFormDialog;
- var width=obj.width;
- var name=obj.name;
- var height=obj.height;
- var displayList=obj.displayfield.trim();
- var resultfield=obj.resultfield.trim();
- if( displayList==""){
- $.ligerDialog.warn("没有设置显示字段!",'提示信息');
- return;
- }
- if( resultfield==""){
- $.ligerDialog.warn("没有设置结果字段!",'提示信息');
- return;
- }
-
- var urlShow=__ctx + "/platform/form/bpmFormDialog/show.ht?dialog_alias_=" +alias;
- if(!paramValueString==false){
- urlShow = urlShow + "&" + encodeURI(paramValueString) ;
- }
- urlShow=urlShow.getNewUrl();
- $.ligerDialog.open({ url:urlShow, height: height,width: width, title :name,name:"frameDialog_",
- buttons: [ { text: '确定', onclick: function (item, dialog) {
- if(__resultData__==-1 || __resultData__==0){
- alert("还没有选择数据项!");
- return;
- }
- if(callBack){
- callBack(__resultData__);
- }
- dialog.close();
- } },
- { text: '取消', onclick: function (item, dialog) { dialog.close(); } } ] });
- });
- };
|