puzhibing
2024-02-05 640ff18d2d7f4be02ddb7f8f75e899f05545eb98
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
153
154
155
156
157
158
/**
 * 管理初始化
 */
var THonor = {
    id: "THonorTable",    //表格id
    seItem: null,        //选中的条目
    table: null,
    layerIndex: -1
};
// 修改荣誉规则对象
const data1 = {
    type1:{
        type:null,
        condition:[]
    },type2:{
        type:null,
        condition:[]
    },type3:{
        type:null,
        condition:[]
    },type4:{
        type:null,
        condition:[]
    }
};
THonor.edit = function(){
    var inputs1 = document.querySelectorAll('#input1');
 
    for (let i = 0; i < inputs1.length-1; i++) {
        data1.type1.condition.push(inputs1[i].value);
        if (Number(inputs1[i].value)>Number(inputs1[i+1].value)){
            return Feng.error("俱乐部之星等级满足条件值设置错误!错误在等级"+(i+1)+"和等级"+(i+1+1));
        }
        if (i === inputs1.length-1-1){
            data1.type1.condition.push(inputs1[i+1].value);
        }
    }
 
    var inputs2 = document.querySelectorAll('#input2');
    for (let i = 0; i < inputs2.length-1; i++) {
        data1.type2.condition.push(inputs2[i].value);
        console.log(inputs2[i].value);
        if (Number(inputs2[i].value)>Number(inputs2[i+1].value)){
            return Feng.error("运动达人等级满足条件值设置错误!错误在等级"+(i+1)+"和等级"+(i+1+1));
        }
        if (i === inputs2.length-1-1){
            data1.type2.condition.push(inputs2[i+1].value);
        }
    }
 
    var inputs3 = document.querySelectorAll('#input3');
    for (let i = 0; i < inputs3.length-1; i++) {
        data1.type3.condition.push(inputs3[i].value);
        if (Number(inputs3[i].value)>Number(inputs3[i+1].value)){
            return Feng.error("社区之王等级满足条件值设置错误!错误在等级"+(i+1)+"和等级"+(i+1+1));
        }
        if (i === inputs3.length-1-1){
            data1.type3.condition.push(inputs3[i+1].value);
        }
    }
 
    var inputs4 = document.querySelectorAll('#input4');
    for (let i = 0; i < inputs4.length-1; i++) {
        data1.type4.condition.push(inputs4[i].value);
        if (Number(inputs4[i].value)>Number(inputs4[i+1].value)){
            return Feng.error("深度玩家等级满足条件值设置错误!错误在等级"+(i+1)+"和等级"+(i+1+1));
        }
        if (i === inputs4.length-1-1){
            data1.type4.condition.push(inputs4[i+1].value);
        }
    }
 
    $.ajax({
        url: Feng.ctxPath + "/tHonor/edit",
        type: "POST",
        contentType: "application/json", // 设置请求头的 Content-Type
        data: JSON.stringify(data1), // 将数据转换为 JSON 字符串
        success: function(response) {
            data1.type1.condition= [];
            data1.type2.condition= [];
            data1.type3.condition= [];
            data1.type4.condition= [];
            Feng.success("修改成功!");
        },
        error: function(xhr, status, error) {
            data1.type1.condition= [];
            data1.type2.condition= [];
            data1.type3.condition= [];
            data1.type4.condition= [];
            var errorMessage = xhr.responseText ? xhr.responseText : "上架失败!";
            Feng.error(errorMessage);
        }
    });
};
 
$(function () {
    // 获取表格的 DOM 元素
    var tableContainer1 = document.getElementById('table1');
    var tableContainer2 = document.getElementById('table2');
    var tableContainer3 = document.getElementById('table3');
    var tableContainer4 = document.getElementById('table4');
 
// 初始化四个表格
    var table1 = createTable(['等级', '上课打卡次数'], tableContainer1);
    var table2 = createTable(['等级', '赛事报名次数'], tableContainer2);
    var table3 = createTable(['等级', '预约场地次数'], tableContainer3);
    var table4 = createTable(['等级', '作业、任务完成次数'], tableContainer4);
 
    var ajax = new $ax(Feng.ctxPath + "/tHonor/list", function(data){
        populateTable(table1, data[1],1);
        data1.type1.type = data[1][1].type;
        populateTable(table2, data[2],2);
        data1.type2.type = data[2][1].type;
        populateTable(table3, data[3],3);
        data1.type3.type = data[3][1].type;
        populateTable(table4, data[4],4);
        data1.type4.type = data[4][1].type;
    },function(data){
        Feng.error("获取失败!" + data.responseJSON.message + "!");
    });
    ajax.start();
 
    // 创建表格函数
    function createTable(headerData, container) {
        var table = document.createElement('table');
        var thead = document.createElement('thead');
        var tbody = document.createElement('tbody');
 
        // 创建表头行
        var headerRow = document.createElement('tr');
        for (var i = 0; i < headerData.length; i++) {
            var th = document.createElement('th');
            th.textContent = headerData[i];
            headerRow.appendChild(th);
        }
        thead.appendChild(headerRow);
        table.appendChild(thead);
        table.appendChild(tbody);
        container.appendChild(table);
 
        return tbody;
    }
    // 填充表格函数
    function populateTable(tbody, rowData,num) {
        for (var i = 0; i < rowData.length; i++) {
            var row = document.createElement('tr');
            var data1 = document.createElement('td');
            data1.textContent = rowData[i].level;
            var input = document.createElement('input');
            input.value = rowData[i].condition;
            // 设置id属性 用于修改时获取input输入框内的值
            input.setAttribute("id","input"+num);
            row.appendChild(data1);
            row.appendChild(input);
            tbody.appendChild(row);
        }
    }
});