zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
126 lines (125 loc) • 5 kB
JavaScript
$(function () {
$(".selnum").change(function () {
if ($(this).val() != '1')
$(this).next().removeClass("IDCards");
else
$(this).next().addClass("IDCards");
});
$.validator.addMethod("IDCards", function (value) {
return ZL_Regex.isIDCard(value);
}, "请输入正确的证件号码!");
$.validator.addMethod("phones", function (value) {
return ZL_Regex.isMobilePhone(value);
}, "请输入正确的手机号码!");
FillGuest();
FillContract();
$("form").validate({});
});
var addTlp = "<li><table class='table table-bordered'>"
+ "<tr><td rowspan='2' class='r_green_mid min'>" + guestName + "<span class='num'>@num</span></td><td><input type='text' class='form-control text_300 required' name='name_t_@num' placeholder='姓名' /><span class='btn btn-primary zi zi_minus margin_l5' onclick='RemoveUser(this);'></span></td></tr>"
+ "<tr><td><select name='certtype_sel_@num' class='form-control min selnum'>"
+ "<option value='1' selected='selected'>身份证</option><option value='2'>护照</option><option value='3'>学生证</option><option value='4'>其它证件</option></select>"
+ "<input type='text' class='form-control text_300 margin_l5 required digits IDCards' name='certcode_t_@num' placeholder='证件号' /></td></tr></table></li>";
//添加一个新旅客
function AddGuest() {
var num = parseInt($("#user_ul li:last .num").text()) + 1;
var obj = $(addTlp.replace(new RegExp(/@num/g), num));
$(obj).find(".selnum").change(function () {
if ($(this).val() != '1')
$(this).next().removeClass("IDCards");
else
$(this).next().addClass("IDCards");
});
$("#user_ul").append(obj);
return false;
}
function RemoveUser(obj) {
if (confirm("确定要移除吗")) {
$(obj).closest("li").remove();
}
}
function AddGuests(num) {
for (var i = 1; i < num; i++) {
AddGuest();
}
}
//添加crm客户
function AddCustomer(datas) {
$("#user_ul li").each(function (i,v) {
if (i > 0)
$(v).remove();
});
$("#Guest_Hid2").val(JSON.stringify(datas));
AddGuests(datas.length);
FillGuest();
}
function CheckSubmit() {
var guestArr = [];//旅客
var contractArr = [];//联系人
$liarr = $("#user_ul li");
for (var i = 0; i < $liarr.length; i++) {
$li = $($liarr[i]);
var model = { Name: $li.find("input[name=name_t_" + (i + 1) + "]").val(), CertType: $li.find("[name=certtype_sel_" + (i + 1) + "]").val(), CertCode: $li.find("input[name=certcode_t_" + (i + 1) + "]").val() };
guestArr.push(model);
}
var model = { Name: $("input[name=c_name_t]").val(), Mobile: $("input[name=c_mobile_t]").val(), Address: $("input[name=c_address_t]").val() };
contractArr.push(model);
$("#Guest_Hid").val(JSON.stringify(guestArr));
$("#Contract_Hid").val(JSON.stringify(contractArr));
//-------------
if (!IsDump(guestArr)) { alert("证件号码不能为空或重复!"); return false; }
var vaild = $("form").validate({ meta: "validate" });
return vaild.form();
}
function IsDump(gusetArr) {
var n = {}, r = []; //n为hash表,r为临时数组
for (var i = 0; i < gusetArr.length; i++) //遍历当前数组
{
if (n[gusetArr[i].CertCode]) { return false; } //如果hash表中没有当前项 {
n[gusetArr[i].CertCode] = true; //存入hash表
r.push(gusetArr[i].CertCode); //把当前数组的当前项push到临时数组里面 }
}
return true;
}
function skey() {
var key = $("#skey_t").val();
window.open("/Search/SearchList?node=0&keyword=" + key);
}
function FillGuest() {
var json = $("#Guest_Hid2").val();
if (json) {
var list = JSON.parse(json);
for (var i = 0; i < list.length; i++) {
var model = list[i];
var index = i + 1;
$("[name=name_t_" + index + "]").val(model.Name);
$("[name=certcode_t_" + index + "]").val(model.CertCode);
$("[name=certtype_sel_" + index + "]").val(model.CertType);
}
}
}
function FillContract() {
var json = $("#Contract_Hid2").val();
if (json) {
var list = JSON.parse(json);
for (var i = 0; i < list.length; i++) {
var model = list[i];
$("[name=c_name_t]").val(model.Name);
$("[name=c_mobile_t]").val(model.Mobile);
$("[name=c_address_t]").val(model.Address);
}
}
}
var diag = new ZL_Dialog();
function AjaxLogin() {
diag.title = "用户登录";
diag.url = "/com/login_Ajax";
diag.maxbtn = false;
diag.width = "width350";
diag.closebtn = false;
diag.backdrop = true;
diag.ShowModal();
}
function LoginSuccess() {
diag.CloseModal();
}