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.
1042 lines
43 KiB
1042 lines
43 KiB
@{
|
|
ViewBag.Title = "Index";
|
|
Layout = "~/Views/Shared/_Index.cshtml";
|
|
}
|
|
<script>
|
|
debugger;
|
|
var ID = $.request("ID");
|
|
var WorkPoints = $.request("WorkPoint");
|
|
var UserName = decodeURI($.request("UserName"))
|
|
$(function () {
|
|
debugger;
|
|
InitControl3();
|
|
InitControl1();//加载负责人
|
|
InitControl2();
|
|
InitControl4();
|
|
SelBidType();
|
|
if (ID == null || ID == "") {
|
|
debugger;
|
|
|
|
$("#sel_WorkPoint").change(function () {
|
|
debugger;
|
|
$("#BidUser").empty();
|
|
WorkPoints = $("#sel_WorkPoint option:checked").val();
|
|
var BidUser = $("#BidUser");
|
|
BidUser.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/GetBidUser" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$.each(data, function (index, item) {
|
|
BidUser.append("<option value='" + item.F_ItemCode + "'>" + item.F_ItemName + "</option>");
|
|
});
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/GetBidCode" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
if (data.BidCode != '') {
|
|
$("#txtBidCode").val(data.BidCode);
|
|
$("#txtBidCode").attr("disabled", "disabled");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
ID = GUID();
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/InsertID" + "?" + Math.random(),
|
|
data: {
|
|
ID: ID
|
|
},
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$("#txtID").val(data.GUID);
|
|
}
|
|
});
|
|
$("#txtID").val(ID);
|
|
}
|
|
else {
|
|
debugger;
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/GetFormDetail?" + Math.random(),
|
|
data: {
|
|
ID: ID,
|
|
WorkPoint: WorkPoints
|
|
},
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
if (data.state == "error") {
|
|
layer.msg(data.message);
|
|
}
|
|
else {
|
|
debugger;
|
|
//select2文本赋值
|
|
$("#BidUser option:contains('" + UserName + "')").attr('selected', true).trigger("change");
|
|
//$("#BidUser").text();
|
|
//$("#BidUser").text(UserName).trigger("change");
|
|
$("#sel_WorkPoint").val(WorkPoints).trigger("change");
|
|
$("#txtBidStatus").val(data.BidStatus);
|
|
$("#txtBidName").val(data.BidName);
|
|
$("#txtStarTime").val(data.StarTime);
|
|
$("#txtEndTime").val(data.EndTime);
|
|
$("#txtRemark").val(data.Remark);
|
|
$("#txtBidCode").val(data.BidCode);
|
|
//$("#txtZTBCount").val(data.ZTBCount);
|
|
$("#fileName").val(data.FileName);
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/GetWorkPointByUser" + "?" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$("#sel_WorkPoint").val(data.rows[0].F_Location).trigger("change");
|
|
}
|
|
});
|
|
$("#BidUser").change(function () {
|
|
WorkPoints = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoints == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
});
|
|
})
|
|
function GUID() {
|
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
|
|
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
|
|
return v.toString(16);
|
|
});
|
|
}
|
|
|
|
function SelBidType() {
|
|
debugger;
|
|
var $BidType = $("#BidType");
|
|
$BidType.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
//$WhetheProdDevCapability.append("<option value=''> </option>");
|
|
$BidType.append("<option value='明标'> 明标</option>");
|
|
$BidType.append("<option value='暗标'> 暗标</option>");
|
|
$("#BidType").val(["明标"]).trigger("change");//标案类型
|
|
}
|
|
|
|
function InitControl4() {
|
|
debugger;
|
|
$("#BidUser").empty();
|
|
//WorkPoints = $("#sel_WorkPoint option:checked").val();
|
|
var BidUser = $("#BidUser");
|
|
BidUser.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/GetBidUser" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$.each(data, function (index, item) {
|
|
BidUser.append("<option value='" + item.F_ItemCode + "'>" + item.F_ItemName + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
function InitControl11() {
|
|
debugger;
|
|
var IDISOK = "";
|
|
IDISOK = $("#txtBidCode").val();
|
|
if (WorkPoints == "") {
|
|
WorkPoints=$("#sel_WorkPoint option:checked").val();
|
|
}
|
|
document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
|
|
$("#gridList1").dataGrid({
|
|
url: "/SRM/BicDoc_Publish/GetBidDocBDInfoByBidCode?" + Math.random() + "&WorkPoint=" + WorkPoints,
|
|
postData: { queryJson: JSON.stringify(IDISOK) },
|
|
height: $(window).height() - 400,
|
|
width: $(window).width(),
|
|
cellEdit: true,
|
|
colModel: [
|
|
{ label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
|
|
{ label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
|
|
{ label: '物料编码', name: 'INVCODE', width: 150, align: 'left', sortable: false, },
|
|
{ label: '物料名称', name: 'INVNAME', width: 100, align: 'left', sortable: false, },
|
|
{ label: '规格型号', name: 'InvStd', width: 150, align: 'left', sortable: false, },
|
|
{ label: '计划采购数量', name: 'Quantity', width: 150, align: 'left', editable: true, edittype: 'text', editrules: { number: true }, sortable: false, },
|
|
{ label: '单位', name: 'INVUOM', width: 100, align: 'left', sortable: false, },
|
|
//{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
|
|
{
|
|
label: '交期', name: 'DeliveryTime', width: 150, align: 'left', cellattr: addArriveDateCellAttr, sortable: false,
|
|
editable: true,
|
|
editoptions: {
|
|
dataInit: function (el) {
|
|
$(el).click(function () {
|
|
WdatePicker({
|
|
dateFmt: "yyyy-MM-dd HH:mm:ss"//时间显示格式
|
|
});
|
|
})
|
|
}
|
|
}
|
|
},
|
|
{ label: '备注', name: 'Remark', width: 100, align: 'left', editable: true, sortable: false, },
|
|
{ label: '来源', name: 'Source', width: 100, align: 'left', sortable: false, },
|
|
],
|
|
//sortorder: "asc",
|
|
//sortname: 'RowNo ',
|
|
rowNum: 10000,
|
|
multiselect: true,
|
|
shrinkToFit: true,//宽度自适应
|
|
cellsubmit: "clientArray",
|
|
});
|
|
}
|
|
function InitControl1() {
|
|
debugger;
|
|
var IDISOK = "";
|
|
if ($("#txtID").val(ID) == "") {
|
|
IDISOK = ID;
|
|
} else {
|
|
IDISOK = $("#txtID").val();
|
|
}
|
|
document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
|
|
$("#gridList1").dataGrid({
|
|
url: "/SRM/BicDoc_Publish/GetBidDocBDInfoByCode?" + Math.random(),
|
|
postData: { queryJson: JSON.stringify(IDISOK) },
|
|
height: $(window).height() - 400,
|
|
width: $(window).width(),
|
|
cellEdit: true,
|
|
colModel: [
|
|
{ label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
|
|
{ label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
|
|
{ label: '物料编码', name: 'INVCODE', width: 150, align: 'left',},
|
|
{ label: '物料名称', name: 'INVNAME', width: 100, align: 'left', },
|
|
{ label: '规格型号', name: 'InvStd', width: 150, align: 'left', },
|
|
{ label: '计划采购数量', name: 'Quantity', width: 150, align: 'left', editable: true, edittype: 'text', editrules: { number: true } },
|
|
{ label: '单位', name: 'InvUnit', width: 100, align: 'left' },
|
|
//{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
|
|
{
|
|
label: '交期', name: 'DeliveryTime', width: 150, align: 'left', cellattr: addArriveDateCellAttr,
|
|
editable: true,
|
|
editoptions: {
|
|
dataInit: function (el) {
|
|
$(el).click(function () {
|
|
WdatePicker({
|
|
dateFmt: "yyyy-MM-dd HH:mm:ss"//时间显示格式
|
|
});
|
|
})
|
|
}
|
|
}
|
|
},
|
|
{ label: '备注', name: 'Remark', width: 100, align: 'left', editable: true },
|
|
{ label: '来源', name: 'Source', width: 100, align: 'left' },
|
|
{ label: '请购单号', name: 'cCode', width: 100, align: 'left' },
|
|
],
|
|
//sortorder: "asc",
|
|
//sortname: 'RowNo ',
|
|
rowNum: 10000,
|
|
sortable: false,
|
|
//multiselect: true,
|
|
shrinkToFit: true,//宽度自适应
|
|
cellsubmit: "clientArray",
|
|
});
|
|
}
|
|
function AdditemFSC() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var index = layer.open({
|
|
id: "AddFCS",
|
|
type: 2,
|
|
shade: 0.3,
|
|
title: "新增非生产标的",
|
|
fix: false,
|
|
area: ["600px", "400px"],
|
|
content: "/SRM/BicDoc_Publish/ICSBicDoc_AddFCS?" + Math.random() + "&WorkPoint=" + WorkPoint,
|
|
btn: ['确定', '关闭'],
|
|
btnclass: ['btn btn-primary', 'btn btn-danger'],
|
|
maxmin: true,
|
|
yes: function (index, layero) {
|
|
var body = layer.getChildFrame('body', index);
|
|
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
|
|
objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
|
|
|
|
var arrayData = getJQAllData("#gridList1");
|
|
for (var j = 0; j < objArr.length; j++) {
|
|
for (var i = 0; i < arrayData.length; i++) {
|
|
if (objArr[j].INVCODE == arrayData[i].INVCODE) {
|
|
$.modalAlert("已添加标的!请勿重复添加!");
|
|
return;
|
|
}
|
|
}
|
|
$("#gridList1").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
|
|
$(".unwritten").hide();
|
|
}
|
|
layer.close(index);
|
|
}, cancel: function () {
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
function InitControl2() {
|
|
if (WorkPoints == "") {
|
|
WorkPoints = $("#sel_WorkPoint option:checked").val();
|
|
}
|
|
document.getElementById("gridPanel2").innerHTML = ' <table id="gridList2"></table> ';//重置grid
|
|
$("#gridList2").dataGrid({
|
|
url: "/SRM/BicDoc_Publish/GetBidDocGYSInfoByCode?" + Math.random() + "&WorkPoint=" + WorkPoints,
|
|
postData: { queryJson: JSON.stringify(ID) },
|
|
height: $(window).height() - 400,
|
|
width: $(window).width(),
|
|
cellEdit: true,
|
|
colModel: [
|
|
{ label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
|
|
{ label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
|
|
{ label: '供应商编码', name: 'cVenCode', width: 150, align: 'left' },
|
|
{ label: '供应商名称', name: 'cVenName', width: 100, align: 'left' },
|
|
//{ label: '是否已交保证金', name: 'EarnestMoney', width: 100, align: 'left', edittype: 'select', editoptions: { value: GetSelectICSBadCode(), }, editable: true },
|
|
{ label: '来源', name: 'Source', width: 100, align: 'lreft' },
|
|
],
|
|
sortorder: "asc",
|
|
rowNum: 10000,
|
|
sortname: 'RowNo ',
|
|
cellsubmit: "clientArray",
|
|
//multiselect: true,
|
|
viewrecords: true,
|
|
});
|
|
}
|
|
|
|
function InitControl3() {
|
|
var $VenCode = $("#sel_WorkPoint");
|
|
$VenCode.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/SRM/ASNAdd/GetVendors" + "?" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$.each(data, function (index, item) {
|
|
$VenCode.append("<option value='" + item.WorkPointCode + "'> " + item.WorkPointName + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
function addArriveDateCellAttr(rowId, val, rawObject, cm, rdata) {
|
|
if (rdata.ArriveDate != "" && rdata.ArriveDate != null) {
|
|
if (rdata.Free5 == "" || rdata.Free5 == null) {
|
|
//var nowDate = GetNowDate();
|
|
//var pass = new Date(rdata.PreArriveDate).getDate() - new Date(rdata.ArriveDate).getDate();
|
|
var pass = daysBetween(rdata.PreArriveDate, rdata.ArriveDate);
|
|
if (pass <= 3 && pass >= 0) {
|
|
//return "style='background-color:darkgray'";
|
|
return "style='background-color:yellow'";
|
|
}
|
|
else if (pass > 3) {
|
|
return "style='background-color:darkgray'";
|
|
}
|
|
else {
|
|
return "style='background-color:red'";
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
return "style='background-color:null'";
|
|
}
|
|
}
|
|
function daysBetween(sDate1, sDate2) {
|
|
//Date.parse() 解析一个日期时间字符串,并返回1970/1/1 午夜距离该日期时间的毫秒数
|
|
var time1 = Date.parse(new Date(sDate1));
|
|
var time2 = Date.parse(new Date(sDate2));
|
|
var nDays = Math.abs(parseInt((time2 - time1) / 1000 / 3600 / 24));
|
|
return nDays;
|
|
};
|
|
|
|
function AddInv() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var index = layer.open({
|
|
id: "Formitem",
|
|
type: 2,
|
|
shade: 0.3,
|
|
title: "新增标的",
|
|
fix: false,
|
|
area: ["600px", "400px"],
|
|
content: "/SRM/BicDoc_Publish/ICSBicDoc_Item?" + Math.random() + "&WorkPoint=" + WorkPoint,
|
|
btn: ['确定', '关闭'],
|
|
btnclass: ['btn btn-primary', 'btn btn-danger'],
|
|
maxmin: true,
|
|
yes: function (index, layero) {
|
|
var body = layer.getChildFrame('body', index);
|
|
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
|
|
objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
|
|
|
|
var arrayData = getJQAllData("#gridList1");
|
|
for (var j = 0; j < objArr.length; j++) {
|
|
for (var i = 0; i < arrayData.length; i++) {
|
|
if (objArr[j].INVCODE == arrayData[i].INVCODE) {
|
|
$.modalAlert("已添加标的!请勿重复添加!");
|
|
return;
|
|
}
|
|
}
|
|
$("#gridList1").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
|
|
$(".unwritten").hide();
|
|
}
|
|
layer.close(index);
|
|
}, cancel: function () {
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
function AddPU() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var index = layer.open({
|
|
id: "Formitem",
|
|
type: 2,
|
|
shade: 0.3,
|
|
title: "新增标的",
|
|
fix: false,
|
|
area: ["1000px", "600px"],
|
|
content: "/SRM/BicDoc_Publish/ICSBicDocByPU?" + Math.random() + "&WorkPoint=" + WorkPoint,
|
|
btn: ['确定', '关闭'],
|
|
btnclass: ['btn btn-primary', 'btn btn-danger'],
|
|
maxmin: true,
|
|
yes: function (index, layero) {
|
|
var body = layer.getChildFrame('body', index);
|
|
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
|
|
objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
|
|
|
|
var arrayData = getJQAllData("#gridList1");
|
|
for (var j = 0; j < objArr.length; j++) {
|
|
for (var i = 0; i < arrayData.length; i++) {
|
|
if (objArr[j].INVCODE == arrayData[i].INVCODE) {
|
|
$.modalAlert("已添加标的!请勿重复添加!");
|
|
return;
|
|
}
|
|
}
|
|
$("#gridList1").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
|
|
$(".unwritten").hide();
|
|
}
|
|
layer.close(index);
|
|
}, cancel: function () {
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function GetSelectICSBadCode() {
|
|
var str = ":;1:是;0:否";
|
|
return str;
|
|
}
|
|
function getJQAllData(list) {
|
|
//拿到grid对象
|
|
var obj = $(list);
|
|
//获取grid表中所有的rowid值
|
|
var rowIds = obj.getDataIDs();
|
|
//初始化一个数组arrayData容器,用来存放rowData
|
|
var arrayData = new Array();
|
|
if (rowIds.length > 0) {
|
|
for (var i = 0; i < rowIds.length; i++) {
|
|
//rowData=obj.getRowData(rowid);//这里rowid=rowIds[i];
|
|
arrayData.push(obj.getRowData(rowIds[i]));
|
|
}
|
|
}
|
|
return arrayData;
|
|
}
|
|
function AddSupplier() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var index = layer.open({
|
|
id: "FormVenCode",
|
|
type: 2,
|
|
shade: 0.3,
|
|
title: "新增供应商",
|
|
fix: false,
|
|
area: ["600px", "400px"],
|
|
content: "/SRM/BicDoc_Publish/ICSBicDoc_Supplier?" + Math.random() + "&WorkPoint=" + WorkPoint,
|
|
btn: ['确定', '关闭'],
|
|
btnclass: ['btn btn-primary', 'btn btn-danger'],
|
|
maxmin: true,
|
|
yes: function (index, layero) {
|
|
var body = layer.getChildFrame('body', index);
|
|
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
|
|
objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
|
|
|
|
var arrayData = getJQAllData("#gridList2");
|
|
for (var j = 0; j < objArr.length; j++) {
|
|
for (var i = 0; i < arrayData.length; i++) {
|
|
if (objArr[j].cVenCode == arrayData[i].cVenCode) {
|
|
$.modalAlert("已添加供应商!请勿重复添加!");
|
|
return;
|
|
}
|
|
}
|
|
$("#gridList2").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
|
|
$(".unwritten").hide();
|
|
}
|
|
layer.close(index);
|
|
}, cancel: function () {
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
|
|
function Close() {
|
|
$.modalClose();
|
|
}
|
|
|
|
function deleteInv() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var rowid = "";
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var objArr = "";
|
|
//var objList = $("#gridList1").jqGrid('getGridParam', 'selrow');
|
|
//if (objList.length == 0) {
|
|
// $.modalAlert("请选择要删除的标的数据!");
|
|
// return;
|
|
//}
|
|
//for (var i = 0; i < objList.length; i++) {
|
|
// var rowId = objList[i];
|
|
// var rowData = $("#gridList1").jqGrid('getRowData', rowId);
|
|
// objArr += "'" + rowData.ID + "',";
|
|
// rowid += rowData.ID + ",";
|
|
//}
|
|
//rowid = rowid.trimEnd(',');
|
|
//var rowid1 = rowid.split(',');
|
|
$.deleteForm({
|
|
url: "/SRM/BicDoc_Publish/DeleteBD" + "?" + Math.random(),
|
|
param: { keyValue: $("#gridList1").jqGridRowValue().ID, WorkPoint: WorkPoint },
|
|
success: function () {
|
|
$("#gridList1").delRowData($("#gridList1").jqGridRowValue().ID);
|
|
//$.currentWindow().$("#gridList1").trigger("reloadGrid");
|
|
//for (var i = 0; i < rowid1.length; i++) {
|
|
// $("#gridList1").delRowData(rowid1[i]);
|
|
//}
|
|
var obj_item = $("#gridList1");
|
|
var rowIds_item = obj_item.getDataIDs();
|
|
if (rowIds_item.length <= 0) {
|
|
InitControl1();
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
function DeleteSup() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var rowid = "";
|
|
//var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
//var objArr = "";
|
|
//var objList = $("#gridList2").jqGrid('getGridParam', 'selarrrow');
|
|
//if (objList.length == 0) {
|
|
// $.modalAlert("请选择要删除的供应商数据!");
|
|
// return;
|
|
//}
|
|
//for (var i = 0; i < objList.length; i++) {
|
|
// var rowId = objList[i];
|
|
// var rowData = $("#gridList2").jqGrid('getRowData', rowId);
|
|
// objArr += "'" + rowData.ID + "',";
|
|
// rowid += rowData.ID + ",";
|
|
//}
|
|
//rowid = rowid.trimEnd(',');
|
|
//var rowid1 = rowid.split(',');
|
|
$.deleteForm({
|
|
url: "/SRM/BicDoc_Publish/DeleteSup" + "?" + Math.random(),
|
|
//param: { keyValue: JSON.stringify(objArr), WorkPoint: WorkPoint },
|
|
//success: function () {
|
|
// //$.currentWindow().$("#gridList2").trigger("reloadGrid");
|
|
// for (var i = 0; i < rowid1.length; i++) {
|
|
// $("#gridList2").delRowData(rowid1[i]);
|
|
// }
|
|
// var obj_item = $("#gridList2");
|
|
// var rowIds_item = obj_item.getDataIDs();
|
|
// if (rowIds_item.length <= 0) {
|
|
// InitControl2();
|
|
// }
|
|
//}
|
|
|
|
param: { keyValue: $("#gridList2").jqGridRowValue().ID, WorkPoint: WorkPoint },
|
|
success: function () {
|
|
debugger;
|
|
$("#gridList2").delRowData($("#gridList2").jqGridRowValue().ID);
|
|
//$.currentWindow().$("#gridList1").trigger("reloadGrid");
|
|
//for (var i = 0; i < rowid1.length; i++) {
|
|
// $("#gridList1").delRowData(rowid1[i]);
|
|
//}
|
|
var obj_item = $("#gridList2");
|
|
var rowIds_item = obj_item.getDataIDs();
|
|
if (rowIds_item.length <= 0) {
|
|
debugger;
|
|
InitControl2();
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
function submitForm() {
|
|
debugger;
|
|
var IsDid = "";
|
|
var BidCode = $("#txtBidCode").val();
|
|
var GUID = $("#txtID").val();
|
|
$("#gridList1").find($("td[aria-describedby='gridList1_rn']")).click();
|
|
$("#gridList2").find($("td[aria-describedby='gridList2_rn']")).click();
|
|
var BidUser = $("#BidUser option:checked").text();
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var BidName = $("#txtBidName").val();
|
|
var BidType = $("#BidType").val();//标案类型
|
|
var StarTime = $("#txtStarTime").val();
|
|
var EndTime = $("#txtEndTime").val();
|
|
var Remark = $("#txtRemark").val();
|
|
|
|
//Add 投标次数 -J- 2022-3-18
|
|
|
|
//var ZTBCount = $("#txtZTBCount").val();
|
|
|
|
if (BidCode == "") {
|
|
$.modalAlert("请填写招标编号", "warning")
|
|
return false;
|
|
}
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
if (BidUser == "") {
|
|
$.modalAlert("请选择招标负责人", "warning")
|
|
return false;
|
|
}
|
|
if (BidName == "") {
|
|
$.modalAlert("请填写标案名称", "warning")
|
|
return false;
|
|
}
|
|
if (StarTime == "") {
|
|
$.modalAlert("请选择投标开始时间", "warning")
|
|
return false;
|
|
}
|
|
if (EndTime == "") {
|
|
$.modalAlert("请选择投标截止时间", "warning")
|
|
return false;
|
|
}
|
|
//if (ZTBCount == "") {
|
|
// $.modalAlert("请填写投标次数!", "warning")
|
|
// return false;
|
|
//}
|
|
|
|
//标的
|
|
var obj_item = $("#gridList1");
|
|
var rowIds_item = obj_item.getDataIDs();
|
|
var arrayData_item = new Array();
|
|
if (rowIds_item.length > 0) {
|
|
for (var i = 0; i < rowIds_item.length; i++) {
|
|
var itemRowData = obj_item.getRowData(rowIds_item[i]);
|
|
if (itemRowData.Quantity == '' || itemRowData.Quantity == null) {
|
|
$.modalAlert("请维护物料" + itemRowData.INVCODE + "计划采购数量", "warning")
|
|
return false;
|
|
}
|
|
if (itemRowData.DeliveryTime == '' || itemRowData.DeliveryTime == null) {
|
|
$.modalAlert("请维护物料" + itemRowData.INVCODE + "交期", "warning")
|
|
return false;
|
|
}
|
|
var obj = {
|
|
ID: itemRowData.ID,
|
|
BidCode: BidCode,
|
|
InvCode: itemRowData.INVCODE,
|
|
ItemType: null,
|
|
Remark: itemRowData.Remark,
|
|
Quantity: itemRowData.Quantity,
|
|
DeliveryTime: itemRowData.DeliveryTime,
|
|
INVCODE: itemRowData.INVCODE,
|
|
INVNAME: itemRowData.INVNAME,
|
|
InvStd: itemRowData.InvStd,
|
|
INVUOM: itemRowData.InvUnit,
|
|
cCode: itemRowData.cCode,
|
|
RowNo: i + 1,
|
|
Source: itemRowData.Source
|
|
};
|
|
arrayData_item.push(obj);
|
|
}
|
|
} else {
|
|
$.modalAlert("请选择标的信息!", "warning")
|
|
return false;
|
|
}
|
|
//供应商
|
|
$("#gridList2").find($("td[aria-describedby='gridList2_rn']")).click();
|
|
//标的
|
|
var obj_VenCode = $("#gridList2");
|
|
var rowIds_VenCode = obj_VenCode.getDataIDs();
|
|
var arrayData_VenCode = new Array();
|
|
if (rowIds_VenCode.length > 0) {
|
|
for (var i = 0; i < rowIds_VenCode.length; i++) {
|
|
var VenCodeRowData = obj_VenCode.getRowData(rowIds_VenCode[i]);
|
|
if (VenCodeRowData.EarnestMoney == "否") {
|
|
IsDid = "0";
|
|
} else {
|
|
IsDid = "1";
|
|
}
|
|
var obj = {
|
|
ID: VenCodeRowData.ID,
|
|
BidCode: BidCode,
|
|
SupplierCode: VenCodeRowData.cVenCode,
|
|
ResultConfirmed: null,
|
|
RowNo: i + 1,
|
|
IsDid: IsDid,
|
|
VenCode: VenCodeRowData.cVenCode,
|
|
};
|
|
arrayData_VenCode.push(obj);
|
|
}
|
|
} else {
|
|
$.modalAlert("请选择应标供应商!", "warning")
|
|
return false;
|
|
}
|
|
|
|
var arrayitem = JSON.stringify(arrayData_item);
|
|
var arrayVenCode = JSON.stringify(arrayData_VenCode);
|
|
|
|
$.ajax({
|
|
url: "/PNSRM/BicDoc_Publish/SubmitForm?" + Math.random(),
|
|
data: {
|
|
ID: ID,
|
|
BidCode: BidCode,
|
|
BidUser: BidUser,
|
|
BidName: BidName,
|
|
BidType: BidType,//标案类型
|
|
StarTime: StarTime,
|
|
EndTime: EndTime,
|
|
WorkPoint: WorkPoint,
|
|
Remark: Remark,
|
|
//ZTBCount: ZTBCount,
|
|
GUID: GUID,
|
|
arrayBidDocBD: arrayitem,
|
|
arrayBidDocGYS: arrayVenCode,
|
|
},
|
|
type: "post",
|
|
dataType: "json",
|
|
success: function (data) {
|
|
if (data.state == "success") {
|
|
layer.msg(data.message);
|
|
$.currentWindow().$("#gridList").trigger("reloadGrid");
|
|
$.modalClose();
|
|
return true;
|
|
} else {
|
|
layer.msg(data.message);
|
|
}
|
|
},
|
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
|
layer.msg(errorThrown);
|
|
},
|
|
beforeSend: function () {
|
|
},
|
|
complete: function () {
|
|
$.loading(false);
|
|
}
|
|
});
|
|
}
|
|
//导出
|
|
function Export() {
|
|
|
|
}
|
|
//导入
|
|
function Import() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var BidCode = $("#txtBidCode").val();
|
|
if (WorkPoint == "" || WorkPoint == null) {
|
|
$.modalAlert("请选择站点后在上传标的!");
|
|
return;
|
|
} else if (BidCode == "" || BidCode == null) {
|
|
$.modalAlert("请填写招标编号后在上传标的!");
|
|
return;
|
|
}
|
|
$("#FileUpImport").click();
|
|
}
|
|
function btnUpLoad(up) {
|
|
debugger;
|
|
var BidCode = $("#txtBidCode").val();
|
|
var GUID = $("#txtID").val();
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
var form = new FormData(document.getElementById("form1"));
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/UploadFile?" + Math.random() + "&ID=" + ID + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoint,
|
|
type: "post",
|
|
data: form,
|
|
contentType: false,
|
|
processData: false,
|
|
success: function (data) {
|
|
var obj = eval('(' + data + ')');
|
|
alert(obj.mass);
|
|
InitControl11();
|
|
},
|
|
error: function (aa) {
|
|
alert("上传失败:" + aa);
|
|
}
|
|
});
|
|
}
|
|
function UpLoadFile(fileinfo) {
|
|
debugger;
|
|
//$("#CurrentPoCode").val(poCode);
|
|
var files = fileinfo.files;
|
|
var GUID = $("#txtID").val();
|
|
var BidCode = $("#txtBidCode").val();
|
|
var fileName = '';
|
|
for (var i = 0; i < files.length; i++) {
|
|
var regex = /\s/;
|
|
if (regex.test(files[i].name)) {
|
|
$.modalAlert("文件名:<span style='color: red;'>" + files[i].name + "</span>,包含空格,上传失败,请修改后重新上传!", "warning");
|
|
document.getElementById("FileUp").value = "";
|
|
return false;
|
|
}
|
|
fileName += "" + files[i].name + "";
|
|
if (fileName != null && fileName != "") {
|
|
var data = new FormData();
|
|
jQuery.each(jQuery('#FileUp')[0].files, function (i, file) {
|
|
data.append('file-' + i, file);
|
|
});
|
|
//data.append("STNO", $("#CurrentSTNO").val());
|
|
//var info = document.getElementById("form1");
|
|
//var formData = new FormData(info);
|
|
$.modalConfirm("确定上传文件吗?", function (r) {
|
|
if (r) {
|
|
$.ajax({
|
|
url: "/SRM/BicDoc_Publish/UpLoadFileImport" + "?" + Math.random() + "&BidCode=" + BidCode + "&ID=" + ID,
|
|
type: "post",
|
|
data: data,
|
|
contentType: false,
|
|
processData: false,
|
|
success: function (data) {
|
|
if (data != "" && data != "获取文件失败" && data != "上传文件失败") {
|
|
$.modalAlert("上传成功");
|
|
$("#fileName").val(fileName);
|
|
//$.currentWindow().$("#gridList").trigger("reloadGrid");
|
|
}
|
|
else {
|
|
$.modalAlert("异常:" + data);
|
|
}
|
|
},
|
|
error: function (aa) {
|
|
$.modalAlert("上传失败:" + aa);
|
|
}
|
|
});
|
|
}
|
|
|
|
});
|
|
}
|
|
}
|
|
document.getElementById("FileUp").value = "";
|
|
}
|
|
function UpLoadFiles(STNO) {
|
|
$("#FileUp").click();
|
|
}
|
|
function UpdateTime() {
|
|
var WorkPoint = $("#sel_WorkPoint option:checked").val();
|
|
if (WorkPoint == "") {
|
|
$.modalAlert("请填写站点", "warning")
|
|
return false;
|
|
}
|
|
debugger;
|
|
$("#gridList1").find($("td[aria-describedby='gridList1_rn']")).click();
|
|
var obj_Item1 = $("#gridList1");
|
|
var rowIds_Item1 = obj_Item1.getDataIDs();
|
|
if (rowIds_Item1.length > 0) {
|
|
for (var i = 0; i < rowIds_Item1.length; i++) {
|
|
var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
|
|
var RowData_Item1Date= obj_Item1.getRowData(rowIds_Item1[0]);
|
|
var Datetime = RowData_Item1Date.DeliveryTime
|
|
if (Datetime == "") {
|
|
$.modalAlert("请先填写第一个交期再同步");
|
|
return;
|
|
}
|
|
//RowData_Item1.DeliveryTime = Datetime
|
|
//$('#gridList1').jqGrid('setRowData', i, RowData_Item1);
|
|
//给单元格赋值
|
|
$("#gridList1").jqGrid('setCell', rowIds_Item1[i], "DeliveryTime", Datetime);
|
|
}
|
|
|
|
}
|
|
}
|
|
//测试明细
|
|
function guid() {
|
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
|
|
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
|
|
return v.toString(16);
|
|
});
|
|
}
|
|
|
|
</script>
|
|
<form id="form1">
|
|
<div class="topPanel" style="height:10px">
|
|
<div class="btn-group">
|
|
<input id="CurrentPoCode" name="CurrentPoCode" type="hidden" />
|
|
@*<a id="AddItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>添加明细</a>
|
|
<a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="reloadData()"><span class="glyphicon glyphicon-refresh"></span></a>*@
|
|
</div>
|
|
</div>
|
|
<div style="margin-right: 20px;">
|
|
<table class="form">
|
|
<tr>
|
|
<th class="formTitle"><span style="color: red;">*</span>站点:</th>
|
|
<td class="formValue">
|
|
<select id="sel_WorkPoint" name="sel_WorkPoint" class="form-control select2" style="width: 120px" placeholder="请选择站点..."></select>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>
|
|
<th class="formTitle"><span style="color: red;">*</span>
|
|
招标编号:
|
|
</th>
|
|
<td class="formValue">
|
|
<input id="txtBidCode" type="text" class="form-control" />
|
|
<input id="txtID" type="text" class="form-control" style="display:none" />
|
|
</td>
|
|
<th class="formTitle"><span style="color: red;">*</span>招标负责人:</th>
|
|
<td class="formValue">
|
|
<select id="BidUser" name="BidUser" class="form-control select2" placeholder="请选择负责人..."></select>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th class="formTitle"><span style="color: red;">*</span>
|
|
标案名称:
|
|
</th>
|
|
<td class="formValue">
|
|
<input id="txtBidName" type="text" class="form-control" />
|
|
</td>
|
|
<th class="formTitle"><span style="color: red;">*</span>
|
|
标案类型:
|
|
</th>
|
|
<td class="formValue">
|
|
<select id="BidType" name="BidType" class="select2 form-control " placeholder="标案类型" style="width:32px;" ></select>
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<th class="formTitle"><span style="color: red;">*</span>投标开始时间:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="txtStarTime" class="form-control" autocomplete="off" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm:ss' })" />
|
|
</td>
|
|
<th class="formTitle"><span style="color: red;">*</span>投标截止时间:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="txtEndTime" class="form-control" autocomplete="off" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm:ss' })" />
|
|
</td>
|
|
</tr>
|
|
@*<tr>*@
|
|
@*<th class="formTitle"><span style="color: red;">*</span>
|
|
投标次数:
|
|
</th>
|
|
<td class="formValue">
|
|
<input id="txtZTBCount" type="text" class="form-control" />
|
|
</td>*@
|
|
@*<th class="formTitle">
|
|
招标状态:
|
|
</th>
|
|
<td class="formValue">
|
|
<input type="text" id="txtBidStatus" class="form-control" readonly="readonly" />
|
|
</td>
|
|
</tr>*@
|
|
<tr>
|
|
<th class="formTitle">备注:</th>
|
|
<td class="formValue" colspan="3">
|
|
<textarea id="txtRemark" name="Remarks" cols="200" class="form-control" style="height:32px;line-height:32px"></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="formTitle">附件名称:</th>
|
|
<td class="formValue" colspan="3">
|
|
<input id="fileName" name="fileName" class="form-control" readonly="readonly" style="width:600px" />
|
|
</td>
|
|
<td class="formValue">
|
|
<input id='FileUp' type='file' style="display: none" onchange="UpLoadFile(this)" multiple="multiple" />
|
|
<button id="btn_FileUp" class="btn btn-info" type="button" onclick="UpLoadFiles(this)">上传附件</button>
|
|
</td>
|
|
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="gridPanel" style="margin-left:10px">
|
|
<span><strong>标的维护</strong></span>
|
|
<div id="gridPanel1">
|
|
<table id="gridList1"></table>
|
|
<div id="gridPager"></div>
|
|
</div>
|
|
<div style="text-align:center">
|
|
<button id="Additem" class="btn btn-info" type="button" onclick="AddPU()">根据请购添加标的</button>
|
|
<button id="Additem" class="btn btn-info" type="button" onclick="AddInv()">添加标的</button>
|
|
<button id="AdditemFSC_ID" class="btn btn-info" type="button" onclick="AdditemFSC()">添加非生产标的</button>
|
|
<button id="deleteitem" class="btn btn-danger" type="button" onclick="deleteInv()">删除标的</button>
|
|
<a href="~/File/Stack/物料导入.xlsx" id="NF-IntroductionMould" authorize="yes" class="btn btn-info dropdown-text"><i class="fa fa-file-excel-o"></i>导入模板下载</a>
|
|
@*<button id="Export" class="btn btn-primary" type="button" onclick="Export()">导出</button>*@
|
|
<input id="FileUpImport" name="FileUpImport" type="file" style="display:none;" accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" onchange="btnUpLoad(this)" />
|
|
<button id="btn_Import" class="btn btn-info" type="button" onclick="Import(this)">导入</button>
|
|
<button id="btn_UpdateTime" class="btn btn-info" type="button" onclick="UpdateTime()">一键同步</button>
|
|
</div>
|
|
</div>
|
|
<div class="gridPane2" style="margin-left:10px">
|
|
<span style="display:block;margin-top:20px">
|
|
<strong>应标供应商维护</strong>
|
|
</span>
|
|
<div id="gridPanel2">
|
|
<table id="gridList2"></table>
|
|
<div id="gridPager"></div>
|
|
</div>
|
|
<div style="text-align:center">
|
|
<button id="Addsupply" class="btn btn-info" type="button" onclick="AddSupplier()">添加供应商</button>
|
|
<button id="deletesupply" type="button" class="btn btn-danger" onclick="DeleteSup()">删除供应商</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
|