THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 10 29, 2021 1:52 SA

hay quá anh

0
thg 10 29, 2021 1:19 SA

👍

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 29, 2021 1:03 SA

@DiepThu Sorry, mình nói nhầm.

Mình muốn xem code phần backend. Phần search dữ liệu á.

0
thg 10 28, 2021 5:38 CH

Tôi thấy bạn này viết OK mà, nhiều cái thuật ngữ mà viết bằng tiếng việt mới không hiểu đó ==

0

Thông tin bổ ích quá bạn, dõi theo series K8S của bạn 😃

0
thg 10 28, 2021 1:59 CH

Em chưa hiểu ý đồ 2 lần kiểm tra instance == null của tác giả ạ?

0

Xóa được con dấu thì nhưng cũng đồng thời làm mất dấu, mất nét của các từ mà con dấu đề vào. Vậy xóa con dấu có tác dùng gì? Mong bạn giải thích thêm!

0
thg 10 28, 2021 1:33 CH

Bài viết hay, cảm ơn bạn nhiều !

0

@buiquangmanh Bạn có thể giải thích chi tiết hơn về hướng tiếp cận của nó được k ạ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 28, 2021 9:47 SA
$("#searchDateCampaignIndex").click(function(event) {
    var date = $('#datepickerCampaignIndex').val();
    var arrDate = date.split(" - ");
    var from_date = arrDate[0].split("/").join("-");
    var to_date = arrDate[1].split("/").join("-");
    $("#LoadingImage").show();
    getListCampaign(from_date, to_date);
});

function getListCampaign(from, to) {
    $.ajax({
        url: "{{route('getCampaignReport', $agencyWorkspace->id)}}",
        type: "POST",
        data: {
            from_date: from,
            to_date: to,
            _token: '{{ csrf_token() }}'
        },
        cache: false,
        dataType: 'json',
        success: function(data) {
            $("#LoadingImage").hide();
            var resultDataCampaigns = data.list_campaigns;
            var resultObjectCampaigns = data.object_campaigns;
            var bodyData = '';
            var output = '';
            var total_view = 0,
                total_click = 0,
                total_ctr = 0;
            $('input[name="daterange"]').daterangepicker({
                startDate: from,
                endDate: to,
                locale: {
                    format: 'DD/MM/YYYY',
                }
            });

            if (resultDataCampaigns.length > 0) {
                console.log(1)
                $.each(resultDataCampaigns, function(index, row) {
                    var view = 0,
                        click = 0,
                        ctr = 0;

                    if (resultObjectCampaigns[row.id] !== undefined) {
                        view = resultObjectCampaigns[row.id].view
                        click = resultObjectCampaigns[row.id].click
                        ctr = resultObjectCampaigns[row.id].ctr
                    }

                    total_view += view;
                    total_click += click;
                    total_ctr += ctr;
                    domain = window.location.host;
                    bodyData += `<tr>
                                    <td class="excludeThisClass">${index + 1}</td>
                                    <td><a href="/agency/${row.agency_id}/report/detailCampaign/${row.id}?from=${from}&to=${to}">${row.name}</a></td>
                                    <td>${formatNumber(view)}</td>
                                    <td>${formatNumber(click)}</td>
                                    <td>${formatNumber(ctr)}</td>
                                </tr>`
                })

                var total_arr = [];
                total_arr.push(total_view, total_click, total_ctr);

                var totalBoxTitle = ["View", "Click", "Ctr"]
                $.each(total_arr, function(index, value) {
                    output +=
                        `<div class='col-md-4 col-sm-6 col-xs-12'><div class='info-box'><div class='info-box-content'><h3 class='info-box-text'>
                        ${totalBoxTitle[index]}</h3><h5 class='info-box-number'>${formatNumber(value)}</h5></div></div></div>`;
                })
            } else {
                var total_arr = [0, 0, 0];
                var totalBoxTitle = ["View", "Click", "Ctr"]

                $.each(total_arr, function(index, value) {
                    output +=
                        `<div class='col-md-4 col-sm-6 col-xs-12'><div class='info-box'><div class='info-box-content'><h3 class='info-box-text'>
                        ${totalBoxTitle[index]}</h3><h5 class='info-box-number'>${formatNumber(value)}</h5></div></div></div>`;
                })

                bodyData += "<tr>"
                bodyData +=
                    "<td colspan='6' class='table_row_data'><p class='text-center my-0'>Không có dữ liệu</p></td>";
                bodyData += "</tr>"
            }

            $('#infoTotalCampaignIndex').html(output);
            $("#bodyDataCampaignIndex").html(bodyData);

            $('#tableDataCampaignIndex').DataTable({
                "paging": true,
                "retrieve": true,
                "order": [
                    [0, "asc"]
                ],
                "aoColumnDefs": [{
                        "bSortable": false,
                    },
                    {
                        "bSearchable": false,
                    }
                ]
            });
        }
    });
}

Đây b!

0

Hi bạn, mình muốn hỏi trường hợp mình có 1 file docker-compose.yml chứa 2 service là gitea và postgresql. Mình muốn docker exec vào container của gitea và dùng lệnh của postgresql thì dùng cách nào nhỉ.

0

HTML là ngôn ngữ lập trình? Really?

0
thg 10 28, 2021 3:26 SA

bạn muốn xây dựng ontology như thế nào ?

0
Avatar
đã bình luận cho bài viết
thg 10 28, 2021 2:30 SA

Anh có thể dùng stripe với reactjs và nodejs không ạ?

0

Bạn có thể tìm hiểu một số bài toán như image2latex,... sẽ giải quyết được bài toán bạn đề cập nhé

0

👍 bài viết hay quá đúng lúc đang tìm hiểu về docker

0
thg 10 27, 2021 11:03 SA

K hiểu nổi kiểu viết bắt buộc liên tưởng rối rắm như z. Ngay từ đầu dùng hình tượng component trong code k fai dễ hiểu hơn s. Chứ đọc đã khó hiểu còn fai nghe mấy cái hài hước lố quá lố z nữa. Ai chơi lại

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí