懒羊羊
2023-08-30 71e81ed1d12e4d69f53c8ad9e066650ad4186293
提交 | 用户 | 时间
71e81e 1 var Handle = {
2     nextObject: '',
3     assignee: ""
4 };
5
6 layui.use(['table', 'layer', 'layedit', 'ax', 'element','admin'], function () {
7     var $ = layui.jquery;
8     var layer = layui.layer;
9     var $ax = layui.ax;
10     var layedit = layui.layedit;
11     var element = layui.element;
12     var table = layui.table;
13     var admin = layui.admin;
14     var editIndex = layedit.build('opinion'); // 建立编辑器
15
16     var handleDlg = {
17         index: parent.layer.getFrameIndex(window.name)
18     };
19
20     /**
21      * 所需参数
22      */
23     var id = $("#ID_").val();
24     var fileName = $("#DGRM_RESOURCE_NAME_").val();
25     var procInstId = $("#PROC_INST_ID_").val();
26
27     /**
28      * 流程日志表格
29      */
30     var HitaskListTable = {
31         tableId: "hitaskListTable"
32     };
33
34     /**
35      * 初始化表格的列
36      */
37     HitaskListTable.initColumn = function () {
38         return [[
39             {type: 'numbers', title: "步骤"},
40             {field: 'act_name_', title: '任务节点'},
41             {field: 'assignee_', title: '办理人'},
42             {field: 'start_time_', title: '审批开始时间'},
43             {field: 'end_time_', title: '审批结束时间'},
44             {field: 'ztime', title: '用时'},
45             {field: 'text_', title: '审批意见'}
46         ]];
47     };
48
49     /**
50      * 初始化数据
51      */
52     $(function () {
53         var ajax = new $ax(Feng.ctxPath + "/taskWaiting/getHandleData", function (data) {
54
55             //初始化请假单信息
56             var info = data.data.varList;
57             $("#leaveUser").val(info["请假人员"]);
58             $("#leaveStarttime").val(info["开始时间"]);
59             $("#leaveEndtime").val(info["结束时间"]);
60             $("#leaveDuration").val(info["请假时长"]);
61             $("#leaveType").val(info["请假类型"]);
62             $("#leaveReason").val(info["请假事由"]);
63             $("#leaveLoginUser").val(info["username"]);
64
65             //渲染流程日志表格
66             table.render({
67                 elem: '#' + HitaskListTable.tableId,
68                 page: false,
69                 height: "full-158",
70                 cellMinWidth: 100,
71                 cols: HitaskListTable.initColumn(),
72                 data: data.data.hitaskList
73             });
74
75             //加载流程图
76             $("#actImg").attr("src", data.data.imgSrc);
77
78         }, function (data) {
79             Feng.error("获取失败!" + data.responseJSON.message)
80         });
81
82         ajax.set("id", id);
83         ajax.set("fileName", fileName);
84         ajax.set("procInstId", procInstId);
85
86         ajax.start();
87     });
88
89     /**
90      * 指定人员
91      */
92     $("#setUser").click(function () {
93         layer.open({
94             type: 2,
95             title: "选择办理人",
96             closeBtn: 1,
97             shade: [0],
98             area: ['500px', '400px'],
99             offset: 'auto',
100             anim: 5,
101             content: Feng.ctxPath + "/taskWaiting/selectDealer",
102             end: function () {
103                 $("#username").val(Handle.nextObject);
104             }
105         });
106
107     });
108
109     /**
110      * 指定角色
111      */
112     $("#setRole").click(function () {
113         layer.open({
114             type: 2,
115             title: "选择角色",
116             closeBtn: 1,
117             shade: [0],
118             area: ['500px', '400px'],
119             offset: 'auto',
120             anim: 5,
121             content: Feng.ctxPath + "/taskWaiting/selectRole",
122             end: function () {
123                 $("#username").val(Handle.nextObject);
124             }
125         });
126     });
127
128     /**
129      * 批准
130      */
131     $("#handleYes").click(function () {
132
133         var opinion = layedit.getContent(editIndex);
134
135         var ASSIGNEE_ = Handle.assignee;
136         if (ASSIGNEE_ == "" || ASSIGNEE_ == null) {
137             ASSIGNEE_ = 'admin';
138         }
139         $.ajax({
140             url: Feng.ctxPath + "/taskWaiting/handle",
141             data: {
142                 ASSIGNEE_: ASSIGNEE_,
143                 ID_: id,
144                 msg: "yes",
145                 OPINION: opinion,
146                 PROC_INST_ID_: procInstId
147             },
148             success: function (data) {
149                 admin.putTempData('formOk', true);
150                 parent.layer.close(handleDlg.index);
151             },
152             error: function (data) {
153                 Feng.error("获取失败!" + data.responseJSON.message);
154             }
155         });
156     });
157
158     /**
159      * 驳回
160      */
161     $("#handleNo").click(function () {
162
163         var opinion = layedit.getContent(editIndex);
164         var ASSIGNEE_ = Handle.assignee;
165         if (ASSIGNEE_ == "" || ASSIGNEE_ == null) {
166             ASSIGNEE_ = 'admin';
167         }
168         $.ajax({
169             url: Feng.ctxPath + "/taskWaiting/handle",
170             data: {
171                 ASSIGNEE_: ASSIGNEE_,
172                 ID_: id,
173                 msg: "no",
174                 OPINION: opinion,
175                 PROC_INST_ID_: procInstId
176             },
177             success: function (data) {
178                 admin.putTempData('formOk', true);
179                 parent.layer.close(handleDlg.index);
180             },
181             error: function (data) {
182                 Feng.error("获取失败!" + data.responseJSON.message);
183             }
184         });
185     });
186
187     /**
188      * 作废
189      */
190     $("#delete").click(function () {
191         parent.layer.prompt({
192             title: '请输入作废理由:',
193             formType: 2,
194             skin: 'layui-layer-admin layui-layer-prompt',
195             shade: .1
196         }, function (value, index, elem) {
197             var ajax = new $ax(Feng.ctxPath + "/process/deleteAct", function (data) {
198                 Feng.success("操作成功");
199                 admin.putTempData('formOk', true);
200                 parent.layer.close(handleDlg.index);
201             }, function (data) {
202                 Feng.error("获取失败!" + data.responseJSON.message);
203             });
204             ajax.set("procInstId", procInstId);
205             ajax.set("reason", value);
206             ajax.start();
207         });
208     });
209
210     /**
211      * 取消
212      */
213     $("#cancal").click(function () {
214         admin.putTempData('formOk', true);
215         parent.layer.close(handleDlg.index);
216     });
217 });