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

2 months ago
  1. @{
  2. ViewBag.Title = "Invmes";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  6. <script src="~/Content/js/select2/select2.min.js"></script>
  7. <style>
  8. .ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
  9. overflow: inherit;
  10. word-wrap: break-word;
  11. height: 34px;
  12. }
  13. .ui-jqgrid tr.jqgrow td {
  14. white-space: normal !important;
  15. /*height: auto;*/
  16. }
  17. </style>
  18. <script>
  19. var workpoint = $.request("workpoint");
  20. var rfqno = $.request("rfqno");
  21. //var HIDDSTATUS = $.request("HIDDSTATUS");
  22. var HIDDSTATUS = decodeURI($.request("HIDDSTATUS"));
  23. var _Clos = new Array();
  24. $(function () {
  25. //Init();
  26. SetCols11();
  27. gridList1();
  28. GetVenDorFile();
  29. })
  30. function GetVenDorFile() {
  31. debugger;
  32. var Fules = '';
  33. $.ajax({
  34. //url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
  35. url: "/SRM/QuotedPrice/GetVenDorFileSSOR?rfqno=" + rfqno,
  36. dataType: "json",
  37. async: false,
  38. success: function (data) {
  39. debugger;
  40. var innerhtml = '';
  41. if (data.rows.length > 0 && data != null) {
  42. debugger;
  43. for (var k = 0; k < data.rows.length; k++) {
  44. var Fules = data.rows[k].GYSFile
  45. //Fules = Fules.substring(0, Fules.length - 1);
  46. var File = Fules.split(';');
  47. if (Fules != "" && Fules != null) {
  48. for (var i = 0; i < File.length; i++) {
  49. 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>";
  50. }
  51. }
  52. }
  53. $("#hidbtn").html(innerhtml);
  54. }
  55. }
  56. });
  57. }
  58. function SetCols11() {
  59. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table><div id="gridPager"></div> ';//重置grid
  60. var SelectPerson = GetSelectPerson();
  61. $.ajax({
  62. url: "/SORRFQ/SelectSORRFQColumnName?rfqcode=" + rfqno + "&" + Math.random() + "&workpoint=" + workpoint,
  63. dataType: "json",
  64. async: false,
  65. success: function (data) {
  66. var cols = new Array();
  67. //var collast = { label: "BDID", name: "BDID", frozen: true, hidden: true };
  68. //cols.push(collast);
  69. //var collast = { label: "IsTou", name: "IsTou", frozen: true, hidden: true };
  70. //cols.push(collast);
  71. var collast = {
  72. label: '操作', width: 100, align: 'center',
  73. formatter: btnLook, frozen: true
  74. };
  75. cols.push(collast);
  76. var collast = {
  77. label: "物料编号", name: "ITEMCODE", width: 85, align: "center", sortable: false, frozen: true,
  78. cellattr: function (rowId, tv, rawObject, cm, rdata) {
  79. //合并单元格
  80. return 'id=\'ITEMCODE' + rowId + "\'";
  81. }
  82. };
  83. cols.push(collast);
  84. var collast = {
  85. label: "物料名称", name: "ITEMNAME", width: 300, align: "center", sortable: false, frozen: true,
  86. cellattr: function (rowId, tv, rawObject, cm, rdata) {
  87. //合并单元格
  88. return 'id=\'ITEMNAME' + rowId + "\'";
  89. }
  90. };
  91. cols.push(collast);
  92. var collast = {
  93. label: "规格型号", name: "InvStd", width: 200, align: "center", sortable: false, frozen: true,
  94. cellattr: function (rowId, tv, rawObject, cm, rdata) {
  95. //合并单元格
  96. return 'id=\'InvStd' + rowId + "\'";
  97. }
  98. };
  99. cols.push(collast);
  100. var collast = {
  101. label: "需求数量", name: "REQUESTQUANTITY", width: 60, align: "center", sortable: false, frozen: true,
  102. cellattr: function (rowId, tv, rawObject, cm, rdata) {
  103. //合并单元格
  104. return 'id=\'REQUESTQUANTITY' + rowId + "\'";
  105. }
  106. };
  107. cols.push(collast);
  108. var collast = {
  109. label: "中标", name: "ZBVendor", width: 100, align: "center", sortable: false, frozen: true, hidden: true,
  110. cellattr: function (rowId, tv, rawObject, cm, rdata) {
  111. //合并单元格
  112. return 'id=\'ZBVendor' + rowId + "\'";
  113. }, hidden: true
  114. };
  115. cols.push(collast);
  116. if (data != null && data.length > 0) {
  117. debugger;
  118. DateList = data;
  119. for (var i = 0; i < data.length; i++) {
  120. var ColCaption = data[i].ColCaption;
  121. var ColFiledName = data[i].ColFiledName;
  122. var obj = new Array();
  123. obj = {
  124. label: ColCaption,
  125. name: ColFiledName,
  126. width: 150,
  127. align: "center",
  128. sortable: false,
  129. //editable: true,
  130. editrules: { number: true }
  131. }
  132. cols.push(obj);
  133. }
  134. };
  135. var collast = {
  136. label: '定价供应商', width: 300, align: 'left', sortable: false,
  137. formatter: function (cellvalue, options, rowObject) {
  138. debugger;
  139. if (rowObject.ITEMCODE != null) {
  140. var ITEMCODE = str = rowObject.ITEMCODE.replace(/[^\w\s]/gi, '');
  141. }
  142. var html = "";
  143. html += ' <select multiple id="SelPersonSUM_' + ITEMCODE + '" data-live-search ="true" Title=\"未选择\" class="selectpicker" data-width="240px">';
  144. html += SelectPerson;
  145. html += ' </select>';
  146. return cellvalue = html;
  147. }
  148. }
  149. cols.push(collast);
  150. var collast = {
  151. label: "备注", name: "Remark", width: 100, align: "center", sortable: false, frozen: true, editable: true,
  152. cellattr: function (rowId, tv, rawObject, cm, rdata) {
  153. //合并单元格
  154. return 'id=\'Remark' + rowId + "\'";
  155. }
  156. };
  157. cols.push(collast);
  158. //var collast = { label: " 产地/品牌/规格/原卷价格", name: "Remark", hidden: true, frozen: true,hidden:true };
  159. //cols.push(collast);
  160. _Clos = cols;
  161. }
  162. });
  163. }
  164. function btnLook(cellvalue, options, rowObject) {
  165. return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"UpLoadClick('" + rowObject.ITEMCODE + "','" + rfqno + "','" + workpoint + "')\">报价过程查询</a>";
  166. }
  167. function UpLoadClick(ITEMCODE, rfqno, workpoint) {
  168. $.modalOpenClean({
  169. id: "CheckInfoSUM",
  170. title: "询价结果查询",
  171. url: "/SRM/SORRFQ/SORRFQSearchItem?ITEMCODE=" + encodeURI(encodeURI(ITEMCODE)) + "&rfqcode=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random() + "&ITEMCODE=" + ITEMCODE,
  172. width: "95%",
  173. height: "95%",
  174. callBack: function (iframeId) {
  175. top.frames[iframeId].submitForm();
  176. }
  177. });
  178. }
  179. //绑定值
  180. function GetSelectPerson() {
  181. debugger;
  182. var html = '';
  183. //var BidCode = $("#txt_BidCode").val();
  184. $.ajax({
  185. url: "/SRM/SORRFQ/GettPerson?rfqno=" + rfqno + "&" + Math.random() + "&workpoint=" + workpoint,
  186. dataType: "json",
  187. async: false,
  188. success: function (data) {
  189. //html = ' <option value="">未选择</option> ';
  190. if (data != false && data != null && data.length > 0) {
  191. for (var i = 0; i < data.length; i++) {
  192. html += ' <option value="' + data[i].cVenName + '">' + data[i].SupplierCode + '</option> ';
  193. }
  194. }
  195. }
  196. });
  197. return html;
  198. }
  199. function gridList1() {
  200. //document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table><div id="gridPager"></div> ';//重置grid
  201. var $gridList = $("#gridList");
  202. debugger;
  203. $gridList.dataGrid({
  204. url: "/SRM/RFQMes/GetListSORRFQByDJ" + "?" + Math.random() + "&rfqno=" + rfqno + "&workpoint=" + workpoint,
  205. height: $(window).height() - 250,
  206. width: "100%",
  207. cellEdit: true,
  208. colModel: _Clos,
  209. sortname: 'RowNo',
  210. sortorder: "asc",
  211. rowNum: 10000,
  212. cellsubmit: "clientArray",
  213. //multiselect: true,
  214. autowidth: true,
  215. autoScroll: false,
  216. shrinkToFit: false,
  217. forceFit: true,
  218. //viewrecords: true,
  219. gridComplete: function () {
  220. debugger;
  221. //设置select
  222. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  223. //var ISTou = $("#gridList1").jqGrid("getCell", RowDatas[0], "IsTou");
  224. for (var j = 0; j < RowDatas.length; j++) {
  225. var ITEMCODE = $("#gridList").jqGrid("getCell", RowDatas[j], "ITEMCODE").replace(/[^\w\s]/gi, '');
  226. var ZBVendor = $("#gridList").jqGrid("getCell", RowDatas[j], "ZBVendor");
  227. var colr = "SelPersonSUM_" + ITEMCODE;
  228. // alert(ECNDocNO + "!" + Transfer + "!" + colr);
  229. $("#" + colr).selectpicker('refresh');
  230. $("#" + colr).selectpicker('val', ZBVendor);
  231. }
  232. //if (ISTou != "" && ISTou != null) {
  233. // $.modalAlert("该供应商" + ISTou + "标的未全部投标,无法进行总价中标!");
  234. // return;
  235. //}
  236. },
  237. loadComplete: function () {
  238. $('.ui-jqgrid-bdiv').scrollTop(0);
  239. debugger;
  240. //var grid = $("#gridList");
  241. //var ids = grid.getDataIDs();
  242. //for (var i = 0; i < ids.length; i++) {
  243. // grid.setRowData ( ids[i], false, {height: 10+i*2} );
  244. //}
  245. }//防止冻结列错位
  246. //multiselect: true,
  247. });
  248. jQuery("#gridList").jqGrid('setFrozenColumns');
  249. //$("#refresh").click(function () {
  250. // var queryJson = {
  251. // CartonNo: CartonNo,
  252. // }
  253. // $gridList.jqGrid('setGridParam', {
  254. // postData: { queryJson: JSON.stringify(queryJson) },
  255. // }).trigger('reloadGrid');
  256. //});
  257. }
  258. //function Init() {
  259. // document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table></div>';
  260. // var $gridList = $("#gridList");
  261. // var queryJson = {
  262. // InvCode: $("#txt_InvCode").val(),
  263. // InvName: $("#txt_InvName").val(),
  264. // ItemCode: $("#txt_ItemCode").val(),
  265. // ItemName: $("#txt_ItemName").val(),
  266. // }
  267. // $gridList.dataGrid({
  268. // url: "/SRM/RFQMes/GetRfqSup1?rfqno=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random(),
  269. // postData: { queryJson: JSON.stringify(queryJson) },
  270. // height: $(window).height() - 250,
  271. // cellEdit: true,
  272. // colModel: [
  273. // { label: '物料代码', name: 'ITEMCODE', align: 'left' },
  274. // { label: '物料名称', name: 'ITEMNAME', align: 'left' },
  275. // { label: '供应商代码', name: '供应商代码', align: 'left' },
  276. // { label: '供应商名称', name: '供应商名称', align: 'left' },
  277. // { label: '供应商类型', name: '供应商类型', align: 'lreft', hidden: true },
  278. // {
  279. // label: '报价状态', name: '报价状态', align: 'left',
  280. // formatter: function (cellvalue, options, rowObject) {
  281. // debugger;
  282. // var html = "";
  283. // if (rowObject.报价状态 == "新增") {
  284. // html += '<span class=\'label label-default\'>新增</span>';
  285. // } else if (rowObject.报价状态 == "待确认") {
  286. // html += '<span class=\'label label-warning\'>待确认</span>';
  287. // } else if (rowObject.报价状态 == "供方拒绝报价") {
  288. // html += '<span class=\'label label-danger\'>供方拒绝报价</span>';
  289. // } else if (rowObject.报价状态 == "初审同意") {
  290. // html += '<span class=\'label label-success\'>初审同意</span>';
  291. // } else
  292. // if (rowObject.报价状态 == "初审拒绝") {
  293. // html += '<span class=\'label label-warning\'>初审拒绝</span>';
  294. // } else
  295. // if (rowObject.报价状态 == "定价审核中") {
  296. // html += '<span class=\'label label-warning\'>定价审核中</span>';
  297. // } else if (rowObject.报价状态 == "定价通过") {
  298. // html += '<span class=\'label label-info\'>定价通过</span>';
  299. // }
  300. // return cellvalue = html;
  301. // }
  302. // },
  303. // { label: 'HIddenStatus', name: '报价状态Hidden', align: 'left', hidden: true },
  304. // { label: '拒绝报价原因', name: '关闭原因', align: 'left' },
  305. // { label: '最新报价', name: '最新报价', align: 'left' },
  306. // { label: '规格书', name: '规格书', align: 'left', hidden: true },
  307. // { label: '最新报价单', name: '最新报价单号', align: 'left', hidden: true },
  308. // { label: '税率', name: '供应商税率', align: 'left', hidden: true },
  309. // { label: '币别', name: '供应商币别', align: 'left', hidden: true },
  310. // { label: '供方备注', name: '供方备注', align: 'left' },
  311. // { label: '付款条件', name: '供应商付款条件', align: 'left', hidden: true },
  312. // { label: '定价备注', name: 'PricingRemark', align: 'left', editable: true },
  313. // { label: '协商价格', name: '协商价格', align: 'left', editrules: { number: true }, editable: true, edittype: 'text', hidden: true },
  314. // {
  315. // label: '成本明细', name: '成本明细', align: 'left',
  316. // formatter: function (cellvalue, options, rowObject) {
  317. // var html = "";
  318. // if (cellvalue != "" && cellvalue != null) {
  319. // html = " <a href='../../../File/" + rowObject.成本明细 + "' download='" + rowObject.成本明细 + "' style='color:blue;'>" + rowObject.成本明细 + "</a>";
  320. // html = " <a href='../../../File/VendorFile/" + rowObject.供应商代码 + "/" + rowObject.最新报价单号 + "/" + rowObject.成本明细 + "' download='" + rowObject.成本明细 + "' style='color:#1281C1;'>" + rowObject.成本明细 + "</a>";
  321. // var innerhtml = "<a id='btnDownLoad' href='~/File/" + url.split('//')[url.split('//').length - 1] + "' download>图纸下载</a>";
  322. // }
  323. // return html;
  324. // }
  325. // },
  326. // { label: '联系电话', name: '联系人电话', align: 'left' },
  327. // { label: 'zd', name: 'workpoint', align: 'left', hidden: true },
  328. // ],
  329. // multiselect: true,
  330. // shrinkToFit: true,
  331. // cellsubmit: "clientArray",
  332. // sortorder: "desc",
  333. // sortname: 'ITEMCODE ',
  334. // beforeSelectRow: function (rowid, e) {
  335. // debugger;
  336. // var $myGrid = $(this),
  337. // i = $.jgrid.getCellIndex($(e.target).closest('td')[0]),
  338. // cm = $myGrid.jqGrid('getGridParam', 'colModel');
  339. // return (cm[i].name === 'cb');
  340. // },
  341. // rowNum: 10000
  342. // });
  343. // $("#btn_search").click(function () {
  344. // debugger;
  345. // var warehouse = $("#warehouse a.active").attr('data-value');
  346. // var queryJson = {
  347. // InvCode: $("#txt_InvCode").val(),
  348. // InvName: $("#txt_InvName").val(),
  349. // ItemCode: $("#txt_ItemCode").val(),
  350. // ItemName: $("#txt_ItemName").val(),
  351. // }
  352. // $gridList.jqGrid('setGridParam', {
  353. // postData: { queryJson: JSON.stringify(queryJson) },
  354. // }).trigger('reloadGrid');
  355. // });
  356. //}
  357. function download(cellvalue, options, rowObject) {
  358. debugger;
  359. return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"DownLoadClick('" + rowObject.成本明细 + "')\">下载</a>";
  360. }
  361. function DownLoadClick(url) {
  362. debugger;
  363. if (url == "" || url == "null" || url == undefined) {
  364. $.modalAlert("供应商还未上传成本明细!", "warning");
  365. return;
  366. }
  367. else {
  368. var innerhtml = "<a id='btnDownLoad' href='~/File/" + url.split('//')[url.split('//').length - 1] + "' download>图纸下载</a>";
  369. $("#hidbtn").html(innerhtml);
  370. //$("#btnPDFDownLoad").click();
  371. document.getElementById("btnDownLoad").click();
  372. $("#hidbtn").html('');
  373. }
  374. }
  375. //function submitForm() {
  376. // var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  377. // if (rows.length != 1) {
  378. // $.modalAlert("只能选择一条数据!");
  379. // return;
  380. // }
  381. // var rowdata = $("#gridList").jqGrid("getRowData", rows[0]);
  382. // var obj={ invcode:rowdata.invcode,
  383. // invname : rowdata.invname,
  384. // invuom : rowdata.invuom,
  385. // invstd: rowdata.invstd,
  386. // invclass:rowdata.invclass
  387. //}
  388. // return obj;
  389. //}
  390. function Close() {
  391. $.modalClose();
  392. }
  393. //function Savemoney() {
  394. // debugger;
  395. // var datajson = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  396. // if (datajson.length == 0) {
  397. // $.modalAlert("请选择更改要保存的协商价!", "warning");
  398. // return;
  399. // }
  400. // //else if (datajson.length > 1) {
  401. // // $.modalAlert("请选择一条数据保存!", "warning");
  402. // // return;
  403. // //}
  404. // var data = [];
  405. // for (var i in datajson) {
  406. // status = $("#gridList").jqGrid('getRowData', datajson[i]).HIddenStatus;
  407. // if ($("#gridList").jqGrid('getRowData', datajson[i]).协商价格 == "") {
  408. // $.modalAlert("请输入协商价格!", "warning");
  409. // return;
  410. // }
  411. // if (status == '定价审核中') {
  412. // $.modalAlert("该报价单已送签,无法修改协商价!", "warning");
  413. // return;
  414. // }
  415. // if (status == '定价拒绝') {
  416. // $.modalAlert("该报价单价格已被拒,无法修改协商价!", "warning");
  417. // return;
  418. // }
  419. // if (status == '定价通过') {
  420. // $.modalAlert("该报价单价格已生效,无法修改协商价!", "warning");
  421. // return;
  422. // }
  423. // if (status == '询价取消') {
  424. // $.modalAlert("询价单已关闭,无法修改协商价!", "warning");
  425. // return;
  426. // }
  427. // var obj = {
  428. // 协商价格: $("#gridList").jqGrid('getRowData', datajson[i]).协商价格,
  429. // 最新报价单号: $("#gridList").jqGrid('getRowData', datajson[i]).最新报价单号,
  430. // Invcode: $("#gridList").jqGrid('getRowData', datajson[i]).ITEMCODE,
  431. // }
  432. // data.push(obj);
  433. // }
  434. // var Json = JSON.stringify(data);
  435. // $.ajax({
  436. // url: "/SRM/RFQMes/UpdatePrice?json=" + Json + "&" + Math.random(),
  437. // async: false,
  438. // success: function (data) {
  439. // $.modalMsg(data, "success");
  440. // }
  441. // })
  442. // reloadData();
  443. //}
  444. function submitForm() {
  445. debugger;
  446. //$.loading(true, options.loading);
  447. var QUOPRICE = '';
  448. var rowdata = [];
  449. var VendorTou = '';
  450. var Json = '';
  451. var Result = '';
  452. SelPerson = "#SelPersonSUM_"
  453. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();//提交取消编辑状态
  454. if (HIDDSTATUS == "关闭") {
  455. $.modalAlert("关闭状态不可同意所选报价!", "warning");
  456. return;
  457. }
  458. if (HIDDSTATUS == "定价通过") {
  459. $.modalAlert("定价通过状态不可同意所选报价!", "warning");
  460. return;
  461. }
  462. debugger;
  463. var obj_vendor = $("#gridList");
  464. //var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  465. var rowIds_vendor = obj_vendor.getDataIDs();
  466. if (rowIds_vendor.length <= 0) {
  467. $.modalAlert("请选择同意的报价!", "warning");
  468. return;
  469. }
  470. for (var k = 0; k < rowIds_vendor.length; k++) {
  471. /*for (var k = 0; k < rowIds_vendor.length - 1; k++) {*/
  472. debugger;
  473. var vendorRowData = obj_vendor.getRowData(rowIds_vendor[k]);
  474. $.ajax({
  475. //url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
  476. url: "/SRM/RFQMes/GetListSORRFQbyRemark" + "?" + Math.random() + "&rfqno=" + rfqno + "&workpoint=" + workpoint,
  477. dataType: "json",
  478. async: false,
  479. success: function (data) {
  480. debugger;
  481. let str = data.rows[0].IsTou;
  482. let arr = str.split(",");
  483. for (var s = 0; s < arr.length; s++) {
  484. var ZBVendorbyBj = $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val();
  485. for (var i = 0; i < ZBVendorbyBj.length; i++) {
  486. var ss = ZBVendorbyBj[i].replace(/'/g, "")
  487. var ZBMoney = vendorRowData[ss];
  488. if (arr[s] != ss) {
  489. if (Number(vendorRowData[arr[s]]) < Number(ZBMoney)) {
  490. if (vendorRowData.Remark == "") {
  491. $.modalAlert("选择高价,必须有备注说明!", "warning");
  492. Result = 'false';
  493. return;
  494. }
  495. }
  496. }
  497. }
  498. }
  499. }
  500. });
  501. var obj = {
  502. rfqno: rfqno,
  503. ITEMCODE: vendorRowData.ITEMCODE,
  504. Remark: vendorRowData.Remark,
  505. ZBVendorCode: $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val(),//中标供应商
  506. //Invcode: $("#gridList").jqGrid('getRowData', rows).ITEMCODE,
  507. }
  508. rowdata.push(obj);
  509. }
  510. Json = JSON.stringify(rowdata)
  511. if (Result != "false") {
  512. $.ajax({
  513. url: "/SRM/PriceInquiry/AgreeByPN",
  514. data: {
  515. json: Json
  516. },
  517. type: "post",
  518. async: false,
  519. success: function (data) {
  520. //SetCols11();
  521. //gridList1();
  522. $.modalAlert(data, "warning");
  523. $.modalClose();
  524. }
  525. })
  526. }
  527. }
  528. //function refuse() {
  529. // var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  530. // if (rows.length <= 0) {
  531. // $.modalAlert("请选择拒绝的报价!", "warning");
  532. // return;
  533. // }
  534. // var rowdata = [];
  535. // for (var k = 0; k < rows.length; k++) {
  536. // var data = $("#gridList").jqGrid('getRowData', rows[k]);
  537. // if (data.HIddenStatus == "定价审核中") {
  538. // $.modalAlert("该报价单已送签,请等待送签结果", "warning");
  539. // return;
  540. // }
  541. // if (data.HIddenStatus == "定价通过") {
  542. // $.modalAlert("该报价单价格已生效!", "warning");
  543. // return;
  544. // }
  545. // if (data.HIddenStatus == "询价取消") {
  546. // $.modalAlert("该询价单已取消!", "warning");
  547. // return;
  548. // }
  549. // var obj = {
  550. // 最新报价单号: data.最新报价单号,
  551. // Invcode: $("#gridList").jqGrid('getRowData', rows).ITEMCODE,
  552. // }
  553. // rowdata.push(obj);
  554. // }
  555. // var Json = JSON.stringify(rowdata)
  556. // $.ajax({
  557. // url: "/SRM/RFQMes/Reject?json=" + Json + "&" + Math.random(),
  558. // async: false,
  559. // success: function (data) {
  560. // Init();
  561. // $.modalMsg(data, "success");
  562. // }
  563. // })
  564. //}
  565. function reloadData() {
  566. debugger;
  567. $("#gridList").jqGrid().setGridParam({ datatype: 'json' }, { postData: { rfqno: rfqno, invcode: Invcode } }).trigger('reloadGrid');
  568. }
  569. //function CreateBJ() {
  570. // debugger;
  571. // var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  572. // if (rows.length <= 0) {
  573. // $.modalAlert("请选择一条要创建比价单的单据!", "warning");
  574. // return;
  575. // }
  576. // var data = [];
  577. // for (var i in rows) {
  578. // status = $("#gridList").jqGrid('getRowData', rows[i]).报价状态Hidden;
  579. // if (status == "定价拒绝") {
  580. // continue;
  581. // }
  582. // if (status == "定价审核中") {
  583. // $.modalAlert("该报价单已生成比价单!", "warning");
  584. // return;
  585. // }
  586. // if (status == "定价通过") {
  587. // $.modalAlert("该报价单价格已生效,无需创建比价单!", "warning");
  588. // return;
  589. // }
  590. // if (status == "询价取消") {
  591. // $.modalAlert("该询价单已取消!", "warning");
  592. // return;
  593. // }
  594. // var obj = {
  595. // 最新报价单号: $("#gridList").jqGrid('getRowData', rows[i]).最新报价单号,
  596. // workpoint: $("#gridList").jqGrid('getRowData', rows[i]).workpoint,
  597. // Invcode: $("#gridList").jqGrid('getRowData', rows[i]).ITEMCODE,
  598. // }
  599. // data.push(obj);
  600. // var Json = JSON.stringify(data)
  601. // var rowDatas = $("#gridList").jqGrid('getRowData', rows[i]);
  602. // var rowDatassss = $("#gridList").jqGrid('getRowData', rows[0]);
  603. // var Invcode = rowDatassss.ITEMCODE;
  604. // var VenCode = rowDatassss.供应商代码;
  605. // var Invcode_1 = '';
  606. // var VenCode_1 = '';
  607. // for (var k in rows) {
  608. // var rowData_1 = $("#gridList").jqGrid('getRowData', rows[k]);
  609. // Invcode_1 = rowData_1.ITEMCODE;
  610. // VenCode_1 = rowData_1.供应商代码;
  611. // if (Invcode_1 != Invcode) {
  612. // //if (VenCode == VenCode_1) {
  613. // $.modalAlert("请选择相同物料生成比价单!", "warning");
  614. // return;
  615. // //}
  616. // }
  617. // }
  618. // }
  619. // $.ajax({
  620. // url: "/SRM/RFQMes/CreateBJ?json=" + Json + "&" + Math.random(),
  621. // async: false,
  622. // success: function (data) {
  623. // Init();
  624. // $.modalMsg(data, "success");
  625. // }
  626. // })
  627. //}
  628. function btnDerive() {
  629. $.download("/SRM/RFQMes/Export" + "?" + Math.random(), "rfqno=" + rfqno + "&workpoint=" + workpoint, 'post');
  630. //url: "/SRM/RFQMes/GetRfqSup1?rfqno=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random(),
  631. }
  632. function btnTB() {
  633. debugger;
  634. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  635. //var ISTou = $("#gridList1").jqGrid("getCell", RowDatas[0], "IsTou");
  636. for (var j = 0; j < RowDatas.length; j++) {
  637. var ITEMCODE = $("#gridList").jqGrid("getCell", RowDatas[j], "ITEMCODE").replace(/[^\w\s]/gi, '');
  638. var ZBVendor = $("#gridList").jqGrid("getCell", RowDatas[0], "ZBVendor");
  639. var colr = "SelPersonSUM_" + ITEMCODE;
  640. // alert(ECNDocNO + "!" + Transfer + "!" + colr);
  641. $("#" + colr).selectpicker('refresh');
  642. $("#" + colr).selectpicker('val', ZBVendor);
  643. }
  644. }
  645. function btnBack() {
  646. if (HIDDSTATUS == "关闭") {
  647. $.modalAlert("关闭状态不可退回报价!", "warning");
  648. return;
  649. }
  650. if (HIDDSTATUS == "定价通过") {
  651. $.modalAlert("定价通过状态不可退回报价!", "warning");
  652. return;
  653. }
  654. $.modalOpen({
  655. id: "WatchBJByDJBack",
  656. title: "询价退回",
  657. url: "/SRM/RFQMes/WatchBJByDJBack?rfqno=" + rfqno + "&workpoint=" + workpoint + "&" + Math.random(),
  658. width: "500px",
  659. height: "300px",
  660. callBack: function (iframeId) {
  661. top.frames[iframeId].submitForm();
  662. }
  663. });
  664. }
  665. function submitFormByOA() {
  666. debugger;
  667. //$.loading(true, options.loading);
  668. var QUOPRICE = '';
  669. var rowdata = [];
  670. var VendorTou = '';
  671. var Json = '';
  672. var Result = '';
  673. SelPerson = "#SelPersonSUM_"
  674. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();//提交取消编辑状态
  675. if (HIDDSTATUS == "关闭") {
  676. $.modalAlert("关闭状态不可同意所选报价!", "warning");
  677. return;
  678. }
  679. if (HIDDSTATUS == "定价通过") {
  680. $.modalAlert("定价通过状态不可同意所选报价!", "warning");
  681. return;
  682. }
  683. if (HIDDSTATUS == "OA待审核" || HIDDSTATUS == "已审核" || HIDDSTATUS == "定价通过" || HIDDSTATUS=="OA已审核") {
  684. $.modalAlert("当前状态不可推送OA!", "warning");
  685. return;
  686. }
  687. debugger;
  688. var obj_vendor = $("#gridList");
  689. //var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  690. var rowIds_vendor = obj_vendor.getDataIDs();
  691. if (rowIds_vendor.length <= 0) {
  692. $.modalAlert("请选择同意的报价!", "warning");
  693. return;
  694. }
  695. for (var k = 0; k < rowIds_vendor.length; k++) {
  696. /*for (var k = 0; k < rowIds_vendor.length - 1; k++) {*/
  697. debugger;
  698. var vendorRowData = obj_vendor.getRowData(rowIds_vendor[k]);
  699. $.ajax({
  700. //url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
  701. url: "/SRM/RFQMes/GetListSORRFQbyRemark" + "?" + Math.random() + "&rfqno=" + rfqno + "&workpoint=" + workpoint,
  702. dataType: "json",
  703. async: false,
  704. success: function (data) {
  705. debugger;
  706. let str = data.rows[0].IsTou;
  707. let arr = str.split(",");
  708. for (var s = 0; s < arr.length; s++) {
  709. var ZBVendorbyBj = $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val();
  710. for (var i = 0; i < ZBVendorbyBj.length; i++) {
  711. var ss = ZBVendorbyBj[i].replace(/'/g, "")
  712. var ZBMoney = vendorRowData[ss];
  713. if (arr[s] != ss) {
  714. if (Number(vendorRowData[arr[s]]) < Number(ZBMoney)) {
  715. if (vendorRowData.Remark == "") {
  716. $.modalAlert("选择高价,必须有备注说明!", "warning");
  717. Result = 'false';
  718. return;
  719. }
  720. }
  721. }
  722. }
  723. }
  724. }
  725. });
  726. var obj = {
  727. rfqno: rfqno,
  728. ITEMCODE: vendorRowData.ITEMCODE,
  729. Remark: vendorRowData.Remark,
  730. ZBVendorCode: $("" + SelPerson + "" + vendorRowData.ITEMCODE.replace(/[^\w\s]/gi, '') + "").val(),//中标供应商
  731. //Invcode: $("#gridList").jqGrid('getRowData', rows).ITEMCODE,
  732. }
  733. rowdata.push(obj);
  734. }
  735. Json = JSON.stringify(rowdata)
  736. if (Result != "false") {
  737. $.ajax({
  738. url: "/SRM/RFQMes/AgreeByOA",
  739. data: {
  740. json: Json
  741. },
  742. type: "post",
  743. dataType: "json",
  744. async: false,
  745. success: function (data) {
  746. //SetCols11();
  747. //gridList1();
  748. debugger;
  749. console.log(data);
  750. $.modalAlert(data.message, data.state);
  751. }
  752. })
  753. }
  754. }
  755. </script>
  756. <div class="topPanel" style="height:50px">
  757. @*<div class="toolbar">
  758. <div class="btn-group">
  759. <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>
  760. <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>
  761. <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>
  762. <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>
  763. </div>
  764. </div>*@
  765. <div class="search">
  766. <table>
  767. @*<tr>
  768. <td>
  769. <label>供应商编码:</label>
  770. </td>
  771. <td>
  772. <div class="input-group">
  773. <input id="txt_InvCode" type="text" class="form-control" placeholder="供应商编码" style="width: 260px;">
  774. </div>
  775. </td>
  776. <td>
  777. <label>&nbsp;&nbsp;&nbsp;供应商名称:</label>
  778. </td>
  779. <td>
  780. <div class="input-group">
  781. <input name="txt_InvName" id="txt_InvName" class="form-control" style="width: 260px;" placeholder="供应商名称" />
  782. </div>
  783. </td>
  784. </tr>
  785. <tr>
  786. <td>
  787. <label>物料编码:</label>
  788. </td>
  789. <td>
  790. <div class="input-group">
  791. <input name="txt_ItemCode" id="txt_ItemCode" class="form-control" style="width: 260px;" placeholder="物料编码" />
  792. </div>
  793. </td>
  794. <td>
  795. <label>&nbsp;&nbsp;&nbsp;物料名称:</label>
  796. </td>
  797. <td>
  798. <div class="input-group">
  799. <input name="txt_ItemName" id="txt_ItemName" class="form-control" style="width: 260px;" placeholder="物料名称" />
  800. </div>
  801. </td>
  802. <td width="10px"></td>
  803. <td>
  804. <span class="input-group-btn">
  805. <button id="btn_search" type="button" class="btn btn-info" onclick="Search()"><span>&nbsp;&nbsp;</span><i class="fa fa-search"></i></button>
  806. </span>
  807. </td>
  808. </tr>*@
  809. <tr>
  810. <td>
  811. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商附件名称:</label>
  812. </td>
  813. <td class="formValue" style="width:80%">
  814. @*<input id="fileName" name="fileName" class="form-control" readonly="readonly" style="width:600px" />*@
  815. @*<input id="fileName" name="fileName" style="display:none">*@
  816. <div id="hidbtn" style=" border: 1px #edeff3 solid"></div>
  817. </td>
  818. </tr>
  819. </table>
  820. </div>
  821. </div>
  822. <div class="gridPanel" id="gridPanel">
  823. <table id="gridList"></table>
  824. @*<div id="gridPager"></div>*@
  825. </div>
  826. <div style="text-align:center">
  827. @*<button id="Addsupply" class="btn btn-info" type="button" onclick="Savemoney()">保存协商价</button>*@
  828. <button id="deletesupply" type="button" class="btn btn-info" onclick="submitForm()">定价通过</button>
  829. @*<button id="Addsupply" class="btn btn-warning" type="button" onclick="refuse()">拒绝所选</button>*@
  830. @*<button id="deletesupply" type="button" class="btn btn-info" onclick="CreateBJ()">创建比价单</button>*@
  831. </div>