initiatedProcess.js 5.8 KB
Newer Older
doc_wei's avatar
doc_wei 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

var processInstanceId = "";//流程id

var sequenceId = "";//动态表单类型的流程

var rowId = "";//用户提交的表单数据的id

var taskId = "";//任务id

layui.config({
	base: basePath, 
	version: skyeyeVersion
}).extend({
    window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form', 'laydate'], function (exports) {
	winui.renderColor();
	var $ = layui.$,
		table = layui.table,
		laydate = layui.laydate,
		form = layui.form;
	
22 23
	// '申请时间'页面的选取时间段表格
	laydate.render({elem: '#createTime', range: '~'});
doc_wei's avatar
doc_wei 已提交
24 25 26 27 28 29 30 31 32
	
	//申请时间
	var startTime = "", endTime = "";
	
	// 我启动的流程
	table.render({
	    id: 'messageMyStartTable',
	    elem: '#messageMyStartTable',
	    method: 'post',
doc_wei's avatar
doc_wei 已提交
33
	    url: flowableBasePath + 'activitimode013',
doc_wei's avatar
doc_wei 已提交
34 35 36 37 38 39 40 41 42 43
	    where:{startTime: startTime, endTime: endTime, processInstanceId: $("#processInstanceId").val()},
	    even:true,
	    page: true,
		limits: getLimits(),
		limit: getLimit(),
	    cols: [[
	        { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers'},
	        { field: 'processInstanceId', title: '流程ID', width: 100 },
	        { field: 'taskType', title: '类型', width: 100 },
	        { field: 'createName', title: '申请人', width: 100},
W
weizhiqiang 已提交
44
	        { field: 'createTime', title: '申请时间', align: 'center', width: 150 },
W
weizhiqiang 已提交
45
	        { field: 'name', title: '当前节点', width: 130, templet: function (d) {
doc_wei's avatar
doc_wei 已提交
46 47 48
	        	return '[' + d.name + ']';
	        }},
	        { field: 'agencyName', title: '审批人', width: 120},
W
weizhiqiang 已提交
49
	        { field: 'suspended', title: '状态<i id="stateDesc" class="fa fa-question-circle" style="margin-left: 5px"></i>', align: 'center', width: 130, templet: function (d) {
doc_wei's avatar
doc_wei 已提交
50 51
	        	if(d.suspended){
	        		return "<span class='state-down'>挂起</span>";
doc_wei's avatar
doc_wei 已提交
52
	        	} else {
doc_wei's avatar
doc_wei 已提交
53 54 55
	        		return "<span class='state-up'>正常</span>";
	        	}
	        }},
W
weizhiqiang 已提交
56
	        { field: 'weatherEnd', title: '审批进度', align: 'left', width: 80, templet: function (d) {
doc_wei's avatar
doc_wei 已提交
57 58
	        	if(d.weatherEnd == 0){
	        		return "<span class='state-down'>进行中</span>";
doc_wei's avatar
doc_wei 已提交
59
	        	} else {
doc_wei's avatar
doc_wei 已提交
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
	        		return "<span class='state-up'>已完成</span>";
	        	}
	        }},
	        { title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 240, toolbar: '#myStartTableBar'}
	    ]],
	    done: function(){
	    	matchingLanguage();
	    }
	});
	
	table.on('tool(messageMyStartTable)', function (obj) {
        var data = obj.data;
        var layEvent = obj.event;
        if (layEvent === 'edit') { //编辑
        	edit(data);
        } else if (layEvent === 'details') { //详情
			activitiUtil.activitiDetails(data);
        } else if (layEvent === 'revoke') { //撤销
        	revoke(data);
        } else if (layEvent === 'refreshPic') { //刷新流程图
        	refreshPic(data);
        }
    });
	
	//编辑
W
weizhiqiang 已提交
85
	function edit(data) {
doc_wei's avatar
doc_wei 已提交
86 87 88 89 90 91 92 93 94
		sequenceId = data.sequenceId;
		taskId = data.id;
		processInstanceId = data.processInstanceId;
		rowId = data.dataId;
		_openNewWindows({
			url: data.pageUrl, 
			title: systemLanguage["com.skyeye.editPageTitle"][languageType],
			pageId: "myactivitiedit",
			area: ['90vw', '90vh'],
W
weizhiqiang 已提交
95
			callBack: function (refreshCode) {
96
				winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
doc_wei's avatar
doc_wei 已提交
97 98 99 100 101
			}
		});
	}

	//撤销
W
weizhiqiang 已提交
102
	function revoke(data) {
doc_wei's avatar
doc_wei 已提交
103
		if(isNull(data.revokeMapping)){//撤销接口为空
doc_wei's avatar
doc_wei 已提交
104
			winui.window.msg('撤销接口调用失败', {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
105 106 107 108
			return false;
		}
		layer.confirm('确定撤销该流程吗?', { icon: 3, title: '撤销操作' }, function (index) {
			layer.close(index);
W
weizhiqiang 已提交
109
	        AjaxPostUtil.request({url: flowableBasePath + data.revokeMapping, params: {processInstanceId: data.processInstanceId}, type: 'json', method: "PUT", callback: function (json) {
110 111
				winui.window.msg("撤销成功", {icon: 1, time: 2000});
				reloadMyStartTable();
doc_wei's avatar
doc_wei 已提交
112 113 114 115 116
			}});
		});
	}
	
	//刷新流程图
W
weizhiqiang 已提交
117
	function refreshPic(data) {
doc_wei's avatar
doc_wei 已提交
118 119
		layer.confirm('确认重新生成流程图吗?', { icon: 3, title: '刷新流程图操作' }, function (i) {
			layer.close(i);
W
weizhiqiang 已提交
120
            AjaxPostUtil.request({url:flowableBasePath + "activitimode027", params: {processInstanceId: data.processInstanceId}, type: 'json', callback: function (json) {
121
				winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
doc_wei's avatar
doc_wei 已提交
122 123 124 125 126
 	   		}});
		});
	}
	
    //刷新我启用的流程
doc_wei's avatar
doc_wei 已提交
127
	$("body").on("click", "#reloadMyStartTable", function() {
doc_wei's avatar
doc_wei 已提交
128 129 130 131
		reloadMyStartTable();
	});
	
	//搜索
doc_wei's avatar
doc_wei 已提交
132
	$("body").on("click", "#formSearch", function() {
doc_wei's avatar
doc_wei 已提交
133 134 135 136
		searchMyStartTable();
	});
	
    function reloadMyStartTable(){
W
weizhiqiang 已提交
137
    	if (!isNull($("#createTime").val())) {//一定要记得,当createTime为空时
doc_wei's avatar
doc_wei 已提交
138 139
    		startTime = $("#createTime").val().split('~')[0].trim() + ' 00:00:00';
    		endTime = $("#createTime").val().split('~')[1].trim() + ' 23:59:59';
doc_wei's avatar
doc_wei 已提交
140
    	} else {
doc_wei's avatar
doc_wei 已提交
141 142 143
    		startTime = "";
    		endTime = "";
    	}
144
    	table.reloadData("messageMyStartTable", {where:{startTime: startTime, endTime: endTime, processInstanceId: $("#processInstanceId").val()}});
doc_wei's avatar
doc_wei 已提交
145 146 147
    }
    
    function searchMyStartTable(){
W
weizhiqiang 已提交
148
    	if (!isNull($("#createTime").val())) {//一定要记得,当createTime为空时
doc_wei's avatar
doc_wei 已提交
149 150
    		startTime = $("#createTime").val().split('~')[0].trim() + ' 00:00:00';
    		endTime = $("#createTime").val().split('~')[1].trim() + ' 23:59:59';
doc_wei's avatar
doc_wei 已提交
151
    	} else {
doc_wei's avatar
doc_wei 已提交
152 153 154
    		startTime = "";
    		endTime = "";
    	}
155
    	table.reloadData("messageMyStartTable", {page: {curr: 1}, where:{startTime: startTime, endTime: endTime, processInstanceId: $("#processInstanceId").val()}});
doc_wei's avatar
doc_wei 已提交
156 157 158 159 160 161 162 163 164 165 166
    }
    
    $("body").on("click", "#stateDesc", function() {
		layer.tips('该状态分为挂机和正常,被挂机待办无法进行审批操作', $("#stateDesc"), {
			tips: [1, '#3595CC'],
			time: 4000
		});
	});
    
    exports('initiatedProcess', {});
});