You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
870 lines
38 KiB
870 lines
38 KiB
@{
|
|
ViewBag.Title = "Invmes";
|
|
Layout = "~/Views/Shared/_Index.cshtml";
|
|
}
|
|
<link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
|
|
<script src="~/Content/js/select2/select2.min.js"></script>
|
|
<style>
|
|
.ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
|
|
overflow: inherit;
|
|
word-wrap: break-word;
|
|
height: 34px;
|
|
}
|
|
|
|
.ui-jqgrid tr.jqgrow td {
|
|
white-space: normal !important;
|
|
/*height: auto;*/
|
|
}
|
|
</style>
|
|
<script>
|
|
var workpoint = $.request("workpoint");
|
|
var rfqno = $.request("rfqno");
|
|
//var HIDDSTATUS = $.request("HIDDSTATUS");
|
|
var HIDDSTATUS = decodeURI($.request("HIDDSTATUS"));
|
|
var _Clos = new Array();
|
|
$(function () {
|
|
//Init();
|
|
SetCols11();
|
|
gridList1();
|
|
GetVenDorFile();
|
|
})
|
|
function GetVenDorFile() {
|
|
debugger;
|
|
var Fules = '';
|
|
$.ajax({
|
|
//url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
|
|
url: "/SRM/QuotedPrice/GetVenDorFileSSOR?rfqno=" + rfqno,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
var innerhtml = '';
|
|
if (data.rows.length > 0 && data != null) {
|
|
debugger;
|
|
for (var k = 0; k < data.rows.length; k++) {
|
|
var Fules = data.rows[k].GYSFile
|
|
//Fules = Fules.substring(0, Fules.length - 1);
|
|
var File = Fules.split(';');
|
|
if (Fules != "" && Fules != null) {
|
|
for (var i = 0; i < File.length; i++) {
|
|
innerhtml += " <a href='../../../File/VendorFile/" + data.rows[k].F_Account + "/" + data.rows[k].QUOTATIONCODE + "/" + File[i] + "' download='" + File[i] + "' style='color:blue;'>" + File[i] + "</a>";
|
|
}
|
|
}
|
|
}
|
|
$("#hidbtn").html(innerhtml);
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
function SetCols11() {
|
|
document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table><div id="gridPager"></div> ';//重置grid
|
|
var SelectPerson = GetSelectPerson();
|
|
$.ajax({
|
|
url: "/SORRFQ/SelectSORRFQColumnName?rfqcode=" + rfqno + "&" + Math.random() + "&workpoint=" + workpoint,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
var cols = new Array();
|
|
|
|
//var collast = { label: "BDID", name: "BDID", frozen: true, hidden: true };
|
|
//cols.push(collast);
|
|
//var collast = { label: "IsTou", name: "IsTou", frozen: true, hidden: true };
|
|
//cols.push(collast);
|
|
var collast = {
|
|
label: '操作', width: 100, align: 'center',
|
|
formatter: btnLook, frozen: true
|
|
};
|
|
cols.push(collast);
|
|
var collast = {
|
|
label: "物料编号", name: "ITEMCODE", width: 85, align: "center", sortable: false, frozen: true,
|
|
cellattr: function (rowId, tv, rawObject, cm, rdata) {
|
|
//合并单元格
|
|
return 'id=\'ITEMCODE' + rowId + "\'";
|
|
}
|
|
};
|
|
cols.push(collast);
|
|
var collast = {
|
|
label: "物料名称", name: "ITEMNAME", width: 300, align: "center", sortable: false, frozen: true,
|
|
cellattr: function (rowId, tv, rawObject, cm, rdata) {
|
|
//合并单元格
|
|
return 'id=\'ITEMNAME' + rowId + "\'";
|
|
}
|
|
};
|
|
cols.push(collast);
|
|
var collast = {
|
|
label: "规格型号", name: "InvStd", width: 200, align: "center", sortable: false, frozen: true,
|
|
cellattr: function (rowId, tv, rawObject, cm, rdata) {
|
|
//合并单元格
|
|
return 'id=\'InvStd' + rowId + "\'";
|
|
}
|
|
};
|
|
cols.push(collast);
|
|
var collast = {
|
|
label: "需求数量", name: "REQUESTQUANTITY", width: 60, align: "center", sortable: false, frozen: true,
|
|
cellattr: function (rowId, tv, rawObject, cm, rdata) {
|
|
//合并单元格
|
|
return 'id=\'REQUESTQUANTITY' + rowId + "\'";
|
|
}
|
|
};
|
|
cols.push(collast);
|
|
var collast = {
|
|
label: "中标", name: "ZBVendor", width: 100, align: "center", sortable: false, frozen: true, hidden: true,
|
|
cellattr: function (rowId, tv, rawObject, cm, rdata) {
|
|
//合并单元格
|
|
return 'id=\'ZBVendor' + rowId + "\'";
|
|
}, hidden: true
|
|
};
|
|
cols.push(collast);
|
|
|
|
if (data != null && data.length > 0) {
|
|
debugger;
|
|
DateList = data;
|
|
for (var i = 0; i < data.length; i++) {
|
|
var ColCaption = data[i].ColCaption;
|
|
var ColFiledName = data[i].ColFiledName;
|
|
var obj = new Array();
|
|
obj = {
|
|
label: ColCaption,
|
|
name: ColFiledName,
|
|
width: 150,
|
|
align: "center",
|
|
sortable: false,
|
|
//editable: true,
|
|
editrules: { number: true }
|
|
}
|
|
cols.push(obj);
|
|
}
|
|
};
|
|
var collast = {
|
|
label: '定价供应商', width: 300, align: 'left', sortable: false,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
debugger;
|
|
if (rowObject.ITEMCODE != null) {
|
|
var ITEMCODE = str = rowObject.ITEMCODE.replace(/[^\w\s]/gi, '');
|
|
}
|
|
var html = "";
|
|
html += ' <select multiple id="SelPersonSUM_' + ITEMCODE + '" data-live-search ="true" Title=\"未选择\" class="selectpicker" data-width="240px">';
|
|
html += SelectPerson;
|
|
html += ' </select>';
|
|
return cellvalue = html;
|
|
}
|
|
}
|
|
cols.push(collast);
|
|
var collast = {
|
|
label: "备注", name: "Remark", width: 100, align: "center", sortable: false, frozen: true, editable: true,
|
|
cellattr: function (rowId, tv, rawObject, cm, rdata) {
|
|
//合并单元格
|
|
return 'id=\'Remark' + rowId + "\'";
|
|
}
|
|
};
|
|
cols.push(collast);
|
|
//var collast = { label: " 产地/品牌/规格/原卷价格", name: "Remark", hidden: true, frozen: true,hidden:true };
|
|
//cols.push(collast);
|
|
_Clos = cols;
|
|
}
|
|
});
|
|
}
|
|
function btnLook(cellvalue, options, rowObject) {
|
|
return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"UpLoadClick('" + rowObject.ITEMCODE + "','" + rfqno + "','" + workpoint + "')\">报价过程查询</a>";
|
|
}
|
|
function UpLoadClick(ITEMCODE, rfqno, workpoint) {
|
|
$.modalOpenClean({
|
|
id: "CheckInfoSUM",
|
|
title: "询价结果查询",
|
|
url: "/SRM/SORRFQ/SORRFQSearchItem?ITEMCODE=" + encodeURI(encodeURI(ITEMCODE)) + "&rfqcode=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random() + "&ITEMCODE=" + ITEMCODE,
|
|
width: "95%",
|
|
height: "95%",
|
|
callBack: function (iframeId) {
|
|
top.frames[iframeId].submitForm();
|
|
}
|
|
});
|
|
}
|
|
//绑定值
|
|
function GetSelectPerson() {
|
|
debugger;
|
|
var html = '';
|
|
//var BidCode = $("#txt_BidCode").val();
|
|
$.ajax({
|
|
url: "/SRM/SORRFQ/GettPerson?rfqno=" + rfqno + "&" + Math.random() + "&workpoint=" + workpoint,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
//html = ' <option value="">未选择</option> ';
|
|
if (data != false && data != null && data.length > 0) {
|
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
html += ' <option value="' + data[i].cVenName + '">' + data[i].SupplierCode + '</option> ';
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return html;
|
|
}
|
|
function gridList1() {
|
|
//document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table><div id="gridPager"></div> ';//重置grid
|
|
var $gridList = $("#gridList");
|
|
debugger;
|
|
$gridList.dataGrid({
|
|
url: "/SRM/RFQMes/GetListSORRFQByDJ" + "?" + Math.random() + "&rfqno=" + rfqno + "&workpoint=" + workpoint,
|
|
height: $(window).height() - 250,
|
|
width: "100%",
|
|
cellEdit: true,
|
|
colModel: _Clos,
|
|
sortname: 'RowNo',
|
|
sortorder: "asc",
|
|
rowNum: 10000,
|
|
cellsubmit: "clientArray",
|
|
//multiselect: true,
|
|
autowidth: true,
|
|
autoScroll: false,
|
|
shrinkToFit: false,
|
|
forceFit: true,
|
|
//viewrecords: true,
|
|
gridComplete: function () {
|
|
debugger;
|
|
//设置select
|
|
var RowDatas = $("#gridList").jqGrid('getDataIDs');
|
|
//var ISTou = $("#gridList1").jqGrid("getCell", RowDatas[0], "IsTou");
|
|
for (var j = 0; j < RowDatas.length; j++) {
|
|
var ITEMCODE = $("#gridList").jqGrid("getCell", RowDatas[j], "ITEMCODE").replace(/[^\w\s]/gi, '');
|
|
var ZBVendor = $("#gridList").jqGrid("getCell", RowDatas[j], "ZBVendor");
|
|
var colr = "SelPersonSUM_" + ITEMCODE;
|
|
// alert(ECNDocNO + "!" + Transfer + "!" + colr);
|
|
$("#" + colr).selectpicker('refresh');
|
|
$("#" + colr).selectpicker('val', ZBVendor);
|
|
|
|
}
|
|
//if (ISTou != "" && ISTou != null) {
|
|
// $.modalAlert("该供应商" + ISTou + "标的未全部投标,无法进行总价中标!");
|
|
// return;
|
|
//}
|
|
},
|
|
loadComplete: function () {
|
|
$('.ui-jqgrid-bdiv').scrollTop(0);
|
|
debugger;
|
|
//var grid = $("#gridList");
|
|
//var ids = grid.getDataIDs();
|
|
//for (var i = 0; i < ids.length; i++) {
|
|
// grid.setRowData ( ids[i], false, {height: 10+i*2} );
|
|
//}
|
|
|
|
}//防止冻结列错位
|
|
//multiselect: true,
|
|
});
|
|
jQuery("#gridList").jqGrid('setFrozenColumns');
|
|
//$("#refresh").click(function () {
|
|
// var queryJson = {
|
|
// CartonNo: CartonNo,
|
|
// }
|
|
// $gridList.jqGrid('setGridParam', {
|
|
// postData: { queryJson: JSON.stringify(queryJson) },
|
|
// }).trigger('reloadGrid');
|
|
//});
|
|
}
|
|
//function Init() {
|
|
// document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table></div>';
|
|
// var $gridList = $("#gridList");
|
|
// var queryJson = {
|
|
// InvCode: $("#txt_InvCode").val(),
|
|
// InvName: $("#txt_InvName").val(),
|
|
// ItemCode: $("#txt_ItemCode").val(),
|
|
// ItemName: $("#txt_ItemName").val(),
|
|
// }
|
|
// $gridList.dataGrid({
|
|
// url: "/SRM/RFQMes/GetRfqSup1?rfqno=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random(),
|
|
// postData: { queryJson: JSON.stringify(queryJson) },
|
|
// height: $(window).height() - 250,
|
|
// cellEdit: true,
|
|
// colModel: [
|
|
// { label: '物料代码', name: 'ITEMCODE', align: 'left' },
|
|
// { label: '物料名称', name: 'ITEMNAME', align: 'left' },
|
|
// { label: '供应商代码', name: '供应商代码', align: 'left' },
|
|
// { label: '供应商名称', name: '供应商名称', align: 'left' },
|
|
// { label: '供应商类型', name: '供应商类型', align: 'lreft', hidden: true },
|
|
// {
|
|
// label: '报价状态', name: '报价状态', align: 'left',
|
|
// formatter: function (cellvalue, options, rowObject) {
|
|
// debugger;
|
|
// var html = "";
|
|
// if (rowObject.报价状态 == "新增") {
|
|
// html += '<span class=\'label label-default\'>新增</span>';
|
|
// } else if (rowObject.报价状态 == "待确认") {
|
|
// html += '<span class=\'label label-warning\'>待确认</span>';
|
|
// } else if (rowObject.报价状态 == "供方拒绝报价") {
|
|
// html += '<span class=\'label label-danger\'>供方拒绝报价</span>';
|
|
// } else if (rowObject.报价状态 == "初审同意") {
|
|
// html += '<span class=\'label label-success\'>初审同意</span>';
|
|
// } else
|
|
// if (rowObject.报价状态 == "初审拒绝") {
|
|
// html += '<span class=\'label label-warning\'>初审拒绝</span>';
|
|
// } else
|
|
// if (rowObject.报价状态 == "定价审核中") {
|
|
// html += '<span class=\'label label-warning\'>定价审核中</span>';
|
|
// } else if (rowObject.报价状态 == "定价通过") {
|
|
// html += '<span class=\'label label-info\'>定价通过</span>';
|
|
// }
|
|
// return cellvalue = html;
|
|
// }
|
|
// },
|
|
// { label: 'HIddenStatus', name: '报价状态Hidden', align: 'left', hidden: true },
|
|
// { label: '拒绝报价原因', name: '关闭原因', align: 'left' },
|
|
// { label: '最新报价', name: '最新报价', align: 'left' },
|
|
// { label: '规格书', name: '规格书', align: 'left', hidden: true },
|
|
// { label: '最新报价单', name: '最新报价单号', align: 'left', hidden: true },
|
|
// { label: '税率', name: '供应商税率', align: 'left', hidden: true },
|
|
// { label: '币别', name: '供应商币别', align: 'left', hidden: true },
|
|
// { label: '供方备注', name: '供方备注', align: 'left' },
|
|
// { label: '付款条件', name: '供应商付款条件', align: 'left', hidden: true },
|
|
// { label: '定价备注', name: 'PricingRemark', align: 'left', editable: true },
|
|
|
|
// { label: '协商价格', name: '协商价格', align: 'left', editrules: { number: true }, editable: true, edittype: 'text', hidden: true },
|
|
// {
|
|
// label: '成本明细', name: '成本明细', align: 'left',
|
|
// formatter: function (cellvalue, options, rowObject) {
|
|
// var html = "";
|
|
// if (cellvalue != "" && cellvalue != null) {
|
|
// html = " <a href='../../../File/" + rowObject.成本明细 + "' download='" + rowObject.成本明细 + "' style='color:blue;'>" + rowObject.成本明细 + "</a>";
|
|
// html = " <a href='../../../File/VendorFile/" + rowObject.供应商代码 + "/" + rowObject.最新报价单号 + "/" + rowObject.成本明细 + "' download='" + rowObject.成本明细 + "' style='color:#1281C1;'>" + rowObject.成本明细 + "</a>";
|
|
// var innerhtml = "<a id='btnDownLoad' href='~/File/" + url.split('//')[url.split('//').length - 1] + "' download>图纸下载</a>";
|
|
// }
|
|
// return html;
|
|
// }
|
|
// },
|
|
// { label: '联系电话', name: '联系人电话', align: 'left' },
|
|
// { label: 'zd', name: 'workpoint', align: 'left', hidden: true },
|
|
// ],
|
|
// multiselect: true,
|
|
// shrinkToFit: true,
|
|
// cellsubmit: "clientArray",
|
|
// sortorder: "desc",
|
|
// sortname: 'ITEMCODE ',
|
|
// beforeSelectRow: function (rowid, e) {
|
|
// debugger;
|
|
// var $myGrid = $(this),
|
|
// i = $.jgrid.getCellIndex($(e.target).closest('td')[0]),
|
|
// cm = $myGrid.jqGrid('getGridParam', 'colModel');
|
|
// return (cm[i].name === 'cb');
|
|
// },
|
|
// rowNum: 10000
|
|
// });
|
|
// $("#btn_search").click(function () {
|
|
// debugger;
|
|
// var warehouse = $("#warehouse a.active").attr('data-value');
|
|
// var queryJson = {
|
|
// InvCode: $("#txt_InvCode").val(),
|
|
// InvName: $("#txt_InvName").val(),
|
|
// ItemCode: $("#txt_ItemCode").val(),
|
|
// ItemName: $("#txt_ItemName").val(),
|
|
// }
|
|
// $gridList.jqGrid('setGridParam', {
|
|
// postData: { queryJson: JSON.stringify(queryJson) },
|
|
// }).trigger('reloadGrid');
|
|
// });
|
|
//}
|
|
function download(cellvalue, options, rowObject) {
|
|
debugger;
|
|
return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"DownLoadClick('" + rowObject.成本明细 + "')\">下载</a>";
|
|
}
|
|
function DownLoadClick(url) {
|
|
debugger;
|
|
if (url == "" || url == "null" || url == undefined) {
|
|
$.modalAlert("供应商还未上传成本明细!", "warning");
|
|
return;
|
|
}
|
|
else {
|
|
var innerhtml = "<a id='btnDownLoad' href='~/File/" + url.split('//')[url.split('//').length - 1] + "' download>图纸下载</a>";
|
|
$("#hidbtn").html(innerhtml);
|
|
//$("#btnPDFDownLoad").click();
|
|
document.getElementById("btnDownLoad").click();
|
|
$("#hidbtn").html('');
|
|
}
|
|
}
|
|
|
|
//function submitForm() {
|
|
// var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
|
|
// if (rows.length != 1) {
|
|
// $.modalAlert("只能选择一条数据!");
|
|
// return;
|
|
// }
|
|
// var rowdata = $("#gridList").jqGrid("getRowData", rows[0]);
|
|
|
|
// var obj={ invcode:rowdata.invcode,
|
|
// invname : rowdata.invname,
|
|
// invuom : rowdata.invuom,
|
|
// invstd: rowdata.invstd,
|
|
// invclass:rowdata.invclass
|
|
//}
|
|
// return obj;
|
|
//}
|
|
function Close() {
|
|
$.modalClose();
|
|
}
|
|
//function Savemoney() {
|
|
// debugger;
|
|
// var datajson = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
|
|
// if (datajson.length == 0) {
|
|
// $.modalAlert("请选择更改要保存的协商价!", "warning");
|
|
// return;
|
|
// }
|
|
// //else if (datajson.length > 1) {
|
|
// // $.modalAlert("请选择一条数据保存!", "warning");
|
|
// // return;
|
|
// //}
|
|
// var data = [];
|
|
// for (var i in datajson) {
|
|
// status = $("#gridList").jqGrid('getRowData', datajson[i]).HIddenStatus;
|
|
// if ($("#gridList").jqGrid('getRowData', datajson[i]).协商价格 == "") {
|
|
// $.modalAlert("请输入协商价格!", "warning");
|
|
// return;
|
|
// }
|
|
// if (status == '定价审核中') {
|
|
// $.modalAlert("该报价单已送签,无法修改协商价!", "warning");
|
|
// return;
|
|
// }
|
|
// if (status == '定价拒绝') {
|
|
// $.modalAlert("该报价单价格已被拒,无法修改协商价!", "warning");
|
|
// return;
|
|
// }
|
|
// if (status == '定价通过') {
|
|
// $.modalAlert("该报价单价格已生效,无法修改协商价!", "warning");
|
|
// return;
|
|
// }
|
|
// if (status == '询价取消') {
|
|
// $.modalAlert("询价单已关闭,无法修改协商价!", "warning");
|
|
// return;
|
|
// }
|
|
|
|
// var obj = {
|
|
// 协商价格: $("#gridList").jqGrid('getRowData', datajson[i]).协商价格,
|
|
// 最新报价单号: $("#gridList").jqGrid('getRowData', datajson[i]).最新报价单号,
|
|
// Invcode: $("#gridList").jqGrid('getRowData', datajson[i]).ITEMCODE,
|
|
// }
|
|
// data.push(obj);
|
|
// }
|
|
|
|
|
|
// var Json = JSON.stringify(data);
|
|
// $.ajax({
|
|
// url: "/SRM/RFQMes/UpdatePrice?json=" + Json + "&" + Math.random(),
|
|
// async: false,
|
|
// success: function (data) {
|
|
// $.modalMsg(data, "success");
|
|
// }
|
|
|
|
// })
|
|
// reloadData();
|
|
|
|
//}
|
|
|
|
function submitForm() {
|
|
debugger;
|
|
//$.loading(true, options.loading);
|
|
var QUOPRICE = '';
|
|
var rowdata = [];
|
|
var VendorTou = '';
|
|
var Json = '';
|
|
var Result = '';
|
|
SelPerson = "#SelPersonSUM_"
|
|
$("#gridList").find($("td[aria-describedby='gridList_rn']")).click();//提交取消编辑状态
|
|
if (HIDDSTATUS == "关闭") {
|
|
$.modalAlert("关闭状态不可同意所选报价!", "warning");
|
|
return;
|
|
}
|
|
if (HIDDSTATUS == "定价通过") {
|
|
$.modalAlert("定价通过状态不可同意所选报价!", "warning");
|
|
return;
|
|
}
|
|
debugger;
|
|
var obj_vendor = $("#gridList");
|
|
//var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
|
|
var rowIds_vendor = obj_vendor.getDataIDs();
|
|
if (rowIds_vendor.length <= 0) {
|
|
$.modalAlert("请选择同意的报价!", "warning");
|
|
return;
|
|
}
|
|
for (var k = 0; k < rowIds_vendor.length; k++) {
|
|
/*for (var k = 0; k < rowIds_vendor.length - 1; k++) {*/
|
|
debugger;
|
|
var vendorRowData = obj_vendor.getRowData(rowIds_vendor[k]);
|
|
$.ajax({
|
|
//url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
|
|
url: "/SRM/RFQMes/GetListSORRFQbyRemark" + "?" + Math.random() + "&rfqno=" + rfqno + "&workpoint=" + workpoint,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
let str = data.rows[0].IsTou;
|
|
let arr = str.split(",");
|
|
for (var s = 0; s < arr.length; s++) {
|
|
var ZBVendorbyBj = $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val();
|
|
for (var i = 0; i < ZBVendorbyBj.length; i++) {
|
|
var ss = ZBVendorbyBj[i].replace(/'/g, "")
|
|
var ZBMoney = vendorRowData[ss];
|
|
if (arr[s] != ss) {
|
|
if (Number(vendorRowData[arr[s]]) < Number(ZBMoney)) {
|
|
if (vendorRowData.Remark == "") {
|
|
$.modalAlert("选择高价,必须有备注说明!", "warning");
|
|
Result = 'false';
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
});
|
|
var obj = {
|
|
rfqno: rfqno,
|
|
ITEMCODE: vendorRowData.ITEMCODE,
|
|
Remark: vendorRowData.Remark,
|
|
ZBVendorCode: $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val(),//中标供应商
|
|
//Invcode: $("#gridList").jqGrid('getRowData', rows).ITEMCODE,
|
|
}
|
|
rowdata.push(obj);
|
|
}
|
|
Json = JSON.stringify(rowdata)
|
|
if (Result != "false") {
|
|
$.ajax({
|
|
url: "/SRM/PriceInquiry/AgreeByPN",
|
|
data: {
|
|
json: Json
|
|
},
|
|
type: "post",
|
|
async: false,
|
|
success: function (data) {
|
|
//SetCols11();
|
|
//gridList1();
|
|
$.modalAlert(data, "warning");
|
|
$.modalClose();
|
|
}
|
|
|
|
})
|
|
}
|
|
}
|
|
|
|
//function refuse() {
|
|
// var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
|
|
// if (rows.length <= 0) {
|
|
// $.modalAlert("请选择拒绝的报价!", "warning");
|
|
// return;
|
|
// }
|
|
// var rowdata = [];
|
|
// for (var k = 0; k < rows.length; k++) {
|
|
// var data = $("#gridList").jqGrid('getRowData', rows[k]);
|
|
// if (data.HIddenStatus == "定价审核中") {
|
|
// $.modalAlert("该报价单已送签,请等待送签结果", "warning");
|
|
// return;
|
|
// }
|
|
// if (data.HIddenStatus == "定价通过") {
|
|
// $.modalAlert("该报价单价格已生效!", "warning");
|
|
// return;
|
|
// }
|
|
// if (data.HIddenStatus == "询价取消") {
|
|
// $.modalAlert("该询价单已取消!", "warning");
|
|
// return;
|
|
// }
|
|
|
|
// var obj = {
|
|
// 最新报价单号: data.最新报价单号,
|
|
// Invcode: $("#gridList").jqGrid('getRowData', rows).ITEMCODE,
|
|
// }
|
|
// rowdata.push(obj);
|
|
// }
|
|
// var Json = JSON.stringify(rowdata)
|
|
// $.ajax({
|
|
// url: "/SRM/RFQMes/Reject?json=" + Json + "&" + Math.random(),
|
|
// async: false,
|
|
// success: function (data) {
|
|
// Init();
|
|
// $.modalMsg(data, "success");
|
|
// }
|
|
// })
|
|
|
|
//}
|
|
function reloadData() {
|
|
debugger;
|
|
$("#gridList").jqGrid().setGridParam({ datatype: 'json' }, { postData: { rfqno: rfqno, invcode: Invcode } }).trigger('reloadGrid');
|
|
}
|
|
|
|
//function CreateBJ() {
|
|
// debugger;
|
|
|
|
// var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
|
|
// if (rows.length <= 0) {
|
|
// $.modalAlert("请选择一条要创建比价单的单据!", "warning");
|
|
// return;
|
|
// }
|
|
// var data = [];
|
|
// for (var i in rows) {
|
|
// status = $("#gridList").jqGrid('getRowData', rows[i]).报价状态Hidden;
|
|
// if (status == "定价拒绝") {
|
|
// continue;
|
|
// }
|
|
// if (status == "定价审核中") {
|
|
// $.modalAlert("该报价单已生成比价单!", "warning");
|
|
// return;
|
|
// }
|
|
// if (status == "定价通过") {
|
|
// $.modalAlert("该报价单价格已生效,无需创建比价单!", "warning");
|
|
// return;
|
|
// }
|
|
// if (status == "询价取消") {
|
|
// $.modalAlert("该询价单已取消!", "warning");
|
|
// return;
|
|
// }
|
|
|
|
// var obj = {
|
|
// 最新报价单号: $("#gridList").jqGrid('getRowData', rows[i]).最新报价单号,
|
|
// workpoint: $("#gridList").jqGrid('getRowData', rows[i]).workpoint,
|
|
// Invcode: $("#gridList").jqGrid('getRowData', rows[i]).ITEMCODE,
|
|
// }
|
|
// data.push(obj);
|
|
// var Json = JSON.stringify(data)
|
|
// var rowDatas = $("#gridList").jqGrid('getRowData', rows[i]);
|
|
// var rowDatassss = $("#gridList").jqGrid('getRowData', rows[0]);
|
|
// var Invcode = rowDatassss.ITEMCODE;
|
|
// var VenCode = rowDatassss.供应商代码;
|
|
// var Invcode_1 = '';
|
|
// var VenCode_1 = '';
|
|
// for (var k in rows) {
|
|
// var rowData_1 = $("#gridList").jqGrid('getRowData', rows[k]);
|
|
// Invcode_1 = rowData_1.ITEMCODE;
|
|
// VenCode_1 = rowData_1.供应商代码;
|
|
// if (Invcode_1 != Invcode) {
|
|
// //if (VenCode == VenCode_1) {
|
|
// $.modalAlert("请选择相同物料生成比价单!", "warning");
|
|
// return;
|
|
// //}
|
|
// }
|
|
// }
|
|
|
|
// }
|
|
// $.ajax({
|
|
// url: "/SRM/RFQMes/CreateBJ?json=" + Json + "&" + Math.random(),
|
|
// async: false,
|
|
// success: function (data) {
|
|
// Init();
|
|
// $.modalMsg(data, "success");
|
|
|
|
// }
|
|
|
|
// })
|
|
|
|
//}
|
|
function btnDerive() {
|
|
$.download("/SRM/RFQMes/Export" + "?" + Math.random(), "rfqno=" + rfqno + "&workpoint=" + workpoint, 'post');
|
|
//url: "/SRM/RFQMes/GetRfqSup1?rfqno=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random(),
|
|
}
|
|
function btnTB() {
|
|
debugger;
|
|
var RowDatas = $("#gridList").jqGrid('getDataIDs');
|
|
//var ISTou = $("#gridList1").jqGrid("getCell", RowDatas[0], "IsTou");
|
|
for (var j = 0; j < RowDatas.length; j++) {
|
|
var ITEMCODE = $("#gridList").jqGrid("getCell", RowDatas[j], "ITEMCODE").replace(/[^\w\s]/gi, '');
|
|
var ZBVendor = $("#gridList").jqGrid("getCell", RowDatas[0], "ZBVendor");
|
|
var colr = "SelPersonSUM_" + ITEMCODE;
|
|
// alert(ECNDocNO + "!" + Transfer + "!" + colr);
|
|
$("#" + colr).selectpicker('refresh');
|
|
$("#" + colr).selectpicker('val', ZBVendor);
|
|
|
|
}
|
|
}
|
|
function btnBack() {
|
|
if (HIDDSTATUS == "关闭") {
|
|
$.modalAlert("关闭状态不可退回报价!", "warning");
|
|
return;
|
|
}
|
|
if (HIDDSTATUS == "定价通过") {
|
|
$.modalAlert("定价通过状态不可退回报价!", "warning");
|
|
return;
|
|
}
|
|
$.modalOpen({
|
|
id: "WatchBJByDJBack",
|
|
title: "询价退回",
|
|
url: "/SRM/RFQMes/WatchBJByDJBack?rfqno=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random(),
|
|
width: "500px",
|
|
height: "300px",
|
|
callBack: function (iframeId) {
|
|
top.frames[iframeId].submitForm();
|
|
}
|
|
});
|
|
|
|
}
|
|
function submitFormByOA() {
|
|
debugger;
|
|
//$.loading(true, options.loading);
|
|
var QUOPRICE = '';
|
|
var rowdata = [];
|
|
var VendorTou = '';
|
|
var Json = '';
|
|
var Result = '';
|
|
SelPerson = "#SelPersonSUM_"
|
|
$("#gridList").find($("td[aria-describedby='gridList_rn']")).click();//提交取消编辑状态
|
|
if (HIDDSTATUS == "关闭") {
|
|
$.modalAlert("关闭状态不可同意所选报价!", "warning");
|
|
return;
|
|
}
|
|
if (HIDDSTATUS == "定价通过") {
|
|
$.modalAlert("定价通过状态不可同意所选报价!", "warning");
|
|
return;
|
|
}
|
|
if (HIDDSTATUS == "OA待审核" || HIDDSTATUS == "已审核" || HIDDSTATUS == "定价通过" || HIDDSTATUS=="OA已审核") {
|
|
$.modalAlert("当前状态不可推送OA!", "warning");
|
|
return;
|
|
}
|
|
debugger;
|
|
var obj_vendor = $("#gridList");
|
|
//var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
|
|
var rowIds_vendor = obj_vendor.getDataIDs();
|
|
if (rowIds_vendor.length <= 0) {
|
|
$.modalAlert("请选择同意的报价!", "warning");
|
|
return;
|
|
}
|
|
for (var k = 0; k < rowIds_vendor.length; k++) {
|
|
/*for (var k = 0; k < rowIds_vendor.length - 1; k++) {*/
|
|
debugger;
|
|
var vendorRowData = obj_vendor.getRowData(rowIds_vendor[k]);
|
|
$.ajax({
|
|
//url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
|
|
url: "/SRM/RFQMes/GetListSORRFQbyRemark" + "?" + Math.random() + "&rfqno=" + rfqno + "&workpoint=" + workpoint,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
let str = data.rows[0].IsTou;
|
|
let arr = str.split(",");
|
|
for (var s = 0; s < arr.length; s++) {
|
|
var ZBVendorbyBj = $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val();
|
|
for (var i = 0; i < ZBVendorbyBj.length; i++) {
|
|
var ss = ZBVendorbyBj[i].replace(/'/g, "")
|
|
var ZBMoney = vendorRowData[ss];
|
|
if (arr[s] != ss) {
|
|
if (Number(vendorRowData[arr[s]]) < Number(ZBMoney)) {
|
|
if (vendorRowData.Remark == "") {
|
|
$.modalAlert("选择高价,必须有备注说明!", "warning");
|
|
Result = 'false';
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
});
|
|
var obj = {
|
|
rfqno: rfqno,
|
|
ITEMCODE: vendorRowData.ITEMCODE,
|
|
Remark: vendorRowData.Remark,
|
|
ZBVendorCode: $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val(),//中标供应商
|
|
//Invcode: $("#gridList").jqGrid('getRowData', rows).ITEMCODE,
|
|
}
|
|
rowdata.push(obj);
|
|
}
|
|
Json = JSON.stringify(rowdata)
|
|
if (Result != "false") {
|
|
$.ajax({
|
|
url: "/SRM/RFQMes/AgreeByOA",
|
|
data: {
|
|
json: Json
|
|
},
|
|
type: "post",
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
//SetCols11();
|
|
//gridList1();
|
|
debugger;
|
|
console.log(data);
|
|
$.modalAlert(data.message, data.state);
|
|
}
|
|
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
</script>
|
|
<div class="topPanel" style="height:50px">
|
|
@*<div class="toolbar">
|
|
<div class="btn-group">
|
|
<a id="NF-updateASN" authorize="yes" style="margin-right:3px;" class="btn btn-info" onclick="btnDerive()"><i class="fa fa-pencil-square-o"></i>导出</a>
|
|
<a id="NF-updateASN" authorize="yes" style="margin-right:2px;" class="btn btn-info" onclick="btnTB()"><i class="fa fa-pencil-square-o"></i>同步</a>
|
|
<a id="NF-Back" authorize="yes" style="margin-right:2px;" class="btn btn-info" onclick="btnBack()"><i class="fa fa-pencil-square-o"></i>退回</a>
|
|
<a id="NF-submitFormByOA" authorize="yes" style="margin-right:2px;" class="btn btn-info" onclick="submitFormByOA()"><i class="fa fa-pencil-square-o"></i>推送OA</a>
|
|
</div>
|
|
|
|
</div>*@
|
|
<div class="search">
|
|
<table>
|
|
@*<tr>
|
|
<td>
|
|
<label>供应商编码:</label>
|
|
</td>
|
|
<td>
|
|
<div class="input-group">
|
|
<input id="txt_InvCode" type="text" class="form-control" placeholder="供应商编码" style="width: 260px;">
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<label> 供应商名称:</label>
|
|
</td>
|
|
<td>
|
|
<div class="input-group">
|
|
<input name="txt_InvName" id="txt_InvName" class="form-control" style="width: 260px;" placeholder="供应商名称" />
|
|
</div>
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<label>物料编码:</label>
|
|
</td>
|
|
<td>
|
|
<div class="input-group">
|
|
<input name="txt_ItemCode" id="txt_ItemCode" class="form-control" style="width: 260px;" placeholder="物料编码" />
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<label> 物料名称:</label>
|
|
</td>
|
|
<td>
|
|
<div class="input-group">
|
|
<input name="txt_ItemName" id="txt_ItemName" class="form-control" style="width: 260px;" placeholder="物料名称" />
|
|
</div>
|
|
</td>
|
|
<td width="10px"></td>
|
|
<td>
|
|
<span class="input-group-btn">
|
|
<button id="btn_search" type="button" class="btn btn-info" onclick="Search()"><span> </span><i class="fa fa-search"></i></button>
|
|
</span>
|
|
</td>
|
|
</tr>*@
|
|
<tr>
|
|
<td>
|
|
<label> 供应商附件名称:</label>
|
|
</td>
|
|
<td class="formValue" style="width:80%">
|
|
@*<input id="fileName" name="fileName" class="form-control" readonly="readonly" style="width:600px" />*@
|
|
@*<input id="fileName" name="fileName" style="display:none">*@
|
|
<div id="hidbtn" style=" border: 1px #edeff3 solid"></div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="gridPanel" id="gridPanel">
|
|
<table id="gridList"></table>
|
|
@*<div id="gridPager"></div>*@
|
|
</div>
|
|
<div style="text-align:center">
|
|
@*<button id="Addsupply" class="btn btn-info" type="button" onclick="Savemoney()">保存协商价</button>*@
|
|
<button id="deletesupply" type="button" class="btn btn-info" onclick="submitForm()">定价通过</button>
|
|
@*<button id="Addsupply" class="btn btn-warning" type="button" onclick="refuse()">拒绝所选</button>*@
|
|
@*<button id="deletesupply" type="button" class="btn btn-info" onclick="CreateBJ()">创建比价单</button>*@
|
|
|
|
</div>
|