username@email.com
2025-04-27 15eb82df2d6ec539e9d4245bfe08d531e8eb6379
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
//获取href里面的参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg); //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}
initData = function () {
    var projectid = parseInt(getUrlParam('projectid'));
    
    if (window.sysid === '') {
        $.ajax({
            url: "/PLC_supplier_settlement/InitData?projectid=" + projectid,
            async: false,
            cache: false,
            dataType: "json",
            success: function (data) {
                currentUserName = data.name;
                var children = data.Children || [];
                for (var name in data) {
                    if (name !== "children") {
                        var $value = data[name];
                        if ($value != null && $value !== '') {
                            var $control = $(".main [field='" + name + "']");
                            var $controltype = $control.prop("tagName");
                            if ($controltype != null && $controltype !== '') {
                                var $type = $control.attr("type");
                                if ($type !== "radio" && $type !== "checkbox") {
                                    $(".main [field='" + name + "']").val($value);
                                }
                                if ($type === "radio") {
                                    $(".main [field='" + name + "'][value='" + $value + "']").attr("checked", "checked");
                                }
                                if ($type === "checkbox") {
                                    var $items = $(".main [field='" + name + "']");
                                    var $arr = $value.split(",");
                                    $.each($items, function (index, obj) {
                                        var value = $(obj).attr("value");
                                        if (contains($arr, value))
                                            $(obj).attr("checked", "checked");
                                    });
                                }
                            }
                        }
                    }
                }
                $("#girdtable tr.body").remove();
                var $table = $("#girdtable");
                var columns = window.$children.columns;
                //添加结算单链接
                $.each(children, function (index, item) {
                    var $tabelContent = createTabBodyByData(columns, item);
                    var lab_url = $('<div class="disabled"><a onclick="appendTabByUrl(\'' + item.WorkFlowUrl + '\',\'' + item.supplierName + '的结算单\')">' + item.settlement_code + '</a></div>');
                    var input_code = $tabelContent.find("#plc_supplier_settlement_dtl_settlement_code");
                    input_code.hide();
                    input_code.parent().append(lab_url);
                    $table.append($tabelContent);
                });
                /*控制显示隐藏*/
                $.each(window.authorize, function (index, obj) {
                    if (obj.Status === 2) //隐藏
                    {
                        if ($("[name='" + obj.Field + "']").closest("td").length > 0) {
                            var $tdindex = $("[name='" + obj.Field + "']").closest("td").index(); //列索引
                            $('#girdtable tr').find('td:eq("' + $tdindex + '")').hide();
                        } else if ($("[name='" + obj.Field + "']").closest("div").length > 0) {
                            $("[name='" + obj.Field + "']").closest("div").parent().hide();
                        }
                    }
                });
                var $tdindex = $(".subtradd_js").closest("td").index(); //列索引
                $('#girdtable tr').find('td:eq("' + $tdindex + '")').hide();
 
                var $tdindex = $(".subtradd_js").closest("td").index(); //列索引
                $('#girdtable tr').find('td:eq("' + $tdindex + '")').hide();
            }
        });
    }
    //单据日期
    var $applyDate = $(".main [field='createtime']");
    $applyDate.val(JsonDateToDate($applyDate.val()).Format('yyyy-MM-dd hh:mm'));
    //添加结算单链接
    var input_codeList = $("input[name='plc_supplier_settlement_dtl.settlement_code']");
    $.each(window.childrenItems, function (index, item) {
        var lab_url = $('<div class="disabled"><a onclick="appendTabByUrl(\'' + item.WorkFlowUrl + '\',\'' + item.supplierName + '的结算单\')">' + item.settlement_code + '</a></div>');
        if (index >= input_codeList.length) return false;
        var input_code = input_codeList.eq(index);
        input_code.hide();
        input_code.parent().append(lab_url);
    });
    //是否只读
    var type = getQueryVariable("type");
    if (type == "readonly")
        setReadOnly();
    var title = $("#txtTitle").html();
    var pjname = $("#plc_supplier_settlement_projectName").val();
    $("#txtTitle").html(pjname + "【" + title + "】");
}
 
function setReadOnly() {
    $(".btn:last").parent().hide();
    //$(".opinion").hide();
}
 
getQueryVariable = function (parameter) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] === parameter) { return pair[1]; }
    }
    return "";
}