kefu/application/service/view/dialogue/offLineDialogueRoom.html

698 lines
34 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>聊天记录对话</title>
<link rel="stylesheet" href="/static/service/js/layui/css/layui.css">
<link rel="stylesheet" href="__CDN__/static/service/css/mylink.css?version=20190814">
</head>
<style>
/* .wexin-class{
background: red;
} */
.layui-form-label {
padding: 9px 0px;
width: 70px;
}
.layui-input-block {
margin-left: 75px;
}
.del_offline {
float: right;
margin-right: 5px;
width: 15px;
height: 15px;
border-radius: 50%;
text-align: center;
line-height: 15px;
background-color: #aaa;
color: #eee;
}
.fold {
transform: none;
}
.unfold {
transform: rotate(270deg);
}
.layui-body {
left: 0;
}
</style>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
<div class="layui-body" style="bottom:0;top:0;">
<input type="hidden" id="active-user" data-avatar="{$user['user_avatar']}" data-name="{$user['user_name']}"
data-id="{$user['user_id']}"><!-- 当前对话的用户 -->
<div class="chat-left">
<div class="chat-box mylink-chat-main">
</div>
<div class="msg-send">
<div class="tools-bar">
<a id="face" style=" display: inline-block; height: 30px;" href="javascript:void(0)" title="表情">
<i class="layui-icon" style="font-size: 30px;">&#xe60c;</i>
</a>
<a id="image" style=" display: inline-block; height: 30px;" href="javascript:void(0)"
title="图片">
<i class="layui-icon" style="font-size: 30px;">&#xe60d;</i>
</a>
<a id="file" style=" display: inline-block; height: 30px;" href="javascript:void(0)" title="文件">
<i class="layui-icon" style="font-size: 30px;">&#xe61d;</i>
</a>
</div>
<div class="msg-box">
<textarea class="msg-area" id="msg-area"></textarea>
</div>
<div class="send-area">
<span style="margin-left:10px;color:gray;">快捷键 Enter</span>
<button class="layui-btn layui-btn-small"
style="float:right;margin-right:10px;height: 36px;padding: 0 18px;color:white;background-color: #01c361;border-radius:4px" id="send">
发送
</button>
</div>
</div>
</div>
<div style="width:28%;height:100%;float:left;margin-left:1%;overflow-y: auto">
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
<ul class="layui-tab-title">
<li class="layui-this" style="width:5%;">访客信息</li>
<!-- <li style="width:5%;">商品信息</li> -->
{if condition="$uinfo['kf_type'] eq 1"}
<li style="width:5%;">金币充值</li>
{/if}
<li style="width:5%;">常用语</li>
</ul>
<div class="layui-tab-content" style="min-height: 100px;">
<!-- 访客信息 -->
<div class="layui-tab-item layui-show">
<!--基本信息-->
<div class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">当前平台</label>
<div class="layui-input-block">
<input type="text" id="f-group" value="{$uinfo['name']}" class="layui-input"
readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">当前用户id</label>
<div class="layui-input-block">
<input type="text" id="f-user-id" class="layui-input" value="{$user['user_id']}"
readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">访客名</label>
<div class="layui-input-block">
<input type="text" id="f-user" class="layui-input" value="{$user['user_name']}"
readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">IP</label>
<div class="layui-input-block">
<input type="text" id="f-ip" class="layui-input" value="{$user['user_ip']}"
readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">地区</label>
<div class="layui-input-block">
<input type="text" id="f-area" class="layui-input" value="0" readonly>
</div>
</div>
<div class="layui-form-item">
{if(1 == $status['change_status'])}
<!-- <label class="layui-form-label layui-bg-cyan" style="cursor: pointer;color:white;"
id="scroll-link">转接</label> -->
{/if}
{if condition="$uinfo['kf_type'] eq 1"}
<label class="layui-form-label layui-bg-cyan"
style="cursor: pointer;color:white;margin-left: 10px;" id="change-account1"
onclick="paySelect()">选择账号</label>
{/if}
</div>
</div>
<!--支付信息-->
{if condition="$uinfo['kf_type'] eq 1"}
<div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend>支付信息</legend>
</fieldset>
<div style="height: 256px;text-align: center;" id='payment_img_div'>
{if condition="$payment_img['alias_id'] neq 'bank'"}
<div style="margin-bottom: 10px;">
<img class="layui-mylink-photos qr-img" id="payment_img"
src='{$payment_img["payment_img"]}' width="100px" height="100px">
</div>
<div class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">支付姓名</label>
<div class="layui-input-block">
<input type="text" id="f-kefu" value="{$payment_img['name']}"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付账号</label>
<div class="layui-input-block">
<input type="text" id="f-kefu" value="{$payment_img['account_num']}"
class="layui-input" readonly>
</div>
</div>
</div>
</div>
{else /}
<div class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">支付方式</label>
<div class="layui-input-block">
<input type="text" id="f-kefu1" value="{$payment_img['type_name']}"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行卡姓名</label>
<div class="layui-input-block">
<input type="text" id="f-kefu2" value="{$payment_img['name']}"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行卡号</label>
<div class="layui-input-block">
<input type="text" id="f-kefu3" value="{$payment_img['account_num']}"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开户银行</label>
<div class="layui-input-block">
<input type="text" id="f-kefu4" value="{$payment_img['open_bank']}"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开户支行</label>
<div class="layui-input-block">
<input type="text" id="f-kefu5" value="{$payment_img['branch_bank']}"
class="layui-input" readonly>
</div>
</div>
</div>
{/if}
</div>
<div style="width: 100%">
<select lay-verify="required" lay-filter="type" id="img"
style='width: 60%;height: 38px;line-height: 20px;border-color: #e6e6e6;border-radius: 3px; padding-left: 20px'>
<option value="">请选择</option>
{if !empty($payment_information)}
{foreach name="payment_information" item="vo"}
{if condition="$vo['id'] eq $payment_img['id']"}
<option value="{$vo['id']}" selected>{$vo['type_name']}</option>
{else /}
<option value="{$vo['id']}">{$vo['type_name']}</option>
{/if}
<!-- <option value="{$vo['id']}">{$vo['type_name']}</option> -->
{/foreach}
{/if}
</select>
<label class="layui-form-label layui-bg-cyan" id="sendQrcode"
style='width: 30%;float: right;text-align: center;'
onclick="send_qrcode()">发送</label>
</div>
{/if}
</div>
<!-- 产品或订单信息 -->
<!-- <div class="layui-tab-item">
<div class="layui-form layui-form-pane" id="order_list">
</div>
</div> -->
<!-- 金币充值tab切换页 -->
{if condition="$uinfo['kf_type'] eq 1"}
<div class="layui-tab-item">
<form class="layui-form" id="addGodsForm">
<div class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">客服余额</label>
<div class="layui-input-block">
<input type="text" id="amount" style="color:red;" value="{$amount}"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">玩家ID</label>
<div class="layui-input-block">
<input type="text" id="coin_uid" class="layui-input" name="id" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">充值金额</label>
<div class="layui-input-block">
<input type="number" id="f-user" placeholder="请输入金额" name="coin_num"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付方式</label>
<div class="layui-input-block">
<select name="customer_way" lay-filter="pay_type">
<option value="">请选择支付方式</option>
{if !empty($pay_types)}
{foreach $pay_types as $k => $v}
<option value="{$k}">{$v}</option>
{/foreach}
{/if}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付凭证</label>
<div class="layui-input-block">
<input type="text" name="pay_url" placeholder="凭证图链接地址" class="layui-input">
</div>
<span style="font-size:12px;color:red;">注意:聊天页面右键点击用户发送的支付截图复制图片链接</span>
</div>
<div class="layui-form-item">
<label class="layui-form-label layui-btn lay-submit"
style="cursor: pointer;color:white;background-color: #009688;"
id="scroll-link" lay-filter="btnAddObj" onclick="recharge()">立即充值</label>
<label class="layui-form-label layui-btn-primary"
style="cursor: pointer;color:white; background-color: #c0c0c0;margin-left: 10px;"
id="change-account" onclick="rechargeReset()">重置</label>
</div>
</div>
</form>
</div>
{/if}
<!-- 常用语tab切换页 -->
<div class="layui-tab-item">
<div class="layui-form">
<table class="layui-table">
<thead>
<tr>
<th>内容</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="word" item="vo"}
<tr>
<td>{$vo.content}</td>
<td>
<a href="javascript:" onclick="sendWord(this)" data-word="{$vo.content}"
style="color:#009688">发送</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 转接提示层 -->
<div class="layui-form" id="change-box" style="display: none">
<div class="layui-form-item" style="margin-top: 20px">
<label class="layui-form-label">选择分组</label>
<div class="layui-input-block" style="width: 70%">
<select lay-verify="required" lay-filter="group">
<option value=""></option>
{if !empty($groups)}
{foreach name="groups" item="vo"}
<option value="{$vo['id']}">{$vo['name']}</option>
{/foreach}
{/if}
</select>
</div>
</div>
</div>
<!-- 转接提示层 -->
<!-- 支付账号提示层 -->
<div class="layui-form" id="account-box" style="display: none">
<div class="layui-form-item" style="margin-top: 20px">
<div style="padding-top: 15px">
<label class="layui-form-label">支付类型</label>
<div class="layui-input-block" style="width: 70%;">
<select lay-verify="required" lay-filter="type" id="type" name="type">
<option value=""></option>
{if !empty($type)}
{foreach name="type" item="vo"}
<option value="{$vo['id']}">{$vo['type_name']}</option>
{/foreach}
{/if}
</select>
</div>
</div>
<div style="padding-top: 15px;margin-top:30px;">
<label class="layui-form-label">支付账号</label>
<div class="layui-input-block" style="width: 70%;">
<select lay-filter="group" id="payment" name="payment">
</select>
</div>
</div>
<div style="padding-top: 15px;margin-top:30px;">
<div class="layui-input-block" style="width: 70%;text-align:center;">
<button class="layui-btn" lay-submit lay-filter="changePayment">确定</button>
</div>
</div>
</div>
</div>
<!-- 支付账号提示层 -->
<!--商品渲染模板-->
<script id="goods_tpl" type="text/html">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend>商品信息</legend>
</fieldset>
<div class="order-alone-li lastset_cm" >
<table width="100%" border="" cellspacing="" cellpadding="">
<tbody>
<tr class="time_or">
<td>
<div class="fl_ttmm">
<p>
<span class="time-num">商品id<em class="num">{{ d.goods_id }}</em></span>
<span style="float: right;"><a href="{{ d.url }}" target="_blank">查看详情</a></span>
</p>
</div>
<div class="fr_ttmm"></div>
</td>
</tr>
<tr class="conten_or">
<td class="sx1">
<div class="shop-if-dif">
<div class="shop-difimg">
<img src="{{ d.thumb }}" width="60" height="60">
</div>
<div class="shop_name">
<a href="{{ d.url }}" target="_blank">{{ d.goods_name }}</a>
<p><span>市场价格</span><span></span><span>{{ d.market_price }}</span></p>
<p style="color: red;"><span>本店价格</span><span></span><span>{{ d.shop_price }}</span></p>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</script>
<!--订单渲染模板-->
<script id="order_tpl" type="text/html">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend>订单信息</legend>
</fieldset>
<div class="order-alone-li lastset_cm" >
<table width="100%" border="" cellspacing="" cellpadding="">
<tbody>
<tr class="time_or">
<td>
<div class="fl_ttmm">
<p>
<span class="time-num">下单时间<em class="num">{{ d.info.add_time }}</em></span>
</p>
<p>
<span class="time-num">订单编号<em class="num">{{ d.info.order_sn }}</em></span>
</p>
</div>
<div class="fr_ttmm"></div>
</td>
</tr>
{{# layui.each(d.list, function(index, item){ }}
<tr class="conten_or">
<td class="sx1">
<div class="shop-if-dif">
<div class="shop-difimg">
<img src="{{ item.thumb }}" width="60" height="60">
</div>
<div class="shop_name">
<a href="{{ item.url }}" target="_blank">{{ item.goods_name }}</a>
<p>规格:{{ item.spec_key_name }}</p>
<p>
<span>实际价格</span><span></span><span>{{ item.final_price }}</span>
<span>商城价格</span><span></span><span>{{ item.goods_price }}</span>
<span>成本价格</span><span></span><span>{{ item.cost_price }}</span>
</p>
</div>
</div>
</td>
</tr>
{{# }); }}
<tr class="time_or">
<td>
<div class="fl_ttmm">
<span class="time-num">订单价格<em class="num">{{ d.info.total_amount }}</em></span>
<span class="time-num">含运费<em class="num">{{ d.info.shipping_price }}</em></span>
<span class="time-num">应付金额<em class="num">{{ d.info.order_amount }}</em></span>
<span class="time-num">订单状态<em>{{ d.info.order_status }}</em></span>
<span class="time-num">发货状态<em>{{ d.info.shipping_status }}</em></span>
<span class="time-num">支付状态<em>{{ d.info.pay_status }}</em></span>
</div>
<div class="fr_ttmm"></div>
</td>
</tr>
</tbody>
</table>
</div>
</script>
<script src="__CDN__/static/service/js/jquery-1.9.0.min.js"></script>
<script src="__CDN__/static/service/js/layui/layui.js"></script>
<script src="__CDN__/static/common/js/indexedDB.js"></script>
<script>
var uid = "{$uinfo['id']}";
var uname = "{$uinfo['user_name']}";
var avatar = "{$uinfo['user_avatar']}";
var group = "{$uinfo['group_id']}";
var token = '{$token}';
var user_status = '{$user_status}';
// 选择账号类型
var select_pay_type = false;
layui.use('flow', function () {
var $ = layui.jquery; //不用额外加载jQueryflow模块本身是有依赖jQuery的直接用即可。
var flow = layui.flow;
flow.load({
elem: '#chat-log-list' //指定列表容器
, done: function (page, next) { //到达临界点(默认滚动触发),触发下一页
var lis = [];
//以jQuery的Ajax请求为例请求下一页数据注意page是从2开始返回
$.get(`/service/Dialogue/outLineMsgLog?page=${page}&uid={$user['user_id']}`, function (res) {
// 假设你的列表返回在data集合中
console.log(res); return;
layui.each(res.data, function (index, item) {
lis.push('<li>' + item.title + '</li>');
});
//执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页
//pages为Ajax返回的总页数只有当前页小于总页数的情况下才会继续出现加载更多
next(lis.join(''), page < res.pages);
});
}
});
});
// 点击 左侧在线用户tab
$("#online_user").click(function () {
// 隐藏消息提示
$('#online_user .layui-badge').hide();
if ($("#user_list li").length == 0) {
layui.use('layer', function () {
var layer = layui.layer;
layer.msg('当前没有在线用户');
});
}
changeUserTabStatus(1);
});
// 点击 左侧离线用户tab
$("#offline_user").click(function () {
// 隐藏消息提示
$('#offline_user .layui-badge').hide();
if ($("#offline_user_list li").length == 0) {
layui.use('layer', function () {
var layer = layui.layer;
layer.msg('当前没有离线用户');
});
}
changeUserTabStatus(2);
});
// 切换在线用户与离线用户展示状态
function changeUserTabStatus(flag) {
if (flag == 1) {
if ($("#on_span").attr('class') == 'fold') {
$("#user_list").prop('hidden', false);
$("#offline_user_list").prop('hidden', true);
// $("#user_list").find('li').prop("class",'layui-nav-item');
$("#on_span").attr('class', 'unfold');
$("#off_span").attr('class', 'fold');
} else {
$("#offline_user_list").prop('hidden', false);
$("#user_list").prop('hidden', true);
// $("#offline_user_list").find('li').prop("class",'layui-nav-item');
$("#on_span").attr('class', 'fold');
$("#off_span").attr('class', 'unfold');
}
} else if (flag == 2) {
if ($("#off_span").attr('class') == 'fold') {
$("#offline_user_list").prop('hidden', false);
$("#user_list").prop('hidden', true);
// $("#offline_user_list").find('li').prop("class",'layui-nav-item');
$("#on_span").attr('class', 'fold');
$("#off_span").attr('class', 'unfold');
} else {
$("#user_list").prop('hidden', false);
$("#offline_user_list").prop('hidden', true);
// $("#user_list").find('li').prop("class",'layui-nav-item');
$("#on_span").attr('class', 'unfold');
$("#off_span").attr('class', 'fold');
}
}
}
//选择支付二维码
$("#img").change(function () {
var id = $(this).val()
$.ajax({
url: "{:url('index/payment_information')}",
type: "post",
data: { id: id },
dataType: "json",
success: function (res) {
var src = res.payment_img
console.log('src')
console.log(res)
console.log('src')
if (res.alias_id != 'bank') {
var _html = ""
_html += "<div style='height: 256px;text-align: center;' id='payment_img_div'>"
_html += "<div style='margin-bottom: 10px;'><img class='layui-mylink-photos qr-img' id='payment_img' src='" + src + "' width='100px' height='100px'></div>"
_html += "<div class='layui-form layui-form-pane'>"
_html += "<div class='layui-form-item'><label class='layui-form-label'>支付姓名</label><div class='layui-input-block'><input type='text' id='f-kefu' value='" + res.name + "' class='layui-input' readonly></div></div>"
_html += "<div class='layui-form-item'><label class='layui-form-label'>支付账号</label><div class='layui-input-block'><input type='text' id='f-kefu' value='" + res.account_num + "' class='layui-input' readonly></div></div>"
_html += "</div>"
$('#payment_img_div').html(_html)
} else {
var _html = ""
_html += "<div class='layui-form layui-form-pane'>"
_html += '<div class="layui-form-item"><label class="layui-form-label">支付方式</label><div class="layui-input-block"><input type="text" id="payment_type" value="' + res.type_name + '" class="layui-input" readonly></div></div>'
_html += '<div class="layui-form-item"><label class="layui-form-label">银行卡姓名</label><div class="layui-input-block"><input type="text" id="payment_name" value="' + res.name + '" class="layui-input" readonly></div></div>'
_html += '<div class="layui-form-item"><label class="layui-form-label">银行卡号</label><div class="layui-input-block"><input type="text" id="payment_num" value="' + res.account_num + '" class="layui-input" readonly></div></div>'
_html += '<div class="layui-form-item"><label class="layui-form-label">开户银行</label><div class="layui-input-block"><input type="text" id="payment_bank" value="' + res.open_bank + '" class="layui-input" readonly></div></div>'
_html += '<div class="layui-form-item"><label class="layui-form-label">开户支行</label><div class="layui-input-block"><input type="text" id="payment_open" value="' + res.branch_bank + '" class="layui-input" readonly></div></div>'
_html += "</div>"
$('#payment_img_div').html(_html)
}
}
})
})
/**
* 充值
*/
function recharge() {
var form = $('#addGodsForm').serialize();
// console.log(form);return;
layer.confirm('确定充值吗?', function () {
var layerMsg = layer.load(1, {
icon: 0,
shade: [0.5, 'black']
});
$.ajax({
url: "{:url('index/rechargeCoin')}"
, data: form
, type: "post"
, dataType: "json"
, success: function (data) {
layer.close(layerMsg);
if (1 == data.code) {
layer.msg('充值成功');
$("#amount").val(($("#amount").val() - 0) - (money - 0));
rechargeReset();
} else {
// rechargeReset();
layer.msg(data.msg);
}
}
});
})
}
/**
* 充值重置
*/
function rechargeReset() {
$("input[name='coin_num']").val('');
// $("input[name='customer_way']").val();
// $("select[name='customer_way']:first option:first").attr("selected",true);
$("input[name='pay_url']").val('');
}
</script>
<script type="text/javascript" src="__CDN__/static/service/js/functions.js"></script>
<!-- <script type="text/javascript" src="__CDN__/static/service/js/dialogue.js"></script> -->
<script type="text/javascript" src="/static/service/js/dialogue.js"></script>
</body>
</html>