coupon.page.js 2.7 KB
/* eslint-disable eqeqeq */
require('admin/user.page.css');
require('bootpag/lib/jquery.bootpag.min');

const _ = require('lodash');

function bind_table_pagination() {
    const $ul = $('.user-list');
    const $up = $('.user-pagination');

    const fetchRender = (pageNo, pageSize) => {
        $.ajax({
            url: '/admin/api/coupon/list',
            data: {
                pageNo,
                pageSize
            }
        })
            .then(result => {
                const list = result.data;
                const totalPage = result.totalPage;

                let html = '';

                _.each(list, item => {
                    if (item.status) {
                        item.statusText = '已上架';
                    } else {
                        item.statusText = '已下架';
                    }
                    if (item.type == 1) {
                        item.typeText = '通用码';
                    } else if (item.type == 2) {
                        item.typeText = '一人一码';
                    } else if (item.type == 3) {
                        item.typeText = '不用码';
                    }
                    html += `
                    <tr class="even pointer">
                        <td class="">${item.id}</td>
                        <td class="">${item.couponName}</td>
                        <td class="">${item.couponDesc}</td>
                        <td class="">${item.shopName}</td>
                        <td class="">${item.shopLogoUrl}</td>
                        <td class="">${item.status}</td>
                        <td class="">${item.statusText}</td>
                        <td class="">${item.typeText}</td>
                        <td class="">${item.sort}</td>
                        <td class="">${item.createTime}</td>
                        <td class="">
                            <button class="btn btn-danger" data-id="${item.id}">导入券码
                            </button>
                            <button class="btn btn-danger" data-id="${item.id}">导出券码
                            </button>
                            <button class="btn btn-danger" data-id="${item.id}">修改</button>
                        </td>
                    </tr>`;
                });

                $ul.html(html);

                if (pageNo === 1) {
                    $up.bootpag({
                        total: totalPage,
                        page: 1,
                        maxVisible: 10,
                    }).on('page', function(event, num) {
                        fetchRender(num, 20);
                    });
                }
            });
    };

    fetchRender(1, 20);
}

(function() {
    bind_table_pagination();
}());