processedProcess.js 4.8 KB
Newer Older
doc_wei's avatar
doc_wei 已提交
1

doc_wei's avatar
doc_wei 已提交
2 3 4 5
// 流程id
var processInstanceId = "";
// 历史审批任务id
var hisTaskId = "";
doc_wei's avatar
doc_wei 已提交
6 7 8 9 10 11 12 13 14 15 16 17

layui.config({
	base: basePath, 
	version: skyeyeVersion
}).extend({
    window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
	winui.renderColor();
	var $ = layui.$,
		table = layui.table,
		form = layui.form;
	
doc_wei's avatar
doc_wei 已提交
18
	// 我的历史审批任务
doc_wei's avatar
doc_wei 已提交
19 20 21 22
	table.render({
	    id: 'messageMyHistoryTaskTable',
	    elem: '#messageMyHistoryTaskTable',
	    method: 'post',
doc_wei's avatar
doc_wei 已提交
23
	    url: flowableBasePath + 'activitimode014',
doc_wei's avatar
doc_wei 已提交
24
		where: getTableParams(),
W
weizhiqiang 已提交
25
	    even: true,
doc_wei's avatar
doc_wei 已提交
26 27 28 29
	    page: true,
		limits: getLimits(),
		limit: getLimit(),
	    cols: [[
doc_wei's avatar
doc_wei 已提交
30 31 32
	        { title: systemLanguage["com.skyeye.serialNumber"][languageType], rowspan: '2', type: 'numbers' },
	        { field: 'processInstanceId', title: '流程ID', rowspan: '2', width: 280, templet: function (d) {
				return '<a lay-event="details" class="notice-title-click">' + getNotUndefinedVal(d.hisTask?.processInstanceId) + '</a>';
doc_wei's avatar
doc_wei 已提交
33
			}},
doc_wei's avatar
doc_wei 已提交
34
			{ field: 'taskType', title: '类型', rowspan: '2', width: 150, templet: function (d) {
35
				return getNotUndefinedVal(d.processMation?.title);
doc_wei's avatar
doc_wei 已提交
36
			}},
doc_wei's avatar
doc_wei 已提交
37 38
			{ field: 'createName', title: '申请人', rowspan: '2', width: 120, templet: function (d) {
				return getNotUndefinedVal(d.processMation?.createName);
doc_wei's avatar
doc_wei 已提交
39
			}},
doc_wei's avatar
doc_wei 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
			{ field: 'createTime', title: '申请时间', rowspan: '2', align: 'center', width: 150, templet: function (d) {
				return getNotUndefinedVal(d.processMation?.createTime);
			}},
			{ field: 'assigneeList', title: '当前审批人', align: 'left', rowspan: '2', width: 150, templet: function (d) {
				if (!isNull(d.assigneeList)) {
					var str = "";
					$.each(d.assigneeList, function(i, item) {
						str += '<span class="layui-badge layui-bg-blue">' + item.name + '</span><br>';
					});
					return str;
				}
				return '';
			}},
			{ title: '我处理的', colspan: '2', align: 'center' },
	        { field: 'weatherEnd', title: '审批进度', align: 'left', rowspan: '2', width: 80, templet: function (d) {
	        	if (d.weatherEnd == 0) {
doc_wei's avatar
doc_wei 已提交
56
	        		return "<span class='state-down'>进行中</span>";
doc_wei's avatar
doc_wei 已提交
57
	        	} else {
doc_wei's avatar
doc_wei 已提交
58 59 60
	        		return "<span class='state-up'>已完成</span>";
	        	}
	        }},
doc_wei's avatar
doc_wei 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
	        { title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', rowspan: '2', align: 'center', width: 150, toolbar: '#myHistoryTaskTableBar'}
	    ], [
			{ field: 'hisTaskName', title: '节点', width: 130, templet: function (d) {
				return '[' + getNotUndefinedVal(d.hisTask?.name) + ']';
			}},
			{ field: 'lastUpdateTime', title: '处理时间', width: 130, templet: function (d) {
				if (!isNull(d.hisTask.endTime)) {
					var str = d.hisTask.endTime.toString();
					str = str.substring(0, str.length - 3);
					return date('Y-m-d H:i', str);
				} else {
					return "";
				}
			}}
		]],
W
weizhiqiang 已提交
76
	    done: function(json) {
doc_wei's avatar
doc_wei 已提交
77
	    	matchingLanguage();
doc_wei's avatar
doc_wei 已提交
78 79 80
			initTableSearchUtil.initAdvancedSearch(this, json.searchFilter, form, "请输入流程ID", function () {
				table.reloadData("messageMyHistoryTaskTable", {page: {curr: 1}, where: getTableParams()});
			});
doc_wei's avatar
doc_wei 已提交
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
	    }
	});
	
	table.on('tool(messageMyHistoryTaskTable)', function (obj) {
        var data = obj.data;
        var layEvent = obj.event;
        if (layEvent === 'details') { //详情
			activitiUtil.activitiDetails(data);
        } else if (layEvent === 'withdraw') { //撤回
        	withdraw(data);
        } else if (layEvent === 'refreshPic') { //刷新流程图
        	refreshPic(data);
        }
    });

doc_wei's avatar
doc_wei 已提交
96
	// 撤回
W
weizhiqiang 已提交
97
	function withdraw(data) {
doc_wei's avatar
doc_wei 已提交
98 99 100
		processInstanceId = data.processInstanceId;
		hisTaskId = data.hisTaskId;
		_openNewWindows({
doc_wei's avatar
doc_wei 已提交
101
			url: "../../tpl/activitiCommon/revokeActiviti.html",
doc_wei's avatar
doc_wei 已提交
102
			title: "撤回",
doc_wei's avatar
doc_wei 已提交
103
			pageId: "revokeActiviti",
doc_wei's avatar
doc_wei 已提交
104
			area: ['70vw', '40vh'],
W
weizhiqiang 已提交
105
			callBack: function (refreshCode) {
106
				winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
doc_wei's avatar
doc_wei 已提交
107
				loadTable();
doc_wei's avatar
doc_wei 已提交
108 109 110 111
			}
		});
	}
	
doc_wei's avatar
doc_wei 已提交
112
	// 刷新流程图
W
weizhiqiang 已提交
113
	function refreshPic(data) {
doc_wei's avatar
doc_wei 已提交
114 115
		layer.confirm('确认重新生成流程图吗?', { icon: 3, title: '刷新流程图操作' }, function (i) {
			layer.close(i);
doc_wei's avatar
doc_wei 已提交
116
            AjaxPostUtil.request({url: flowableBasePath + "activitimode027", params: {processInstanceId: data.processInstanceId}, type: 'json', callback: function (json) {
117
				winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
doc_wei's avatar
doc_wei 已提交
118 119 120 121
 	   		}});
		});
	}
	
doc_wei's avatar
doc_wei 已提交
122
	form.render();
doc_wei's avatar
doc_wei 已提交
123
	$("body").on("click", "#reloadMyHistoryTaskTable", function() {
doc_wei's avatar
doc_wei 已提交
124
		loadTable();
doc_wei's avatar
doc_wei 已提交
125
	});
doc_wei's avatar
doc_wei 已提交
126 127 128 129 130 131 132 133

	function loadTable() {
		table.reloadData("messageMyHistoryTaskTable", {where: getTableParams()});
	}

	function getTableParams() {
		return $.extend(true, {}, initTableSearchUtil.getSearchValue("messageMyHistoryTaskTable"));
	}
doc_wei's avatar
doc_wei 已提交
134 135 136
    
    exports('processedProcess', {});
});