var fastinquiry = { productname: "", cas: "", cityid: "", invoicetype: "", code: "", uisource: "", remark: "", sourcetype: "7" }; var directinquiry = { productname: "", cas: "", cityid: "", invoicetype: "", code: "", uisource: "", remark: "", qty: "", price: "", sourcetype: "7", deposit: "", originalid: "", purity: "", brandid: "", brandproductpackageid: "" }; var _argument; var directargument; var product; var fastSaveBegin = false; var directSaveBegin = false; var isCreateOrder = false; var isFutures = true; $(function () { //fast //ReceiveAddressView($("span[data-group='city']")); //getPackAgeUnitOfDirectSalesInquiry($("#dv_delegate_purchase_fast").find("select[data-field='first_required_unit']")); //getPackAgeUnitOfDirectSalesInquiry($("#dv_delegate_purchase_fast").find("select[data-field='sencond_required_unit']")); //getPackAgeUnitOfDirectSalesInquiry($("#dv_delegate_purchase_directorder").find("select[data-field='first_required_unit']")); $("#addAnPackage_fast").unbind().click(function () { $(this).closest("li").next().show(); $(this).hide(); }); $("a[data-delegate-purchase-fast='true']").click(function () { $("#dv_delegate_purchase_fast").dialog({ modal: true, dialogClass: "noneframe", width: "898px", open: function () { $("#dv_delegate_purchase_fast").removeClass("ui-dialog-content"); $("#dv_delegate_purchase_fast").removeClass("ui-widget-content"); $("#dv_delegate_purchase_fast").parent().css("overflow", "visible"); fastInquiryInit(); } }); }); $("#dv_delegate_purchase_fast").find("div[data-field='close']").click(function () { $("#dv_delegate_purchase_fast").dialog("close"); $("#dv_current_stock_fast").hide(); $("i[data-current-stock-modal='true']").removeAttr("data-show-stock"); }); $("#dv_delegate_purchase_fast").find("input[data-field='save']").click(function () { fastInquirySave(); }) //directsales $("input[data-delegate-purchase-directorder-buy='true'").click(function () { directargument = $(this); $("#dv_delegate_purchase_directorder").dialog({ modal: true, dialogClass: "noneframe", width: "898px", open: function () { $("#dv_delegate_purchase_directorder").removeClass("ui-dialog-content"); $("#dv_delegate_purchase_directorder").removeClass("ui-widget-content"); directInquiryInit(); $.post("/Handler/GetSupplyInfo.ashx", { code: $(directargument).attr("data-code"), cbnumber: $(directargument).attr("data-cbnumber") }, function (result) { $("#contacts").html('

' + result[0].Name + (result[0].Molbile != "" ? ':' + result[0].Molbile : "") + '
' + result[0].QQLineInfo + '

') }, "json"); getProductSpeca(directargument); } }); var tr = $(this).parent().parent(); var cbnumber = $("#bt_delegate_list").attr("data-cbnumber"); var cbsid = $(this).attr("data-cbsid"); saveNewCustVisitInfo("直销宝下单", cbsid, cbnumber, "ProductList.aspx"); }); $("td[data-field='DirectSupply']").find("a").click(function () { var cbnumber = $("#bt_delegate_list").attr("data-cbnumber"); var cbsid = $(this).parent().attr("data-cbsid"); saveNewCustVisitInfo("直销宝QQ", cbsid, cbnumber, "ProductList.aspx"); }) $("a[data-field='DirectSupply']").click(function () { var cbnumber = $("#bt_delegate_list").attr("data-cbnumber"); var cbsid = $(this).attr("data-cbsid"); saveNewCustVisitInfo("直销宝公司 ", cbsid, cbnumber, "ProductList.aspx"); }) $("a[data-delegate-purchase-directorder='true']").click(function (event) { event.stopPropagation(); directargument = $(this); $("#dv_delegate_purchase_directorder").dialog({ modal: true, dialogClass: "noneframe", width: "898px", open: function () { $("#dv_delegate_purchase_directorder").removeClass("ui-dialog-content"); $("#dv_delegate_purchase_directorder").removeClass("ui-widget-content"); directInquiryInit(); $.post("/Handler/GetSupplyInfo.ashx", { code: $(directargument).attr("data-code"), cbnumber: $(directargument).attr("data-cbnumber") }, function (result) { $("#contacts").html('

' + result[0].Name + (result[0].Molbile != "" ? ':' + result[0].Molbile : "") + '
' + result[0].QQLineInfo + '

') if (result[0].Deposit > 0) { $("#dv_delegate_purchase_directorder").find("li[data-field='deposit']").show(); $("#dv_delegate_purchase_directorder").find("input[data-field='deposit']").val(result); } else { $("#dv_delegate_purchase_directorder").find("li[data-field='deposit']").hide(); $("#dv_delegate_purchase_directorder").find("input[data-field='deposit']").val(0); } }, "json"); getProductSpeca(directargument); } }); }); $("#dv_delegate_purchase_directorder").find("div[data-field='close']").click(function () { $("#dv_delegate_purchase_directorder").dialog("close"); }); $("#dv_delegate_purchase_directorder").find("a[data-field='minus']").click(function () { var increment = $("#dv_delegate_purchase_directorder").find("input[data-field='increment']"); if (isNaN($(increment).val())) { $(increment).val("1"); } if ($(increment).val() == 1) { $(this).addClass("disabled"); return; } else { $(increment).val(parseInt($(increment).val()) - 1); if ($(increment).val() == 1) { $(this).addClass("disabled"); } } }) $("#dv_delegate_purchase_directorder").find("input[data-field='save']").click(function () { isCreateOrder = false; directInqirySave(); }) $("#dv_delegate_purchase_directorder").find("input[data-field='createorder']").click(function () { isCreateOrder = true; directInqirySave(); }) $("tr[data-field='product']").find("a[data-field='add']").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"); }) $("tr[data-field='product']").find("a[data-field='minus']").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"); }); $("tr[data-field='product']").find("input[data-field='increment']").keyup(function () { var increment = $(this); if (isNaN(increment.val())) { increment.val(1); $(this).parent().find("a[data-field='minus']").addClass("disabled"); $(this).parent().find("a[data-field='add']").removeClass("disabled"); } 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; } else if (increment.val() >= 100) { $(this).parent().find("a[data-field='minus']").removeClass("disabled"); $(this).parent().find("a[data-field='add']").addClass("disabled"); increment.val(100); return; } $(this).parent().find("a[data-field='minus']").removeClass("disabled"); $(this).parent().find("a[data-field='add']").removeClass("disabled"); }); $("i[data-delegate-purchase-directorder-list='true']").click(function () { var code = $(this).attr("data-code"); var brandid = $(this).attr("data-brand-id"); var oid = $(this).attr("data-id"); var brandpackageid = $(this).attr("data-brand-product-packageid"); product = $("tr[data-code='" + code + "'][data-brand-id='" + brandid + "'][data-id='" + oid + "'][data-brand-package-id='" + brandpackageid + "']"); directProductListSave(); }); $("a[data-field='strict']").click(function () { if ($(this).attr("data-text") == "展开全部") { $(this).text("收起"); $(this).attr("data-text", "收起"); } else { $(this).attr("data-text", "展开全部"); $(this).html("展开全部" + $(this).attr("data-count") + " 种规格"); } $("tr[data-field='top_direct_hide']").toggle(); }); $("div[data-field='success']").find("b[data-field='close']").click(function () { $("div[data-field='success']").dialog("close"); }); $("div[data-field='success']").find("input[data-field='close']").click(function () { $("div[data-field='success']").dialog("close"); }); $("div[data-field='futures']").find("b[data-field='close']").click(function () { $("div[data-field='futures']").dialog("close"); }); $("div[data-field='futures']").find("input[data-field='close']").click(function () { $("div[data-field='futures']").dialog("close"); }); $("div[data-field='success']").find("input[data-field='toshoppingcart']").click(function () { location.href = "/UserProfile/PurchaseHelper/Purchases/InquiryManager.aspx"; }); $("div[data-field='fast_success']").find("b[data-field='close']").click(function () { $("div[data-field='fast_success']").dialog("close"); }); $("div[data-field='fast_success']").find("a[data-field='close']").click(function () { $("div[data-field='fast_success']").dialog("close"); }); $("div[data-field='fast_success']").find("a[data-field='toinquirylist']").click(function () { $(this).attr("href", "/UserProfile/PurchaseHelper/Purchases/InquiryManager.aspx?type=0"); }); }) function fastInquiryInit() { var $fastelement = $("#dv_delegate_purchase_fast"); var argument = $("a[data-delegate-purchase-fast='true']"); $fastelement.find(":text[data-field='productname']").val($(argument).attr("data-productname")); $fastelement.find(":text[data-field='cas']").val($(argument).attr("data-cas")); $fastelement.find(":text[data-field='remark']").val(""); $fastelement.find(":text[data-field='first_required']").val(""); $fastelement.find(":text[data-field='sencond_required']").val(""); $fastelement.find(":hidden[data-field='source']").val("FastInquiry"); $fastelement.find("[name='invoiceType']").val(-1); $fastelement.find("#addAnPackage_fast").show(); $fastelement.find("#addAnPackage_fast").closest("li").next().hide(); $fastelement.find("div[data-field='has_prompt']").remove(); var $ul = $fastelement.find("ul[data-field='message']"); $ul.find("li").remove(); if ($(argument).attr("data-sigin") == "true") { $("#dv_delegate_purchase_fast").find("span[data-field='user']").text($("#cookie_userName").val()); $("#dv_delegate_purchase_fast").find("a[data-field='user']").attr("href", "/UserProfile/companyinfoManage.aspx") } if ($("#addTr").find("li").length == 0) { var suppliers = $("table[data-field='top_direct']").find("tr[data-field='onnetxt']"); var supplierCount = suppliers.length; var row = Math.ceil(supplierCount / 3); var shtml = ""; for (var j = 0; j < row; j++) { if (j >= 2) { shtml += ""; } else { shtml += ""; } for (var i = j * 3; i < (j + 1) * 3; i++) { if (i >= supplierCount) { break; } var btnDirect = $(suppliers[i]).find("a[data-delegate-purchase-directorder='true']"); shtml += " "; shtml += "
"; shtml += " "; shtml += " "; shtml += "
" shtml += " "; } shtml += ""; } $("#addTr").append(shtml); $fastelement.find("a[data-field='more']").unbind("click"); $fastelement.find("a[data-field='more']").click(function () { if ($(this).find("i").hasClass("open_arrow")) { $(this).find("i").attr("class", "close_arrow"); } else { $(this).find("i").attr("class", "open_arrow"); } $("tr[data-supplier-hide='true']").toggle(); }); $("i[data-current-stock-modal='true']").unbind("mouseover"); $("i[data-current-stock-modal='true']").mouseover(function () { var target = $(this); if (target.attr("data-show-stock")) { return false; } $("i[data-current-stock-modal='true']").removeAttr("data-show-stock"); var cb = target.attr("data-cb"); var readType = target.attr("data-read-type"); var cbsid = target.attr("data-cbsid"); var cas = target.attr("data-cas"); var source = $("#dv_current_stock_fast"); source.show(); if (target.parent().has(source).length == 0) { target.parent().append(source); } source.html("loading"); source.append(""); $.ajax({ url: "/Handler/ReadCurrentStock.ashx", data: { cb: cb, cbsid: cbsid, readType: readType, cas: cas }, dataType: "json", success: function (ret) { saveNewCustVisitInfo("实时库存", cbsid, $("#bt_delegate_list").attr("data-cbnumber"), "ProductList.aspx"); var dataOrigin = ret.DataOrigin; var data = ret.Data; var len = data.length; if (len > 0) { source.html(""); source.append(""); } else { source.html("暂无库存"); source.append(""); } for (var i = 0; i < len; i++) { var entity = data[i]; if (i == 0) { //source.append("更新时间:" + entity.Date); } var tupu = ""; if (entity.Accessory) { for (var t = 0; t < entity.Accessory.length; t++) { tupu += '图谱(' + (t + 1) + ')' } } if (entity.ProductName == "") { source.append("

" + $(target).attr("data-product-name") + entity.PurityBrand + tupu + "

"); } else { source.append("

" + entity.ProductName + tupu + "

"); } var stocks = entity.Items; var lenStock = stocks.length; var table = $("
").attr({ width: "100%", cellspacing: 0, cellpadding: 0, border: 0, "class": "stocklist" }); table.append("包装价格"); for (var j = 0; j < lenStock; j++) { var stock = stocks[j]; var spotGoodsClass = ""; if (stock.IsSpotGoods == true) { spotGoodsClass = "Sel_h"; } table.append("" + stock.PackAge + "" + stock.Price + ""); } source.append(table); } if (dataOrigin) { source.append('

数据来源:' + dataOrigin + '

'); } target.attr("data-show-stock", "true"); } }) }) $("i[data-current-stock-modal='true']").unbind("mouseout"); $("i[data-current-stock-modal='true']").mouseout(function () { $("#dv_current_stock_fast").hide(); $("i[data-current-stock-modal='true']").removeAttr("data-show-stock"); }) $("#dv_current_stock_fast").on("click", ".close", function (event) { $(this).parent().hide(); $("i[data-current-stock-modal='true']").removeAttr("data-show-stock"); event.stopPropagation(); }); } $("#dv_delegate_purchase_fast").find("div[data-field='list']").attr("class", "listCompany"); $("#dv_delegate_purchase_fast").find("div[data-field='list']").unbind("click"); $("#dv_delegate_purchase_fast").find("div[data-field='list']").click(function () { if ($(this).hasClass("listCompany")) { if ($("div[class='choosed']").length >= 3) { $(this).find("i[data-field='checked']").before("

最多选择三家供应商!

"); var prompt = $(this).find("div[data-field='prompt']"); setTimeout(function () { prompt.remove() }, 2000); return; } $(this).removeClass("listCompany"); $(this).addClass("choosed"); } else if ($(this).hasClass("choosed")) { $(this).removeClass("choosed"); $(this).addClass("listCompany"); } }); $("#dv_delegate_purchase_fast").find("ul[data-field='message']").find("li").remove(); } function fastInquirySave() { if (fastSaveBegin) { return; } var $element = $("#dv_delegate_purchase_fast"); var productName = $element.find(":text[data-field='productname']").val(); var cas = $element.find(":text[data-field='cas']").val(); var remark = $element.find(":text[data-field='remark']").val(); var $element = $("#dv_delegate_purchase_fast"); source = $element.find(":hidden[data-field='source']").val(); var cityId = $element.find("select[data-field='city']>:selected").val(); var publicContact = !$(":checkbox[data-field='public_contact']").prop("checked"); var items = []; var first_required = $element.find(":text[data-field='first_required']").val(); var first_required_unit = $element.find("select[data-field='first_required_unit']>:selected").val(); var sencond_required = $element.find(":text[data-field='sencond_required']").val(); var sencond_required_unit = $element.find("select[data-field='sencond_required_unit']>:selected").val(); var item = {} if (first_required && first_required_unit) { item.number = first_required; item.unit = first_required_unit; items.push(item); } var item = {} if (sencond_required && sencond_required_unit) { item.number = sencond_required; item.unit = sencond_required_unit; items.push(item); } var invoiceType = $element.find("[name='invoiceType']").val(); var btnFast = $("a[data-delegate-purchase-fast='true']"); var isSigIn = $(btnFast).attr("data-sigin"); var supplierlist = $("div[data-field='choosecompany']").find("div[data-field='list']"); var supplierArr = []; if (supplierlist.length > 0) { supplierlist.each(function () { if ($(this).hasClass("choosed")) { supplierArr.push($(this).attr("data-code")); } }) } var sourcetype = $(btnFast).attr("data-sourcetype"); _argument = { productName: productName, cas: cas, isSigIn: isSigIn, source: source }; fastinquiry.productname = productName; fastinquiry.cas = $.trim(cas); fastinquiry.remark = remark; fastinquiry.invoicetype = invoiceType; fastinquiry.cityid = cityId; //inquiry.setPublicContact(publicContact); fastinquiry.required = items; fastinquiry.uisource = source; fastinquiry.code = supplierArr.join(","); fastinquiry.sourcetype = sourcetype; if (isSigIn == "true") { if (fastInquiryValidateFaild(fastinquiry)) { fastInquiryBeginSave(); } } else { var success = fastInquiryValidateFaild(fastinquiry); if (success) { var $elementLogin = $("#dv_login"); var setSigIn = function (argument) { if (argument.isSigIn) { setLoginState(); fastInquirySave(argument.CallBack) } } _argument.CallBack = { validateFaild: fastInquiryValidateFaild, beginSave: fastInquiryBeginSave, saveSuccess: fastInquirySaveSuccess, saveFaild: fastInquirySaveFaild }; var loginView = buildLoginView($elementLogin, setSigIn, _argument); loginView.init(); } } } function fastInquiryValidateFaild(arg) { var message = []; if (arg.productname == "") { message.push("产品名称必须填写"); } if (!$.isCas(arg.cas)) { message.push("无效的Cas号"); } if (arg.required.length == 0) { message.push("请填写需求量"); } for (var i = 0; i < arg.required.length; i++) { var quantity = arg.required[i].number; if (isNaN(quantity)) { message.push("需求量必须为数字"); break; } } if (arg.cityid == -1) { message.push("请选择收货地址"); } if (arg.invoicetype == -1) { message.push("请选择发票类型"); } if (arg.code == "") { message.push("请选择供应商"); } if (message.length > 0) { var $fastelement = $("#dv_delegate_purchase_fast"); var $ul = $fastelement.find("ul[data-field='message']"); $ul.find("li").remove(); var len = message.length; for (var i = 0; i < len; i++) { $ul.append("
  • " + message[i] + "
  • "); } return false; } return true; } function fastInquiryBeginSave() { var info = JSON.stringify(fastinquiry); fastSaveBegin = true; $.ajax({ url: "/UserProfile/PurchaseHelper/Purchases/DelegateInquiryFast.ashx", cache: false, type: "Post", data: { str: info }, dataType: "json", success: function (data) { fastSaveBegin = false; if (data.Msg == "true") { $.post("/Handler/CheckUserIsBindWinXin.ashx", { inquiryId: data.InquiryId }, 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"); fastInquirySaveSuccess(); } else { fastInquirySaveFaild(data); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { fastSaveBegin = false; } }) } function fastInquirySaveSuccess() { $("#dv_delegate_purchase_fast").dialog("close"); $("div[data-field='fast_success']").dialog({ modal: true, dialogClass: "noneframe", width: "898px", open: function () { $("div[data-field='fast_success']").removeClass("ui-dialog-content"); $("div[data-field='fast_success']").removeClass("ui-widget-content"); fastInquiryInit(); } }); } function fastInquirySaveFaild(arg) { if (arg.InquiryId == "-2") { $("#dv_delegate_purchase_fast").find("div[data-field='content']").append('
    ' + arg.Msg + ',不可重复询价,询单状态。
    ') } else if (arg.InquiryId == "-1") { $("#dv_delegate_purchase_fast").find("div[data-field='content']").append('
    ' + arg.Msg + '
    ') } } function directInquiryInit() { var $element = $("#dv_delegate_purchase_directorder"); $element.find(":text[data-field='productname']").val($(directargument).attr("data-productname")); $element.find(":text[data-field='cas']").val($(directargument).attr("data-cas")); $element.find(":text[data-field='first_required']").val(""); $element.find(":text[data-field='price']").val(""); $element.find(":text[data-field='purity']").val(""); $element.find(":text[data-field='remark']").val(""); $element.find("[name='invoiceType']").val(-1); $element.find(":text[data-field='deposit']").val(0); $element.find(":hidden[data-field='source']").val("StartOrder"); $element.find(":hidden[data-field='sourcetype']").val($(directargument).attr("data-sourcetype")); $element.find("span[data-field='suppliername']").text($(directargument).attr("data-supplyname")); $element.find(":input").removeClass("error"); $element.find("div[class='prompt-box']").remove(); var deposit = $(directargument).attr("data-deposit"); if (deposit > 0) { $element.find("li[data-field='deposit']").show(); $element.find("input[data-field='deposit']").val(deposit); } else { $element.find("li[data-field='deposit']").hide(); $element.find("input[data-field='deposit']").val(0); } if ($(directargument).attr("data-sigin") == "true") { $("#dv_delegate_purchase_directorder").find("span[data-field='user']").text($("#cookie_userName").val()); $("#dv_delegate_purchase_directorder").find("a[data-field='user']").attr("href", "/UserProfile/companyinfoManage.aspx"); } $("#dv_delegate_purchase_directorder").find("ul[data-field='message']").find("li").remove(); } function directProductListSave() { if (directSaveBegin) { return; } var productName, cas, source; var $element = $(product); var $btnDirect = $element.find("i[data-delegate-purchase-directorder-list='true']") source = $btnDirect.attr("data-source"); var cityId = 0; var items = []; var first_required = $btnDirect.attr("data-package"); var first_required_unit = $btnDirect.attr("data-unit"); var qty = $element.find("input[data-field='increment']").val(); var price = $element.find("span[data-field='price']").attr("data-price"); var item = {} if (first_required && first_required_unit) { item.number = first_required; item.unit = first_required_unit; items.push(item); } var invoiceType = 6; productName = $btnDirect.attr("data-productname"); cas = $btnDirect.attr("data-cas"); var isSigIn = $btnDirect.attr("data-sigin"); var code = $btnDirect.attr("data-code"); var sourcetype = $btnDirect.attr("data-sourcetype"); var id = $btnDirect.attr("data-id"); var deposit = 0; var remark = ""; var purity = $btnDirect.attr("data-purity"); var brandid = $btnDirect.attr("data-brand-id"); var brandproductpackageid = $btnDirect.attr("data-brand-product-packageid"); _argument = { productName: productName, cas: cas, isSigIn: isSigIn, source: source }; directinquiry.productname = productName; directinquiry.cas = $.trim(cas); directinquiry.remark = remark; directinquiry.invoicetype = invoiceType; directinquiry.cityid = cityId; directinquiry.required = items; directinquiry.uisource = source; directinquiry.code = code; directinquiry.qty = qty; directinquiry.price = price; directinquiry.sourcetype = sourcetype; directinquiry.deposit = deposit; directinquiry.originalid = id; directinquiry.purity = purity; directinquiry.brandid = brandid; directinquiry.brandproductpackageid = brandproductpackageid; var success = directInquiryValidateFaild(directinquiry); if (success) { //是否是期货 productIsFutures(brandproductpackageid); if (isFutures) {//期货,弹框提示 $("div[data-field='futures']").dialog({ modal: true, dialogClass: "noneframe", width: "898px", open: function () { $("div[data-field='futures']").removeClass("ui-dialog-content"); $("div[data-field='futures']").removeClass("ui-widget-content"); $("#continueadd").attr('onclick', 'beginSave("' + isSigIn + '")'); } }); } else {//不是期货,加入采购单 beginSave(isSigIn); } } } function productIsFutures(brandproductpackageid) { $.ajax({ url: "/UserProfile/Handler/ProductIsFutures.ashx", cache: false, type: "Post", data: { brandProductPackageID: brandproductpackageid }, dataType: "json", async: false, success: function (data) { isFutures = data; }, error: function (XMLHttpRequest, textStatus, errorThrown) { isFutures = true; } }) } function beginSave(isSigIn) { if ($("div[data-field='futures']") != undefined && $("div[data-field='futures']").css("display") != "none") { $("div[data-field='futures']").dialog("close"); } if (isSigIn == "true") { directInquiryBeginSave(); } else { var $elementLogin = $("#dv_login"); var setSigIn = function (argument) { if (argument.isSigIn) { setLoginState(); //directProductListSave(argument.CallBack); directInquiryBeginSave(argument.CallBack); } } _argument.CallBack = { validateFaild: directInquiryValidateFaild, beginSave: directInquiryBeginSave, saveSuccess: directInquirySaveSuccess, saveFaild: directInquirySaveFaild }; var loginView = buildLoginView($elementLogin, setSigIn, _argument); loginView.init(); } } function directInqirySave() { if (directSaveBegin) { return; } var $text = $("#dv_delegate_purchase_directorder").find(":text"); var productName, cas, remark, source; $text.each(function () { var field = $(this).attr("data-field"); if (field == "remark") { remark = $(this).val(); } }); var $element = $("#dv_delegate_purchase_directorder"); source = $element.find(":hidden[data-field='source']").val(); var cityId = 0; var items = []; var first_required = $element.find(":text[data-field='first_required']").val(); var first_required_unit = $element.find("select[data-field='first_required_unit']>:selected").val(); var price = $element.find("input[data-field='price']").val(); var item = {} if (first_required && first_required_unit) { item.number = first_required; item.unit = first_required_unit; items.push(item); } var invoiceType = $element.find("[name='invoiceType']").val(); productName = $(directargument).attr("data-productname"); cas = $(directargument).attr("data-cas"); var isSigIn = $(directargument).attr("data-sigin"); var deposit = $element.find("input[data-field='deposit']").val(); var code = $(directargument).attr("data-code"); var purity = $element.find("input[data-field='purity']").val(); var sourcetype = $(directargument).attr("data-sourcetype"); _argument = { productName: productName, cas: cas, isSigIn: isSigIn, source: source }; directinquiry.productname = productName; directinquiry.cas = $.trim(cas); directinquiry.remark = remark; directinquiry.invoicetype = invoiceType; directinquiry.cityid = cityId; directinquiry.required = items; directinquiry.uisource = source; directinquiry.code = code; directinquiry.qty = 1; directinquiry.price = price; directinquiry.sourcetype = sourcetype; directinquiry.deposit = deposit; directinquiry.originalid = ""; directinquiry.purity = purity; if (isSigIn == "true") { if (directInquiryValidateFaild(directinquiry)) { directInquiryBeginSave(); } } else { var success = directInquiryValidateFaild(directinquiry); if (success) { var $elementLogin = $("#dv_login"); var setSigIn = function (argument) { if (argument.isSigIn) { setLoginState(); directInqirySave(argument.CallBack); } } _argument.CallBack = { validateFaild: directInquiryValidateFaild, beginSave: directInquiryBeginSave, saveSuccess: directInquirySaveSuccess, saveFaild: directInquirySaveFaild }; var loginView = buildLoginView($elementLogin, setSigIn, _argument); loginView.init(); } } } function directInquiryValidateFaild(arg) { var $directelement = $("#dv_delegate_purchase_directorder"); var message = []; var required = $directelement.find("input[data-field='first_required']"); if (arg.required.length == 0) { promptBoxShow(required, "请填写需求量"); message.push("请填写需求量"); } else { promptBoxHide(required); } for (var i = 0; i < arg.required.length; i++) { var quantity = arg.required[i].number; if (isNaN(quantity)) { promptBoxShow(required, "需求量必须为数字"); message.push("需求量必须为数字"); } else { promptBoxHide(required); } } var price = $directelement.find("input[data-field='price']"); if (arg.price == "") { promptBoxShow(price, "请填写价格"); message.push("请填写价格"); } else { promptBoxHide(price); } if (arg.price != "") { if (isNaN(arg.price)) { promptBoxShow(price, "价格只能填写数字"); message.push("价格只能填写数字"); } else { promptBoxHide(price); } } //var purity = $directelement.find("input[data-field='purity']"); //if (arg.purity == "") { // promptBoxShow(purity, "请填写纯度"); // message.push("请填写纯度"); //} //else { // promptBoxHide(purity); //} if (parseInt(arg.qty) <= 0) { alert("数量必须大于0!"); return false; } if (parseInt(arg.qty) > 100) { alert("数量不能大于100!"); return false; } var invoice = $directelement.find("select[data-field='invoiceType']"); if (arg.invoicetype == -1) { promptBoxShow(invoice, "请选择发票类型"); message.push("请选择发票类型"); } else { promptBoxHide(invoice); } var deposit = $(directargument).attr("data-deposit"); if (deposit > 0) { var depositelement = $directelement.find("select[data-field='invoiceType']"); if (isNaN(arg.deposit)) { promptBoxShow(depositelement, "押金只能填写数字"); message.push("押金只能填写数字"); } else { promptBoxHide(depositelement); } if (arg.deposit == 0) { promptBoxShow(depositelement, "请填写押金"); message.push("请填写押金"); } else { promptBoxHide(depositelement); } } if (arg.code == "") { alert("强选择供应商"); return false; } if (message.length > 0) { return false; } return true; } function directInquiryBeginSave() { directSaveBegin = true; var info = JSON.stringify(directinquiry); $.ajax({ url: "/UserProfile/PurchaseHelper/Purchases/DelegateInquiryDirectOrder.ashx", cache: false, type: "Post", data: { str: info }, dataType: "json", success: function (data) { directSaveBegin = false; if (data.IdOfInquiry > 0) { if (isCreateOrder) { location.href = "CreatePurchaseOrder.aspx?id=" + data.IdOfInquiry + "&invoicetypeid=" + directinquiry.invoicetype; } else { if (data.Success) { $.post("/Handler/CheckUserIsBindWinXin.ashx", { inquiryId: data.IdOfInquiry }, 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"); directInquirySaveSuccess(); } else { if (data) { directInquirySaveFaild(data); } else { directInquirySaveFaild(data); } } } } else { directInquirySaveFaild(data); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { directSaveBegin = false; } }) } function directInquirySaveSuccess() { if (directinquiry.sourcetype == 6) { $("#dv_delegate_purchase_directorder").dialog("close"); } $("div[data-field='success']").dialog({ modal: true, dialogClass: "noneframe", width: "898px", open: function () { $("div[data-field='success']").removeClass("ui-dialog-content"); $("div[data-field='success']").removeClass("ui-widget-content"); //$("div[data-field='success']").css("background", "#fff"); $("input[data-field='increment']").val("1"); } }); } function directInquirySaveFaild(arg) { alert(arg.Msg); } function getPackAgeUnitOfDirectSalesInquiry($element) { $.ajax({ url: "/UserProfile/PurchaseHelper/Purchases/GetPackAgeUnitOfInquiry.ashx", dataType: "json", success: function (data) { $element.find("option").remove(); var len = data.length; for (var i = 0; i < len; i++) { var unit = data[i]; $element.append($("").val(unit.id).text(unit.name)); } } }); } function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function initDirectSalesSupply() { } function setLoginState() { $("input[data-delegate-purchase='true']").attr("data-sigin", "true"); $("a[data-delegate-purchase-fast='true']").attr("data-sigin", "true"); $("#dv_delegate_purchase_fast").find("span[data-field='user']").text($("#cookie_userName").val()); $("#dv_delegate_purchase_fast").find("a[data-field='user']").attr("url", "/UserProfile/companyinfoManage.aspx") $("a[data-delegate-purchase-directorder-list='true']").each(function () { $(this).attr("data-sigin", "true"); }); $("input[data-delegate-purchase-directorder-buy='true']").each(function () { $(this).attr("data-sigin", "true"); }); $("#dv_delegate_purchase_directorder").find("span[data-field='user']").text($("#cookie_userName").val()); $("#dv_delegate_purchase_directorder").find("a[data-field='user']").attr("url", "/UserProfile/companyinfoManage.aspx") $("span[data-vip-price='true']").show(); vipPriceShow(); } function promptBoxShow(e, m) { $(e).addClass("error"); $(e).parent().append("
    " + m + "!
    "); } function promptBoxHide(e) { $(e).removeClass("error"); $(e).parent().find("div[class='prompt-box']").remove(); } function getProductSpeca(argument) { $.post("/Handler/GetProductSpec.ashx", { code: $(argument).attr("data-code"), cbnumber: $(argument).attr("data-cbnumber") }, function (result) { if (result != null) { var shtml = ""; var shtml = ''; for (var i = 0; i < result.length; i++) { if ($.trim(result[i].Spec) == "") { continue; } shtml += ''; } var $sel_sepc = $("select[data-field='spec']"); $sel_sepc.empty(); $sel_sepc.append(shtml); $sel_sepc.unbind("change"); $sel_sepc.change(function () { if ($(this).val() != "-1") { $("input[data-field='purity']").val($(this).val()); } }); $sel_sepc.find("option").length == 1 ? $sel_sepc.parent().parent().hide() : $sel_sepc.parent().parent().show(); } }, "json"); }