var tabId;
function saveclient() {
//当tab点击4,5,6时,save事件调用check方法,会报js内部错位,此时也没什么可验证的,就舍去了验证步骤
if (tabId != "4" && tabId != "5" && tabId != "6") {
if (!checkSubmitData()) {
return false;
}
}
var data = $("#clientEditForm").serialize();
data += "&CustomerNature1=" + $("#CustomerNature1").val();
data += "&CustomerNature2=" + $("#CustomerNature2").val();
var TradingInstType = $('#TradingInstType').val();
if (Array.isArray(TradingInstType)) {
data += "&TradingInstType=" + TradingInstType.reduce((acc, cur) => acc | parseInt(cur), 0);
}
data += "&MetaDic[同一主体]=" + $("#ActualSubject").val().join();
var ajaxopt = {
type: "Post",
url: "/client/clientEditJson?enid=" + page.EncryptId + (page.id === 0 ? "&isnew=true" : ""),
data: data,
dataType: "json",
success: function (res) {
if (res.success) {
window.parent.showmiddlemessage("成功更新本条数据");
window.parent.reloadclient2();
window.location.href = "/client/clientedit?enid=" + res.obj.EncryptId + "&tabId=" + tabId;
}
else {
alert(res.msg);
}
},
error: function (msg) {
alert("error:" + msg);
}
}
var nameVal = $("#Name").val();
var nameHidden = $("#NameHidden").val();
var creditRatingId = $("#CreditRatingId").val();
//var creditRatingIdHidden = $("#CreditRatingIdHidden").val();
//申万所有信息修改均会重新审批,不需要提示
if (nameVal !== nameHidden && (page.ProcessStatus === "已开户" || page.ProcessStatus === "已休眠" || page.ProcessStatus === "已销户")
&& page.ClientApprovalProcessCount > 0 && !page.IsShenWan) {
main.confirm("修改姓名后该用户需要重新审批,确认修改?", main.ajax.bind(null, ajaxopt));
}
else {
main.ajax(ajaxopt);
}
}
function checkSubmitData() {
if (!$('#Name').val().trim()) {
main.alert("客户名称 必须填写");
return false;
}
if (!$("#EvaluateDate").parent().is(":hidden") && !$("#EvaluateDate").prop("disabled")) {
var EvaluateDate = $("#EvaluateDate").val();
let regTime = /^[0-9]{4}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1}$/;
if (!regTime.test(EvaluateDate) && EvaluateDate != "") {
main.message("请输入正确的评估日期格式");
return false;
}
}
if (!$("#ProtocolSignDate").parent().is(":hidden") && !$("#ProtocolSignDate").prop("disabled")) {
var ProtocolSignDate = $("#ProtocolSignDate").val();
let regTime = /^[0-9]{4}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1}$/;
if (ProtocolSignDate != "" && !regTime.test(ProtocolSignDate)) {
main.message("请输入正确的协议签署日期格式");
return false;
}
}
return true;
}
function createbankcard() {
var URL = "/bankcard/bankcardEdit/?rid=" + page.id;
main.infopage("创建银行卡", URL,
{
end: function () {
refreshbankcard();
}
});
}
function createclientduty() {
var url = "/clientduty/clientdutyEdit/?rid=" + page.id;
main.open("新增客户人员", url,
{
area: ['700px', '80%'],
end: function () {
refreshclientduty();
}
});
}
$(function () {
//$('#LicenseCode').after('*');
$(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true });
const fp = flatpickr(".form_datetime", {
enableTime: true, dateFormat: "Y-m-d H:i",
allowInput: true, time_24hr: true
});
refreshbankcard();
refreshClientFiles();
refreshclientduty();
//refreshSuitablyClientFiles();
changeTypeValue();
changeClientType(true);
$(".form-group").removeClass("col-md-6");
var clientlevel = $("#LevelId option:selected").text();
$("#Level").val(clientlevel);
$(".tab-link").click(function (e) {
if (page.id <= 0) {
main.message("请先保存客户基本信息");
return;
}
e.preventDefault()
$(this).tab('show')
});
//$("#tab" + page.TabEditId).click();
getTab(page.TabEditId);
$("#IsEvaluate").change(function () {
});
$("#IsEvaluate").trigger("change");
initEvent();
SetAceDropDown(false);
if (page.id <= 0) {
$("#Number").prop("disabled", false);
}
$("#QuestionnaireScore").blur(function () {
var score = this.value;
if (score > 70) {
$("#AppropriatenessDegree").val(5);
$("#RiskServiceDegree").val(5);
}
else if (score > 40 && score <= 70) {
$("#AppropriatenessDegree").val(4);
$("#RiskServiceDegree").val(4);
}
else if (score > 30 && score <= 40) {
$("#AppropriatenessDegree").val(3);
$("#RiskServiceDegree").val(3);
}
else if (score > 20 && score <= 30) {
$("#AppropriatenessDegree").val(2);
$("#RiskServiceDegree").val(2);
}
else {
$("#AppropriatenessDegree").val(1);
$("#RiskServiceDegree").val(1);
}
});
$("#chkBookRadio").change(function () {
if ($("#chkBookRadio").is(':checked')) {
$("#divBookTime").css('display', "inline-block");
}
else {
$("#divBookTime").css('display', "none");
}
});
fileTypeChange();
if (!page.IsProduct) {
$("#fileType option[value='代签产品附件(PDF)']").remove();
}
if (!page.IsSecuritiesEnvironment) {
$('#AccessRule').parent().hide();
}
if (page.ActualSubject.length) {
$("#ActualSubject").val(page.ActualSubject).selectpicker('refresh');
}
});
function initEvent() {
var maxAllowedContentLength = maxRequestLength * 1024;
$('#uploadfile').fileupload({
dataType: 'json',
url: "/client/UploadFiles?clientId=" + page.EncryptId,
replaceFileInput: false,
start: function (e) {
$('#submitBtn').off('click');
},
singleFileUploads: false,
add: function (e, data) {
$('.progress .progress-bar').css('width', '0%');
$('.progress .progress-bar').text('0%');
$('#submitBtn').off('click');
$('#submitBtn').click(function () {
var totalSize = 0;
for (var i = 0; i < data.files.length; i++) {
totalSize += data.files[i].size;
}
//if (!check("notes", 5)) {
// return;
//}AccessRule
if (page.IsSecuritiesEnvironment) {
checkFiles(data.files);
}
if (totalSize > maxAllowedContentLength) {
var maxSize = getFileMaxSize(maxRequestLength);
main.alert("文件过大,请勿传输超过" + maxSize + "文件")
} else {
data.submit();
}
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('.progress .progress-bar').css(
'width',
progress + '%'
);
$('.progress .progress-bar').text(progress + '%');
},
done: function (e, data) {
$('.progress .progress-bar').text("done");
if (!data.result.success) {
main.message(data.result.msg);
}
else {
window.location.href = "/client/clientEdit?enid=" + page.EncryptId + "&tabId=5";
}
}
});
$('#uploadfile').bind('fileuploadsubmit', function (e, data) {
var fileType = $("#fileType").val();
var isSuitably = fileType == "Suitably";
var isBookRadio = fileType == "BookRadio";
var bookTime = $("#BookTime").val();
var optDate = $("#OptDateTime").val();
var signDate = $("#DatesignDate").val();
var protocolNumber = $("#protocolNumber").val();
var mainProtocolNumber = $("#mainProtocolNumber").val();
var sideProtocolNumber = $("#sideProtocolNumber").val();
var signType = $("#signType").val();
var reportorRole = $("#reportorRole").val();
data.formData = {
fileDesc: $("#fileDesc").val().trim(),
OptDateTime: optDate, isSuitably: isSuitably,
isBookRadio: isBookRadio, bookTime: bookTime,
fileType: fileType, signDate: signDate, protocolNumber: protocolNumber,
mainProtocolNumber: mainProtocolNumber, sideProtocolNumber: sideProtocolNumber,
signType:signType, reportorRole: reportorRole,
fileTypeName: fileType, optDate: optDate
}; //如果需要额外添加参数可以在这里添加
});
}
function getFileMaxSize(length) {
var units = ["M", "G", "T"];
var unit = "K";
for (var i = 0; length > 1024 && i < units.length; i++) {
length = length / 1024;
unit = units[i];
}
return parseInt(length) + unit;
}
function getTab(id) {
//check
//if (!tabId) {
// tabId = '1';
//}
//if (id > tabId) {
// var index = tabId
// for (; index < id; index++) {
// switch (index + '') {
// case '1':
// if (!check("info",1)) {
// return;
// }
// break;
// case '2':
// if (!check("investment-risk-info",2)) {
// return;
// }
// break;
// case '3':
// //if (!check("suitably")) {
// //return;
// //}
// break;
// default: break;
// }
// }
//}
//color
printFlowPoint(id);
//onclick
$("#tab" + id).click();
tabId = id;
}
//function check(DivId, tabIndex) {
// var pass = true;
// var selector = "#" + DivId +" input[data-val-required]"
// var Requried = $(selector);
// Requried.each(function () {
// if (!this.value || this.value == "") {
// pass = false;
// }
// });
// if (!pass) {
// main.alert("请将第" + tabIndex + "步必填字段填写完全!");
// }
// if (pass) {
// selector = "#" + DivId + " input[required]"
// Requried = $(selector);
// Requried.each(function () {
// if (!this.value || this.value == "") {
// pass = false;
// }
// });
// if (!pass) {
// main.alert("请将必填字段填写完全!");
// }
// }
// return pass;
//}
function printFlowPoint(id) {
if (!id) {
id = 1;
}
var curId = id;
if (page.ProcessStatus && page.ProcessStatus != "未提交") {
id = 7;
}
var DivId = "";
for (var i = 1; i < id; i++) {
DivId = "#flowPoint" + i;
$(DivId).addClass("for-cur");
$(DivId + " em i").show();
$(DivId + " em span").hide();
$(DivId + " strong").css("font-size", "14px");
$(DivId + " strong").css("color", "#14937A");
}
for (var i = 6; i > id; i--) {
DivId = "#flowPoint" + i;
$(DivId).removeClass("for-cur");
$(DivId + " em i").hide();
$(DivId + " em span").show();
$(DivId + " strong").css("font-size", "14px");
$(DivId + " strong").css("color", "black");
}
DivId = "#flowPoint" + curId;
$(DivId).addClass("for-cur");
$(DivId + " em i").hide();
$(DivId + " em span").show();
$(DivId + " strong").css("font-size", "16px");
$(DivId + " strong").css("color", "#14937A");
}
function flowNext() {
if (!tabId) {
tabId = '1';
}
if (tabId != '6') {
getTab(Number(tabId) + 1);
} else {
main.message("已到达最后一步,无法下一步")
}
}
function flowBack() {
if (!tabId) {
tabId = '1';
}
if (tabId != '1') {
getTab(Number(tabId) - 1);
} else {
main.message("已到达第一步,无法上一步")
}
}
function refreshbankcard() {
var opt = {
url: "/bankcard/bankcardEditPopInner?d=" + new Date(),
data: { rid: page.id },
dataType: "Html",
success: function (data) {
$("#divbankcardEditPopInner").html(data);
}
};
main.ajax(opt);
}
function refreshclientduty() {
var opt = {
url: "/clientduty/clientdutyEditPopInner?d=" + new Date(),
data: { rid: page.id },
dataType: "Html",
success: function (data) {
$("#divclientdutyEditPopInner").html(data);
//$(".datepicker").prop("disabled", false);
//$(".datepicker").prop("readonly", false);
}
};
main.ajax(opt);
}
function refreshClientFiles() {
var fileType = $("#fileTypeForSearch").val();
var fileName = $("#fileNameForSearch").val();
var fileDate = $("#DatefileDate").val();
var opt = {
url: "/client/ClientFilesEditPopInner?d=" + new Date(),
data: { clientId: page.EncryptId, clientType: "clientEdit", fileType: fileType, fileName: fileName, fileDate: fileDate },
dataType: "Html",
success: function (data) {
$("#divClientFilesEditPopInner").html(data);
//$(".datepicker").prop("disabled", false);
//$(".datepicker").prop("readonly", false);
}
};
main.ajax(opt);
}
function ClientOperationHistory() {
main.open("操作历史", "/client/ClientOperationHistory?id=" + page.id);
}
function submitProcess() {
var opt = {
url: "/AccountOpeningProcess/SubmitProcess",
async: false,
data: { clientId: page.id },
success: function (res) {
if (res.success === true) {
main.message(res.msg);
try {
window.parent.reloadclient2();
} catch (e) {
//
}
} else {
main.message(res.msg);
}
},
error: function (res) {
main.message('提交失败');
}
};
main.ajax(opt);
}
function changeLevel() {
var clientlevel = $("#LevelId option:selected").text();
$("#Level").val(clientlevel);
}
function clientTypeInitData(isInitial) {
$("#RegisteredCapital").prev().html("注册资本(万元)");
$("#RegisteredCapital").prop("disabled", false);
$("#RegisteredAddress").prop("disabled", false);
}
function DisabledAdminFullName() {
if ($("#ClientType").val() === "产品") {
$("#AdminFullName").prop("disabled", false);
}
else {
$("#AdminFullName").prop("disabled", true);
}
}
function DisabledAdminRegisteredNum() {
if (($("#ClientType").val() === "机构" && $("#BusinessType").val() === "私募管理人")
|| $("#ClientType").val() === "产品") {
$("#AdminRegisteredNum").prop("disabled", false);
}
else {
$("#AdminRegisteredNum").prop("disabled", true);
}
}
function ClearAdminInfo() {
if (!(($("#ClientType").val() === "产品") || ($("#ClientType").val() === "机构" && $("#BusinessType").val() === "私募管理人"))) {
//清除管理人数据
$("#AdminRegisteredNum").val("");
}
if (!($("#ClientType").val() === "产品")) {
//清除管理人数据
$("#AdminFullName").val("");
}
}
function changeClientType(isInitial) {
clientTypeInitData(isInitial);
if ($("#ClientType").val() === "机构") {
$("#InstitutionalAttributesDropDownArea").removeClass("hide");
$("#InstitutionalAttributesInputArea").addClass("hide");
}
else {
$("#InstitutionalAttributesDropDownArea").addClass("hide");
$("#InstitutionalAttributesInputArea").removeClass("hide");
}
if ($("#ClientType").val() === "自然人") {
$('#CustomerNature').empty();
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$("#CustomerNature").trigger("chosen:updated");
$("#ProductNumber").val("");
$("#ProductNumber").prop("disabled", true);
$("#ProductName").val("");
$("#ProductName").prop("disabled", true);
$("#RegisteredCapital").val("");
$("#RegisteredCapital").prop("disabled", true);
$("#RegisteredAddress").val("");
$("#RegisteredAddress").prop("disabled", true);
}
else if ($("#ClientType").val() === "机构") {
$('#CustomerNature').empty();
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$("#CustomerNature").trigger("chosen:updated");
$("#ProductNumber").val("");
$("#ProductNumber").prop("disabled", true);
$("#ProductName").val("");
$("#ProductName").prop("disabled", true);
$("#AdminFullName").prop("disabled", true);
$("#AdminRegisteredNum").prop("disabled", true);
}
else {
//类型:产品
$('#CustomerNature').empty();
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$('#CustomerNature').append("");
$("#CustomerNature").trigger("chosen:updated");
if ($("#ClientType").val() === "产品") {
$("#ProductNumber").prop("disabled", false);
$("#ProductName").prop("disabled", false);
}
$("#RegisteredCapital").prev().html(page.IsHaiTong ? "产品规模(元)" : "产品规模(万元)");
//$("#Remark").val("注:若客户类别为“产品”,则“注册资本”显示为“产品规模”");
}
DisabledAdminRegisteredNum();
DisabledAdminFullName();
ClearAdminInfo();
}
function changeBusinessType() {
$.ajax({
type: "Post",
url: "/client/GetCustomerNaturesByBusinessType",
data: { name: $("#BusinessType").val() },
success: function (data) {
var customerNature1 = data == undefined || data == "" ? "" : data.split(',')[0];
var customerNature2 = data == undefined || data == "" ? "" : data.split(',')[1];
$("#CustomerNature1").val(customerNature1);
$("#CustomerNature2").val(customerNature2);
DisabledAdminRegisteredNum();
DisabledAdminFullName();
ClearAdminInfo();
}
});
}
$("#RegisteredCapital").change(function () {
var value = $("#RegisteredCapital").val();
$("#RegisteredCapital").attr("title", value);
});
$("#PostalAddress").change(function () {
var value = $("#PostalAddress").val();
$("#PostalAddress").attr("title", value);
});
$("#RegisteredAddress").change(function () {
var value = $("#RegisteredAddress").val();
$("#RegisteredAddress").attr("title", value);
});
function deleteclient(encryptId) {
if (confirm("确定删除吗?")) {
$.ajax({
type: "Post",
url: "/client/Deleteclient",
data: { id: encryptId, d: new Date() },
success: function (data) {
showmiddlemessage(data.obj.obj);
if (data.success == true) {
window.parent.location = window.parent.location;
window.close();
}
},
error: function (msg) {
alert("error:" + msg);
}
});
}
}
function changeTypeValue() {
}
function changeAppropriatenessDegree() {
$("#RiskServiceDegree").val($("#AppropriatenessDegree").val());
}
function resetPassword() {
var opt = {
url: "/client/ResetPassword",
async: false,
data: { clientId: page.id },
success: function (res) {
if (res.success === true) {
main.message(res.msg);
} else {
main.message(res.msg);
}
},
error: function (res) {
main.message('操作失败');
}
};
main.ajax(opt);
}
function fileTypeChange() {
var fileType = $("#fileType").val();
$("#uploadfile").attr("multiple", true)
$("#uploadfileButton").attr("multiple", true)
$("#DatesignDate").val("");
$("#fileDesc").val("");
$("#protocolNumber").val("");
$("#divBookTime").hide();
$("#divSignDate").hide();
$("#divProtocolNumber").hide();
$("#divMainProtocolNumber").hide();
$("#divSideProtocolNumber").hide();
$("#divSignType").hide();
$("#divReportorRole").hide();
$("#tips").hide();
$("#DatesignDate").attr("required", false);
$("#fileDesc").attr("required", false);
$("#OptDateTime").attr("required", true);
$("#BookTime").attr("required", false);
$("#protocolNumber").attr("required", false);
$("#mainProtocolNumber").attr("required", false);
$("#sideProtocolNumber").attr("required", false);
$("#signType").attr("required", false);
$("#reportorRole").attr("required", false);
switch (fileType) {
case "适应性文件":
break;
case "双录视频文件":
$("#divBookTime").show();
$("#BookTime").attr("required", true);
break;
case "主协议附件(PDF)":
$("#fileupload").attr("multiple", false)
$("#divSignDate").show();
$("#divProtocolNumber").show();
$("#divSignType").show();
$("#divReportorRole").show();
$("#DatesignDate").attr("required", true);
$("#protocolNumber").attr("required", true);
$("#signType").attr("required", true);
$("#reportorRole").attr("required", true);
$("#tips").show();
//todo Get SignType
break;
case "补充协议附件(PDF)":
$("#fileupload").attr("multiple", false)
$("#divSignDate").show();
$("#divProtocolNumber").show();
$("#divMainProtocolNumber").show();
$("#DatesignDate").attr("required", true);
$("#protocolNumber").attr("required", true);
$("#mainProtocolNumber").attr("required", true);
$("#tips").show();
//todo Get MainProtocolNumber
break;
case "履约协议附件(PDF)":
$("#fileupload").attr("multiple", false)
$("#divSignDate").show();
$("#divProtocolNumber").show();
$("#divMainProtocolNumber").show();
$("#divSideProtocolNumber").show();
$("#DatesignDate").attr("required", true);
$("#protocolNumber").attr("required", true);
$("#mainProtocolNumber").attr("required", true);
$("#tips").show();
getSideProtocols();
break;
case "代签产品附件(PDF)":
$("#fileupload").attr("multiple", false)
$("#divSignDate").show();
$("#divProtocolNumber").show();
$("#divMainProtocolNumber").show();
$("#DatesignDate").attr("required", "true");
$("#protocolNumber").attr("required", "true");
$("#mainProtocolNumber").attr("required", "true");
$("#tips").show();
break;
default: break;
}
}
function checkFiles(files) {
var fileType = $("#fileType").val();
var list = ["主协议附件(PDF)", "补充协议附件(PDF)", "履约协议附件(PDF)", "代签产品附件(PDF)"];
if (fileType in list) {
for (var i = 0; i < data.files.length; i++) {
if (files[i].size > maxAnnexLength) {
main.alert("主协议附件,补充协议附件,履约预付金附件,代签产品附件 单个附件大小不可以超过30M")
}
if (files[i].type != "application/pdf") {
main.alert("主协议附件,补充协议附件,履约预付金附件,代签产品附件 只能上传pdf文档");
}
}
}
}
function getSideProtocols() {
var data = $("#mainProtocolNumber").val();
$("#sideProtocolNumber").empty();
if (data) {
main.post("/client/getSideProtocols", { mainProtocol: data }).done(function (res) {
if (res) {
for (var i = 0; i < res.length; i++) {
htmlstr = "";
$("#sideProtocolNumber").append(htmlstr);
}
} else {
htmlstr = "";
$("#sideProtocolNumber").append(htmlstr);
}
});
}
}
function Upload() {
$("#modalFileUpload").modal('show');
$("#Content").width("560px");
$("#uploadfile").show();
$("#uploadfileButton").hide();
}
function openclientfileaudit() {
var url = "/client/ClientFilesAudit/?clientId=" + page.id + "&isApproval=false";
window.open(url, '_blank').location;
}