var app = angular.module('app', ["angularUtils.directives.dirPagination"]);
app.controller("formlistCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) {
var self = this;
var s4 = new SM4Util();
// sp.fitHeight("#formTypePart", 150);
self.userId = $.cookie("GlWorkPlatform-userid");
self.userName = $.cookie("GlWorkPlatform-username");
self.userCName = $.cookie("GlWorkPlatform-chineseName");
self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
self.flowid = sp.getUrlName("FLOWKND");
$("#formTypePart").height($("body").height() - 140);
var postCfg = {
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer " + self.get_AccessToken
}
};
self.CrossPage = window.parent.CrossPage;
self.loading = false;
//表单类型
self.formTypeAray = [
{"cval": "NORMAL", "cname": "一般表"},
{"cval": "MDETAIL", "cname": "主细表"},
{"cval": "FILETBL", "cname": "附件表"},
{"cval": "CODETBL", "cname": "代码表"},
{"cval": "TREESTAL", "cname": "树状表"},
{"cval": "ENTITYTB", "cname": "实体表"}
];
////初始化左侧效果--start--*****************************************
self.active = {
STATUS: 0,
TYPE: "",
CNAME:""
};
//self.active.STATUS = sp.getUrlName("leftActive") || 0;
//self.active.TYPE = sp.getUrlName("leftActiveType") || "";
///激活状态的设置,考虑上来就加载和从详情页面返回的两种情况
self.setMsgActive = function () {
$(".sp-msg-left-bottom .sp-msg-left-lh").removeClass("sp-msg-left-active");
$(".sp-msg-left-bottom .sp-msg-left-lh:eq(" + self.active.STATUS + ")").addClass("sp-msg-left-active");
};
setTimeout(function () {
self.setMsgActive();
}, 800);
self.getMsgData = function (str, $item, CNAME) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "查询", "查询日志", "/g2work/form/queryData")
if (str == 0) {
self.active = {
STATUS: str,
TYPE: "",
CNAME: CNAME
};
} else {
self.active = {
STATUS: str,
TYPE: $item.PKID,
CNAME: CNAME
};
}
$(".sp-msg-left-bottom .sp-msg-left-lh").removeClass("sp-msg-left-active");
$(".sp-msg-left-bottom .sp-msg-left-lh:eq(" + str + ")").addClass("sp-msg-left-active");
self.showType = "List";
self.getFormData();///加载表单
};
////初始化左侧效果--end--*****************************************
///加载机构
self.unitList = []; ///数组
self.unit = ""; ///机构名称
self.getUnit = function () {
self.loading = true;
$http.post(apiurljs.login + "g2work/sect/querySectAdmin", {data: s4.encryptData_CBC("")}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
if (sp.isval(res.data)) {
self.unitList = res.data;
self.unit = res.data[0].CODE;
self.getFormType();///加载表单类别
} else {
self.unitList = [];
self.loading = false;
}
} else {
sp.dialog(res.message);
self.unitList = [];
self.loading = false;
}
})
.error(function (XMLHttpRequest, textStatus, errorThrown) {
if (textStatus != 200) {
self.loading = false;
}
})
};
self.getUnit();
///加载表单类别数组
self.formType = [];
self.getFormType = function () {
var postData = {
pkid: self.unit,
includechildren: true
}
$http.post(apiurljs.login + "g2work/formkinds/queryData", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
if (sp.isval(res.data)) {
self.formType = res.data;
if (self.flowid) {
$.each(self.formType, function (index, item) {
if (item.PKID == self.flowid) {
self.active = {
STATUS: index + 1,
TYPE: item.PKID,
CNAME: item.CNAME
}
}
})
} else {
self.active = {
STATUS: parseInt(sp.getUrlName("leftActive")) || 1,
TYPE: sp.getUrlName("leftActiveType") || self.formType[0].PKID,
CNAME: sp.getUrlName("leftActiveName") || self.formType[0].CNAME
}
}
;
} else {
self.formType = [];
}
self.getFormData();///加载表单数组
} else {
sp.dialog(res.message);
self.formType = [];
self.loading = false;
}
})
.error(function (XMLHttpRequest, textStatus, errorThrown) {
if (textStatus != 200) {
self.loading = false;
}
})
};
///加载表单数据-start--*******************************************
self.formList = [];
self.formList_search = [];
self.noDataTip = 1; //声明没有数据时变量
self.getFormData = function () {
self.loading = true;
var postData = {
unitid: self.unit,
formkinds: self.active.TYPE
}
$http.post(apiurljs.login + "g2work/form/queryData", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.loading = false;
if (res.success) {
if (sp.isval(res.data)) {
self.formList = res.data;
//console.log(res.data);
angular.forEach(self.formList, function (item) {
if (item.FORMEDIT.length > 0) {
item.FORMEDITSTRING = "总计" + item.FORMEDIT.length + "项";
} else {
item.FORMEDITSTRING = "";
}
angular.forEach(self.formTypeAray, function (item2) {
if (item.CTYPE == item2.cval) {
item.CTYPE_set = item2.cname;
}
//代码表和树状表无法添加视图
if (item.CTYPE == "CODETBL" || item.CTYPE == "TREESTAL") {
item.VIEW_set = true;
} else {
item.VIEW_set = false;
}
});
})
self.noDataTip = 1;
////从表单设计器页面返回时,打开之前点击的视图层--20230305--zyg
$timeout(function () {
var get_formlistViewIndex = localStorage.getItem("tjJxtGoldenlinkWork-formlistViewIndex");
if (sp.isval(get_formlistViewIndex)) {
self.checkViewDetail(get_formlistViewIndex);//
localStorage.setItem("tjJxtGoldenlinkWork-formlistViewIndex", "");/// 清空--存储表单管理视图点击序号
}
}, 100);
self.formList_search = self.formList;
} else {
self.formList = [];
self.formList_search = [];
self.noDataTip = 0;
}
} else {
sp.dialog(res.message);
}
if (self.CrossPage.type == 0) {
self.journalRecord(self.CrossPage.ctime, sp.getLocalDate1(), "", "接入日志", window.location.pathname)
}
})
.error(function (XMLHttpRequest, textStatus, errorThrown) {
if (textStatus != 200) {
self.loading = false;
}
})
};
///加载表单数据-end--*******************************************
self.escapeRegExpWildcards=function (searchStr) {
const regExp = /([\(\[\{\\\^\$\}\]\)\?\*\+\.])/img;
if (searchStr && regExp.test(searchStr)) {
return searchStr.replace(regExp, '\\$1');
}
return searchStr;
}
self.searchByKeywords=function (keywords, searchArr) {
const keywordsExp = new RegExp(".*?" + self.escapeRegExpWildcards(keywords) + ".*?", "img");
return searchArr.filter(v => (keywordsExp.test(v.CNAME) || keywordsExp.test(v.CKEY)));
}
self.search_keyword="";
self.btnSearch = function () {
//console.log(JSON.stringify(self.searchByKeywords("党委", self.flowData)));
self.formList_search=self.searchByKeywords(self.search_keyword, self.formList);
};
////////筛选---start---*******************************************************************
self.search = {
mark: "",
title: "",
type: ""
}
///打开筛选
self.openSearchLayer = function () {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "查询", "查询日志", "/g2work/form/queryData")
sp.layer('#layer_search')
}
self.btnSearchTrue = function () {
///确定查询
sp.layerhide();
self.getFormData();
};
self.btnSearchCancel = function () {
//取消查询
self.search = {
mark: "",
title: "",
type: ""
}
sp.layerhide();
};
////////筛选---end---*******************************************************************
self.showType = "List"; //list or detail
self.formDetailList = [];
self.nowForm = "";
self.nowFormItem = "";
self.checkViewDetail_index = "";
self.checkViewDetail = function (index) {
self.formDetailList = [];
self.nowForm = "";
self.nowFormItem = "";
self.showType = "Detail";
//let newDetailArray = angular.copy(self.formList[index].FORMEDIT);
let newDetailArray = angular.copy(self.formList_search[index].FORMEDIT);
self.formDetailList = newDetailArray;
//self.nowForm = self.formList[index].CNAME;
self.nowForm = self.formList_search[index].CNAME;
//self.nowFormItem = self.formList[index];
self.nowFormItem = self.formList_search[index];
//console.log(self.nowForm);
self.checkViewDetail_index = index;
}
self.goToEliminate = function () {
window.location.href = "eliminate.html?leftActive=" + self.active.STATUS + "&leftActiveType=" + self.active.TYPE + "&leftActiveName=" + self.active.CNAME;
}
self.goToList = function () {
self.showType = "List";
self.getFormData(); //加载表单数组
}
/////表单类别--start---*******************************************************************
///新增流程类别--声明变量
self.addflow = {
pkid: 0,
cname: "",
ctype: "NORMAL"
};
///打开新增类别
self.openLayerFormType = function () {
self.addflow = {
pkid: 0,
cname: "",
ctype: "NORMAL"
};
sp.layer("#layer_addFormType");
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "新增类别", "修改日志", window.location.pathname)
};
///更新流程类别
self.editFormType = function ($item) {
event.preventDefault();
event.stopPropagation();
self.addflow = {
pkid: $item.PKID,
cname: $item.CNAME,
ctype: $item.CTYPE
}
sp.layer("#layer_addFormType");
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "编辑", "修改日志", window.location.pathname)
};
self.btnSubmitFormType = function () {
///点击确认提交新增流程类别
if (spngvld.submit("#layer_addFormType")) {
if (self.addflow.pkid == 0) {
var postData = {
"cname": self.addflow.cname,
"ctype": self.addflow.ctype,
"parentid": self.unit
};
$http.post(apiurljs.login + "g2work/formkinds/insertData", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
sp.layerhide();
sp.dialog("流程新增成功!");
$timeout(function () {
sp.dialoghide();
self.getFormType();
}, 600)
} else {
sp.layerhide();
sp.dialog(res.message);
}
});
} else {
var postData = {
"pkid": self.addflow.pkid,
"cname": self.addflow.cname,
"ctype": self.addflow.ctype
};
$http.post(apiurljs.login + "g2work/formkinds/updateDataByPkid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
sp.layerhide();
sp.dialog("更新成功!");
$timeout(function () {
sp.dialoghide();
self.getFormType();
}, 600)
} else {
sp.layerhide();
sp.dialog(res.message);
}
});
}
}
};
self.btnCancelFormType = function () {
///取消操作类别
self.addflow = {
pkid: 0,
cname: "",
ctype: "NORMAL"
};
spngvld.clear("#layer_addFormType")
sp.layerhide();
};
self.delFormType = function ($item) {
event.preventDefault();
event.stopPropagation();
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "删除", "修改日志", window.location.pathname)
///删除类别
var getDelID = $item.PKID;
var dialogHead = "温馨提示×";
var dialogBody = "
删除后不可恢复,您确认要删除吗?
";
var dialogFoot = "";
$('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
sp.openCenter(".sp-dialog");
///取消按钮
$('.sp-closeDialog').click(function (event) {
sp.closeCenter(".sp-dialog");
event.preventDefault();
event.stopPropagation();
});
//post消息的id
$("#delDataTrue").click(function () {
var getid = $(this).attr("data-id");
sp.dialoghide();
var data = {
pkid: getDelID///角色编码
};
$http.post(apiurljs.login + "g2work/formkinds/deleteByPkid", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
self.getFormType();
self.getMsgData(0, 0, "全部表单");
sp.dialoghide();
} else {
sp.dialog(res.message);
}
});
});
};
self.openSortFormType = function () {
///类别排序
sp.layer("#layer_sortFormType");
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "查询", "查询日志", "/g2work/form/queryData")
};
self.itemSortup = function ($item, $index) {
var set_index = parseInt($index - 1);
var get_pkid1 = self.formType[set_index].PKID;
self.postSortData(get_pkid1, $item.PKID);
}
self.itemSortdown = function ($item, $index) {
var set_index = parseInt($index + 1);
var get_pkid1 = self.formType[set_index].PKID;
self.postSortData(get_pkid1, $item.PKID);
}
self.postSortData = function (pkid1, pkid2) {
var postData = {
"pkid1": pkid1,
"pkid2": pkid2
}
$http.post(apiurljs.login + "g2work/formkinds/swapSortidByPkid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
self.getFormType();
} else {
sp.layerhide();
sp.dialog(res.message);
}
});
};
/////表单类别--end------*******************************************************************
//**新建表单******* */
self.form = {
formkinds: "",
ckey: "",
cname: "",
ctype: self.formTypeAray[0].cval,
shortname: "",
explain: ""
};
self.openAddLayer = function () {
self.form = {
formkinds: self.active.TYPE == "" ? self.formType[0].PKID : self.active.TYPE,
ckey: "",
cname: "",
ctype: self.formTypeAray[0].cval,
shortname: "",
explain: ""
};
sp.layer("#layer_addForm");
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "新建", "修改日志", window.location.pathname)
};
self.editForm = function ($item) {
};
self.previewForm = function ($item) {
var time1 = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "查看表单", "接入日志", window.location.pathname)
self.recordCtime()
$timeout(function () {
window.location.href = "formlist-add.html?formid=" + $item.FORMID + "&ctype=" + $item.CTYPE + "&leftActive=" + self.active.STATUS + "&leftActiveType=" + self.active.TYPE + "&leftActiveName=" + self.active.CNAME;;
}, 500)
};
self.addFormTrue = function () {
///新建表单-提交
if (spngvld.submit("#layer_addForm")) {
if (self.form.formkinds == "") {
sp.layerhide();
sp.dialog("流程类别不能为空!");
return false;
} else {
var postData = {
"formkinds": self.form.formkinds,
"ckey": self.form.ckey,
"cname": self.form.cname,
"ctype": self.form.ctype,
"shortname": self.form.shortname,
"explain": self.form.explain,
"parentid": self.unit
}
$http.post(apiurljs.login + "g2work/form/insertData", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
self.getFormData();
sp.layerhide();
} else {
sp.layerhide();
sp.dialog(res.message);
}
});
}
}
};
self.addFormCancel = function () {
///新建表单-取消
self.form = {
formkinds: self.formType[0].PKID,
ckey: "",
cname: "",
ctype: self.formTypeAray[0].cval,
shortname: "",
explain: ""
};
sp.layerhide();
};
self.delForm = function ($item) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "删除类别", "修改日志", window.location.pathname)
///删除类别
var getDelID = $item.FORMID;
var dialogHead = "温馨提示×";
var dialogBody = "删除后不可恢复,您确认要删除吗?
";
var dialogFoot = "";
$('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
sp.openCenter(".sp-dialog");
///取消按钮
$('.sp-closeDialog').click(function (event) {
sp.closeCenter(".sp-dialog");
event.preventDefault();
event.stopPropagation();
});
//post消息的id
$("#delDataTrue").click(function () {
var getid = $(this).attr("data-id");
sp.dialoghide();
var data = {
formid: getDelID
};
$http.post(apiurljs.login + "g2work/form/deleteByFormid", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
self.getFormData();
sp.dialoghide();
} else {
sp.dialog(res.message);
}
});
});
};
self.formSortup = function ($item, $index) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "上移", "修改日志", window.location.pathname)
var set_index = parseInt($index - 1);
var get_formid1 = self.formList[set_index].FORMID;
self.postFormSortData(get_formid1, $item.FORMID);
}
self.formSortdown = function ($item, $index) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "下移", "修改日志", window.location.pathname)
var set_index = parseInt($index + 1);
var get_formid1 = self.formList[set_index].FORMID;
self.postFormSortData(get_formid1, $item.FORMID);
}
self.postFormSortData = function (formid1, formid2) {
var postData = {
"formid1": formid1,
"formid2": formid2
}
$http.post(apiurljs.login + "g2work/form/swapSortidByFormid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
self.getFormData();
} else {
sp.dialog(res.message);
}
});
};
//打开新增视图弹出层
self.view = {
edit: false,
layertitle: "新建视图",
formid: "",
cname: "",
explain: "",
tempform: "",
usetempform: "1",
formeditid: ""
}
self.openAddView = function (formid,obj) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "新建视图", "修改日志", window.location.pathname)
self.view.edit = false;
self.view.layertitle = "新建视图";
self.view.formid = formid;
self.view.cname = "";
self.view.explain = "";
self.view.tempform = "";
self.view.usetempform = "1";
self.view.formeditid = "";
if(obj.FORMEDIT.length>0){
self.view.tempform=obj.FORMEDIT[0].TEMPFORM;
}
sp.layer("#layer_addView");
}
self.openEditView = function (obj) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "编辑视图", "修改日志", window.location.pathname)
self.view.edit = true;
self.view.layertitle = "编辑视图";
self.view.formid = obj.FORMID;
self.view.cname = obj.CNAME;
self.view.explain = obj.EXPLAIN;
self.view.tempform = obj.TEMPFORM;
self.view.usetempform = (obj.USETEMPFORM == "true") ? "1" : "0";
self.view.formeditid = obj.FORMEDITID;
sp.layer("#layer_addView");
}
//增加视图或者编辑视图
self.btnSaveView = function () {
if (!self.view.edit) {
var postData = {
formid: self.view.formid,
cname: self.view.cname,
explain: self.view.explain,
tempform: self.view.tempform,
usetempform: (self.view.usetempform == 0) ? false : true
}
$http.post(apiurljs.login + "g2work/formedit/insertData", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
sp.layerhide();
if (res.success) {
self.getFormData();
} else {
sp.dialog(res.message);
}
});
} else {
var postData = {
formeditid: self.view.formeditid,
cname: self.view.cname,
explain: self.view.explain,
tempform: self.view.tempform,
usetempform: (self.view.usetempform == 0) ? false : true
}
$http.post(apiurljs.login + "g2work/formedit/updateDataByFormEditid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
sp.layerhide();
if (res.success) {
self.formDetailList.forEach(function (item) {
if (item.FORMEDITID == self.view.formeditid) {
item.CNAME = self.view.cname;
item.EXPLAIN = self.view.explain;
item.USETEMPFORM = (self.view.usetempform == 0) ? false : true;
item.TEMPFORM = self.view.tempform;
}
})
} else {
sp.dialog(res.message);
}
});
}
}
//关闭视图弹出层
self.btnCancelView = function () {
sp.layerhide();
}
//删除视图函数
self.delView = function (code, index) {
var time1 = sp.getLocalDate1();
self.ctime = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "删除视图", "修改日志", window.location.pathname)
var getDelID = code;
var dialogHead = "温馨提示×";
var dialogBody = "删除后不可恢复,您确认要删除吗?
";
var dialogFoot = "";
$('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
sp.openCenter(".sp-dialog");
///取消按钮
$('.sp-closeDialog').click(function (event) {
sp.closeCenter(".sp-dialog");
event.preventDefault();
event.stopPropagation();
});
//post消息的id
$("#delDataTrue").click(function () {
var getid = $(this).attr("data-id");
sp.dialoghide();
var data = {
formeditid: getDelID
};
$http.post(apiurljs.login + "g2work/formedit/deleteByFormEditid", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
sp.dialoghide();
self.formDetailList.splice(index, 1);
$scope.$apply()
} else {
sp.dialog(res.message);
}
});
});
}
//打开编辑视图列函数
self.viewColumnList = [];
self.seletAllESHOW = false;
self.seletAllGSHOW = false;
self.seletAllEREADONLY = false;
self.viewColumn = {
formeditid: "",
billkey: ""
}
self.openViewColumnLayer = function (item, item2) {
var time1 = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "列设置", "修改日志", window.location.pathname)
self.viewColumnList = [];
self.viewColumn.formeditid = item2.FORMEDITID;
self.viewColumn.billkey = item.CKEY;
self.seletAllESHOW = false;
self.seletAllGSHOW = false;
self.seletAllEREADONLY = false;
var postData = {
formeditid: self.viewColumn.formeditid,
billkey: self.viewColumn.billkey
}
$http.post(apiurljs.login + "g2work/formedit/queryDataFormEditCol", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
var selectESHOWNum = 0;
var selectGSHOWNum = 0;
var selectEREADONLYNum = 0;
res.data.forEach(function (item) {
item.ESHOW = (item.ESHOW == "false") ? false : true;
item.GSHOW = (item.GSHOW == "false") ? false : true;
item.EREADONLY = (item.EREADONLY == "false") ? false : true;
if (item.ESHOW) {
selectESHOWNum++;
}
if (item.GSHOW) {
selectGSHOWNum++;
}
if (item.EREADONLY) {
selectEREADONLYNum++;
}
})
self.viewColumnList = res.data;
if (selectESHOWNum == self.viewColumnList.length) {
self.seletAllESHOW = true;
}
if (selectGSHOWNum == self.viewColumnList.length) {
self.seletAllGSHOW = true;
}
if (selectEREADONLYNum == self.viewColumnList.length) {
self.seletAllEREADONLY = true;
}
sp.layer("#layer_viewColumn");
});
};
//全选隐藏
self.allSelectESHOW = function () {
var flag = self.seletAllESHOW;
self.viewColumnList.forEach(function (item) {
item.ESHOW = flag;
})
}
//全选必填
self.allSelectGSHOW = function () {
var flag = self.seletAllGSHOW;
self.viewColumnList.forEach(function (item) {
item.GSHOW = flag;
})
}
//全选只读
self.allSelectEREADONLY = function () {
var flag = self.seletAllEREADONLY;
self.viewColumnList.forEach(function (item) {
item.EREADONLY = flag;
})
}
//单选隐藏
self.itemSelectESHOW = function () {
var selectNum = 0;
self.viewColumnList.forEach(function (item) {
if (item.ESHOW) {
selectNum++
}
})
if (selectNum == self.viewColumnList.length) {
self.seletAllESHOW = true;
} else {
self.seletAllESHOW = false;
}
}
//单选必填
self.itemSelectGSHOW = function () {
var selectNum = 0;
self.viewColumnList.forEach(function (item) {
if (item.GSHOW) {
selectNum++
}
})
if (selectNum == self.viewColumnList.length) {
self.seletAllGSHOW = true;
} else {
self.seletAllGSHOW = false;
}
}
//单选只读
self.itemSelectEREADONLY = function () {
var selectNum = 0;
self.viewColumnList.forEach(function (item) {
if (item.EREADONLY) {
selectNum++
}
})
if (selectNum == self.viewColumnList.length) {
self.seletAllEREADONLY = true;
} else {
self.seletAllEREADONLY = false;
}
}
//保存表单列设置
self.btnViewColumnSave = function () {
var resultArray = [];
self.viewColumnList.forEach(function (item) {
var itemResult = {
COLID: item.COLID,
CODE: item.CODE,
CNAME: item.CNAME,
ESHOW: item.ESHOW,
GSHOW: item.GSHOW,
EREADONLY: item.EREADONLY
}
resultArray.push(itemResult);
})
var postData = {
formeditid: self.viewColumn.formeditid,
billkey: self.viewColumn.billkey,
data: JSON.stringify(resultArray)
}
$http.post(apiurljs.login + "g2work/formedit/saveDataFormEditCol", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
sp.layerhide();
if (res.success) {
sp.dialog("设置成功!");
} else {
sp.dialog("设置失败,请联系管理员!");
}
});
}
//取消保存表单列设置
self.btnViewColumnCancel = function () {
sp.layerhide();
};
//打开功能设置弹出层
self.viewFunc = {
formeditid: "",
billkey: "",
nowFunc: ""
}
//打开设置功能弹出层
self.funcButtonList = [];
self.viewFuncList = [];
self.openViewFuncLayer = function (item, item2) {
var time1 = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "功能设置", "修改日志", window.location.pathname)
$(".warninfoBox").html("").hide();
self.viewFunc.formeditid = item2.FORMEDITID;
self.viewFunc.billkey = item.CKEY;
self.funcButtonList = [];
self.viewFuncList = [];
var postData = {
formeditid: self.viewFunc.formeditid,
billkey: self.viewFunc.billkey
}
$http.post(apiurljs.login + "g2work/formedit/queryDataFuncButton", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.funcButtonList = res.data;
self.viewFunc.nowFunc = self.funcButtonList[0].FUNCID;
$http.post(apiurljs.login + "g2work/formedit/queryDataFormEditFunc", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj1) {
var response = strToJson(s4.decryptData_CBC(obj1.data).slice(0, s4.decryptData_CBC(obj1.data).lastIndexOf("}") + 1));
self.viewFuncList = response.data;
sp.layer("#layer_viewFunc");
});
});
};
//保存功能设置
self.saveViewFuncButton = function () {
var canAdd = true;
self.viewFuncList.forEach(function (item) {
if (item.FUNCID == self.viewFunc.nowFunc) {
canAdd = false;
}
})
if (canAdd) {
var postData = {
formeditid: self.viewFunc.formeditid,
billkey: self.viewFunc.billkey,
funcid: self.viewFunc.nowFunc
}
$http.post(apiurljs.login + "g2work/formedit/insertDataFormEditFunc", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj1) {
var response = strToJson(s4.decryptData_CBC(obj1.data).slice(0, s4.decryptData_CBC(obj1.data).lastIndexOf("}") + 1));
if (response.success) {
self.viewFuncList = response.data;
self.addWarning("功能添加成功!");
}
});
} else {
self.addWarning("请勿重复配置功能");
}
}
//删除保存功能
self.deleteViewFunc = function (funcid) {
var postData = {
formeditid: self.viewFunc.formeditid,
billkey: self.viewFunc.billkey,
funcid: funcid
}
$http.post(apiurljs.login + "g2work/formedit/deleteByFormEditFuncid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj1) {
var response = strToJson(s4.decryptData_CBC(obj1.data).slice(0, s4.decryptData_CBC(obj1.data).lastIndexOf("}") + 1));
if (response.success) {
self.viewFuncList = response.data;
self.addWarning("功能删除成功!");
}
});
}
//上移函数
self.upViewFunc = function (index) {
var postData = {
formeditid: self.viewFunc.formeditid,
billkey: self.viewFunc.billkey,
funcid1: self.viewFuncList[index].FUNCID,
funcid2: self.viewFuncList[index - 1].FUNCID
}
$http.post(apiurljs.login + "g2work/formedit/swapSortidByFormEditFuncid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj1) {
var response = strToJson(s4.decryptData_CBC(obj1.data).slice(0, s4.decryptData_CBC(obj1.data).lastIndexOf("}") + 1));
if (response.success) {
self.viewFuncList = response.data;
self.addWarning("功能移动成功!");
}
});
}
//下移函数
self.downViewFunc = function (index) {
var postData = {
formeditid: self.viewFunc.formeditid,
billkey: self.viewFunc.billkey,
funcid1: self.viewFuncList[index].FUNCID,
funcid2: self.viewFuncList[index + 1].FUNCID
}
$http.post(apiurljs.login + "g2work/formedit/swapSortidByFormEditFuncid", {data: s4.encryptData_CBC(JSON.stringify(postData))}, postCfg).success(function (obj1) {
var response = strToJson(s4.decryptData_CBC(obj1.data).slice(0, s4.decryptData_CBC(obj1.data).lastIndexOf("}") + 1));
if (response.success) {
self.viewFuncList = response.data;
self.addWarning("功能移动成功!");
}
});
}
//去除警告
self.removeWarning = function () {
$(".warninfoBox").html("").hide();
}
//给上传弹出层添加警告
self.addWarning = function (content) {
$(".warninfoBox").html("" + content).show();
}
//跳转表单设计页
self.goFormEdit = function ($item) {
var time1 = sp.getLocalDate1();
self.journalRecord(time1, sp.getLocalDate1(), "表单设计", "接入日志", window.location.pathname)
self.recordCtime()
// console.log($item)
// window.parent.sp.addTabNav('FZC99', '表单设计', 'tpl/flowchart_formbuilder/formbuilder.html');
// window.location.href = "../flowchart_formbuilder/formbuilder.html?copyrightid=" + $item.COPYRIGHTID;
$timeout(function () {
window.location.href = "../../" + $item.TEMPFORM;
}, 1)
}
self.recordCtime = function () {
$.cookie("CrossPage-ctime", sp.getLocalDate1(), {path: '/', expires: 1});
$.cookie("CrossPage-title", self.CrossPage.cname, {path: '/', expires: 1});
}
//记录日志
self.journalRecord = function (time1, time2, title, func, url) {
if (!self.CrossPage.cname) {
return;
}
var data = {
tablename: "SYS_CLICKLOG",
data: {
CTIME: time1 == null ? sp.getLocalDate1() : time1,
TITLE: (title != "" ? self.CrossPage.cname + "/" + title : self.CrossPage.cname),
REQUESTURL: url,
REQUESTHEADERURL: window.location.origin,
LOGTYPE: func,
USERTYPE: $.cookie("GlWorkPlatform-userType"),
ADMIN: $.cookie("GlWorkPlatform-userTypeEng"),
CLIENTIP: sp.myIP(),
PCNAME: sp.detectOS(),
BROWSERNAME: sp.browser(),
RESPONSETIME: time2 == null ? sp.getLocalDate1() : time2,
USERID: self.userId,
USERNAME: self.userCName
}
}
$http.post(apiurljs.login + "g2app/DangJian/insertFormData", {data: s4.encryptData_CBC(JSON.stringify(data))}, postCfg)
.success(function (res) {
self.CrossPage.type = 1;
})
}
self.keyLogin = function () {
if (event.keyCode == 13) //回车键的键值为13
{
self.addFormTrue();
}
}
////跳转入自定义表单设计模块--20230305--zyg
self.openViewFormbuilder = function (item, item2) {
//console.log(item);
//console.log(item2);
window.location.href = "../flowchart_formbuilder/formbuilder.html?formeditid=" + item2.FORMEDITID + "&routeinfoid=0&routeid=0&id=0&pagefrom=formManageformlist&leftActive=" + self.active.STATUS + "&leftActiveType=" + self.active.TYPE;
localStorage.setItem("tjJxtGoldenlinkWork-formlistViewIndex", self.checkViewDetail_index);/// 存储表单管理视图点击序号
};
}]);