272 lines
9.4 KiB
JavaScript
Executable File
272 lines
9.4 KiB
JavaScript
Executable File
var resourceId ,resourceType = "xpages.link.group.ac";
|
|
var groupKey;
|
|
var viewTypeVal="0";
|
|
var isAllowAdd="0";
|
|
var linkQuicklyUrltool = {
|
|
xpageInit: function () {
|
|
this.initLinkGroup();
|
|
this.initViewType();
|
|
this.initLocked();
|
|
|
|
var cwUrl = $("#cwUrl").val();
|
|
var linkUrlobj = linkQuicklyUrltool.getLinkquicklyParams(cwUrl);
|
|
//是否需要初始化默认值
|
|
if (linkUrlobj != null && linkUrlobj.cmd != null && linkUrlobj.cmd == "com.actionsoft.apps.addons.xpages_link_quickly") {
|
|
groupKey = linkUrlobj.groupKey.trim();
|
|
isAllowAdd = linkUrlobj.isAllowAdd;
|
|
viewTypeVal = linkUrlobj.viewType;
|
|
resourceId = "XPAGES-QUICKLY-"+groupKey;
|
|
this.getGroupId({
|
|
callback:function (groupId) {
|
|
$("#groupKey").val(groupId).trigger("change");
|
|
}
|
|
});
|
|
|
|
$("#viewType").val("viewType_"+viewTypeVal).trigger("change");
|
|
$("#isAllowAdd").val("locked_"+isAllowAdd).trigger("change");
|
|
this.setText();
|
|
}
|
|
|
|
//this.saveGroup();
|
|
this.settingACEvent(resourceId,resourceType);
|
|
},
|
|
getGroupId:function(opt){
|
|
var param = {
|
|
url: './jd',
|
|
type: 'POST',
|
|
dataType: "json",
|
|
data: {
|
|
cmd: "com.actionsoft.apps.addons.xpages_linkquickly_get_groupId",
|
|
sid: sid,
|
|
groupKey:groupKey.trim()
|
|
},
|
|
alert: false,
|
|
success: function (ro) {
|
|
if (ro.result == "ok") {
|
|
if (opt.callback) {
|
|
opt.callback(ro.data.groupId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
awsui.ajax.request(param);
|
|
},
|
|
getLinkquicklyParams: function (url) {
|
|
var params = {};
|
|
try {
|
|
var ps = url.split("?")[1].split("&");
|
|
for (var i = 0, size_i = ps.length; i < size_i; i++) {
|
|
var paramStr = ps[i];
|
|
var map = paramStr.split("=");
|
|
if (map.length == 2) {
|
|
params[map[0]] = map[1];
|
|
}
|
|
}
|
|
} catch (e) {
|
|
}
|
|
return params;
|
|
},
|
|
initLinkGroup:function(){
|
|
var that = this;
|
|
/* $("#groupKey").blur(function(){
|
|
debugger;
|
|
groupKey = $("#groupKey").val();
|
|
that.setText();
|
|
});*/
|
|
/*var groupKeyParam = {
|
|
width : 250,
|
|
data : groupDatas
|
|
}
|
|
$("#groupKey").select2(groupKeyParam);
|
|
|
|
$("#groupKey").on("select2:select", function (evt) {
|
|
groupKey = evt.params.data.value;
|
|
that.setText();
|
|
});*/
|
|
that.getGroupDataSel({
|
|
callback: function (list) {
|
|
that.selectList = list;
|
|
$("#groupKey").select2({
|
|
data: list,
|
|
width:360,
|
|
tags:true
|
|
});
|
|
var cwUrl = $("#cwUrl").val();
|
|
var linkUrlobj = linkQuicklyUrltool.getLinkquicklyParams(cwUrl);
|
|
//是否需要初始化默认值
|
|
if (linkUrlobj != null && linkUrlobj.cmd != null && linkUrlobj.cmd == "com.actionsoft.apps.addons.xpages_link_quickly") {
|
|
groupKey = linkUrlobj.groupKey;
|
|
isAllowAdd = linkUrlobj.isAllowAdd;
|
|
viewTypeVal = linkUrlobj.viewType;
|
|
resourceId = "XPAGES-QUICKLY-"+groupKey;
|
|
|
|
$("#groupKey").val(groupKey).trigger("change");
|
|
$("#viewType").val("viewType_"+viewTypeVal).trigger("change");
|
|
$("#isAllowAdd").val("locked_"+isAllowAdd).trigger("change");
|
|
}
|
|
$("#groupKey").trigger("change");
|
|
that.setText();
|
|
}
|
|
});
|
|
|
|
$("#groupKey").on("select2:select", function (evt) {
|
|
groupKey = evt.params.data.text.trim();
|
|
that.setText();
|
|
});
|
|
},
|
|
getGroupDataSel: function (opt) {
|
|
var value = opt.value;
|
|
if (value == "")
|
|
return;
|
|
var param = {
|
|
url: './jd',
|
|
type: 'POST',
|
|
dataType: "json",
|
|
data: {
|
|
cmd: "com.actionsoft.apps.addons.xpages_linkquickly_get_groupkey",
|
|
sid: sid
|
|
},
|
|
alert: false,
|
|
success: function (ro) {
|
|
if (ro.result == "ok") {
|
|
if (opt.callback) {
|
|
opt.callback(ro.data.datas);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
awsui.ajax.request(param);
|
|
},
|
|
settingACEvent:function(resourceId,resourceType){
|
|
var that = this;
|
|
$("#linkquicklyAC").unbind('click').bind('click',function(){
|
|
var groupKey = $("#select2-groupKey-container").text();
|
|
if (typeof (groupKey)=="undefined"||groupKey.trim()=="") {
|
|
$.simpleAlert("请填写分类");
|
|
return false;
|
|
}
|
|
that.openLinkGroupAC(resourceId,resourceType);
|
|
});
|
|
|
|
},
|
|
//打开AC授权窗口
|
|
openLinkGroupAC:function (resourceId,resourceType){
|
|
var groupKey = $("#select2-groupKey-container").text();
|
|
resourceId = "XPAGES-QUICKLY-"+groupKey.trim();
|
|
var dlg = FrmDialog.open({
|
|
title : "授权",
|
|
width : 700,
|
|
height : 380,
|
|
url : "./w",
|
|
id:"testmylink",
|
|
data : {
|
|
sid : sid,
|
|
cmd : "CLIENT_COMMON_AC_ACTION_OPEN",
|
|
resourceId : resourceId,
|
|
resourceType : resourceType
|
|
},
|
|
buttons : [{
|
|
text : '添加',
|
|
cls : "blue",
|
|
handler : function() {
|
|
dlg.win().saveAC();
|
|
//that.getAcData(resourceId,resourceType);
|
|
}
|
|
}, {
|
|
text : '关闭',
|
|
handler : function() {
|
|
dlg.close();
|
|
//that.getAcData(resourceId,resourceType);
|
|
}
|
|
}]
|
|
});
|
|
},
|
|
getAcData:function(resourceId,resourceType){
|
|
var params={
|
|
resourceId:resourceId,
|
|
resourceType:resourceType
|
|
};
|
|
var url = './jd?sid=' + sid + '&cmd=com.actionsoft.apps.addons.xpages_linkgroup_aclist';
|
|
awsui.ajax.post(url, params, function(responseObject) {
|
|
if(responseObject['result'] == 'ok'){
|
|
var userModelList = responseObject["data"]['userModelList'];
|
|
if (userModelList.length>0){
|
|
for (var i=0;i<userModelList.length;i++){
|
|
var user = userModelList[i];
|
|
var name = user.name;
|
|
$("#linkgroup_ac_content").text(name);
|
|
}
|
|
}
|
|
}else{
|
|
$.simpleAlert(responseObject['msg'], responseObject['result']);
|
|
}
|
|
}, 'json');
|
|
},
|
|
|
|
initViewType:function(){
|
|
var that = this;
|
|
//显示方式
|
|
var viewType = {
|
|
width : 360,
|
|
data : [
|
|
{id:"viewType_0",text:"图标",value:"0"},
|
|
{id:"viewType_1",text:"列表",value:"1"}
|
|
]};
|
|
$("#viewType").select2(viewType);
|
|
|
|
$("#viewType").on("select2:select", function (evt) {
|
|
viewTypeVal = evt.params.data.value;
|
|
that.setText();
|
|
});
|
|
},
|
|
initLocked: function (){
|
|
var that = this;
|
|
//是否允許個人添加
|
|
var lockParam = {
|
|
width : 360,
|
|
data : [
|
|
{id:"locked_0",text:"不允许",value:"0"},
|
|
{id:"locked_1",text:"允许",value:"1"}
|
|
]};
|
|
$("#isAllowAdd").select2(lockParam);
|
|
|
|
$("#isAllowAdd").on("select2:select", function (evt) {
|
|
isAllowAdd = evt.params.data.value;
|
|
that.setText();
|
|
});
|
|
},
|
|
init: function () {
|
|
this.xpageInit();
|
|
},
|
|
setText: function () {
|
|
var groupKey = $("#select2-groupKey-container").text();
|
|
var str = "./w?sid=@sid&cmd=com.actionsoft.apps.addons.xpages_link_quickly&groupKey="+groupKey.trim()+"&viewType="+viewTypeVal+"&isAllowAdd="+isAllowAdd;
|
|
$("#linkquicklyUrlText").val(str);
|
|
$("#xpageLinkQuickly-wrap").find(".xpagesContent").val(str);
|
|
},
|
|
saveGroup:function () {
|
|
/*debugger;*/
|
|
var that = this;
|
|
/*$(".cwurldlg-ok-btn").unbind('click').bind('click',function(){
|
|
/!*if (typeof (groupKey)=="undefined"||groupKey=="") {
|
|
$.simpleAlert("请填写分类");
|
|
return false;
|
|
}*!/
|
|
var params = {
|
|
groupKey: groupKey,
|
|
viewType:viewTypeVal,
|
|
isAllowAdd:isAllowAdd
|
|
};
|
|
var url = './jd?sid=' + sid + '&cmd=com.actionsoft.apps.addons.xpages_linkquickly_saveconfig';
|
|
awsui.ajax.post(url, params, function (responseObject) {
|
|
that.setText();
|
|
//回填url
|
|
var subCwId = $(".select-cwurl-btn").parents(".nav-config-panel").attr("subcwid");
|
|
if (responseObject['result']=="ok"){
|
|
setUrlEvent(subCwId);
|
|
}
|
|
$.simpleAlert(responseObject['msg'], responseObject['result']);
|
|
}, 'json');
|
|
});*/
|
|
}
|
|
}; |