| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470 |
- layui.use(['layer', 'echarts', 'element', 'count', 'laydate', 'form', 'mhttp'], function () {
- var laydate = layui.laydate;
- var $ = layui.jquery,
- layer = layui.layer,
- element = layui.element,
- count = layui.count,
- form = layui.form;
- let http = layui.mhttp;
- let authInfo = JSON.parse(localStorage.getItem(window._AUTH_INFO_));
- let authInfoDeductionSwitch = authInfo.detail.deduction_switch;
- laydate.render({
- elem: '#start_date',
- type: 'datetime',
- format: "yyyy-MM-dd HH:mm:ss"
- });
- laydate.render({
- elem: '#end_date',
- type: 'datetime',
- format: "yyyy-MM-dd HH:mm:ss"
- });
- let beginTime = null;
- if (GetQueryString('start_date')) {
- beginTime = GetQueryString('start_date');
- }
- let endTime = null;
- if (GetQueryString('end_date')) {
- endTime = GetQueryString('end_date');
- }
- form.on('submit(search-query)', function (data) {
- if (data.field.start_date !== '' || data.field.end_date !== '') {
- if (!data.field.start_date || !data.field.end_date) {
- layer.msg('请核对开始时间与结束时间!');
- return false;
- }
- let beginTime = new Date(data.field.start_date);
- let endTime = new Date(data.field.end_date);
- if (beginTime > endTime) {
- layer.msg('开始时间不能大于结束时间!');
- return false;
- }
- }
- });
- let loading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
- // 查询数据
- if (beginTime) {
- beginTime = beginTime.replace('+', ' ');
- }
- if (endTime) {
- endTime = endTime.replace('+', ' ');
- }
- $('#start_date').val(beginTime);
- $('#end_date').val(endTime);
- let search = httpRequestPostData({
- start_date: beginTime,
- end_date: endTime
- });
- let ret = http.ajax({
- url: '/total/home',
- data: search
- });
- ret.then((data) => {
- layer.close(loading);
- if (data.code === 401) {
- cbRespnse401(data);
- return;
- }
- if (data.code === 200) {
- if (data.data.announce.length > 0) {
- html = '';
- for (let i in data.data.announce) {
- let item = data.data.announce[i];
- html += '<p>(' + (parseInt(i) + 1) + ') ' + item.content + '</p>';
- }
- $('#announce').append(html);
- $('#announce').css('display', 'block')
- }
- // cpa
- if (authInfoDeductionSwitch === 2 || authInfoDeductionSwitch === 3) {
- $('#cpa-box').css('display', 'block');
- count.up("cpa_td_users_deduction", {
- time: 1000,
- num: data.data.td_users_deduction,
- regulator: 50
- });
- count.up("cpa_users_deduction", {
- time: 1000,
- num: data.data.users_deduction,
- regulator: 50
- });
- count.up("cpa_yesterday_users_total", {
- time: 1000,
- num: data.data.yesterday_users_total,
- regulator: 50
- });
- let array = [];
- if (data.data.links.length > 0) {
- for (let i in data.data.links) {
- let list = data.data.links[i];
- array.push(list);
- }
- }
- var desc = function (x, y) {
- return (x['sort'] < y['sort']) ? 1 : -1;
- };
- array.sort(desc);
- for (const descKey in array) {
- let row = array[descKey];
- let url_link = row.url;
- if (row.status === 1) {
- row.status = '推广中';
- if (row.url.indexOf('?') !== -1) {
- url_link = row.url + '&channel_code=' + row.channel_uid;
- } else {
- url_link = row.url + '?channel_code=' + row.channel_uid;
- }// 首次出现的位置
- if (url_link.substr(url_link.indexOf('?') - 1, 1) !== '/') {
- // 添加 /
- url_link = url_link.substr(0, url_link.indexOf('?')) + '/' + url_link.substr(url_link.indexOf('?'));
- }
- let pack_btn = '';
- if(row.app.android_enable !== 1){
- pack_btn = '渠道包未开放!';
- }else{
- if (row.pack) {
- if (row.pack.status === 1) {
- // 成功
- if (row.pack.mom_app_version !== row.app.android_version){
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">生成最新渠道包</button>';
- }else{
- pack_btn = '<button url="' + row.pack.app_download + '" class="btn-xz pear-btn pear-btn-primary pear-btn-xs">渠道包链接</button>';
- }
- } else if (row.pack.status === 2) {
- // 失败
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">重新生成渠道包</button>';
- } else if (row.pack.status === 3){
- // 计算时间
- time1 = (new Date(row.pack.updated_at)).getTime();
- time2 = (new Date()).getTime();
- var cha = time1 > time2 ? time1 - time2 : time2 - time1;
- var day = Math.floor(cha / (24 * 3600 * 1000));
- var hours = Math.floor(cha % (24 * 3600 * 1000) / (3600 * 1000));
- var minutes = Math.floor(cha % (24 * 3600 * 1000) % (3600 * 1000) / (60 * 1000));
- // 10 分钟有效
- if (day >=1 || hours >= 1 || minutes >= 10){
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">重新生成渠道包</button>';
- }else{
- pack_btn = '渠道包生成中(2分钟后刷新查看!)';
- }
- }
- }else{
- // 未打包
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">渠道包生成</button>';
- }
- }
- let html = '<div class="link-row layui-col-md3">\n' +
- ' <div class="link-content">\n' +
- ' <div class="link-top">\n' +
- ' <div class="link-title">' + row.app_name + '</div>\n' +
- ' <div class="link-status">' + row.status + '</div>\n' +
- ' </div>\n' +
- ' <div class="link-how">总推广用户:' + row.users + '</div>\n' +
- ' <div class="link-logo">\n' +
- ' <img src="' + row.cover + '" alt="">\n' +
- ' </div>\n' +
- ' <div class="link-title-info">' + row.title + '</div>\n' +
- ' <div class="link-link">推广链接:<a target="' + url_link + '">' + url_link + '</a></div>\n' +
- ' <div class="link-describe">推广文案:' + row.note + '</div>' +
- ' <div class="link-describe">渠道包:' + pack_btn + '</div>\n' +
- ' </div>\n' +
- ' </div>';
- $('#links-box').prepend(html);
- } else {
- row.status = "<button class=\"btn-nd pear-btn pear-btn-primary pear-btn-xs\">想推广</button>";
- let html = '<div class="link-row layui-col-md3">\n' +
- ' <div class="link-content">\n' +
- ' <div class="link-top">\n' +
- ' <div class="link-title">' + row.app_name + '</div>\n' +
- ' <div class="link-status">' + row.status + '</div>\n' +
- ' </div>\n' +
- ' <div class="link-how">总推广用户:' + row.users + '</div>\n' +
- ' <div class="link-logo">\n' +
- ' <img src="' + row.cover + '" alt="">\n' +
- ' </div>\n' +
- ' <div class="link-title-info">' + row.title + '</div>\n' +
- ' <div class="link-link">推广链接:<a target="' + url_link + '" >' + url_link + '</a></div>\n' +
- ' <div class="link-describe">推广文案:' + row.note + '</div>' +
- ' <div class="link-describe">渠道包:请联系开线负责人开启!</div>\n' +
- ' </div>\n' +
- ' </div>';
- $('#links-box').append(html);
- }
- }
- $(".btn-nd").click(function () {
- layer.alert('请联系开线负责人开启!', {
- icon: 3,
- title: '提示'
- });
- });
- } else if (authInfoDeductionSwitch === 1) {
- //cps
- $('#cps-box').css('display', 'block');
- count.up("cps_td_users_deduction", {
- time: 1000,
- num: data.data.td_users_deduction,
- regulator: 50
- });
- count.up("cps_users_deduction", {
- time: 1000,
- num: data.data.users_deduction,
- regulator: 50
- });
- count.up("cps_commission_ratio", {
- time: 1000,
- num: data.data.commission_ratio,
- regulator: 50
- });
- count.up("cps_all_income", {
- time: 1000,
- num: data.data.all_income,
- regulator: 50
- });
- count.up("cps_td_income", {
- time: 1000,
- num: data.data.td_profit,
- regulator: 50
- });
- count.up("cps_withdraw", {
- time: 1000,
- num: data.data.cps_withdraw,
- regulator: 50
- });
- let array = [];
- if (data.data.links.length > 0) {
- for (let i in data.data.links) {
- let list = data.data.links[i];
- array.push(list);
- }
- }
- var desc = function (x, y) {
- return (x['sort'] < y['sort']) ? 1 : -1;
- };
- array.sort(desc);
- for (const descKey in array) {
- let row = array[descKey];
- let url_link = row.url;
- if (row.status === 1) {
- row.status = '推广中';
- if (row.url.indexOf('?') !== -1) {
- url_link = row.url + '&channel_code=' + row.channel_uid;
- } else {
- url_link = row.url + '?channel_code=' + row.channel_uid;
- }// 首次出现的位置
- if (url_link.substr(url_link.indexOf('?') - 1, 1) !== '/') {
- // 添加 /
- url_link = url_link.substr(0, url_link.indexOf('?')) + '/' + url_link.substr(url_link.indexOf('?'));
- }
- let pack_btn = '';
- if(row.app.android_enable !== 1){
- pack_btn = '渠道包未开放!';
- }else{
- if (row.pack) {
- if (row.pack.status === 1) {
- // 成功
- if (row.pack.mom_app_version !== row.app.android_version){
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">生成最新渠道包</button>';
- }else{
- pack_btn = '<button url="' + row.pack.app_download + '" class="btn-xz pear-btn pear-btn-primary pear-btn-xs">渠道包链接</button>';
- }
- } else if (row.pack.status === 2) {
- // 失败
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">重新生成渠道包</button>';
- } else if (row.pack.status === 3){
- // 计算时间
- time1 = (new Date(row.pack.updated_at)).getTime();
- time2 = (new Date()).getTime();
- var cha = time1 > time2 ? time1 - time2 : time2 - time1;
- var day = Math.floor(cha / (24 * 3600 * 1000));
- var hours = Math.floor(cha % (24 * 3600 * 1000) / (3600 * 1000));
- var minutes = Math.floor(cha % (24 * 3600 * 1000) % (3600 * 1000) / (60 * 1000));
- // 10 分钟有效
- if (day >=1 || hours >= 1 || minutes >= 10){
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">重新生成渠道包</button>';
- }else{
- pack_btn = '渠道包生成中(2分钟后刷新查看!)';
- }
- }
- }else{
- // 未打包
- pack_btn = '<button channel_code="'+row.channel_uid+'" class="btn-pack channel_code_'+row.channel_uid+' pear-btn pear-btn-primary pear-btn-xs">渠道包生成</button>';
- }
- }
- let html = '<div class="link-row layui-col-md3">\n' +
- ' <div class="link-content">\n' +
- ' <div class="link-top">\n' +
- ' <div class="link-title">' + row.app_name + '</div>\n' +
- ' <div class="link-status">' + row.status + '</div>\n' +
- ' </div>\n' +
- ' <div class="link-how">总推广用户:' + row.users + '</div>\n' +
- ' <div class="link-logo">\n' +
- ' <img src="' + row.cover + '" alt="">\n' +
- ' </div>\n' +
- ' <div class="link-title-info">' + row.title + '</div>\n' +
- ' <div class="link-link">推广链接:<a target="' + url_link + '" >' + url_link + '</a></div>\n' +
- ' <div class="link-describe">推广文案:' + row.note + '</div>' +
- ' <div class="link-describe">渠道包:' + pack_btn + '</div>\n' +
- ' </div>\n' +
- ' </div>';
- $('#cps-links-box').prepend(html);
- } else {
- row.status = "<button class=\"btn-nd pear-btn pear-btn-primary pear-btn-xs\">想推广</button>";
- let html = '<div class="link-row layui-col-md3">\n' +
- ' <div class="link-content">\n' +
- ' <div class="link-top">\n' +
- ' <div class="link-title">' + row.app_name + '</div>\n' +
- ' <div class="link-status">' + row.status + '</div>\n' +
- ' </div>\n' +
- ' <div class="link-how">总推广用户:' + row.users + '</div>\n' +
- ' <div class="link-logo">\n' +
- ' <img src="' + row.cover + '" alt="">\n' +
- ' </div>\n' +
- ' <div class="link-title-info">' + row.title + '</div>\n' +
- ' <div class="link-link">推广链接:<a target="' + url_link + '">' + url_link + '</a></div>\n' +
- ' <div class="link-describe">推广文案:' + row.note + '</div>' +
- ' <div class="link-describe">渠道包:请联系开线负责人开启!</div>\n' +
- ' </div>\n' +
- ' </div>';
- $('#cps-links-box').append(html);
- }
- }
- $("#cps-links-box .btn-nd").click(function () {
- layer.alert('请联系开线负责人开启!', {
- icon: 3,
- title: '提示'
- });
- });
- } else {
- // 其他的
- $('#abnormal').css('display', 'block');
- count.up("td_users_deduction", {
- time: 1000,
- num: data.data.td_users_deduction,
- regulator: 50
- });
- count.up("users_deduction", {
- time: 1000,
- num: data.data.users_deduction,
- regulator: 50
- });
- count.up("td_add_agent", {
- time: 1000,
- num: data.data.td_add_agent,
- regulator: 50
- });
- count.up("total_agent", {
- time: 1000,
- num: data.data.total_agent,
- regulator: 50
- });
- count.up("td_down_commission_money", {
- time: 1000,
- num: data.data.td_down_commission_money,
- regulator: 50
- });
- count.up("down_commission_money", {
- time: 1000,
- num: data.data.down_commission_money,
- bit: 2,
- regulator: 50
- });
- count.up("td_commission_money", {
- time: 1000,
- num: data.data.td_commission_money,
- regulator: 50
- });
- count.up("td_profit", {
- time: 1000,
- num: data.data.td_profit,
- regulator: 50
- });
- count.up("total_profit", {
- time: 1000,
- num: data.data.total_profit,
- regulator: 50
- });
- count.up("commission_ratio", {
- time: 1000,
- num: data.data.commission_ratio,
- regulator: 50
- });
- count.up("commission_money", {
- time: 1000,
- num: parseInt(data.data.commission_money),
- regulator: 50
- });
- count.up("td_deduction_success_money", {
- time: 1000,
- num: parseInt(data.data.td_deduction_success_money),
- regulator: 50
- });
- }
- // 打包
- $(".btn-pack").click(function () {
- // channel_code
- let uid = $(this).attr('channel_code');
- console.debug(uid);
- let createLoading = layer.load();
- // 打包
- let ret = http.ajax({
- url: '/app/pack',
- data: {uid:uid}
- });
- ret.then((data) => {
- layer.close(createLoading);
- if (data.code === 200) {
- layer.msg(data.message, {icon: 1, time: 1000}, function () {
- // 成功刷父页面
- window.parent.location.reload();
- // 成功关闭父窗口
- let index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- });
- } else {
- layer.msg(data.message, {icon: 2, time: 1000});
- }
- });
- return false;
- });
- // 渠道包链接
- $(".btn-xz").click(function () {
- layer.open({
- id: 'qrcode',
- type: 2,
- title: '获取链接',
- shade: 0.1,
- offset: '200px',
- area: ['400px', '200px'],
- maxWidth: 500,
- maxHeight: 500,
- scrollbar: true,
- content: '../sponsored_links/copy_link.html?|||' + $(this).attr('url'),
- });
- });
- } else {
- layer.msg('数据加载出错!');
- }
- });
- // 获取链接
- $(document).on('click', '.cpa-cps-cont .link-link a', function () {
- console.debug();
- let url_link = $(this).text();
- layer.open({
- id: 'qrcode',
- type: 2,
- title: '获取链接',
- shade: 0.1,
- offset: '200px',
- area: ['400px', '200px'],
- maxWidth: 500,
- maxHeight: 500,
- scrollbar: true,
- content: '/view/sponsored_links/copy_link.html?|||' + url_link,
- });
- });
- });
|