You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

424 lines
18 KiB

2 months ago
  1. @{
  2. ViewBag.Title = "Form";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script src="~/Content/js/echarts/echarts.min.js"></script>
  6. <script>
  7. var BarMaxWidth = 10;
  8. var RedColor = '#FF0000';
  9. var list = "";
  10. var WorkPoint = $.request("WorkPoint");
  11. var PURCHUGNAME = decodeURI($.request("PURCHUGNAME"));//采购组织
  12. var ITEMCODE = $.request("ITEMCODE");//物料编码
  13. var ITEMNAME = decodeURI($.request("ITEMNAME"));
  14. var invSTD = decodeURI($.request("invSTD"));
  15. var VenCode = decodeURI($.request("VenCode"));
  16. var VenName = decodeURI($.request("VenName"));
  17. var FPRFQCODE = $.request("FPRFQCODE");//询价单单号
  18. var PURTEAM = decodeURI($.request("PURTEAM"));
  19. $(function () {
  20. $("#txt_PURCHUG").val(PURCHUGNAME);
  21. $("#txt_ITEMCODE").val(ITEMCODE);
  22. $("#txt_ITEMName").val(ITEMNAME);
  23. $("#txt_INVSID").val(invSTD);
  24. $("#txt_VEnCode").val(VenCode);
  25. $("#txt_VenName").val(VenName);
  26. $("#txt_PURTEAM").val(PURTEAM);
  27. gridList();
  28. $("#gridList").closest(".ui-jqgrid-bdiv").css({ "overflow-x": "hidden" });
  29. GetVenDorFile();
  30. Main();
  31. });
  32. function GetVenDorFile() {
  33. debugger;
  34. var Fules = '';
  35. $.ajax({
  36. //url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
  37. url: "/SRM/PriceInquiry/GetVenDorFileSSORByPN?rfqno=" + FPRFQCODE,
  38. dataType: "json",
  39. async: false,
  40. success: function (data) {
  41. debugger;
  42. var innerhtml = '';
  43. if (data.rows.length > 0 && data != null) {
  44. //debugger;
  45. //Fules = Fules.substring(0, Fules.length - 1);
  46. //var File = Fules.split(';');
  47. //if (data.rows[i].GYSFile != "" && data.rows[i].GYSFile != null) {
  48. for (var i = 0; i < data.rows.length; i++) {
  49. if (data.rows[i].GYSFile != "" && data.rows[i].GYSFile != null) {
  50. innerhtml += " <a href='../../../File/VendorFile/" + data.rows[i].VENDORCODE + "/" + data.rows[i].QUOTATIONCODE + "/" + data.rows[i].GYSFile + "' download='" + data.rows[i].GYSFile + "' style='color:blue;'>" + data.rows[i].GYSFile + "</a>";
  51. }
  52. }
  53. //}
  54. $("#hidbtn").html(innerhtml);
  55. }
  56. }
  57. });
  58. }
  59. (function ($) {
  60. debugger;
  61. $.getUrlParam = function (name) {
  62. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  63. var r = window.location.search.substr(1).match(reg);
  64. if (r != null) return unescape(r[2]); return null;
  65. }
  66. })(jQuery);
  67. function Main() {
  68. JQDC();
  69. }
  70. function JQDC() {
  71. debugger;
  72. var _Closs = [];
  73. var myChart = echarts.init(document.getElementById('JQDC'));
  74. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
  75. var colors = ['#FFF758', '#12B8FF', '#FFAEC9', '#B85FB8', '#000000', '#187B00', '#D5270F', '#E690D1', '#62310E', '#9d96f5', '#8378EA', '#96BFFF'];
  76. var OnScheduleQtyList = []; //Y轴 按期交货数
  77. var WeekList = []; //X轴 Week
  78. var VenCode = [];
  79. var MinRequir = [];
  80. $.ajax({
  81. url: "/SRM/PriceInquiry/SORRFQCourseHistoryInfoCahrsByPN?" + Math.random(),
  82. data: { FPRFQCODE: FPRFQCODE, WorkPoint: WorkPoint, ITEMCODE: ITEMCODE },
  83. dataType: "json",
  84. async: false,
  85. success: function (result) {
  86. debugger;
  87. //请求成功时执行该函数内容,result即为服务器返回的json对象
  88. if (result && result != null && result.length > 0) {
  89. //投标数据map
  90. var map = {};
  91. //数据
  92. var series = []
  93. for (var i = 0; i < result.length; i++) {
  94. //过滤重复投标次数数据
  95. if ($.inArray(result[i].num, WeekList) == -1) {
  96. WeekList.push(result[i].num);
  97. }
  98. //给每一个SupplierCode建一个series里面的data
  99. if (map[result[i].SupplierCode] == null) {
  100. map[result[i].SupplierCode] = [result[i].QUOPRICE]
  101. } else {
  102. map[result[i].SupplierCode].push(result[i].QUOPRICE)
  103. }
  104. }
  105. for (let serie in map) {
  106. series.push({
  107. name: serie,
  108. type: 'bar',
  109. itemStyle: {
  110. normal: {
  111. label: {
  112. show: true,
  113. position: 'top',
  114. textStyle: {
  115. color: 'black',
  116. fontSize: 12
  117. }
  118. }
  119. }
  120. },
  121. data: map[serie],
  122. yAxisIndex: 0,
  123. //barMaxWidth: BarMaxWidth,
  124. label: {
  125. normal: {
  126. show: true,
  127. position: 'top'
  128. }
  129. }
  130. })
  131. }
  132. for (var i = 0; i < result.length; i++) {
  133. VenCode.push(result[i].SupplierCode);
  134. }
  135. myChart.hideLoading(); //隐藏加载动画
  136. myChart.setOption({ //加载数据图表
  137. title: { text: '报价过程查询' },
  138. color: colors,
  139. legend: { data: VenCode },
  140. //tooltip: {
  141. // trigger: 'axis',
  142. // //formatter: function (params) {
  143. // // debugger;
  144. // // var showHtm = "";
  145. // // showHtm = params[0].seriesName + ':' + params[0].data + '<br>'
  146. // // ///params[1].seriesName + ':' + params[1].data + '<br>' +
  147. // // //params[2].seriesName + ':' + params[2].data + '%<br>';
  148. // // //params[3].seriesName + ':' + params[3].data + '%<br>' +
  149. // // //params[4].seriesName + ':' + params[4].data + '%<br>' +
  150. // // //params[5].seriesName + ':' + params[5].data + '%';
  151. // // return showHtm;
  152. // //}
  153. //},
  154. toolbox: {
  155. feature: {
  156. //dataView: { show: true, readOnly: false },
  157. magicType: { show: true, type: ['bar', 'line'] },
  158. restore: { show: true },
  159. saveAsImage: { show: true }
  160. }
  161. },
  162. xAxis: {
  163. name: '次',
  164. data: WeekList, type: 'category',
  165. axisPointer: { type: 'shadow' }
  166. },
  167. yAxis: [{
  168. type: 'value', position: 'left',
  169. axisLabel: {
  170. formatter: '{value}元'
  171. },
  172. },
  173. // {
  174. //type: '', position: 'right',
  175. //axisLabel: {
  176. // //formatter: function (val) {
  177. // // return (val) + '%';
  178. // //}
  179. // formatter: '次'
  180. //},
  181. // }
  182. ],
  183. series: series
  184. });
  185. }
  186. }
  187. });
  188. }
  189. //物资信息
  190. function gridList() {
  191. var ITEMCODE= $("#txt_ITEMCODE").val();
  192. var VenCode= $("#txt_VEnCode").val();
  193. var $gridList = $("#gridList");
  194. //var queryJson = {
  195. // PURCHUG:$("#txt_PURCHUG").val(),
  196. // InvCode: $("#txt_ITEMCODE").val(),
  197. // INVSID: $("#txt_INVSID").val(),
  198. //}
  199. $gridList.dataGrid({
  200. url: "/SRM/PriceInquiry/GetGridMaterialByPN?ITEMCODE=" + ITEMCODE + "&VenCode=" + VenCode + "&FPRFQCODE=" + FPRFQCODE + "&" + Math.random(),
  201. //postData: { queryJson: JSON.stringify(queryJson) },
  202. height: $(window).height() - 550,
  203. width: $(window).width() - 150,
  204. colModel: [
  205. { label: "主键", name: "ID", hidden: true, key: true },
  206. //{ label: '采购组织', name: 'PURCHUGNAME', width: 80, align: 'left' },
  207. { label: '采购负责人', name: 'PURTEAM', width: 80, align: 'left' },
  208. { label: "物料编号", name: "ITEMCODE", width: 100, align: 'left' },
  209. { label: "物料名称", name: "ITEMNAME", width: 150, align: 'left' },
  210. { label: '规格型号', name: 'INVTYPE', width: 100, align: 'left' },
  211. { label: '供应商编码', name: 'VENDORCODE', width: 80, align: 'left' },
  212. { label: '供应商名称', name: 'VenName', width: 200, align: 'left' },
  213. { label: '最终价格', name: 'QUOPRICE', width: 80, align: 'left' },
  214. { label: '税率', name: 'TAXRATECODE', hidden: true },
  215. { label: '付款条件', name: 'paymentClause', hidden: true },
  216. { label: '成本模型', name: '', hidden: true },
  217. { label: '情况说明', name: '', hidden: true },
  218. {
  219. label: '附件', name: 'COSTDETAILSREFERCODE', width: 240, align: 'left',
  220. formatter: function (cellvalue, options, rowObject) {
  221. var html = "";
  222. if (cellvalue != "" && cellvalue != null) {
  223. html = " <a href='../../../File/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  224. }
  225. return html;
  226. },hidden:true
  227. },
  228. //{ label: '附件', name: '', width: 150, align: 'left' },
  229. { label: '价格来源', name: 'Sources', width: 100, align: 'left' },
  230. { label: '来源单号', name: 'SourcesNum', width: 100, align: 'left' }
  231. ],
  232. //sortname: 'TransNo, cast(TransLine as int)',
  233. shrinkToFit: true,//宽度自适应
  234. pager: "#gridPager",
  235. //sortname: 'ID',
  236. viewrecords: true,
  237. //multiselect: true,
  238. });
  239. }
  240. //税率信息
  241. //function gridList1() {
  242. // debugger;
  243. // var $gridList = $("#gridList1");
  244. // var queryJson = {
  245. // PURCHUG: $("#txt_PURCHUG").val(),
  246. // InvCode: $("#txt_ITEMCODE").val(),
  247. // VenCode: $("#txt_VEnCode").val(),
  248. // COMPARECODE:decodeURI($.getUrlParam("COMPARECODE"))
  249. // }
  250. // $gridList.dataGrid({
  251. // url: "/SRM/Comparison/GetGridVendorTaxrate" + "?" + Math.random(),
  252. // postData: { queryJson: JSON.stringify(queryJson) },
  253. // height: $(window).height() - 200,
  254. // width: $(window).width() - 150,
  255. // colModel: [
  256. // { label: '税率', name: 'TAXRATECODE', width: 80, align: 'left' },
  257. // { label: '付款条件', name: 'paymentClause', width: 100, align: 'left' },
  258. // { label: '成本模型', name: '', width: 100, align: 'left' },
  259. // { label: '情况说明', name: '', width: 100, align: 'left' },
  260. // {
  261. // label: '附件', width: 100, name:'COSTDETAILSREFERCODE', align: 'left',
  262. // formatter: btnLook
  263. // },
  264. // //{ label: '附件', name: '', width: 150, align: 'left' },
  265. // { label: '价格来源', name: 'bijia', width: 100, align: 'left' },
  266. // { label: '来源单号', name: 'COMPARECODE', width: 100, align: 'left' }
  267. // ],
  268. // sortname: 'TransNo, cast(TransLine as int)',
  269. // shrinkToFit: true,//宽度自适应
  270. // pager: "#gridPager",
  271. // sortname: 'TAXRATECODE',
  272. // viewrecords: true,
  273. // multiselect: true,
  274. // });
  275. // $("#btn_search").click(function () {
  276. // var queryJson = {
  277. // InvCode: $("#txt_InvCode").val(),
  278. // InvName: $("#txt_InvName").val(),
  279. // OrderNo: $("#txt_OrderNo").val(),
  280. // TransNo: $("#txt_TransNo").val(),
  281. // TransLine: $("#txt_TransLine").val(),
  282. // VenCode: Vendor,
  283. // CartonNo: CartonNo,
  284. // LotNo: $("#txt_LotNo").val(),
  285. // COMPARECODE: COMPARECODE
  286. // }
  287. // $gridList.jqGrid('setGridParam', {
  288. // postData: { queryJson: JSON.stringify(queryJson) },
  289. // }).trigger('reloadGrid');
  290. // });
  291. //}
  292. function btnLook(cellvalue, options, rowObject) {
  293. var strIds = $("#gridList").jqGrid("getDataIDs");
  294. var COSTDETAILSREFERCODE='';
  295. for (var i = 0; i < strIds.length; i++) {
  296. COSTDETAILSREFERCODE = $("#gridList").jqGrid("getCell", strIds[i], "COSTDETAILSREFERCODE");//得到单元格数据
  297. }
  298. debugger;
  299. return cellvalue = "<a class=\"btn btn-primary dropdown-text\" href=\"~/File/ASNFile/('" + COSTDETAILSREFERCODE + "').xlsx\">查看</ a>";
  300. }
  301. </script>
  302. <form id="form1">
  303. <div class="topPanel" style="height:150px">
  304. <div class="search">
  305. <table>
  306. <tr>
  307. @*<td>
  308. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;采购组织:&nbsp;&nbsp;&nbsp;</label>
  309. </td>
  310. <td>
  311. <div class="input-group">
  312. <input id="txt_PURCHUG" type="text" class="form-control" placeholder="采购组织" style="width: 250px;" readonly="readonly">
  313. </div>
  314. </td>*@
  315. <td>
  316. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;采购负责人:&nbsp;&nbsp;&nbsp;</label>
  317. </td>
  318. <a href=""></a>
  319. <td>
  320. <div class="input-group">
  321. <input id="txt_PURTEAM" type="text" class="form-control" placeholder="采购负责人" style="width: 250px;" readonly="readonly">
  322. </div>
  323. </td>
  324. <td>
  325. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;物料编码:&nbsp;&nbsp;&nbsp;</label>
  326. </td>
  327. <td>
  328. <div class="input-group">
  329. <input id="txt_ITEMCODE" type="text" class="form-control" placeholder="物料编码" style="width: 250px;" readonly="readonly">
  330. </div>
  331. </td>
  332. <td>
  333. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;物料名称:&nbsp;&nbsp;&nbsp;</label>
  334. </td>
  335. <td>
  336. <div class="input-group">
  337. <input id="txt_ITEMName" type="text" class="form-control" placeholder="物料名称" style="width: 250px;" readonly="readonly">
  338. </div>
  339. </td>
  340. </tr>
  341. <tr>
  342. <td>
  343. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;规格型号:&nbsp;&nbsp;&nbsp;</label>
  344. </td>
  345. <td>
  346. <div class="input-group">
  347. <input id="txt_INVSID" type="text" class="form-control" placeholder="规格型号" style="width: 250px;" readonly="readonly">
  348. </div>
  349. </td>
  350. <td style="display:none">
  351. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商编号:&nbsp;&nbsp;&nbsp;</label>
  352. </td>
  353. <td style="display:none">
  354. <div class="input-group">
  355. <input id="txt_VEnCode" type="text" class="form-control" placeholder="供应商编号" style="width: 250px;" readonly="readonly">
  356. </div>
  357. </td>
  358. <td>
  359. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商名称:&nbsp;&nbsp;&nbsp;</label>
  360. </td>
  361. <td>
  362. <div class="input-group">
  363. <input id="txt_VenName" type="text" class="form-control" placeholder="供应商名称" style="width: 250px;" readonly="readonly">
  364. </div>
  365. </td>
  366. </tr>
  367. <tr>
  368. <td>
  369. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商附件名称:</label>
  370. </td>
  371. <td class="formValue" colspan="3">
  372. @*<input id="fileName" name="fileName" class="form-control" readonly="readonly" style="width:600px" />*@
  373. @*<input id="fileName" name="fileName" style="display:none">*@
  374. <div id="hidbtn" style=" border: 1px #edeff3 solid"></div>
  375. </td>
  376. </tr>
  377. </table>
  378. </div>
  379. </div>
  380. <div class="gridPanel">
  381. <table id="gridList"></table>
  382. </div>
  383. @*<div class="gridPane2">
  384. <table id="gridList1"></table>
  385. </div>*@
  386. <div class="gridPane2" style="margin-top: 20px; margin-left: 10px; margin-right: 10px;">
  387. <table class="form">
  388. <tr>
  389. <td>
  390. <div id="JQDC" style="width: 98%;height:400px;"></div>
  391. </td>
  392. </tr>
  393. </table>
  394. </div>
  395. </form>