var directSaveBegin = false;
$(function () {
if ($("#isHaveProd").val() === undefined || ($("#isHaveProd").val() !== undefined && $("#isHaveProd").val() == "0")) {
PackAgeUnitInit();
CityInit();
}
$("#save").on("click", SaveInquiry);
$("#dv_close").on("click", function () {
var $element = $("#dv_discount_inquiry");
$element.hide();
$("#deadline_bg").hide();
$("#dv_switch1").show();
$("#dv_switch2").hide();
var err_msg = $(".span_err");
for (var i = 0; i < err_msg.length; i++) {
$(err_msg[i]).text("");
$(err_msg[i]).hide();
}
$("#success_discount_inquiry").hide();
$("#success_direct_discount_inquiry").hide();
});
$("#switch1").on("click", function () {
$("#dv_switch1").hide();
$("#dv_switch2").show();
})
$("#switch2").on("click", function () {
$("#dv_switch1").show();
$("#dv_switch2").hide();
})
$("#success_discount_inquiry_ok").on("click", function () {
$("#dv_close").click();
})
$("#success_direct_discount_inquiry_ok").on("click", function () {
$("#dv_close").click();
})
//$("#success_discount_direct_inquiry_ok").on("click", function () {
// $("#dv_close").click();
//})
$("#a_buy_discount").on("click", function () {
var cbnumber = getUrlParam("cbn");
if (!$("#cookie_userName").val()) {
location.href = "/UserManager/Login.aspx?redirect=/ProductList.aspx?cbn=" + cbnumber + "&AcceptsCookies=yes";
return;
}
var $element = $("#dv_discount_inquiry");
$element.show();
$("#deadline_bg").show();
var directBuyProducts = $("#tb_direc_buy").find("tr[data-row='product']");
if (directBuyProducts.length > 0) {
$(directBuyProducts).remove();
}
var products = $("#tb_product_show").find("tr[data-row='discount_product']");
if (products.length > 0) {
var html = "";
for (var i = 0; i < products.length; i++) {
var packageid = $(products[i]).attr("data-row-id");
var purity = $(products[i]).find("td[data-filed='purity']").text();
var quantityInfo = $(products[i]).find("td[data-filed='quantity']");
var quantity = $(quantityInfo).attr("data-quantity");
var unitid = $(quantityInfo).attr("data-unit-id");
var unitname = $(quantityInfo).attr("data-unit-name");
var price = $(products[i]).find("td[data-filed='price']").attr("data-price");
html += `
`+ purity + ` |
` + (quantity + unitname) + ` |
¥` + price + ` |
|
立即购买 |
`;
}
$("#tb_direc_buy").append(html);
$("#tb_direc_buy").find("a[data-field='add']").unbind("click");
$("#tb_direc_buy").find("a[data-field='add']").on("click", function () {
var increment = $(this).parent().find("input[data-field='increment']");
if (isNaN($(increment).val())) {
$(increment).val("1");
}
if (increment.val() >= 100) {
increment.val(100);
$(this).parent().find("a[data-field='add']").addClass("disabled");
$(this).parent().find("a[data-field='minus']").removeClass("disabled");
return;
}
$(increment).val(parseInt($(increment).val()) + 1);
if (increment.val() == 100) {
$(this).parent().find("a[data-field='add']").addClass("disabled");
}
$(this).parent().find("a[data-field='minus']").removeClass("disabled");
});
$("#tb_direc_buy").find("a[data-field='minus']").unbind("click");
$("#tb_direc_buy").find("a[data-field='minus']").on("click", function () {
var increment = $(this).parent().find("input[data-field='increment']");
if (increment.val() <= 1) {
$(this).parent().find("a[data-field='minus']").addClass("disabled");
$(this).parent().find("a[data-field='add']").removeClass("disabled");
increment.val(1);
return;
}
$(increment).val(parseInt($(increment).val()) - 1);
if (increment.val() == 1) {
$(this).parent().find("a[data-field='minus']").addClass("disabled");
}
$(this).parent().find("a[data-field='add']").removeClass("disabled");
});
$("#tb_direc_buy").find("a[data-delegate-purchase-directorder-buy='true']").unbind("click");
$("#tb_direc_buy").find("a[data-delegate-purchase-directorder-buy='true']").on("click", DirectInquirySave);
//$("#productname").val($("#productinfo").attr("data-productname"));
$("#productname").text($("#productinfo").attr("data-productname"));
//$("#cas").val($("#productinfo").attr("data-cas"));
$("#cas").text($("#productinfo").attr("data-cas"));
}
});
})
function PackAgeUnitInit() {
$.ajax({
url: "/UserProfile/PurchaseHelper/Purchases/GetPackAgeUnitOfInquiry.ashx",
dataType: "json",
success: function (data) {
var len = data.length;
for (var i = 0; i < len; i++) {
var unit = data[i];
$("#dv_discount_inquiry").find("select[data-field='first_required_unit']").append($("").val(unit.id).text(unit.name));
}
// $("select[data-field='first_required_unit']").val(unitid);
}
});
}
function CityInit() {
var $element = $("#dv_discount_inquiry");
if (!$element || $element.length <= 0) return;
var level = 2;
$.ajax({
url: "/UserManager/GetCountryProvinceCityNew.ashx",
type: "Post",
data: { "language": "zh-cn", level: level },
dataType: "json",
success: function (data) {
//重新组合数据
var len = data.length;
for (var i = 0; i < len; i++) {
var country = data[i];
//if (country.pid == inquiryConst.china) {
var province = country.c;
if (province) {
var lenProvince = province.length;
for (var j = 0; j < lenProvince; j++) {
var city = province[j].a;
if (city) {
city.splice(0, 0, { sid: -1, s: "请选择" });
}
//else {
// province[j].a = [{ sid: -1, s: "请选择" }];
//}
}
if (level == 2) {
province.splice(0, 0, { nid: -1, n: "请选择" });
} else {
province.splice(0, 0, { nid: -1, n: "请选择", a: [{ sid: -1, s: "请选择" }] });
}
}
//}
}
if (level == 2) {
data.splice(0, 0, { pid: -1, p: "请选择", c: [{ nid: -1, n: "请选择" }] });
} else {
data.splice(0, 0, { pid: -1, p: "请选择", c: [{ nid: -1, n: "请选择", a: [{ sid: -1, s: "请选择" }] }] });
}
var cityObj = localStorage.getItem("delegateinquiry_city");
if (!cityObj) {
cityObj = { prov: -1, city: -1 }
} else {
cityObj = JSON.parse(cityObj);
}
$element.citySelect({
url: {
"citylist": data
},
prov: cityObj.prov,
city: cityObj.city,
dist: -1,
nodata: "none"
});
//change时间需延迟绑定,控件初始化期间可能触发change事件
setTimeout(function () {
$("[name='sl_city']").unbind().change(function () {
var sProv = $(this).parent().find("[name='sl_prov']").val() || -1;
var sCity = $(this).parent().find("[name='sl_city']").val() || -1;
localStorage.setItem("delegateinquiry_city", JSON.stringify({ prov: sProv, city: sCity }));
});
}, 1000);
}
});
}
function SaveInquiry() {
if (directSaveBegin) {
return;
}
var errorMsg = [];
//var productname = $("#productname").val().trim();
var productname = $("#productname").text();
if (!productname) {
errorMsg.push("请填写产品名称");
$("#msg_productname").text("请填写产品名称");
$("#msg_productname").show();
}
else {
$("#msg_productname").hide();
}
//var cas = $("#cas").val();
var cas = $("#cas").text();
if (!cas) {
errorMsg.push("请填写cas号");
$("#msg_cas").text("请填写cas号");
$("#msg_cas").show();
}
else {
$("#msg_cas").hide();
}
var quantity = $("#quantity").val().trim();
if (!quantity) {
errorMsg.push("请填写采购数量");
$("#msg_quantity").text("请填写采购数量");
$("#msg_quantity").show();
}
else {
if (isNaN(quantity)) {
errorMsg.push("采购数量只能是数字");
$("#msg_quantity").text("采购数量只能是数字");
$("#msg_quantity").show();
}
else {
$("#msg_quantity").hide();
}
}
var prov = $("#prov").val();
var city = $("#city").val();
if (prov == -1) {
errorMsg.push("请选择收获地址省份");
$("#msg_addr").text("请选择收获地址省份");
$("#msg_addr").show();
}
else {
$("#msg_addr").hide();
}
if (city == -1) {
errorMsg.push("请选择收获地址市区");
$("#msg_addr").text("请选择收获地址市区");
$("#msg_addr").show();
}
else {
$("#msg_addr").hide();
}
var invoiceType = $("#invoiceType").val();
if (invoiceType == -1) {
errorMsg.push("请选择发票类型");
$("#msg_invoice").text("请选择发票类型");
$("#msg_invoice").show();
} else {
$("#msg_invoice").hide();
}
if (errorMsg.length > 0) {
console.log(errorMsg);
return;
}
var requiredJson = [];
var required = {};
required.number = quantity;
required.unit = $("#first_required_unit").val();
requiredJson.push(required);
var orderView = {};
orderView.productName = productname
orderView.cas = cas;
orderView.purityId = 0;
orderView.purity = "";
orderView.required = requiredJson;
orderView.cityId = city;
orderView.remark = $("#remark").val();
orderView.PublicContract = false;
orderView.source = "ProdListDiscount";
orderView.invoiceType = invoiceType;
orderView.phone = "";
orderView.veryCode = "";
orderView.userNameSelect = "";
//console.log(JSON.stringify(orderView));
directSaveBegin = true;
$("#save").val("提交中...");
$.ajax({
url: "/UserProfile/PurchaseHelper/Purchases/DelegateInquiry.ashx",
cache: false,
type: "Post",
data: { str: JSON.stringify(orderView) },
dataType: "text",
success: function (data) {
directSaveBegin = false;
if (!isNaN(data) && parseInt(data) > 0) {
$("#inquirymanager").attr("href", "/UserProfile/PurchaseHelper/Purchases/InquiryManager.aspx?type=0");
$("#success_discount_inquiry").show();
$("#quantity").val("");
$("#remark").val("");
$("#invoiceType").val("-1");
$("#save").val("确认提交");
$("#dv_switch2").hide();
$("#result_msg").hide();
}
else {
$("#result_msg").show();
$("#result_msg").text(data.Msg);
$("#save").val("确认提交");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
directSaveBegin = false;
$("#save").val("确认提交");
}
});
}
function DirectInquirySave() {
if (directSaveBegin) {
return;
}
var currBuy = $(this).parent().parent();
var qty = $(currBuy).find("input[data-field='increment']").val().trim();
if (isNaN(qty)) {
qty = 1;
}
var directinquiry = {};
var items = [];
var item = {}
item.number = $(currBuy).find("td[data-field='quantity']").attr("data-quantity");
item.unit = $(currBuy).find("td[data-field='quantity']").attr("data-unit-id")
items.push(item);
directinquiry.productname = $("#productinfo").attr("data-productname");
directinquiry.cas = $("#productinfo").attr("data-cas");;
directinquiry.remark = "";
directinquiry.invoicetype = 6;
directinquiry.cityid = 0;
directinquiry.required = items;
directinquiry.uisource = "ProdListDiscount";
directinquiry.code = "";
directinquiry.qty = qty;
directinquiry.price = $(currBuy).find("td[data-field='price']").attr("data-price");
directinquiry.sourcetype = 9;
directinquiry.deposit = 0;
directinquiry.originalid = $(currBuy).attr("data-row-id");;
directinquiry.purity = $(currBuy).find("td[data-field='purity']").attr("data-purity");
directSaveBegin = true;
var info = JSON.stringify(directinquiry);
$.ajax({
url: "/UserProfile/PurchaseHelper/Purchases/DelegateInquiryDiscountDirectOrder.ashx",
cache: false,
type: "Post",
data: { str: info },
dataType: "json",
success: function (data) {
directSaveBegin = false;
if (data.IdOfInquiry > 0) {
$("#success_direct_discount_inquiry").show();
$("#dv_switch1").hide();
$.post("/Handler/CheckUserIsBindWinXin.ashx", { inquiryId: data }, function (result) {
if (result) {
$("div[data-field='unbind']").show().find("img").attr("src", result);
$("div[data-field='bind']").hide()
}
else {
$("div[data-field='bind']").show();
$("div[data-field='unbind']").hide()
}
}, "text");
} else {
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
directSaveBegin = false;
}
})
}
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}