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