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

1 month ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script>
  6. debugger;
  7. var ID = $.request("ID");
  8. var WorkPoints = $.request("WorkPoint");
  9. var UserName = decodeURI($.request("UserName"))
  10. $(function () {
  11. debugger;
  12. InitControl3();
  13. InitControl1();//加载负责人
  14. InitControl2();
  15. InitControl4();
  16. SelBidType();
  17. if (ID == null || ID == "") {
  18. debugger;
  19. $("#sel_WorkPoint").change(function () {
  20. debugger;
  21. $("#BidUser").empty();
  22. WorkPoints = $("#sel_WorkPoint option:checked").val();
  23. var BidUser = $("#BidUser");
  24. BidUser.select2({
  25. allowClear: true,
  26. escapeMarkup: function (m) {
  27. return m;
  28. }
  29. });
  30. $.ajax({
  31. url: "/SRM/BicDoc_Publish/GetBidUser" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
  32. dataType: "json",
  33. async: false,
  34. success: function (data) {
  35. $.each(data, function (index, item) {
  36. BidUser.append("<option value='" + item.F_ItemCode + "'>" + item.F_ItemName + "</option>");
  37. });
  38. }
  39. });
  40. $.ajax({
  41. url: "/SRM/BicDoc_Publish/GetBidCode" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
  42. dataType: "json",
  43. async: false,
  44. success: function (data) {
  45. if (data.BidCode != '') {
  46. $("#txtBidCode").val(data.BidCode);
  47. $("#txtBidCode").attr("disabled", "disabled");
  48. }
  49. }
  50. });
  51. });
  52. ID = GUID();
  53. $.ajax({
  54. url: "/SRM/BicDoc_Publish/InsertID" + "?" + Math.random(),
  55. data: {
  56. ID: ID
  57. },
  58. dataType: "json",
  59. async: false,
  60. success: function (data) {
  61. $("#txtID").val(data.GUID);
  62. }
  63. });
  64. $("#txtID").val(ID);
  65. }
  66. else {
  67. debugger;
  68. $.ajax({
  69. url: "/SRM/BicDoc_Publish/GetFormDetail?" + Math.random(),
  70. data: {
  71. ID: ID,
  72. WorkPoint: WorkPoints
  73. },
  74. dataType: "json",
  75. async: false,
  76. success: function (data) {
  77. if (data.state == "error") {
  78. layer.msg(data.message);
  79. }
  80. else {
  81. debugger;
  82. //select2文本赋值
  83. $("#BidUser option:contains('" + UserName + "')").attr('selected', true).trigger("change");
  84. //$("#BidUser").text();
  85. //$("#BidUser").text(UserName).trigger("change");
  86. $("#sel_WorkPoint").val(WorkPoints).trigger("change");
  87. $("#txtBidStatus").val(data.BidStatus);
  88. $("#txtBidName").val(data.BidName);
  89. $("#txtStarTime").val(data.StarTime);
  90. $("#txtEndTime").val(data.EndTime);
  91. $("#txtRemark").val(data.Remark);
  92. $("#txtBidCode").val(data.BidCode);
  93. //$("#txtZTBCount").val(data.ZTBCount);
  94. $("#fileName").val(data.FileName);
  95. }
  96. },
  97. });
  98. }
  99. $.ajax({
  100. url: "/SRM/BicDoc_Publish/GetWorkPointByUser" + "?" + Math.random(),
  101. dataType: "json",
  102. async: false,
  103. success: function (data) {
  104. $("#sel_WorkPoint").val(data.rows[0].F_Location).trigger("change");
  105. }
  106. });
  107. $("#BidUser").change(function () {
  108. WorkPoints = $("#sel_WorkPoint option:checked").val();
  109. if (WorkPoints == "") {
  110. $.modalAlert("请填写站点", "warning")
  111. return false;
  112. }
  113. });
  114. })
  115. function GUID() {
  116. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  117. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  118. return v.toString(16);
  119. });
  120. }
  121. function SelBidType() {
  122. debugger;
  123. var $BidType = $("#BidType");
  124. $BidType.select2({
  125. allowClear: true,
  126. escapeMarkup: function (m) {
  127. return m;
  128. }
  129. });
  130. //$WhetheProdDevCapability.append("<option value=''>&nbsp;</option>");
  131. $BidType.append("<option value='明标'>&nbsp;明标</option>");
  132. $BidType.append("<option value='暗标'>&nbsp;暗标</option>");
  133. $("#BidType").val(["明标"]).trigger("change");//标案类型
  134. }
  135. function InitControl4() {
  136. debugger;
  137. $("#BidUser").empty();
  138. //WorkPoints = $("#sel_WorkPoint option:checked").val();
  139. var BidUser = $("#BidUser");
  140. BidUser.select2({
  141. allowClear: true,
  142. escapeMarkup: function (m) {
  143. return m;
  144. }
  145. });
  146. $.ajax({
  147. url: "/SRM/BicDoc_Publish/GetBidUser" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
  148. dataType: "json",
  149. async: false,
  150. success: function (data) {
  151. $.each(data, function (index, item) {
  152. BidUser.append("<option value='" + item.F_ItemCode + "'>" + item.F_ItemName + "</option>");
  153. });
  154. }
  155. });
  156. }
  157. function InitControl11() {
  158. debugger;
  159. var IDISOK = "";
  160. IDISOK = $("#txtBidCode").val();
  161. if (WorkPoints == "") {
  162. WorkPoints=$("#sel_WorkPoint option:checked").val();
  163. }
  164. document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
  165. $("#gridList1").dataGrid({
  166. url: "/SRM/BicDoc_Publish/GetBidDocBDInfoByBidCode?" + Math.random() + "&WorkPoint=" + WorkPoints,
  167. postData: { queryJson: JSON.stringify(IDISOK) },
  168. height: $(window).height() - 400,
  169. width: $(window).width(),
  170. cellEdit: true,
  171. colModel: [
  172. { label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
  173. { label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
  174. { label: '物料编码', name: 'INVCODE', width: 150, align: 'left', sortable: false, },
  175. { label: '物料名称', name: 'INVNAME', width: 100, align: 'left', sortable: false, },
  176. { label: '规格型号', name: 'InvStd', width: 150, align: 'left', sortable: false, },
  177. { label: '计划采购数量', name: 'Quantity', width: 150, align: 'left', editable: true, edittype: 'text', editrules: { number: true }, sortable: false, },
  178. { label: '单位', name: 'INVUOM', width: 100, align: 'left', sortable: false, },
  179. //{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
  180. {
  181. label: '交期', name: 'DeliveryTime', width: 150, align: 'left', cellattr: addArriveDateCellAttr, sortable: false,
  182. editable: true,
  183. editoptions: {
  184. dataInit: function (el) {
  185. $(el).click(function () {
  186. WdatePicker({
  187. dateFmt: "yyyy-MM-dd HH:mm:ss"//时间显示格式
  188. });
  189. })
  190. }
  191. }
  192. },
  193. { label: '备注', name: 'Remark', width: 100, align: 'left', editable: true, sortable: false, },
  194. { label: '来源', name: 'Source', width: 100, align: 'left', sortable: false, },
  195. ],
  196. //sortorder: "asc",
  197. //sortname: 'RowNo ',
  198. rowNum: 10000,
  199. multiselect: true,
  200. shrinkToFit: true,//宽度自适应
  201. cellsubmit: "clientArray",
  202. });
  203. }
  204. function InitControl1() {
  205. debugger;
  206. var IDISOK = "";
  207. if ($("#txtID").val(ID) == "") {
  208. IDISOK = ID;
  209. } else {
  210. IDISOK = $("#txtID").val();
  211. }
  212. document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
  213. $("#gridList1").dataGrid({
  214. url: "/SRM/BicDoc_Publish/GetBidDocBDInfoByCode?" + Math.random(),
  215. postData: { queryJson: JSON.stringify(IDISOK) },
  216. height: $(window).height() - 400,
  217. width: $(window).width(),
  218. cellEdit: true,
  219. colModel: [
  220. { label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
  221. { label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
  222. { label: '物料编码', name: 'INVCODE', width: 150, align: 'left',},
  223. { label: '物料名称', name: 'INVNAME', width: 100, align: 'left', },
  224. { label: '规格型号', name: 'InvStd', width: 150, align: 'left', },
  225. { label: '计划采购数量', name: 'Quantity', width: 150, align: 'left', editable: true, edittype: 'text', editrules: { number: true } },
  226. { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  227. //{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
  228. {
  229. label: '交期', name: 'DeliveryTime', width: 150, align: 'left', cellattr: addArriveDateCellAttr,
  230. editable: true,
  231. editoptions: {
  232. dataInit: function (el) {
  233. $(el).click(function () {
  234. WdatePicker({
  235. dateFmt: "yyyy-MM-dd HH:mm:ss"//时间显示格式
  236. });
  237. })
  238. }
  239. }
  240. },
  241. { label: '备注', name: 'Remark', width: 100, align: 'left', editable: true },
  242. { label: '来源', name: 'Source', width: 100, align: 'left' },
  243. { label: '请购单号', name: 'cCode', width: 100, align: 'left' },
  244. ],
  245. //sortorder: "asc",
  246. //sortname: 'RowNo ',
  247. rowNum: 10000,
  248. sortable: false,
  249. //multiselect: true,
  250. shrinkToFit: true,//宽度自适应
  251. cellsubmit: "clientArray",
  252. });
  253. }
  254. function AdditemFSC() {
  255. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  256. if (WorkPoint == "") {
  257. $.modalAlert("请填写站点", "warning")
  258. return false;
  259. }
  260. debugger;
  261. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  262. var index = layer.open({
  263. id: "AddFCS",
  264. type: 2,
  265. shade: 0.3,
  266. title: "新增非生产标的",
  267. fix: false,
  268. area: ["600px", "400px"],
  269. content: "/SRM/BicDoc_Publish/ICSBicDoc_AddFCS?" + Math.random() + "&WorkPoint=" + WorkPoint,
  270. btn: ['确定', '关闭'],
  271. btnclass: ['btn btn-primary', 'btn btn-danger'],
  272. maxmin: true,
  273. yes: function (index, layero) {
  274. var body = layer.getChildFrame('body', index);
  275. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  276. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  277. var arrayData = getJQAllData("#gridList1");
  278. for (var j = 0; j < objArr.length; j++) {
  279. for (var i = 0; i < arrayData.length; i++) {
  280. if (objArr[j].INVCODE == arrayData[i].INVCODE) {
  281. $.modalAlert("已添加标的!请勿重复添加!");
  282. return;
  283. }
  284. }
  285. $("#gridList1").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  286. $(".unwritten").hide();
  287. }
  288. layer.close(index);
  289. }, cancel: function () {
  290. return true;
  291. }
  292. });
  293. }
  294. function InitControl2() {
  295. if (WorkPoints == "") {
  296. WorkPoints = $("#sel_WorkPoint option:checked").val();
  297. }
  298. document.getElementById("gridPanel2").innerHTML = ' <table id="gridList2"></table> ';//重置grid
  299. $("#gridList2").dataGrid({
  300. url: "/SRM/BicDoc_Publish/GetBidDocGYSInfoByCode?" + Math.random() + "&WorkPoint=" + WorkPoints,
  301. postData: { queryJson: JSON.stringify(ID) },
  302. height: $(window).height() - 400,
  303. width: $(window).width(),
  304. cellEdit: true,
  305. colModel: [
  306. { label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
  307. { label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
  308. { label: '供应商编码', name: 'cVenCode', width: 150, align: 'left' },
  309. { label: '供应商名称', name: 'cVenName', width: 100, align: 'left' },
  310. //{ label: '是否已交保证金', name: 'EarnestMoney', width: 100, align: 'left', edittype: 'select', editoptions: { value: GetSelectICSBadCode(), }, editable: true },
  311. { label: '来源', name: 'Source', width: 100, align: 'lreft' },
  312. ],
  313. sortorder: "asc",
  314. rowNum: 10000,
  315. sortname: 'RowNo ',
  316. cellsubmit: "clientArray",
  317. //multiselect: true,
  318. viewrecords: true,
  319. });
  320. }
  321. function InitControl3() {
  322. var $VenCode = $("#sel_WorkPoint");
  323. $VenCode.select2({
  324. allowClear: true,
  325. escapeMarkup: function (m) {
  326. return m;
  327. }
  328. });
  329. $.ajax({
  330. url: "/SRM/ASNAdd/GetVendors" + "?" + Math.random(),
  331. dataType: "json",
  332. async: false,
  333. success: function (data) {
  334. $.each(data, function (index, item) {
  335. $VenCode.append("<option value='" + item.WorkPointCode + "'>&nbsp;" + item.WorkPointName + "</option>");
  336. });
  337. }
  338. });
  339. }
  340. function addArriveDateCellAttr(rowId, val, rawObject, cm, rdata) {
  341. if (rdata.ArriveDate != "" && rdata.ArriveDate != null) {
  342. if (rdata.Free5 == "" || rdata.Free5 == null) {
  343. //var nowDate = GetNowDate();
  344. //var pass = new Date(rdata.PreArriveDate).getDate() - new Date(rdata.ArriveDate).getDate();
  345. var pass = daysBetween(rdata.PreArriveDate, rdata.ArriveDate);
  346. if (pass <= 3 && pass >= 0) {
  347. //return "style='background-color:darkgray'";
  348. return "style='background-color:yellow'";
  349. }
  350. else if (pass > 3) {
  351. return "style='background-color:darkgray'";
  352. }
  353. else {
  354. return "style='background-color:red'";
  355. }
  356. }
  357. }
  358. else {
  359. return "style='background-color:null'";
  360. }
  361. }
  362. function daysBetween(sDate1, sDate2) {
  363. //Date.parse() 解析一个日期时间字符串,并返回1970/1/1 午夜距离该日期时间的毫秒数
  364. var time1 = Date.parse(new Date(sDate1));
  365. var time2 = Date.parse(new Date(sDate2));
  366. var nDays = Math.abs(parseInt((time2 - time1) / 1000 / 3600 / 24));
  367. return nDays;
  368. };
  369. function AddInv() {
  370. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  371. if (WorkPoint == "") {
  372. $.modalAlert("请填写站点", "warning")
  373. return false;
  374. }
  375. debugger;
  376. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  377. var index = layer.open({
  378. id: "Formitem",
  379. type: 2,
  380. shade: 0.3,
  381. title: "新增标的",
  382. fix: false,
  383. area: ["600px", "400px"],
  384. content: "/SRM/BicDoc_Publish/ICSBicDoc_Item?" + Math.random() + "&WorkPoint=" + WorkPoint,
  385. btn: ['确定', '关闭'],
  386. btnclass: ['btn btn-primary', 'btn btn-danger'],
  387. maxmin: true,
  388. yes: function (index, layero) {
  389. var body = layer.getChildFrame('body', index);
  390. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  391. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  392. var arrayData = getJQAllData("#gridList1");
  393. for (var j = 0; j < objArr.length; j++) {
  394. for (var i = 0; i < arrayData.length; i++) {
  395. if (objArr[j].INVCODE == arrayData[i].INVCODE) {
  396. $.modalAlert("已添加标的!请勿重复添加!");
  397. return;
  398. }
  399. }
  400. $("#gridList1").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  401. $(".unwritten").hide();
  402. }
  403. layer.close(index);
  404. }, cancel: function () {
  405. return true;
  406. }
  407. });
  408. }
  409. function AddPU() {
  410. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  411. if (WorkPoint == "") {
  412. $.modalAlert("请填写站点", "warning")
  413. return false;
  414. }
  415. debugger;
  416. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  417. var index = layer.open({
  418. id: "Formitem",
  419. type: 2,
  420. shade: 0.3,
  421. title: "新增标的",
  422. fix: false,
  423. area: ["1000px", "600px"],
  424. content: "/SRM/BicDoc_Publish/ICSBicDocByPU?" + Math.random() + "&WorkPoint=" + WorkPoint,
  425. btn: ['确定', '关闭'],
  426. btnclass: ['btn btn-primary', 'btn btn-danger'],
  427. maxmin: true,
  428. yes: function (index, layero) {
  429. var body = layer.getChildFrame('body', index);
  430. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  431. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  432. var arrayData = getJQAllData("#gridList1");
  433. for (var j = 0; j < objArr.length; j++) {
  434. for (var i = 0; i < arrayData.length; i++) {
  435. if (objArr[j].INVCODE == arrayData[i].INVCODE) {
  436. $.modalAlert("已添加标的!请勿重复添加!");
  437. return;
  438. }
  439. }
  440. $("#gridList1").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  441. $(".unwritten").hide();
  442. }
  443. layer.close(index);
  444. }, cancel: function () {
  445. return true;
  446. }
  447. });
  448. }
  449. function GetSelectICSBadCode() {
  450. var str = ":;1:是;0:否";
  451. return str;
  452. }
  453. function getJQAllData(list) {
  454. //拿到grid对象
  455. var obj = $(list);
  456. //获取grid表中所有的rowid值
  457. var rowIds = obj.getDataIDs();
  458. //初始化一个数组arrayData容器,用来存放rowData
  459. var arrayData = new Array();
  460. if (rowIds.length > 0) {
  461. for (var i = 0; i < rowIds.length; i++) {
  462. //rowData=obj.getRowData(rowid);//这里rowid=rowIds[i];
  463. arrayData.push(obj.getRowData(rowIds[i]));
  464. }
  465. }
  466. return arrayData;
  467. }
  468. function AddSupplier() {
  469. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  470. if (WorkPoint == "") {
  471. $.modalAlert("请填写站点", "warning")
  472. return false;
  473. }
  474. debugger;
  475. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  476. var index = layer.open({
  477. id: "FormVenCode",
  478. type: 2,
  479. shade: 0.3,
  480. title: "新增供应商",
  481. fix: false,
  482. area: ["600px", "400px"],
  483. content: "/SRM/BicDoc_Publish/ICSBicDoc_Supplier?" + Math.random() + "&WorkPoint=" + WorkPoint,
  484. btn: ['确定', '关闭'],
  485. btnclass: ['btn btn-primary', 'btn btn-danger'],
  486. maxmin: true,
  487. yes: function (index, layero) {
  488. var body = layer.getChildFrame('body', index);
  489. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  490. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  491. var arrayData = getJQAllData("#gridList2");
  492. for (var j = 0; j < objArr.length; j++) {
  493. for (var i = 0; i < arrayData.length; i++) {
  494. if (objArr[j].cVenCode == arrayData[i].cVenCode) {
  495. $.modalAlert("已添加供应商!请勿重复添加!");
  496. return;
  497. }
  498. }
  499. $("#gridList2").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  500. $(".unwritten").hide();
  501. }
  502. layer.close(index);
  503. }, cancel: function () {
  504. return true;
  505. }
  506. });
  507. }
  508. function Close() {
  509. $.modalClose();
  510. }
  511. function deleteInv() {
  512. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  513. if (WorkPoint == "") {
  514. $.modalAlert("请填写站点", "warning")
  515. return false;
  516. }
  517. debugger;
  518. var rowid = "";
  519. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  520. var objArr = "";
  521. //var objList = $("#gridList1").jqGrid('getGridParam', 'selrow');
  522. //if (objList.length == 0) {
  523. // $.modalAlert("请选择要删除的标的数据!");
  524. // return;
  525. //}
  526. //for (var i = 0; i < objList.length; i++) {
  527. // var rowId = objList[i];
  528. // var rowData = $("#gridList1").jqGrid('getRowData', rowId);
  529. // objArr += "'" + rowData.ID + "',";
  530. // rowid += rowData.ID + ",";
  531. //}
  532. //rowid = rowid.trimEnd(',');
  533. //var rowid1 = rowid.split(',');
  534. $.deleteForm({
  535. url: "/SRM/BicDoc_Publish/DeleteBD" + "?" + Math.random(),
  536. param: { keyValue: $("#gridList1").jqGridRowValue().ID, WorkPoint: WorkPoint },
  537. success: function () {
  538. $("#gridList1").delRowData($("#gridList1").jqGridRowValue().ID);
  539. //$.currentWindow().$("#gridList1").trigger("reloadGrid");
  540. //for (var i = 0; i < rowid1.length; i++) {
  541. // $("#gridList1").delRowData(rowid1[i]);
  542. //}
  543. var obj_item = $("#gridList1");
  544. var rowIds_item = obj_item.getDataIDs();
  545. if (rowIds_item.length <= 0) {
  546. InitControl1();
  547. }
  548. }
  549. })
  550. }
  551. function DeleteSup() {
  552. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  553. if (WorkPoint == "") {
  554. $.modalAlert("请填写站点", "warning")
  555. return false;
  556. }
  557. debugger;
  558. var rowid = "";
  559. //var WorkPoint = $("#sel_WorkPoint option:checked").val();
  560. //var objArr = "";
  561. //var objList = $("#gridList2").jqGrid('getGridParam', 'selarrrow');
  562. //if (objList.length == 0) {
  563. // $.modalAlert("请选择要删除的供应商数据!");
  564. // return;
  565. //}
  566. //for (var i = 0; i < objList.length; i++) {
  567. // var rowId = objList[i];
  568. // var rowData = $("#gridList2").jqGrid('getRowData', rowId);
  569. // objArr += "'" + rowData.ID + "',";
  570. // rowid += rowData.ID + ",";
  571. //}
  572. //rowid = rowid.trimEnd(',');
  573. //var rowid1 = rowid.split(',');
  574. $.deleteForm({
  575. url: "/SRM/BicDoc_Publish/DeleteSup" + "?" + Math.random(),
  576. //param: { keyValue: JSON.stringify(objArr), WorkPoint: WorkPoint },
  577. //success: function () {
  578. // //$.currentWindow().$("#gridList2").trigger("reloadGrid");
  579. // for (var i = 0; i < rowid1.length; i++) {
  580. // $("#gridList2").delRowData(rowid1[i]);
  581. // }
  582. // var obj_item = $("#gridList2");
  583. // var rowIds_item = obj_item.getDataIDs();
  584. // if (rowIds_item.length <= 0) {
  585. // InitControl2();
  586. // }
  587. //}
  588. param: { keyValue: $("#gridList2").jqGridRowValue().ID, WorkPoint: WorkPoint },
  589. success: function () {
  590. debugger;
  591. $("#gridList2").delRowData($("#gridList2").jqGridRowValue().ID);
  592. //$.currentWindow().$("#gridList1").trigger("reloadGrid");
  593. //for (var i = 0; i < rowid1.length; i++) {
  594. // $("#gridList1").delRowData(rowid1[i]);
  595. //}
  596. var obj_item = $("#gridList2");
  597. var rowIds_item = obj_item.getDataIDs();
  598. if (rowIds_item.length <= 0) {
  599. debugger;
  600. InitControl2();
  601. }
  602. }
  603. })
  604. }
  605. function submitForm() {
  606. debugger;
  607. var IsDid = "";
  608. var BidCode = $("#txtBidCode").val();
  609. var GUID = $("#txtID").val();
  610. $("#gridList1").find($("td[aria-describedby='gridList1_rn']")).click();
  611. $("#gridList2").find($("td[aria-describedby='gridList2_rn']")).click();
  612. var BidUser = $("#BidUser option:checked").text();
  613. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  614. var BidName = $("#txtBidName").val();
  615. var BidType = $("#BidType").val();//标案类型
  616. var StarTime = $("#txtStarTime").val();
  617. var EndTime = $("#txtEndTime").val();
  618. var Remark = $("#txtRemark").val();
  619. //Add 投标次数 -J- 2022-3-18
  620. //var ZTBCount = $("#txtZTBCount").val();
  621. if (BidCode == "") {
  622. $.modalAlert("请填写招标编号", "warning")
  623. return false;
  624. }
  625. if (WorkPoint == "") {
  626. $.modalAlert("请填写站点", "warning")
  627. return false;
  628. }
  629. if (BidUser == "") {
  630. $.modalAlert("请选择招标负责人", "warning")
  631. return false;
  632. }
  633. if (BidName == "") {
  634. $.modalAlert("请填写标案名称", "warning")
  635. return false;
  636. }
  637. if (StarTime == "") {
  638. $.modalAlert("请选择投标开始时间", "warning")
  639. return false;
  640. }
  641. if (EndTime == "") {
  642. $.modalAlert("请选择投标截止时间", "warning")
  643. return false;
  644. }
  645. //if (ZTBCount == "") {
  646. // $.modalAlert("请填写投标次数!", "warning")
  647. // return false;
  648. //}
  649. //标的
  650. var obj_item = $("#gridList1");
  651. var rowIds_item = obj_item.getDataIDs();
  652. var arrayData_item = new Array();
  653. if (rowIds_item.length > 0) {
  654. for (var i = 0; i < rowIds_item.length; i++) {
  655. var itemRowData = obj_item.getRowData(rowIds_item[i]);
  656. if (itemRowData.Quantity == '' || itemRowData.Quantity == null) {
  657. $.modalAlert("请维护物料" + itemRowData.INVCODE + "计划采购数量", "warning")
  658. return false;
  659. }
  660. if (itemRowData.DeliveryTime == '' || itemRowData.DeliveryTime == null) {
  661. $.modalAlert("请维护物料" + itemRowData.INVCODE + "交期", "warning")
  662. return false;
  663. }
  664. var obj = {
  665. ID: itemRowData.ID,
  666. BidCode: BidCode,
  667. InvCode: itemRowData.INVCODE,
  668. ItemType: null,
  669. Remark: itemRowData.Remark,
  670. Quantity: itemRowData.Quantity,
  671. DeliveryTime: itemRowData.DeliveryTime,
  672. INVCODE: itemRowData.INVCODE,
  673. INVNAME: itemRowData.INVNAME,
  674. InvStd: itemRowData.InvStd,
  675. INVUOM: itemRowData.InvUnit,
  676. cCode: itemRowData.cCode,
  677. RowNo: i + 1,
  678. Source: itemRowData.Source
  679. };
  680. arrayData_item.push(obj);
  681. }
  682. } else {
  683. $.modalAlert("请选择标的信息!", "warning")
  684. return false;
  685. }
  686. //供应商
  687. $("#gridList2").find($("td[aria-describedby='gridList2_rn']")).click();
  688. //标的
  689. var obj_VenCode = $("#gridList2");
  690. var rowIds_VenCode = obj_VenCode.getDataIDs();
  691. var arrayData_VenCode = new Array();
  692. if (rowIds_VenCode.length > 0) {
  693. for (var i = 0; i < rowIds_VenCode.length; i++) {
  694. var VenCodeRowData = obj_VenCode.getRowData(rowIds_VenCode[i]);
  695. if (VenCodeRowData.EarnestMoney == "否") {
  696. IsDid = "0";
  697. } else {
  698. IsDid = "1";
  699. }
  700. var obj = {
  701. ID: VenCodeRowData.ID,
  702. BidCode: BidCode,
  703. SupplierCode: VenCodeRowData.cVenCode,
  704. ResultConfirmed: null,
  705. RowNo: i + 1,
  706. IsDid: IsDid,
  707. VenCode: VenCodeRowData.cVenCode,
  708. };
  709. arrayData_VenCode.push(obj);
  710. }
  711. } else {
  712. $.modalAlert("请选择应标供应商!", "warning")
  713. return false;
  714. }
  715. var arrayitem = JSON.stringify(arrayData_item);
  716. var arrayVenCode = JSON.stringify(arrayData_VenCode);
  717. $.ajax({
  718. url: "/PNSRM/BicDoc_Publish/SubmitForm?" + Math.random(),
  719. data: {
  720. ID: ID,
  721. BidCode: BidCode,
  722. BidUser: BidUser,
  723. BidName: BidName,
  724. BidType: BidType,//标案类型
  725. StarTime: StarTime,
  726. EndTime: EndTime,
  727. WorkPoint: WorkPoint,
  728. Remark: Remark,
  729. //ZTBCount: ZTBCount,
  730. GUID: GUID,
  731. arrayBidDocBD: arrayitem,
  732. arrayBidDocGYS: arrayVenCode,
  733. },
  734. type: "post",
  735. dataType: "json",
  736. success: function (data) {
  737. if (data.state == "success") {
  738. layer.msg(data.message);
  739. $.currentWindow().$("#gridList").trigger("reloadGrid");
  740. $.modalClose();
  741. return true;
  742. } else {
  743. layer.msg(data.message);
  744. }
  745. },
  746. error: function (XMLHttpRequest, textStatus, errorThrown) {
  747. layer.msg(errorThrown);
  748. },
  749. beforeSend: function () {
  750. },
  751. complete: function () {
  752. $.loading(false);
  753. }
  754. });
  755. }
  756. //导出
  757. function Export() {
  758. }
  759. //导入
  760. function Import() {
  761. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  762. if (WorkPoint == "") {
  763. $.modalAlert("请填写站点", "warning")
  764. return false;
  765. }
  766. debugger;
  767. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  768. var BidCode = $("#txtBidCode").val();
  769. if (WorkPoint == "" || WorkPoint == null) {
  770. $.modalAlert("请选择站点后在上传标的!");
  771. return;
  772. } else if (BidCode == "" || BidCode == null) {
  773. $.modalAlert("请填写招标编号后在上传标的!");
  774. return;
  775. }
  776. $("#FileUpImport").click();
  777. }
  778. function btnUpLoad(up) {
  779. debugger;
  780. var BidCode = $("#txtBidCode").val();
  781. var GUID = $("#txtID").val();
  782. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  783. var form = new FormData(document.getElementById("form1"));
  784. $.ajax({
  785. url: "/SRM/BicDoc_Publish/UploadFile?" + Math.random() + "&ID=" + ID + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoint,
  786. type: "post",
  787. data: form,
  788. contentType: false,
  789. processData: false,
  790. success: function (data) {
  791. var obj = eval('(' + data + ')');
  792. alert(obj.mass);
  793. InitControl11();
  794. },
  795. error: function (aa) {
  796. alert("上传失败:" + aa);
  797. }
  798. });
  799. }
  800. function UpLoadFile(fileinfo) {
  801. debugger;
  802. //$("#CurrentPoCode").val(poCode);
  803. var files = fileinfo.files;
  804. var GUID = $("#txtID").val();
  805. var BidCode = $("#txtBidCode").val();
  806. var fileName = '';
  807. for (var i = 0; i < files.length; i++) {
  808. var regex = /\s/;
  809. if (regex.test(files[i].name)) {
  810. $.modalAlert("文件名:<span style='color: red;'>" + files[i].name + "</span>,包含空格,上传失败,请修改后重新上传!", "warning");
  811. document.getElementById("FileUp").value = "";
  812. return false;
  813. }
  814. fileName += "" + files[i].name + "";
  815. if (fileName != null && fileName != "") {
  816. var data = new FormData();
  817. jQuery.each(jQuery('#FileUp')[0].files, function (i, file) {
  818. data.append('file-' + i, file);
  819. });
  820. //data.append("STNO", $("#CurrentSTNO").val());
  821. //var info = document.getElementById("form1");
  822. //var formData = new FormData(info);
  823. $.modalConfirm("确定上传文件吗?", function (r) {
  824. if (r) {
  825. $.ajax({
  826. url: "/SRM/BicDoc_Publish/UpLoadFileImport" + "?" + Math.random() + "&BidCode=" + BidCode + "&ID=" + ID,
  827. type: "post",
  828. data: data,
  829. contentType: false,
  830. processData: false,
  831. success: function (data) {
  832. if (data != "" && data != "获取文件失败" && data != "上传文件失败") {
  833. $.modalAlert("上传成功");
  834. $("#fileName").val(fileName);
  835. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  836. }
  837. else {
  838. $.modalAlert("异常:" + data);
  839. }
  840. },
  841. error: function (aa) {
  842. $.modalAlert("上传失败:" + aa);
  843. }
  844. });
  845. }
  846. });
  847. }
  848. }
  849. document.getElementById("FileUp").value = "";
  850. }
  851. function UpLoadFiles(STNO) {
  852. $("#FileUp").click();
  853. }
  854. function UpdateTime() {
  855. var WorkPoint = $("#sel_WorkPoint option:checked").val();
  856. if (WorkPoint == "") {
  857. $.modalAlert("请填写站点", "warning")
  858. return false;
  859. }
  860. debugger;
  861. $("#gridList1").find($("td[aria-describedby='gridList1_rn']")).click();
  862. var obj_Item1 = $("#gridList1");
  863. var rowIds_Item1 = obj_Item1.getDataIDs();
  864. if (rowIds_Item1.length > 0) {
  865. for (var i = 0; i < rowIds_Item1.length; i++) {
  866. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  867. var RowData_Item1Date= obj_Item1.getRowData(rowIds_Item1[0]);
  868. var Datetime = RowData_Item1Date.DeliveryTime
  869. if (Datetime == "") {
  870. $.modalAlert("请先填写第一个交期再同步");
  871. return;
  872. }
  873. //RowData_Item1.DeliveryTime = Datetime
  874. //$('#gridList1').jqGrid('setRowData', i, RowData_Item1);
  875. //给单元格赋值
  876. $("#gridList1").jqGrid('setCell', rowIds_Item1[i], "DeliveryTime", Datetime);
  877. }
  878. }
  879. }
  880. //测试明细
  881. function guid() {
  882. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  883. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  884. return v.toString(16);
  885. });
  886. }
  887. </script>
  888. <form id="form1">
  889. <div class="topPanel" style="height:10px">
  890. <div class="btn-group">
  891. <input id="CurrentPoCode" name="CurrentPoCode" type="hidden" />
  892. @*<a id="AddItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>添加明细</a>
  893. <a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="reloadData()"><span class="glyphicon glyphicon-refresh"></span></a>*@
  894. </div>
  895. </div>
  896. <div style="margin-right: 20px;">
  897. <table class="form">
  898. <tr>
  899. <th class="formTitle"><span style="color: red;">*</span>站点:</th>
  900. <td class="formValue">
  901. <select id="sel_WorkPoint" name="sel_WorkPoint" class="form-control select2" style="width: 120px" placeholder="请选择站点..."></select>
  902. <input type="hidden" id="hidetext" />
  903. </td>
  904. <th class="formTitle"><span style="color: red;">*</span>
  905. 招标编号:
  906. </th>
  907. <td class="formValue">
  908. <input id="txtBidCode" type="text" class="form-control" />
  909. <input id="txtID" type="text" class="form-control" style="display:none" />
  910. </td>
  911. <th class="formTitle"><span style="color: red;">*</span>招标负责人:</th>
  912. <td class="formValue">
  913. <select id="BidUser" name="BidUser" class="form-control select2" placeholder="请选择负责人..."></select>
  914. </td>
  915. </tr>
  916. <tr>
  917. <th class="formTitle"><span style="color: red;">*</span>
  918. 标案名称:
  919. </th>
  920. <td class="formValue">
  921. <input id="txtBidName" type="text" class="form-control" />
  922. </td>
  923. <th class="formTitle"><span style="color: red;">*</span>
  924. 标案类型:
  925. </th>
  926. <td class="formValue">
  927. <select id="BidType" name="BidType" class="select2 form-control " placeholder="标案类型" style="width:32px;" ></select>
  928. </td>
  929. </tr>
  930. <tr>
  931. <th class="formTitle"><span style="color: red;">*</span>投标开始时间:</th>
  932. <td class="formValue">
  933. <input type="text" id="txtStarTime" class="form-control" autocomplete="off" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm:ss' })" />
  934. </td>
  935. <th class="formTitle"><span style="color: red;">*</span>投标截止时间:</th>
  936. <td class="formValue">
  937. <input type="text" id="txtEndTime" class="form-control" autocomplete="off" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd HH:mm:ss' })" />
  938. </td>
  939. </tr>
  940. @*<tr>*@
  941. @*<th class="formTitle"><span style="color: red;">*</span>
  942. 投标次数:
  943. </th>
  944. <td class="formValue">
  945. <input id="txtZTBCount" type="text" class="form-control" />
  946. </td>*@
  947. @*<th class="formTitle">
  948. 招标状态:
  949. </th>
  950. <td class="formValue">
  951. <input type="text" id="txtBidStatus" class="form-control" readonly="readonly" />
  952. </td>
  953. </tr>*@
  954. <tr>
  955. <th class="formTitle">备注:</th>
  956. <td class="formValue" colspan="3">
  957. <textarea id="txtRemark" name="Remarks" cols="200" class="form-control" style="height:32px;line-height:32px"></textarea>
  958. </td>
  959. </tr>
  960. <tr>
  961. <th class="formTitle">附件名称:</th>
  962. <td class="formValue" colspan="3">
  963. <input id="fileName" name="fileName" class="form-control" readonly="readonly" style="width:600px" />
  964. </td>
  965. <td class="formValue">
  966. <input id='FileUp' type='file' style="display: none" onchange="UpLoadFile(this)" multiple="multiple" />
  967. <button id="btn_FileUp" class="btn btn-info" type="button" onclick="UpLoadFiles(this)">上传附件</button>
  968. </td>
  969. </tr>
  970. </table>
  971. </div>
  972. <div class="gridPanel" style="margin-left:10px">
  973. <span><strong>标的维护</strong></span>
  974. <div id="gridPanel1">
  975. <table id="gridList1"></table>
  976. <div id="gridPager"></div>
  977. </div>
  978. <div style="text-align:center">
  979. <button id="Additem" class="btn btn-info" type="button" onclick="AddPU()">根据请购添加标的</button>
  980. <button id="Additem" class="btn btn-info" type="button" onclick="AddInv()">添加标的</button>
  981. <button id="AdditemFSC_ID" class="btn btn-info" type="button" onclick="AdditemFSC()">添加非生产标的</button>
  982. <button id="deleteitem" class="btn btn-danger" type="button" onclick="deleteInv()">删除标的</button>
  983. <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>
  984. @*<button id="Export" class="btn btn-primary" type="button" onclick="Export()">导出</button>*@
  985. <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)" />
  986. <button id="btn_Import" class="btn btn-info" type="button" onclick="Import(this)">导入</button>
  987. <button id="btn_UpdateTime" class="btn btn-info" type="button" onclick="UpdateTime()">一键同步</button>
  988. </div>
  989. </div>
  990. <div class="gridPane2" style="margin-left:10px">
  991. <span style="display:block;margin-top:20px">
  992. <strong>应标供应商维护</strong>
  993. </span>
  994. <div id="gridPanel2">
  995. <table id="gridList2"></table>
  996. <div id="gridPager"></div>
  997. </div>
  998. <div style="text-align:center">
  999. <button id="Addsupply" class="btn btn-info" type="button" onclick="AddSupplier()">添加供应商</button>
  1000. <button id="deletesupply" type="button" class="btn btn-danger" onclick="DeleteSup()">删除供应商</button>
  1001. </div>
  1002. </div>
  1003. </form>