ComplianceServer/oldcode/Core.Web/Views/RiskCtrl/AuditNew.cshtml

695 lines
30 KiB
Plaintext
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.

@model CRM.Core.Model.Entity.WX_SZZYORDER
@{
ViewBag.Title = "Audit";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<style>
.mnas li {
margin-top: 5px;
}
.layui-input-block {
margin-left: 20px;
}
.hide {
display: none;
}
.red {
color: red;
font-weight: bold;
}
.green {
color: green;
font-weight: bold;
}
.interspace p {
margin: 5px 0;
}
#real-name p {
margin: 5px 0;
}
</style>
<div class="x-body">
<div class="layui-form">
<table class="layui-table">
<colgroup>
<col width="150">
<col>
</colgroup>
<tbody>
<tr>
<td>订单号:</td>
<td>@Model.ORDERID</td>
</tr>
<tr>
<td>授权码:</td>
<td style="color:green;">@ViewBag.authcode</td>
</tr>
<tr>
<td>姓名:<input type="hidden" id="uid" /></td>
<td><span id="username"></span></td>
</tr>
<tr>
<td>身份证:</td>
<td>
<span id="idcardno"></span>
@if (ViewBag.isHasLookRenameSign == true)
{
<input type="button" class="layui-btn" id="clearName" value="清除实名" />
}
</td>
</tr>
<tr id="idcard">
<td>身份照片:</td>
<td>
<button class="layui-btn layui-btn-normal layui-btn-xs" id="idcardfront">身份证照正片.pdf</button>
<button class="layui-btn layui-btn-normal layui-btn-xs" id="idcardback">身份证照反片.pdf</button>
</td>
</tr>
<tr>
<td>认证方式:</td>
<td><span id="verifyTypeStr"></span></td>
</tr>
<tr>
<td>实名状态:</td>
<td><span class="red" id="auditStatus"></span></td>
</tr>
<tr id="remark">
<td>实名驳回备注:</td>
<td><span id="auditRemark"></span></td>
</tr>
<tr id="audit">
<td>实名认证审核:</td>
<td>
<button class="layui-btn layui-btn-xs" id="audit-pass">确定</button>
<button class="layui-btn layui-btn-xs layui-bg-orange" id="audit-reject">驳回</button>
</td>
</tr>
<tr>
<td>合同地址:</td>
<td style="display:flex">
<textarea class="layui-textarea htUrl" id="copyText" disabled>@Html.Raw(ViewBag.htUrl)</textarea>
<div style="direction: rtl">
<input type="button" class="layui-btn" id="copy" value="复制" />
<input type="button" style="margin-top:10px" class="layui-btn" id="preview" value="预览" />
</div>
</td>
</tr>
@if (ViewBag.isHasLookReSign == true)
{
<tr>
<td>重签合同地址:</td>
<td style="display:flex">
<textarea class="layui-textarea htUrl2" id="copyText2" disabled>@Html.Raw(ViewBag.reSignHtUrl)</textarea>
<div style="direction: rtl">
<input type="button" class="layui-btn" id="copy2" value="复制" />
</div>
</td>
</tr>
}
<tr>
<td>客户等级:</td>
<td style="color:red">
@if (ViewBag.IsC0User != null && ViewBag.IsC0User)
{
@Html.Raw("不符合准入条件")
}
else if (ViewBag.IsC1_0User != null && ViewBag.IsC1_0User)
{
@Html.Raw("C1_0最低风险承受类别")
}
else
{
@Html.Raw("C" + ViewBag.RiskLevel)
}
</td>
</tr>
@if (!string.IsNullOrEmpty(Model.CONTRACTCODE))
{
<tr>
<td>合同号:</td>
<td class="contract">@Html.Raw(Model.CONTRACTCODE)</td>
</tr>
<tr class="contract">
<td>合同:</td>
<td>
<ul class="mnas">
<li><a href="@ViewBag.fxjssUrl" target="_blank" class="layui-btn layui-btn-normal layui-btn-sm">风险揭示书.pdf</a></li>
@if (ViewBag.businesstype == "smallAmount")
{
<li><a href="@ViewBag.tgfwxyUrl" target="_blank" class="layui-btn layui-btn-normal layui-btn-sm">投教服务协议.pdf</a></li>
}
else
{
<li><a href="@ViewBag.tgfwxyUrl" target="_blank" class="layui-btn layui-btn-normal layui-btn-sm">投顾服务协议.pdf</a></li>
}
@if (ViewBag.cphfwUrl != null)
{
<li><a href="@ViewBag.cphfwUrl" target="_blank" class="layui-btn layui-btn-warm" layui-btn-sm">产品或服务不适当警示及投资者确认书.pdf</a></li>
}
@if (ViewBag.sdxpgUrl != null)
{
<li><a href="@ViewBag.sdxpgUrl" target="_blank" class="layui-btn layui-btn-normal layui-btn-sm">适当性评估结果确认书.pdf</a></li>
}
@if (ViewBag.RiskContent != null && ViewBag.RiskSign != null && ViewBag.RiskClientId != null)
{
<li><a href="@Url.Action("NewRisk", "Compliance", new { content = ViewBag.RiskContent, sign = ViewBag.RiskSign, clientid = ViewBag.RiskClientId })" target="_blank" class="layui-btn layui-btn-normal layui-btn-sm">风险测评</a></li>
}
</ul>
</td>
</tr>
<tr>
<td>合同状态:</td>
<td>
<div class="contract">
@if (Model.contract_status == null || Model.contract_status == 0)
{
<p class="red">未审核</p>
}
else if (Model.contract_status == 1)
{
<p class="green">已通过</p>
}
else
{
<p class="red">驳回</p>
}
</div>
</td>
</tr>
<tr>
<td>合同驳回备注:</td>
<td>
@if (Model.contract_status == -1)
{
@Html.Raw(Model.ContractRemark)
}
</td>
</tr>
<tr>
<td>合同审核:</td>
<td>
<button class="layui-btn layui-btn-xs" id="contract-pass">确定</button>
<button class="layui-btn layui-btn-xs layui-bg-orange" id="contract-reject">驳回</button>
</td>
</tr>
<tr>
<td>合规状态:</td>
<td>
@if (Model.RISKCTRLSTATUS == -1)
{
<p style="color:orange; font-weight:bold;padding-right:20px;">驳回</p>
}
else if (Model.RISKCTRLSTATUS == 0)
{
<p style="font-weight:bold;">未审核</p>
}
else if (Model.RISKCTRLSTATUS == 1)
{
<p style="font-weight:bold;">未审核</p>
}
else if (Model.RISKCTRLSTATUS == 2)
{
<p style="color: green; font-weight:bold;">已通过</p>
}
else
{
<p>未知</p>
}
</td>
</tr>
<tr>
<td>合规驳回备注:</td>
<td>
@if (Model.RISKCTRLSTATUS == -1)
{
<span id="rejectRemark"></span>
}
</td>
</tr>
<tr>
<td>合规审核:</td>
<td>
<button class="layui-btn layui-btn-xs" id="save">确定</button>
<button class="layui-btn layui-btn-xs layui-bg-orange" id="reject">驳回</button>
</td>
</tr>
}
else
{
<tr>
<td></td>
<td>
未签订合同
</td>
</tr>
}
</tbody>
</table>
</div>
</div>
<div id="rejectDiv" class="layui-form" style="display:none;">
<div class="layui-form-item" pane="">
<div class="layui-input-block">
<input type="checkbox" name="reject" value="1" lay-skin="primary" lay-filter="reject" title="1姓名">
</div>
<div class="layui-input-block">
<input type="checkbox" name="reject" value="2" lay-skin="primary" lay-filter="reject" title="2身份证">
</div>
<div class="layui-input-block">
<input type="checkbox" name="reject" value="3" lay-skin="primary" lay-filter="reject" title="3手机">
</div>
<div class="layui-input-block">
<input type="checkbox" name="reject" value="4" lay-skin="primary" lay-filter="reject" title="4风评的恰当性和不恰当性">
</div>
<div class="layui-input-block">
<input type="checkbox" name="reject" value="5" lay-skin="primary" lay-filter="reject" title="5合同签名">
</div>
<div class="layui-input-block">
<input type="checkbox" name="reject" value="6" lay-skin="primary" lay-filter="reject" title="6年龄超限">
</div>
<div class="layui-input-block">
<input type="checkbox" name="reject" id="rejectOther" lay-filter="other" value="7" lay-skin="primary" title="7其他">
<div id="rejectTextareaDiv" style="display:none; padding:10px 25px;">
<textarea placeholder="请输入内容" class="layui-textarea" id="rejectTextarea" lay-filter="rejectTextarea"></textarea>
备注:淘牛邦不支持此选项
</div>
</div>
</div>
</div>
<div id="rejectAudit" class="layui-form" style="display:none;">
<div class="layui-input-block">
<textarea placeholder="请输入实名驳回备注" class="layui-textarea" id="rejectAuditRemark" lay-filter="rejectAuditRemark"></textarea>
</div>
</div>
<div id="rejectContract" class="layui-form" style="display:none;">
<div class="layui-input-block">
<textarea placeholder="请输入合同审核备注" class="layui-textarea" id="rejectContractRemark" lay-filter="rejectContractRemark"></textarea>
</div>
</div>
<script>
$(function () {
var orderId = @Model.ORDERID;
var orderAuditStatus;
layui.use(['layer', 'form'], function () {
var layer = layui.layer;
var form = layui.form;
layer.photos({
photos: '#audit'
, anim: 5 //0-6的选择指定弹出图片动画类型默认随机请注意3.0之前的版本用shift参数
});
Init();
$("#save").click(function () {
var contractStatus = @Html.Raw(Model.contract_status ?? 0);
if (orderAuditStatus == -1 || orderAuditStatus == 0) {
layer.msg('实名未通过审核。', { icon: 2 });
return;
}
$.r_post('/RiskCtrl/Audit', { orderId: orderId, status: 2 }, function (result) {
if (result.result) {
ContractAudit(1);
//layer.msg('操作成功!', { icon: 1 }, function (index) {
// ContractAudit(1, index);
// parent.layer.closeAll();
// parent.$(".layui-laypage-refresh")[0].click();
//});
//layer.msg('操作成功!', { icon: 1 }, function () { window.location.reload();});
} else {
layer.msg('操作失败!' + result.retmsg, { icon: 2 });
}
});
});
$('#idcardfront').click(function () {
var idcardfront = document.getElementById('idcardfront').getAttribute("src");
winopen(idcardfront);
})
$('#idcardback').click(function () {
var idcardback = document.getElementById('idcardback').getAttribute("src");
winopen(idcardback);
})
function winopen(strUrl) {
const image_window = window.open("", "_blank")
image_window.document.write(`
<html>
<head>
</head>
<body>
<img src="`+ strUrl + `" alt="Example" height="100%" width="100%">
</body>
</html>
`);
}
$("#reject").click(function () {
form.render('checkbox');
layer.open({
type: 1
, content: $('#rejectDiv')
, btn: ['确定', '取消']
, yes: function (index, layer0) {
//console.log($("#rejectTextarea").is(":visible"));
if ($("#rejectTextareaDiv").is(":visible")) {
if ($("#rejectTextarea").val() == "") {
layer.msg('不能为空!', { icon: 2 });
return;
}
else {
var reg = new RegExp(",", "g");
var v = "7" + $("#rejectTextarea").val().replace(reg, "");
$("#rejectOther").val(v).attr("title", v);
}
}
var valueBox = [];
var titleBox = [];
$('input[name="reject"]:checked').each(function () {
//valueBox.push(parseInt($(this).val()));
valueBox.push($(this).val());
titleBox.push($(this).attr("title"));
});
if (valueBox.length <= 0) {
layer.msg('请至少选择一个选项!', { icon: 2 });
return;
}
var rejectRemark = '[' + valueBox.join() + ']###[' + titleBox.join() + ']';
//console.log(valueBox);
//console.log(rejectRemark);
$.r_post('/RiskCtrl/Audit', { orderId: orderId, status: -1, rejectRemark: rejectRemark }, function (result) {
if (result.result) {
//Audit(-1, index);
layer.close(index);
layer.msg('操作成功!', { icon: 1 }, function () { window.location.reload(); });
} else {
layer.msg('操作失败!' + result.retmsg, { icon: 2 });
}
});
}
, area: ['400px', '400px']
});
});
$("#clearName").click(function () {
layer.confirm('您确定要清除这个客户的实名吗?清除后客户将会再一次实名后才能签合同。', {
btn: ['确定', '关闭'] //按钮
}, function () {
var loadingindex = layer.load(3, { shade: true });
$.r_post('/RiskCtrl/ClearName', { orderId: orderId}, function (result) {
if (result.result) {
layer.msg('清除成功!', { icon: 1 });
layer.close(loadingindex);
} else {
layer.msg('操作失败!' + result.retmsg, { icon: 2 });
}
});
}, function () {
});
});
form.on('checkbox(reject)', function (data) {
//alert(data.value);
var otherShow = true;
$("input[type='checkbox'][name='reject']:checked").each(function (i, j) {
otherShow = false;
});
if (otherShow) {
$("#rejectOther").parent().show();
}
else {
$("#rejectOther").parent().hide();
}
form.render('checkbox');
});
form.on('checkbox(other)', function (data) {
if (data.elem.checked) {
$("input[type='checkbox'][name='reject']").each(function (i, j) {
$(j).parent().hide();
});
$(this).parent().show();
$("#rejectTextareaDiv").show();
}
else {
$("input[type='checkbox'][name='reject']").each(function (i,j) {
$(j).parent().show();
});
$("#rejectTextarea").val('');
$("#rejectTextareaDiv").hide();
}
form.render('checkbox');
});
$("#showRejectRemark").on('click', function () {
var str = "";
var reject = '@System.Web.HttpUtility.JavaScriptStringEncode(Model.rejectremark)';
var titles = reject.split('###');
str = titles[1];
layer.alert(str);
});
$("#audit-pass").on('click', function () {
layer.confirm('确定审核通过吗?', { icon: 3, title: '提示' }, function (index) {
Audit(1, index);
})
});
$("#audit-reject").on('click', function () {
layer.open({
type: 1
, content: $('#rejectAudit')
, area: ['400px', '220px']
, btn: ['确定', '取消']
, yes: function (index, layer0) {
if ($("#rejectAuditRemark").val() == "") {
layer.msg('实名驳回备注不能为空!', { icon: 2 });
return;
}
Audit(-1, index);
}
})
});
$('#contract-pass').on('click', function () {
layer.confirm('确定审核通过吗?', { icon: 3, title: '提示' }, function (index) {
ContractAudit(1, index);
})
});
$("#contract-reject").on('click', function () {
layer.open({
type: 1
, content: $('#rejectContract')
, area: ['400px', '220px']
, btn: ['确定', '取消']
, yes: function (index, layer0) {
if ($("#rejectContractRemark").val() == "") {
layer.msg('合同审核备注不能为空!', { icon: 2 });
return;
}
ContractAudit(-1, index, true);
}
})
})
});
var loadingindex = layer.load(3, { shade: true });
function Init() {
var resid = '@Html.Raw(Model.RESID)'
var eid = '@Html.Raw(ViewBag.eid)'
var username = '@Html.Raw(ViewBag.userName)'
var riskctrlStatus = '@Model.RISKCTRLSTATUS'
var str = "";
var reject = '@System.Web.HttpUtility.JavaScriptStringEncode(Model.rejectremark)';
if (reject != '' && riskctrlStatus == '-1') {
var titles = reject.split('###');
str = titles[1];
document.getElementById('rejectRemark').innerHTML = str;
}
$.ajax({
type: "GET",
url: '/RiskCtrl/ContractUser?orderId=' + orderId + '&eid=' + eid + '&ename=' + username,
dataType: "json",
contentType: "application/json",
success: function (da) {
layer.close(loadingindex);
var username = document.getElementById('username');
var idcardno = document.getElementById('idcardno');
var auditStatus = document.getElementById('auditStatus');
var uid = document.getElementById('uid');
var realName = document.getElementById('real-name');
var auditRemark = document.getElementById('auditRemark');
var remark = document.getElementById('remark');
var idcardfront = document.getElementById('idcardfront');
var idcardback = document.getElementById('idcardback');
if (da.code == 0) {
uid.value = da.data.uid;
username.innerHTML = da.data.username;
idcardno.innerHTML = da.data.idcardno;
orderAuditStatus = da.data.status;
if (da.data.type == 1) {
document.getElementById('audit').setAttribute("class", "hide");
}
auditRemark.innerHTML = " ";
if (!da.data.idcardfront || !da.data.idcardback) {
document.getElementById('idcard').setAttribute("class", "hide");
} else {
idcardfront.setAttribute("src", da.data.idcardfront);
idcardback.setAttribute("src", da.data.idcardback);
idcardfront.setAttribute("layer-src", da.data.idcardfront);
idcardback.setAttribute("layer-src", da.data.idcardback);
}
document.getElementById('verifyTypeStr').innerHTML = da.data.verifyTypeStr;
if (da.data.status == 0) {
remark.setAttribute("class", "hide");
}
//else if (da.data.status == -1) {
// auditRemark.innerHTML = da.data.auditRemark;
// var contracts = document.getElementsByClassName("contract");
// if (contracts) {
// for (var i = 0; i < contracts.length; i++) {
// contracts[i].setAttribute("class", "contract hide");
// }
// }
//}
if (da.data.status == 1) {
auditStatus.setAttribute("class", "green");
remark.setAttribute("class", "hide");
}
auditStatus.innerHTML = da.data.statusStr;
if (da.data.verifyType == 1 || da.data.verifyType == null) {
document.getElementById('idcard').setAttribute("class", "hide");
document.getElementById('audit').setAttribute("class", "hide");
}
} else {
//layer.msg(da.message, { icon: 2 });
realName.innerHTML = da.message;
}
},
error: function () {
layer.close(loadingindex);
layer.msg('操作失败!', { icon: 2 });
}
});
}
function ContractAudit(status, index, updateOrder) {
var remark = $("#rejectContractRemark").val();
var data = {
orderId: orderId,
status: status,
remark: remark
}
var loadingindex = layer.load(3, { shade: true });
$.ajax({
type: "POST",
url: '/RiskCtrl/ContractAudit',
data: JSON.stringify(data),
dataType: "json",
contentType: "application/json",
success: function (da) {
layer.close(loadingindex);
if (da.code == 0) {
if (!updateOrder) {
if (index) {
layer.close(index);
}
layer.msg('操作成功!', { icon: 1 }, function () {
parent.layer.closeAll();
});
parent.TableReload();
} else {
rejectAudit('', index);
}
} else {
layer.msg(da.message, { icon: 2 });
}
},
error: function () {
layer.close(loadingindex);
layer.msg('操作失败!', { icon: 2 });
}
});
}
function Audit(status, index) {
var uid = document.getElementById('uid').value;
var remark = $("#rejectAuditRemark").val();
var data = {
uid: uid,
status: status,
remark: remark
}
var loadingindex = layer.load(3, { shade: true });
$.ajax({
type: "POST",
url: '/RiskCtrl/TraceUserAudit',
data: JSON.stringify(data),
dataType: "json",
contentType: "application/json",
success: function (da) {
layer.close(loadingindex);
if (da.code == 0) {
layer.close(index);
layer.msg('操作成功!', { icon: 1 }, function () { window.location.reload(); });
} else {
layer.msg(da.message, { icon: 2 });
}
},
error: function () {
layer.close(loadingindex);
layer.msg('操作失败!', { icon: 2 });
}
});
}
function rejectAudit(rejectRemark, index) {
$.r_post('/RiskCtrl/Audit', { orderId: orderId, status: -1, rejectRemark: rejectRemark }, function (result) {
if (result.result) {
//Audit(-1, index);
layer.close(index);
layer.msg('操作成功!', { icon: 1 }, function () { window.location.reload(); });
} else {
layer.msg('操作失败!' + result.retmsg, { icon: 2 });
}
});
}
$("#copy").click(function () {
var val = document.getElementById('copyText');
window.getSelection().selectAllChildren(val);
document.execCommand('copy');
layer.msg('复制成功!', { icon: 1 });
});
$('#preview').click(function () {
const text = $(".htUrl").val();
var previewurl = text.replace("web", "preview/contract");
window.open(previewurl);
});
$("#copy2").click(function () {
var val = document.getElementById('copyText2');
window.getSelection().selectAllChildren(val);
document.execCommand('copy');
layer.msg('复制成功!', { icon: 1 });
});
$('#preview2').click(function () {
const text = $(".htUrl2").val();
var previewurl = text.replace("web", "preview/contract");
window.open(previewurl);
});
});
</script>