workFlow.js
3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
var business;
//获取创建的流程业务
function getCreateFlow(ywid, businessno) {
$.ajax({
type: "post", //提交方式
url: portal.api_url + "/portal/ApplyBusinessService/getBusinessFlow",//路径
dataType: "json",
async: false,
data: {
"ywid": ywid
},
//数据,这里使用的是Json格式进行传输
success: function (result) {//返回数据根据结果进行相应的处理
if (result.code == 200 && result.data != null) {
business = result.data;
}
}
});
}
//获取正在办理的流程业务
function getAcceptFlow(ywid, lclb) {
$.ajax({
type: "post", //提交方式
url: portal.api_url + "/portal/ApplyBusinessService/getApplyFlow",//路径
dataType: "json",
async: false,
data: {
"ywid": ywid,
"lclb": lclb
},
//数据,这里使用的是Json格式进行传输
success: function (result) {//返回数据根据结果进行相应的处理
if (result.code == 200 && result.data != null) {
business = result.data;
}
}
});
}
//设置步骤条信息
function setArticleSteps() {
$('.name_title h2').text(business.shortName);
var ArticleContent = $("#app_progress");
$.each(business.stepList, function (index, item) {
switch (item.stepState) {
case 0:
ArticleContent.append('<li class="item_proress"><p></p><h5>' + item.stepname + '</h5></li>');
ArticleContent.append('<li class="layui-progress"><div class="layui-progress-bar" lay-percent="0%"></div></li>');
break;
case 1:
ArticleContent.append('<li class="item_proress"><p class="activeing"></p><h5 class="activeingtext">' + item.stepname + '</h5></li>');
ArticleContent.append('<li class="layui-progress"><div class="layui-progress-bar" lay-percent="50%"></div></li>');
break;
case 2:
ArticleContent.append('<li class="item_proress"><p class="active"></p><h5>' + item.stepname + '</h5></li>');
ArticleContent.append('<li class="layui-progress"><div class="layui-progress-bar" lay-percent="100%"></div></li>');
break;
}
});
}
//获取业务发起流程方法
function getInitiateFLow(ywid, businessno) {
getCreateFlow(ywid, businessno);
window.open(portal.rootPath + business.stepList[0].pageurl + "?ywid=" + ywid + "&businessno=" + businessno, "_self")
}
//工作箱调取流程方法
function getWorkBoxFLow(bsm_slsq, businessno) {
getAcceptFlow(bsm_slsq, businessno);
var pageurl;
$.each(business.stepList, function (index, item) {
if (item.stepState == 1) {
page = item.pageurl;
return;
}
});
window.open(portal.rootPath + pageurl + "?ywid=" + ywid, "_self")
}
//设置首环节页面相关内容
function setFristStepPageFLow(ywid) {
getCreateFlow(ywid);
setArticleSteps();
}
//设置正在办理页面相关内容
function setAcceptFlow(ywid, lclb) {
getAcceptFlow(ywid, lclb);
setArticleSteps();
}
//跳转下一个环节页面
function skipNextPage() {
//更新当前流程所处环节
var nextStepIndex;
$.each(business.stepList, function (index, item) {
if (item.stepState == 1) {
nextStepIndex = index + 1;
return;
}
});
window.location.href = portal.rootPath + business.stepList[nextStepIndex].pageurl + "?ywid=" + business.ywid + "&businessno=" + business.businessno;
}