songjun
2024-09-05 a3302fda10ff21ed3700be462ad560163ca13f14
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
@model sbcLabSystem.Models.Backstage.ShowPageViewModel
@{
    ViewBag.Title = "报名流程";
}
 
<script type="text/javascript">
    var viewModel_Process;
    $(function () {
        viewModel = new myViewModel_Process(@Html.Raw(Json.Encode(Model)));
        ko.applyBindings(viewModel, $(".container")[1]);
        console.debug(ko.mapping.toJS(viewModel));
    }); 
 
    function myViewModel_Process(data) {
        var self = this;
        self.takeReport = function (dataInfo) {
            var info = ko.mapping.toJS(dataInfo);
            if (info.QCDistributionAllCompleteFlag == false) {
                $.messager.alert("此次测评还未结束,还不能生成报告!");
                return;
            }
            var form = $("<form>");   //定义一个form表单
            form.attr('style', 'display:none');   //在form表单中添加查询参数
            form.attr('target', '');
            form.attr('method', 'post');
            // form.attr('data', JSON.stringify(data));
            form.attr('action', "@Url.Action("ToExcel", "Backstage")");
 
            var input1 = $('<input>');
            input1.attr('type', 'hidden');
            input1.attr('name', 'model');
            input1.attr('value', info.Id); 
            $('body').append(form);  //将表单放置在web中
            form.append(input1);   //将查询参数控件提交到表单上
            form.submit();
        }
        self.takePage = function (dataInfo) { 
            window.location.href = "@Url.Action("ShowPage","UserUI")" + "?qcDistId={0}".format(dataInfo.QCDistributionId());
        }
        ko.mapping.fromJS(data, myViewModel_Process.mapping, self);
    }
    myViewModel_Process.mapping = {
        RegList: {
            create: function (options) {
                return new RegInfo(options.data);
            }
        }
    }
    function RegInfo(data) {
        var self = this;
        self.IsModifiedString = ko.pureComputed(function () {
            if (self.IsModified() == "1") {
                return "是";
            }
            else {
                return "否"
            }
        }, self);
        self.IsChargedString = ko.pureComputed(function () {
            if (self.IsCharged() == "1") {
                return "是";
            }
            else {
                return "否"
            }
        }, self);
        self.IsSubmitString = ko.pureComputed(function () {
            if (self.IsSubmit() == "1") {
                return "是";
            }
            else {
                return "否"
            }
        }, self);
 
        self.IsEndingString = ko.pureComputed(function () {
            if (self.IsEnding() == "1") {
                return "是";
            }
            else {
                return "否"
            }
        }, self);
        ko.mapping.fromJS(data, {}, self);
    }
</script>
 
@Html.Partial("HeadUI");
<div class="container">
    <table class="table table-bordered table-responsive table-hover">
        <thead>
            <tr>
                <th>发布号</th>
                <th>开始时间</th>
                <th>结束时间</th>
                <th>是否缴费</th>
                <th>提交</th>
                <th>结束</th>
                <th class="col-xs-2"></th>
            </tr>
        </thead>
        <tbody data-bind="foreach:RegList">
            <tr>
                <td>
                    <span data-bind="text:QCDistributionNo"></span>
                </td>
                <td> 
                    <span data-bind="text:IssuedDateString"></span>
                </td>
                <td>
                    <span data-bind="text:CloseDateString"></span>
                </td> 
                <td> 
                    <span data-bind="text:IsChargedString"></span>
                </td>
                <td>
                    <span data-bind="text:IsSubmitString"></span>
                </td>
                <td>
                    <span data-bind="text:IsEndingString"></span>
                </td>
                <td> 
                    <a href="javascript:void(0);" class="btn btn-default" data-bind="click:$root.takePage">查看题目</a>
                    <a href="javascript:void(0);" class="btn btn-default" data-bind="click:$root.takeReport">查看报告</a>
                </td> 
            </tr>
        </tbody>
    </table>
</div>
@Html.Partial("Bottom")