Administrator
2025-04-22 f0755617c4fb6869cbead7e57528aa9ff020dd8d
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
159
160
<!DOCTYPE html>
<html>
 
<head>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
          content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
    <title>积分汇率设置</title>
    <link rel="stylesheet" type="text/css" href="layui/css/layui.css"/>
    <link rel="stylesheet" type="text/css" href="css/admin.css"/>
</head>
 
<body>
<div class="page-content-wrap">
    <form class="layui-form" action="" lay-filter='search'>
        <div class="layui-form-item">
            <div class="layui-inline">
                <input type="text" name="key" id="key" placeholder="按汇率类型搜索" autocomplete="off"
                       class="layui-input">
            </div>
            <div class="layui-inline">
                <button class="layui-btn layui-btn-normal" lay-submit lay-filter="search" id="search"><i
                        class="layui-icon layui-icon-search"></i>搜索
                </button>
            </div>
        </div>
    </form>
    <div class="layui-form" id="table-list">
        <table id="table" lay-filter="table"></table>
    </div>
</div>
 
<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/http_api.js"></script>
<script type="text/html" id="bar">
    <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
</script>
<script>
    layui.use(['form', 'jquery', 'layer', 'table', 'laydate'], function () {
        var table = layui.table;
        var form = layui.form;
        var $ = layui.jquery;
 
        let table_option = {
            elem: '#table',
            url: '/admin/api/credit/exchangeRate/list', // 数据接口
            parseData: function (res) {
                return {
                    "code": res.code, // 解析接口状态
                    "msg": res.msg, // 解析提示文本
                    "count": res.data.count, // 解析数据长度
                    "data": res.data.list // 解析数据列表
                };
            },
            page: true, // 开启分页
            cols: [
                [
                    {field: 'id', title: 'ID', width: 100, fixed: 'left'},
                    {field: 'exchangeType', title: '兑换类型', width: 150},
                    {field: 'rate', title: '汇率', width: 150},
                    { fixed: 'right', title: '操作', toolbar: '#bar', width: 150 }
                ]
            ]
        };
 
        // 初始化表格
        let tableIns = table.render(table_option);
 
        // 监听搜索
        form.on('submit(search)', function (data) {
            tableIns.reload({
                where: data.field,
                page: {curr: 1}
            });
            return false;
        });
 
        // 编辑积分汇率
 
        // 行操作事件
        table.on('tool(table)', function (obj) {
            var data = obj.data;
            if (obj.event === 'edit') {
                var layerIndex = layer.open({
                    title: "修改积分汇率",
                    type: 2,
                    area: ['600px', '400px'],
                    shade: 0.3,
                    shadeClose: false, //默认开启遮罩关闭
                    resize: false, //默认重设大小是否
                    //如果不让iframe出现滚动条,
                    //可以content: ['http://sentsin.com', 'no']
                    content: 'exchange-rate-update.html?id=' + data.id,
                    btn: ['确定', '取消'],
                    yes: function (index) {
                        //submit方法为弹框内容中的方法
                        window["layui-layer-iframe" + index].submit(function (res) {
                            console.log(res);
                            let fdata = {
                                id: data.id
                            };
                            for (let key in res) {
                                if (key.indexOf(".") >= 0) {
                                    let k1 = key.split(".")[0];
                                    let k2 = key.split(".")[1];
                                    if (k1 in fdata) {
                                    } else {
                                        fdata[k1] = {};
                                    }
                                    fdata[k1][k2] = res[key];
                                } else {
                                    fdata[key] = res[key]
                                }
                            }
                            for (let key in fdata) {
                                console.log(typeof (fdata[key]))
                                if (typeof (fdata[key]) == 'object') {
                                    fdata[key] = JSON.stringify(fdata[key]);
                                }
                            }
                            console.log(fdata);
                            delete  fdata["exchangeType"]
                            try {
                                var index = layer.load(1);
                                $.post('/admin/api/credit/exchangeRate/update', fdata, function (res) {
                                    layer.close(index);
                                    if (res.code === 0) {
                                        layer.close(layerIndex);
                                        layer.msg('修改成功');
                                        tableIns.reload({
                                            where: data.field,
                                            page: {curr: 1}
                                        });
                                    } else {
                                        layer.msg('修改失败:' + res.msg);
                                    }
                                },'json').fail(function(jqXHR, textStatus, errorThrown) {
                                    layer.msg("网络请求失败");
                                    layer.close(index);
                                });
                            } catch (e) {
                                console.log(e);
                            }
                        });
                    },
                    cancel: function () {
                    }
                });
            }
        });
 
 
    });
</script>
</body>
 
</html>