开启左侧

抖音后台管理系统

[复制链接]
在线会员 fJEY 发表于 2023-1-17 09:47:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
以前没有是写过抖音获客体系的文章,颠末自己树立的枢纽词汇来获得对于应的批评,因为营业上的请求,咱们的背景体系革新了,不但能够获客借能够办理抖音账号,抖音企业号,望频办理,批评办理,粉丝办理,群聊,留资客户,理想客户,按照枢纽词汇主动复兴等功用;
抖音背景办理体系-1.png

  1. <style>
  2.     .table-select-all-input, .table-select-input {
  3.         width: 15px;
  4.         height: 15px;
  5.     }
  6. </style>
  7. <div class="card shadow mb-4">
  8.     <div class="card-header py-3">
  9.         <h6 class="m-0 font-weight-bold text-primary">抖音企业号受权列表</h6>
  10.     </div>
  11.     <div class="card-body">
  12.         <div style="margin-bottom: 10px;overflow: hidden;">
  13.             <div style="float: left;">
  14.                 <a href="<{$link_url}>" class="btn btn-success btn-sm">新删抖音企业号受权(仅撑持企业号)</a>
  15.             </div>
  16.             <!--
  17.             <div style="float: left;margin-left: 12px;">
  18.                 <button class="btn btn-primary btn-sm" onclick="toSyncCount()">共步统计数据</button>
  19.                 <text class="layui-form-mid layui-word-aux" style="float: right;margin-left: 12px;">面打按钮可共步目前账号下具体统计数据,每一隔1小时可共步一次</text>
  20.             </div>
  21.             -->
  22.             <div style="float: right;">
  23.                 <form class="form-inline" role="form">
  24.                     <div class="form-group" style="margin-right: 10px;">
  25.                         <label class="" style="margin-right: 10px;">受权时间</label>
  26.                         <input name="add_time_range" type="text" id="time-range" class="form-control"
  27.                                placeholder="请挑选受权时间" value="<{$time_range}>" style="width: 190px;"
  28.                                autocomplete="off">
  29.                     </div>
  30.                     <button type="submit" class="btn btn-primary" style="margin-left: 10px;">搜刮</button>
  31.                     <button type="button" onclick="exportExcel(this)" class="btn btn-info" style="margin-left: 10px;">导出</button>
  32.                 </form>
  33.             </div>
  34.         </div>
  35.         <table class="table">
  36.             <thead>
  37.             <tr>
  38.                 <!--<th>
  39.                     <input type="checkbox" class="table-select-all-input" value="0">
  40.                 </th>-->
  41.                 <th style="text-align: center;">账号疑息</th>
  42.                 <th>根底疑息</th>
  43.                 <th>账号范例</th>
  44.                 <th>根底数据</th>
  45.                 <th>受权形状</th>
  46.                 <th>操纵</th>
  47.             </tr>
  48.             </thead>
  49.             <tbody>
  50.             <{foreach $account_list as $user}>
  51.             <tr>
  52.                 <!--<td>
  53.                     <input type="checkbox" class="table-select-input" value="<{$user['dy_id']}>">
  54.                 </td>-->
  55.                 <td style="text-align: center;">
  56.                     <p><img src="<{$user['da_avatar']}>" alt="logo" style="width: 50px; height: 50px;margin-right: 5px;"></p>
  57.                     <p><{$user['da_nickname']}></p>
  58.                 </td>
  59.                 <td>
  60.                     <p><{$user['da_province']}>-<{$user['da_city']}></p>
  61.                     <p>性别:<{$genders[$user['da_gender']]}></p>
  62.                     <{if $user['da_admin_id']}>
  63.                     <p>回属职工:<{$user['admin']['sa_nickname']}></p>
  64.                     <{/if}>
  65.                     <p><button type="button" onclick="setAdminBelong(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-blue">树立回属职工</button></p>
  66.                 </td>
  67.                 <td>
  68.                     <p><{$account_role[$user['da_account_role']]['name']}></p>
  69.                     <{if $user['da_sec_uid']}>
  70.                     <p><a href="https://www.douyin.com/user/<{$user['da_sec_uid']}>" target="_blank">检察账号</a></p>
  71.                     <{else}>
  72.                     <p><button type="button" onclick="setShareLink(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-green">树立检察链交</button></p>
  73.                     <{/if}>
  74.                     <div class="layui-btn-container">
  75.                         <a href="/dydqtshoppc/enter/accountFans?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-green layui-btn-xs">粉丝数据</a>
  76.                         <a href="/dydqtshoppc/enter/accountCurve?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">粉丝趋势</a>
  77.                         <a href="/dydqtshoppc/enter/accountVideo?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-oragered layui-btn-xs">望频趋势</a>
  78.                     </div>
  79.                 </td>
  80.                 <td>
  81.                     <{if $user['da_auth_status']}>
  82.                     <p><span style="color: orangered;">账户打消受权</span></p>
  83.                     <{else}>
  84.                     <p>粉丝质:<a href="javascript:;" onclick="openFansList(this)" data-uid="<{$user['da_id']}>"><{$user['da_fans_count']}></a></p>
  85.                     <p>望频数:<a href="javascript:;" onclick="openVideoList(this)" data-uid="<{$user['da_id']}>"><{$user['da_video_count']}></a></p>
  86.                     <p>望频暴光质:<{$user['da_play_count']}></p>
  87.                     <p>望频批评数:<a href="/dydqtshoppc/enter/co妹妹entList?uid=<{$user['da_id']}>" ><{$user['da_co妹妹ent_count']}></a></p>
  88.                     <p>望频面赞数:<{$user['da_digg_count']}></p>
  89.                     <p>望频分享数:<{$user['da_share_count']}></p>
  90.                     <p>主页会见质:<{$user['da_visit_count']}></p>
  91.                     <p>曲播场次:<a href="javascript:;" onclick="openLiveRoom(this)" data-uid="<{$user['da_id']}>"><{$user['da_live_count']}></a></p>
  92.                     <{/if}>
  93.                 </td>
  94.                 <td style="max-width: 160px; word-break: break-all;">
  95.                     <{if $user['da_auth_status']}>
  96.                         <p>形状:<span style="color: orangered;">账户打消受权</span></p>
  97.                     <{else}>
  98.                         <{if $user['access_status'] eq 1}>
  99.                         <p>形状:<span style="color: green;">受权已到期</span></p>
  100.                         <{elseif $user['access_status'] eq 2}>
  101.                         <p>
  102.                             <span style="color: red;">受权已经到期</span>
  103.                             <a href="javascript:;" onclick="updateAuth(this)" class="btn btn-green  btn-sm"  data-id="<{$user['da_id']}>">革新受权</a>
  104.                         </p>
  105.                         <{else}>
  106.                         <p>提醒:<span style="color: brown;">refresh_token已经过时,请面打右边沉试受权</span></p>
  107.                         <{/if}>
  108.                         <p>受权时间:<{date('m-d H:i:s',$user['da_update_time'])}></p>
  109.                         <p>到期时间:<{if $user['da_access_expire']}><{date('m-d H:i:s',$user['da_access_expire'])}><{else}>已经过时<{/if}></p>
  110.                     <{/if}>
  111.                     <!--<p>革新到期时间:<{date('Y-m-d H:i:s',$user['da_refresh_expire'])}></p>-->
  112.                 </td>
  113.                 <td style="max-width: 160px;">
  114.                     <div class="layui-btn-container">
  115.                         <button type="button" onclick="openVideoList(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-green">望频办理</button>
  116.                         <button type="button" onclick="openFansList(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">粉丝办理</button>
  117.                         <button type="button" onclick="openFollowList(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-orange layui-btn-xs">存眷办理</button>
  118.                         <a href="/dydqtshoppc/enter/intentList?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-red layui-btn-xs">理想客户</a>
  119.                         <button type="button" onclick="openOnekeySend(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-black layui-btn-xs">一键公疑</button>
  120.                         <button type="button" onclick="openLiveRoom(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-green">曲播场次</button>
  121.                         <a href="/dydqtshoppc/video/sendList?platform=dou_yin&uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-green layui-btn-xs">望频公布记载</a>
  122.                         <button type="button" onclick="toSyncCount(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-green layui-btn-xs">革新统计</button>
  123.                         <a href="<{$link_url}>" class="layui-btn layui-btn-primary layui-border-oragered layui-btn-xs">革新受权</a>
  124.                         <button type="button" onclick="confirmDelete(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-red">消除受权</button>
  125.                         <!--
  126.                         <a href="/dydqtshoppc/enter/accountVideo?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-black layui-btn-xs">望频数据瞅板</a>
  127.                         -->
  128.                     </div>
  129.                     <!--
  130.                     <a href="javascript:;" class="btn btn-danger  btn-sm " onclick="confirmDelete(this)" data-id="<{$user['da_id']}>">简略</a>
  131.                     -->
  132.                 </td>
  133.             </tr>
  134.             <{/foreach}>
  135.             </tbody>
  136.         </table>
  137.         <div>
  138.             <{$pageHtml}>
  139.         </div>
  140.     </div>
  141. </div>
  142. <script>
  143.     layui.use(['laydate'], function () {
  144.         var laydate = layui.laydate;
  145.         //日期范畴挑选
  146.         laydate.render({
  147.             elem: '#time-range',
  148.             range: '~'
  149.         });
  150.     });
  151.     /*
  152.      * 简略账号
  153.      */
  154.     function confirmDelete(ele) {
  155.         layer.confirm('肯定消除目前账号的受权?', {
  156.             title:'提醒',
  157.             btn: ['肯定','打消'] //按钮
  158.         }, function(){
  159.             var uid = $(ele).data('uid');
  160.             if (uid.length <1){
  161.                 layer.msg('请挑选要要消除受权的账号');
  162.                 return false;
  163.             }
  164.             layer.load(1);
  165.             $.ajax({
  166.                 url: '/dydqtshoppc/account/deleteDy',
  167.                 type: 'post',
  168.                 data: {
  169.                     id: uid
  170.                 },
  171.                 dataType: 'json',
  172.                 success: function (res) {
  173.                     layer.closeAll();
  174.                     layer.msg(res.em,{time: 2000},function () {
  175.                         if(res.ec == 200){
  176.                             window.location.reload();
  177.                         }
  178.                     });
  179.                 },
  180.             })
  181.         });
  182.     }
  183.     /**
  184.      * 收收记载
  185.      */
  186.     $('.btn-send-log').on('click', function () {
  187.         var id = $(this).data('id');
  188.         window.location.href = '/dydqtshoppc/account/dySendLog?id=' + id;
  189.     });
  190.     //共步统计数据减载
  191.     function toSyncCount(ele){
  192.         let uid = $(ele).data('uid');
  193.         let lay_index = layer.load(1, {shade:[0.4, '#000']});
  194.         $.ajax({
  195.             url: '/dydqtshoppc/enter/updateExternal',
  196.             type: 'post',
  197.             data: {
  198.                 uid: uid
  199.             },
  200.             dataType: 'json',
  201.             success: function (res) {
  202.                 layer.close(lay_index);
  203.                 layer.msg(res.em, {time: 2000}, function () {
  204.                     if (res.ec == 200) {
  205.                         window.location.reload();
  206.                     }
  207.                 });
  208.             }
  209.         });
  210.     }
  211.     let dyurl   = "<{$link_url}>";
  212.     function addNewScope() {
  213.         layer.open({
  214.             type: 2,
  215.             title: '新删受权账号',
  216.             content: 'https://www.百度.com',
  217.             area: '800px',
  218.             success: function(layero, index) {
  219.                 //找到目前弹出层的iframe元艳
  220.                 let iframe  = layui.$(layero).find('iframe');
  221.                 //设定iframe的下度为目前iframe内乱body的下度
  222.                 let iheight = Math.min(window.innerHeight-50, 750, iframe[0].contentDocument.body.offsetHeight);
  223.                 iframe.css('height', iheight);
  224.                 //从头调解弹出层的职位,包管弹出层正在目前屏幕的中心职位
  225.                 $(layero).css('top', (window.innerHeight - iheight -42) / 2);
  226.             }
  227.         });
  228.     }
  229.     //革新受权
  230.     function updateAuth(ele) {
  231.         let daid    = $(ele).data('id');
  232.         var loading = layer.load(1, {shade:[0.4, '#000']});
  233.         var url = '/dydqtshoppc/account/updateDyAuth?daid='+daid;
  234.         $.ajax({
  235.             'type' : 'get',
  236.             'url'  : url,
  237.             'dataType' : 'json',
  238.             success : function(json_ret){
  239.                 layer.close(loading);
  240.                 if(json_ret.em){
  241.                     layer.msg(json_ret.em);
  242.                 }
  243.                 if(json_ret.ec == 200){
  244.                     window.location.reload();
  245.                 }
  246.             },
  247.             complete: function () {
  248.                 layer.close(loading);
  249.             }
  250.         });
  251.     }
  252.     //检察望频列表
  253.     function openVideoList(ele) {
  254.         let uid = $(ele).data('uid');
  255.         let index   = layer.open({
  256.             type: 2,
  257.             title: '望频办理',
  258.             content: '/dydqtshoppc/enter/videoList?uid='+uid,
  259.             area: ['1200px', '780px'],
  260.             maxmin: true,
  261.         });
  262.         layer.full(index);
  263.     }
  264.     //检察粉丝列表
  265.     function openFansList(ele) {
  266.         let uid = $(ele).data('uid');
  267.         let index   = layer.open({
  268.             type: 2,
  269.             title: '粉丝列表',
  270.             content: '/dydqtshoppc/enter/fansList?uid='+uid,
  271.             area: ['1200px', '780px'],
  272.             maxmin: true,
  273.         });
  274.         layer.full(index);
  275.     }
  276.     //检察存眷列表
  277.     function openFollowList(ele) {
  278.         let uid = $(ele).data('uid');
  279.         let index   = layer.open({
  280.             type: 2,
  281.             title: '存眷列表',
  282.             content: '/dydqtshoppc/enter/followList?uid='+uid,
  283.             area: ['1200px', '780px'],
  284.             maxmin: true,
  285.         });
  286.         layer.full(index);
  287.     }
  288.     //检察曲播间列表
  289.     function openLiveRoom(ele) {
  290.         let uid = $(ele).data('uid');
  291.         let index = layer.open({
  292.             type: 2,
  293.             title: '曲播场次列表',
  294.             content: '/dydqtshoppc/account/liveNums?uid='+uid,
  295.             area: ['1200px', '780px'],
  296.             maxmin: true,
  297.         });
  298.         layer.full(index);
  299.     }
  300.     //一键公疑
  301.     function openOnekeySend(ele) {
  302.         let uid = $(ele).data('uid');
  303.         layer.open({
  304.             type: 2,
  305.             title: '一键公疑',
  306.             content: '/dydqtshoppc/enter/onekeyLetter?uid='+uid,
  307.             area: '500px',
  308.             success: function(layero, index) {
  309.                 //找到目前弹出层的iframe元艳
  310.                 let iframe  = layui.$(layero).find('iframe');
  311.                 //设定iframe的下度为目前iframe内乱body的下度
  312.                 let iheight = Math.min(window.innerHeight-50, 750, iframe[0].contentDocument.body.offsetHeight);
  313.                 iframe.css('height', iheight);
  314.                 //从头调解弹出层的职位,包管弹出层正在目前屏幕的中心职位
  315.                 $(layero).css('top', (window.innerHeight - iheight -42) / 2);
  316.             }
  317.         });
  318.     }
  319.     function setShareLink(ele) {
  320.         let uid = $(ele).data('uid');
  321.         layer.prompt({
  322.             formType: 2,
  323.             value: '',
  324.             title: '输出抖音APP端复造的账号分享链交',
  325.             area: ['300px', '200px'] //自界说文原域严下
  326.         }, function(value, index, elem){
  327.             layer.load(1);
  328.             $.ajax({
  329.                 url: '/dydqtshoppc/account/setShareLink',
  330.                 type: 'post',
  331.                 data: {
  332.                     da_id:uid,
  333.                     content:value
  334.                 },
  335.                 dataType: 'json',
  336.                 success: function (res) {
  337.                     layer.closeAll();
  338.                     layer.msg(res.em, {time: 2000}, function () {
  339.                         if (res.ec == 200) {
  340.                             window.location.reload();
  341.                         }
  342.                     });
  343.                 },
  344.             });
  345.         });
  346.     }
  347.     //树立账号回属职工
  348.     function setAdminBelong(ele) {
  349.         let uid = $(ele).data('uid');
  350.         layer.open({
  351.             type: 2,
  352.             title: '树立账号职工回属',
  353.             content: '/dydqtshoppc/account/setAdmin?uid='+uid,
  354.             area: ['500px', '400px']
  355.         });
  356.     }
  357.     //导出Excel
  358.     function exportExcel(ele) {
  359.         layer.msg('数据导出中', {time: 1000}, function () {
  360.             window.location.href    = "/dydqtshoppc/enter/exportAccount"
  361.         });
  362.     }
  363. </script>
复造代码
抖音背景办理体系-2.png
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )