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 += " - " + $(btnDirect).attr("data-supplyname") + "" + $(btnDirect).attr("data-city") + "
";
if ($(btnDirect).attr("data-currentstock") == "true") {
shtml += " - 实时库存
";
}
else {
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("
");
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 + " | - " + stock.Stock + "
- " + stock.Location + "
|
");
}
source.append(table);
}
if (dataOrigin) {
source.append('
');
}
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('')
}
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");
}