apps/com.actionsoft.apps.addons.xpages/web/com.actionsoft.apps.addons.xpages/js/xpages.linkquickly.register.js
shangxiaoran@qq.com 2608324b68 初始化应用
2022-06-28 01:22:45 +08:00

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');
});*/
}
};