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.
 
 
 
 

424 lines
18 KiB

@{
ViewBag.Title = "Form";
Layout = "~/Views/Shared/_Index.cshtml";
}
<script src="~/Content/js/echarts/echarts.min.js"></script>
<script>
var BarMaxWidth = 10;
var RedColor = '#FF0000';
var list = "";
var WorkPoint = $.request("WorkPoint");
var PURCHUGNAME = decodeURI($.request("PURCHUGNAME"));//采购组织
var ITEMCODE = $.request("ITEMCODE");//物料编码
var ITEMNAME = decodeURI($.request("ITEMNAME"));
var invSTD = decodeURI($.request("invSTD"));
var VenCode = decodeURI($.request("VenCode"));
var VenName = decodeURI($.request("VenName"));
var FPRFQCODE = $.request("FPRFQCODE");//询价单单号
var PURTEAM = decodeURI($.request("PURTEAM"));
$(function () {
$("#txt_PURCHUG").val(PURCHUGNAME);
$("#txt_ITEMCODE").val(ITEMCODE);
$("#txt_ITEMName").val(ITEMNAME);
$("#txt_INVSID").val(invSTD);
$("#txt_VEnCode").val(VenCode);
$("#txt_VenName").val(VenName);
$("#txt_PURTEAM").val(PURTEAM);
gridList();
$("#gridList").closest(".ui-jqgrid-bdiv").css({ "overflow-x": "hidden" });
GetVenDorFile();
Main();
});
function GetVenDorFile() {
debugger;
var Fules = '';
$.ajax({
//url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
url: "/SRM/PriceInquiry/GetVenDorFileSSORByPN?rfqno=" + FPRFQCODE,
dataType: "json",
async: false,
success: function (data) {
debugger;
var innerhtml = '';
if (data.rows.length > 0 && data != null) {
//debugger;
//Fules = Fules.substring(0, Fules.length - 1);
//var File = Fules.split(';');
//if (data.rows[i].GYSFile != "" && data.rows[i].GYSFile != null) {
for (var i = 0; i < data.rows.length; i++) {
if (data.rows[i].GYSFile != "" && data.rows[i].GYSFile != null) {
innerhtml += " <a href='../../../File/VendorFile/" + data.rows[i].VENDORCODE + "/" + data.rows[i].QUOTATIONCODE + "/" + data.rows[i].GYSFile + "' download='" + data.rows[i].GYSFile + "' style='color:blue;'>" + data.rows[i].GYSFile + "</a>";
}
}
//}
$("#hidbtn").html(innerhtml);
}
}
});
}
(function ($) {
debugger;
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
})(jQuery);
function Main() {
JQDC();
}
function JQDC() {
debugger;
var _Closs = [];
var myChart = echarts.init(document.getElementById('JQDC'));
myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
var colors = ['#FFF758', '#12B8FF', '#FFAEC9', '#B85FB8', '#000000', '#187B00', '#D5270F', '#E690D1', '#62310E', '#9d96f5', '#8378EA', '#96BFFF'];
var OnScheduleQtyList = []; //Y轴 按期交货数
var WeekList = []; //X轴 Week
var VenCode = [];
var MinRequir = [];
$.ajax({
url: "/SRM/PriceInquiry/SORRFQCourseHistoryInfoCahrsByPN?" + Math.random(),
data: { FPRFQCODE: FPRFQCODE, WorkPoint: WorkPoint, ITEMCODE: ITEMCODE },
dataType: "json",
async: false,
success: function (result) {
debugger;
//请求成功时执行该函数内容,result即为服务器返回的json对象
if (result && result != null && result.length > 0) {
//投标数据map
var map = {};
//数据
var series = []
for (var i = 0; i < result.length; i++) {
//过滤重复投标次数数据
if ($.inArray(result[i].num, WeekList) == -1) {
WeekList.push(result[i].num);
}
//给每一个SupplierCode建一个series里面的data
if (map[result[i].SupplierCode] == null) {
map[result[i].SupplierCode] = [result[i].QUOPRICE]
} else {
map[result[i].SupplierCode].push(result[i].QUOPRICE)
}
}
for (let serie in map) {
series.push({
name: serie,
type: 'bar',
itemStyle: {
normal: {
label: {
show: true,
position: 'top',
textStyle: {
color: 'black',
fontSize: 12
}
}
}
},
data: map[serie],
yAxisIndex: 0,
//barMaxWidth: BarMaxWidth,
label: {
normal: {
show: true,
position: 'top'
}
}
})
}
for (var i = 0; i < result.length; i++) {
VenCode.push(result[i].SupplierCode);
}
myChart.hideLoading(); //隐藏加载动画
myChart.setOption({ //加载数据图表
title: { text: '报价过程查询' },
color: colors,
legend: { data: VenCode },
//tooltip: {
// trigger: 'axis',
// //formatter: function (params) {
// // debugger;
// // var showHtm = "";
// // showHtm = params[0].seriesName + ':' + params[0].data + '<br>'
// // ///params[1].seriesName + ':' + params[1].data + '<br>' +
// // //params[2].seriesName + ':' + params[2].data + '%<br>';
// // //params[3].seriesName + ':' + params[3].data + '%<br>' +
// // //params[4].seriesName + ':' + params[4].data + '%<br>' +
// // //params[5].seriesName + ':' + params[5].data + '%';
// // return showHtm;
// //}
//},
toolbox: {
feature: {
//dataView: { show: true, readOnly: false },
magicType: { show: true, type: ['bar', 'line'] },
restore: { show: true },
saveAsImage: { show: true }
}
},
xAxis: {
name: '次',
data: WeekList, type: 'category',
axisPointer: { type: 'shadow' }
},
yAxis: [{
type: 'value', position: 'left',
axisLabel: {
formatter: '{value}元'
},
},
// {
//type: '', position: 'right',
//axisLabel: {
// //formatter: function (val) {
// // return (val) + '%';
// //}
// formatter: '次'
//},
// }
],
series: series
});
}
}
});
}
//物资信息
function gridList() {
var ITEMCODE= $("#txt_ITEMCODE").val();
var VenCode= $("#txt_VEnCode").val();
var $gridList = $("#gridList");
//var queryJson = {
// PURCHUG:$("#txt_PURCHUG").val(),
// InvCode: $("#txt_ITEMCODE").val(),
// INVSID: $("#txt_INVSID").val(),
//}
$gridList.dataGrid({
url: "/SRM/PriceInquiry/GetGridMaterialByPN?ITEMCODE=" + ITEMCODE + "&VenCode=" + VenCode + "&FPRFQCODE=" + FPRFQCODE + "&" + Math.random(),
//postData: { queryJson: JSON.stringify(queryJson) },
height: $(window).height() - 550,
width: $(window).width() - 150,
colModel: [
{ label: "主键", name: "ID", hidden: true, key: true },
//{ label: '采购组织', name: 'PURCHUGNAME', width: 80, align: 'left' },
{ label: '采购负责人', name: 'PURTEAM', width: 80, align: 'left' },
{ label: "物料编号", name: "ITEMCODE", width: 100, align: 'left' },
{ label: "物料名称", name: "ITEMNAME", width: 150, align: 'left' },
{ label: '规格型号', name: 'INVTYPE', width: 100, align: 'left' },
{ label: '供应商编码', name: 'VENDORCODE', width: 80, align: 'left' },
{ label: '供应商名称', name: 'VenName', width: 200, align: 'left' },
{ label: '最终价格', name: 'QUOPRICE', width: 80, align: 'left' },
{ label: '税率', name: 'TAXRATECODE', hidden: true },
{ label: '付款条件', name: 'paymentClause', hidden: true },
{ label: '成本模型', name: '', hidden: true },
{ label: '情况说明', name: '', hidden: true },
{
label: '附件', name: 'COSTDETAILSREFERCODE', width: 240, align: 'left',
formatter: function (cellvalue, options, rowObject) {
var html = "";
if (cellvalue != "" && cellvalue != null) {
html = " <a href='../../../File/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
}
return html;
},hidden:true
},
//{ label: '附件', name: '', width: 150, align: 'left' },
{ label: '价格来源', name: 'Sources', width: 100, align: 'left' },
{ label: '来源单号', name: 'SourcesNum', width: 100, align: 'left' }
],
//sortname: 'TransNo, cast(TransLine as int)',
shrinkToFit: true,//宽度自适应
pager: "#gridPager",
//sortname: 'ID',
viewrecords: true,
//multiselect: true,
});
}
//税率信息
//function gridList1() {
// debugger;
// var $gridList = $("#gridList1");
// var queryJson = {
// PURCHUG: $("#txt_PURCHUG").val(),
// InvCode: $("#txt_ITEMCODE").val(),
// VenCode: $("#txt_VEnCode").val(),
// COMPARECODE:decodeURI($.getUrlParam("COMPARECODE"))
// }
// $gridList.dataGrid({
// url: "/SRM/Comparison/GetGridVendorTaxrate" + "?" + Math.random(),
// postData: { queryJson: JSON.stringify(queryJson) },
// height: $(window).height() - 200,
// width: $(window).width() - 150,
// colModel: [
// { label: '税率', name: 'TAXRATECODE', width: 80, align: 'left' },
// { label: '付款条件', name: 'paymentClause', width: 100, align: 'left' },
// { label: '成本模型', name: '', width: 100, align: 'left' },
// { label: '情况说明', name: '', width: 100, align: 'left' },
// {
// label: '附件', width: 100, name:'COSTDETAILSREFERCODE', align: 'left',
// formatter: btnLook
// },
// //{ label: '附件', name: '', width: 150, align: 'left' },
// { label: '价格来源', name: 'bijia', width: 100, align: 'left' },
// { label: '来源单号', name: 'COMPARECODE', width: 100, align: 'left' }
// ],
// sortname: 'TransNo, cast(TransLine as int)',
// shrinkToFit: true,//宽度自适应
// pager: "#gridPager",
// sortname: 'TAXRATECODE',
// viewrecords: true,
// multiselect: true,
// });
// $("#btn_search").click(function () {
// var queryJson = {
// InvCode: $("#txt_InvCode").val(),
// InvName: $("#txt_InvName").val(),
// OrderNo: $("#txt_OrderNo").val(),
// TransNo: $("#txt_TransNo").val(),
// TransLine: $("#txt_TransLine").val(),
// VenCode: Vendor,
// CartonNo: CartonNo,
// LotNo: $("#txt_LotNo").val(),
// COMPARECODE: COMPARECODE
// }
// $gridList.jqGrid('setGridParam', {
// postData: { queryJson: JSON.stringify(queryJson) },
// }).trigger('reloadGrid');
// });
//}
function btnLook(cellvalue, options, rowObject) {
var strIds = $("#gridList").jqGrid("getDataIDs");
var COSTDETAILSREFERCODE='';
for (var i = 0; i < strIds.length; i++) {
COSTDETAILSREFERCODE = $("#gridList").jqGrid("getCell", strIds[i], "COSTDETAILSREFERCODE");//得到单元格数据
}
debugger;
return cellvalue = "<a class=\"btn btn-primary dropdown-text\" href=\"~/File/ASNFile/('" + COSTDETAILSREFERCODE + "').xlsx\">查看</ a>";
}
</script>
<form id="form1">
<div class="topPanel" style="height:150px">
<div class="search">
<table>
<tr>
@*<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;采购组织:&nbsp;&nbsp;&nbsp;</label>
</td>
<td>
<div class="input-group">
<input id="txt_PURCHUG" type="text" class="form-control" placeholder="采购组织" style="width: 250px;" readonly="readonly">
</div>
</td>*@
<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;采购负责人:&nbsp;&nbsp;&nbsp;</label>
</td>
<a href=""></a>
<td>
<div class="input-group">
<input id="txt_PURTEAM" type="text" class="form-control" placeholder="采购负责人" style="width: 250px;" readonly="readonly">
</div>
</td>
<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;物料编码:&nbsp;&nbsp;&nbsp;</label>
</td>
<td>
<div class="input-group">
<input id="txt_ITEMCODE" type="text" class="form-control" placeholder="物料编码" style="width: 250px;" readonly="readonly">
</div>
</td>
<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;物料名称:&nbsp;&nbsp;&nbsp;</label>
</td>
<td>
<div class="input-group">
<input id="txt_ITEMName" type="text" class="form-control" placeholder="物料名称" style="width: 250px;" readonly="readonly">
</div>
</td>
</tr>
<tr>
<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;规格型号:&nbsp;&nbsp;&nbsp;</label>
</td>
<td>
<div class="input-group">
<input id="txt_INVSID" type="text" class="form-control" placeholder="规格型号" style="width: 250px;" readonly="readonly">
</div>
</td>
<td style="display:none">
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商编号:&nbsp;&nbsp;&nbsp;</label>
</td>
<td style="display:none">
<div class="input-group">
<input id="txt_VEnCode" type="text" class="form-control" placeholder="供应商编号" style="width: 250px;" readonly="readonly">
</div>
</td>
<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商名称:&nbsp;&nbsp;&nbsp;</label>
</td>
<td>
<div class="input-group">
<input id="txt_VenName" type="text" class="form-control" placeholder="供应商名称" style="width: 250px;" readonly="readonly">
</div>
</td>
</tr>
<tr>
<td>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商附件名称:</label>
</td>
<td class="formValue" colspan="3">
@*<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">
<table id="gridList"></table>
</div>
@*<div class="gridPane2">
<table id="gridList1"></table>
</div>*@
<div class="gridPane2" style="margin-top: 20px; margin-left: 10px; margin-right: 10px;">
<table class="form">
<tr>
<td>
<div id="JQDC" style="width: 98%;height:400px;"></div>
</td>
</tr>
</table>
</div>
</form>