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; }