duan
2024-08-21 22bd5bc1ce2b49284cc2f042c7f4f48619fcf85b
提交 | 用户 | age
f50d3c 1 $(function () {
A 2     initMyApprovedTable();
3     initMyApprovedClick();
4 })
5
6
7 //初始化表格
8 function initMyApprovedTable() {
9     var code = $('#searchMyApprovedCode').textbox('getValue');
10     $('#MyApprovedTable').datagrid({
11         //分页
12         fit: true,
13         fitColumns: true,
6ac346 14         singleSelect: true,
f50d3c 15         url: '../../GlobalM/WorkList/GetMyApproved',
A 16         queryParams: { Code: code },
17         pagination: true,
18         rownumbers: true,
19         pagePosition: 'bottom',
20         pageSize: 10,
21         pageNumber: 1,
7b83a6 22         pageList: [2, 10, 20, 50,100],
f50d3c 23         toolbar: '#searchMyApprovedToolBar',
A 24         //数据格式
25         columns: [[
26             //{ checkbox: true, field: 'Id', fixed: true, },
27             { title: '流程履历序号', width: 35, field: 'BillflowId', hidden: true, },
28             { title: '流程序号', width: 35, field: 'Id', hidden: true, },
29             { title: '编号', width: 130, field: 'Code', },
30             { title: '名称', width: 130, field: 'Name', },
31             {
32                 title: '状态', width: 35, field: 'Statu', formatter: function (value, row, index) {
85804c 33                     if (value == 0) {
f50d3c 34                         return '进行中';
85804c 35                     } else if (value == 1) {
A 36                         return '已完成';
7d5292 37                     } else if (value == 2) {
A 38                         //针对NG单据,NG单据,状态为1就是NG单据刚审完,进入维修。变成2就表示维修审批完
39                         return '已完成';
56915e 40                     } else if (value == -1) {
A 41                         return '<span style="color:red;">已作废</span>';
85804c 42                     }
f50d3c 43                 }
A 44             },
45             {
675b00 46                 title: '单据类型', width: 130, field: 'BillTypeId', formatter: function (value, row, index) {
A 47                     if (value == 1) {
48                         return '<span>OK单据</span>';
49                     } else if (value == 2) {
50                         return '<span style="color:red;font-weight:bold;">NG单据</span>';
51                     } else if (value == 3) {
52                         return '<span style="color:gray;">维修单</span>';
53                     }
54                 }
55             },
56             {
85804c 57                 title: '审批时间', width: 200, field: 'CreateTime', formatter: function (value, row, index) {
6bb7ad 58                     return toDateStr(value);
f50d3c 59                 }
A 60             },
61             { title: '创建人', width: 100, field: 'CreateUserId', hidden: true, },
62             { title: '创建人', width: 100, field: 'CreateUserName', },
63         ]],
64         loadFilter: function (data) {
7b83a6 65             if (data.Code == 200) {
f50d3c 66                 return data;
7b83a6 67             } else {
A 68                 alert(data.Message);
f50d3c 69             }
A 70         },
675b00 71         onSelect: function (rowIndex, rowData) {
A 72             GetMyApprovedInspectReck();
73         },
f50d3c 74     });
A 75 }
76
77 //初始化点击按钮、更改下拉框事件
78 function initMyApprovedClick() {
79     //点击Search按钮
80     $('#btnMyApprovedSearch').click(function () {
81         reloadMyApprovedTable();//重新加载表格
82     });
83     //点击清除
84     $('#btnMyApprovedClear').click(function () {
85         $('#searchMyApprovedCode').textbox('setValue', '');
86     });
87 }
88
89 //重新加载表格
90 function reloadMyApprovedTable() {
91     $('#MyApprovedTable').datagrid('load', {
92         Code: $('#searchMyApprovedCode').textbox('getValue'),
93     });
94 }
675b00 95
A 96 function GetMyApprovedInspectReck() {
97     $('#processMyApproved').empty();
98     $('#detailMyApproved').empty();
37756f 99     
675b00 100     var rows = $('#MyApprovedTable').datagrid('getSelections');
A 101     if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
102     var BookId = rows[0].BookId
37756f 103     var param = { InspectBookId: BookId, ShowBtn: 0  };
675b00 104     var data = ajaxSame('../../GlobalM/Bill/InspectDetail', param, 'post', 'html');
A 105     
106     $('#detailMyApproved').append(data);
107
108     var BillId = rows[0].Id
109     var param = { BillId: BillId };
110     var data = ajaxSame('../../GlobalM/WorkList/GetBillProcess', param, 'post', 'json');
111     if (data.Code == 200) {
112         //加载履历到dialog上
113
114         var $table = $('<table style="font-weight:bolder;width:100%;"></table>');
115         var $tr = $('');
116         var $td = $('');
117         for (var i in data.rows) {
118             //创建tr
119             if (data.rows[i].ActionType == 0) {
120                 $tr = $('<tr style="background-color:gray;color:black;"></tr>');
121             } else if (data.rows[i].ActionType == 1) {
122                 $tr = $('<tr style="background-color:green;color:white;"></tr>');
123             } else if (data.rows[i].ActionType == -1) {
124                 $tr = $('<tr style="background-color:red;color:white;"></tr>');
125             }
126             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].NodeName + '</td>');
127             $tr.append($td);
128             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].OrderNo + '</td>');
129             $tr.append($td);
130             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserNo + '</td>');
131             $tr.append($td);
132             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserName + '</td>');
133             $tr.append($td);
134             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].RoleName + '</td>');
135             $tr.append($td);
136             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].Remark + '</td>');
137             $tr.append($td);
138             $td = $('<td style="padding:6px;text-align:center;">' + (data.rows[i].AppendixUrl == "" ? '' : '<a href="' + data.rows[i].AppendixUrl + '" target="_blank">附件</a>') + '</td>');
139             $tr.append($td);
140             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ApproveTimeStr + '</td>');
141             $tr.append($td);
1bf8ef 142             $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ActiveTimeStr + '</td>');
A 143             $tr.append($td);
675b00 144             //将tr添加到表格
A 145             $table.append($tr);
146         }
147         
148         $('#processMyApproved').append($table);
149     } else {
150         alert(data.Message);
151     }
152 }