workFlow.js 4 KB
var business;
//获取业务配置信息
function getBusinessConfig(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(bsm_slsq, businessno) {
    var data = {
        "bsmSlsq": bsm_slsq,
        "businessNo": businessno,
    };
    $.ajax({
        type: "get",  //提交方式  
        //contentType: 'application/json',
        url: portal.api_url + "/portal/ApplyBusinessService/getApplyFlow",//路径  
        dataType: "json",
        async: false,
        data: data,
        //数据,这里使用的是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>');
                if ((index + 1) < business.stepList.length) {
                    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>');
                if ((index + 1) < business.stepList.length) {
                    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>');
                if ((index + 1) < business.stepList.length) {
                    ArticleContent.append('<li class="layui-progress"><div class="layui-progress-bar" lay-percent="100%"></div></li>');
                }
                break;
        }
    });
}

//获取业务发起流程方法
function getInitiateFLow(ywid, businessno) {
    getBusinessConfig(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 + "?bsm_slsq=" + bsm_slsq+ "&businessno=" + businessno, "_self")
}


//设置首环节页面相关内容
function setFristStepPageFLow(ywid) {
    getBusinessConfig(ywid);
    setArticleSteps();
}

//设置正在办理页面相关内容
function setAcceptFlow(bsmSlsq, businessNo) {
    getAcceptFlow(bsmSlsq, businessNo);
    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;
}