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.

1177 lines
50 KiB

2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  6. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  7. <script src="~/Content/js/select2/select2.min.js"></script>
  8. <script>
  9. var rfqcode = $.request("rfqcode");
  10. var status = $.request("status");
  11. $(function () {
  12. debugger;
  13. var UserName = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserName'
  14. var myDate = new Date();
  15. var year = myDate.getFullYear(); //获取当前年
  16. var mon = myDate.getMonth() + 1 < 10 ? "0" + (myDate.getMonth() + 1) : myDate.getMonth() + 1; //获取当前月
  17. var date = myDate.getDate() + 1 < 10 ? "0" + myDate.getDate() : myDate.getDate(); //获取当前日
  18. $("#RFQdate").val(year + "-" + mon + "-" + date);
  19. //getWorkPoint();
  20. InitControl();
  21. SelHASCOSTDETAILS();
  22. GetSORRVenDorFile();
  23. ClearTemp();
  24. reloadData();
  25. $.ajax({
  26. url: "/SRM/BicDoc_Publish/GetWorkPointByUser" + "?" + Math.random(),
  27. dataType: "json",
  28. async: false,
  29. success: function (data) {
  30. $("#Workpoint").val(data.rows[0].F_Location).trigger("change");
  31. }
  32. });
  33. debugger;
  34. $("#POorg option:contains('" + UserName + "')").attr('selected', true).trigger("change");
  35. })
  36. //文件显示
  37. function GetSORRVenDorFile() {
  38. debugger;
  39. var Fules = '';
  40. $.ajax({
  41. //url: "/SRM/BicDoc_Seller/GetICSBidDoc" + "?" + Math.random() + "&BidCode=" + BidCode + "&WorkPoint=" + WorkPoints,
  42. url: "/SRM/PriceInquiry/GetICSSORRFQRequestFromVenDorFile?rfqcode=" + rfqcode,
  43. dataType: "json",
  44. async: false,
  45. success: function (data) {
  46. debugger;
  47. if (data.rows.length > 0) {
  48. Fules = data.rows[0].Filename;
  49. }
  50. }
  51. });
  52. debugger
  53. var innerhtml = '';
  54. if (Fules != "" && Fules != null) {
  55. debugger;
  56. //Fules = Fules.substring(0, Fules.length - 1);
  57. var File = Fules.split(';');
  58. for (var i = 0; i < File.length; i++) {
  59. innerhtml += " <a href='../../../File/SORRFQFile/" + rfqcode + "/" + File[i] + "' download='" + File[i] + "' style='color:blue;'>" + File[i] + "</a>";
  60. }
  61. $("#hidbtn").html(innerhtml);
  62. $("#fileName").val(Fules);
  63. }
  64. }
  65. //下拉框加载
  66. function InitControl() {
  67. debugger;
  68. var OrgName = $("#PoOrgName");
  69. var Workpoint = $("#Workpoint");
  70. OrgName.select2({
  71. placeholder: "请选择",
  72. placeholderOption: "first",
  73. allowClear: true,
  74. escapeMarkup: function (m) {
  75. return m;
  76. }
  77. })
  78. Workpoint.select2({
  79. placeholder: "请选择",
  80. placeholderOption: "first",
  81. allowClear: true,
  82. escapeMarkup: function (m) {
  83. return m;
  84. }
  85. })
  86. OrgName.change(function () {
  87. $("#POorg").select2("val", "");
  88. $("#POorg").html("");
  89. var value = $("#PoOrgName option:selected").val()
  90. $.ajax({
  91. url: "/SRM/RFQAdd/GetPurTeam?code=" + value + "&" + Math.random,
  92. async: false,
  93. success: function (data) {
  94. var datas = JSON.parse(data);
  95. $("#POorg").append("<option value=''>&nbsp;请选择</option>")
  96. $.each(datas, function (index, item) {
  97. $("#POorg").append("<option value='" + item.purchugcode + "'>&nbsp;" + item.purchugname + "</option>")
  98. })
  99. }
  100. })
  101. })
  102. $("#INVType").select2({
  103. placeholder: "请选择",
  104. placeholderOption: "first",
  105. allowClear: true,
  106. escapeMarkup: function (m) {
  107. return m;
  108. }
  109. })
  110. $("#POorg").select2({
  111. placeholder: "请选择",
  112. placeholderOption: "first",
  113. allowClear: true,
  114. escapeMarkup: function (m) {
  115. return m;
  116. }
  117. })
  118. $.ajax({
  119. url: "/SRM/RFQAdd/GetInvType?" + Math.random,
  120. datatype: "json",
  121. async: false,
  122. success: function (data) {
  123. var datas = JSON.parse(data);
  124. $("#INVType").append("<option value=''>&nbsp;请选择</option>")
  125. $.each(datas, function (index, item) {
  126. $("#INVType").append("<option value='" + item.F_ItemName + "'>&nbsp;" + item.F_ItemName + "</option>")
  127. })
  128. }
  129. })
  130. $.ajax({
  131. url: "/SRM/ASNAdd/GetVendors" + "?" + Math.random(),
  132. dataType: "json",
  133. async: false,
  134. success: function (data) {
  135. $.each(data, function (index, item) {
  136. $("#Workpoint").append("<option value='" + item.WorkPointCode + "'>&nbsp;" + item.WorkPointName + "</option>");
  137. });
  138. }
  139. });
  140. $("#POorg").change(function () {
  141. if ($("#Workpoint").children('option:selected').val() == '') {
  142. $.modalAlert("请先选择站点!", "warning");
  143. return;
  144. }
  145. }
  146. )
  147. Workpoint.change(function () {
  148. debugger;
  149. OrgName.empty();
  150. var zd = Workpoint.find("option:selected").val();
  151. $.ajax({
  152. url: "/SRM/RFQAdd/GetPUROrganize?workpoint=" + zd + "&" + Math.random,
  153. datatype: "json",
  154. async: false,
  155. success: function (data) {
  156. var datas = JSON.parse(data)
  157. //OrgName.append("<option value=''>&nbsp;请选择</option>")
  158. $.each(datas, function (index, item) {
  159. OrgName.append("<option value='" + item.purchugcode + "'>&nbsp;" + item.purchugname + "</option>");
  160. $("#PoOrgName").val([item.purchugcode]).trigger("change");
  161. });
  162. debugger;
  163. }
  164. })
  165. if (rfqcode == ""|| rfqcode == null || rfqcode == undefined) {
  166. $.ajax({
  167. url: "/SRM/PriceInquiry/GetSercodeICSSORRFQRequestFrom?workpoint=" + zd + "&" + Math.random,
  168. datatype: "json",
  169. async: false,
  170. success: function (data) {
  171. $("#RFQNO").attr("value", data);
  172. $("#RFQName").attr("value", "申请单" + data);
  173. }
  174. })
  175. }
  176. })
  177. //$("#PoOrgName").change(function () {
  178. // var OrgNamess = OrgName.find("option:selected").val();
  179. // $.ajax({
  180. // url: "/SRM/RFQAdd/GetPurTeam?" + OrgNamess + "&" + Math.random,
  181. // datatype: "json",
  182. // async: false,
  183. // success: function (data) {
  184. // var datas = JSON.parse(data);
  185. // $("#POorg").append("<option value=''>&nbsp;请选择</option>")
  186. // $.each(datas, function (index, item) {
  187. // $("#POorg").append("<option value='" + item.purchugsoncode + "'>&nbsp;" + item.name + "</option>")
  188. // })
  189. // }
  190. // })
  191. //});
  192. if (rfqcode != "" && rfqcode != null && rfqcode != undefined) {
  193. debugger;
  194. $.ajax({
  195. url: "/SRM/PriceInquiry/GetICSSORRFQRequestFromrow?rfqcode=" + rfqcode + "&" + Math.random(),
  196. async: false,
  197. success: function (data) {
  198. var newdata = eval("(" + data + ")");
  199. var row1 = newdata.Table;
  200. $.each(row1, function (index, row) {
  201. if (row.rfqcode == rfqcode) {
  202. $("#Workpoint").val([row.workpoint]).trigger("change");
  203. //$("#Workpoint").trigger("change");
  204. //var PoOrgName = $("#PoOrgName").select2();
  205. //PoOrgName.val(row.purchugcode).trigger("change");
  206. $("#PoOrgName").val([row.purchugcode]).trigger("change");
  207. $("#POorg").val([row.purteam]).trigger("change");
  208. $("#Remarks").val(row.memo);
  209. $("#RFQNO").attr("value", rfqcode);
  210. $("#RFQName").attr("value", row.rfqname);
  211. $("#RFQdate").attr("value", row.createdate);
  212. $("#fileName").val(row.FileName);
  213. $("#Sel_HASCOSTDETAILS").val(row.HASCOSTDETAILS).trigger("change");//是否上传模板
  214. //var innerhtml = '';
  215. //if (row.FileName != "" && row.FileName != null) {
  216. // debugger;
  217. // var File = row.FileName.split(';');
  218. // for (var i = 0; i < File.length; i++) {
  219. // innerhtml += " <a href='../../../File/SORRFQFile/" + row.RFQCODE + "/" + File[i] + "' download='" + File[i] + "' style='color:blue;'>" + File[i] + "</a><br>";
  220. // }
  221. //}
  222. }
  223. })
  224. }
  225. })
  226. }
  227. }
  228. //是否上传成本明细下拉选项
  229. function SelHASCOSTDETAILS() {
  230. debugger;
  231. var $HASCOSTDETAILS = $("#Sel_HASCOSTDETAILS");
  232. $HASCOSTDETAILS.select2({
  233. allowClear: true,
  234. escapeMarkup: function (m) {
  235. return m;
  236. }
  237. });
  238. //$WhetheProdDevCapability.append("<option value=''>&nbsp;</option>");
  239. $HASCOSTDETAILS.append("<option value='0'>&nbsp;否</option>");
  240. $HASCOSTDETAILS.append("<option value='1'>&nbsp;是</option>");
  241. $("#Sel_HASCOSTDETAILS").val([0]).trigger("change");//是否上市公司
  242. }
  243. //清理
  244. function ClearTemp() {
  245. $.ajax({
  246. url: "/SRM/InvAdd/ClearInvTemp?" + Math.random(),
  247. datatype: "json",
  248. async: false
  249. })
  250. }
  251. //加载jqGrid
  252. function reloadData() {
  253. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> ';//重置grid
  254. $("#gridList").dataGrid({
  255. url: "/SRM/PriceInquiry/GetInvTabICSSORRFQRequestFrom?" + Math.random(),
  256. postData: { rfqno: $("#RFQNO").val() },
  257. height: $(window).height() - 300,
  258. width: $(window).width(),
  259. cellEdit: true,
  260. colModel: [
  261. { label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
  262. { label: ' ', width: 130, align: 'left', formatter: btnPDFPreview },
  263. { label: '物料代码', name: '物料代码', width: 150, align: 'left' },
  264. { label: '物料描述', name: '物料名称', width: 150, align: 'left' },
  265. { label: '物料规格', name: '物料规格', width: 150, align: 'lreft' },
  266. { label: '物料类型', name: '物料类型', width: 150, align: 'left', hidden: true },
  267. { label: '制造商', name: '制造商', width: 180, align: 'left' },
  268. { label: '制造商料号', name: '制造商料号', width: 180, align: 'left' },
  269. { label: '单位', name: '单位', width: 50, align: 'left' },
  270. { label: '询价备注', name: '备注', width: 100, align: 'left',editable: true,hidden:true },
  271. { label: '参考价格', name: '参考价格', width: 100, align: 'left', editable: true, edittype: 'text', editrules: { number: true },hidden:true },
  272. { label: '需求数量', name: '预计需求量', width: 60, align: 'left', editable: true, edittype: 'text', editrules: { number: true } },
  273. {
  274. label: '是否需上传成本明细', name: '成本明细', width: 150, align: 'left', editable: true, edittype: 'select', editoptions: { value: GetItemCode(), },
  275. formatter: function (cellvalue) {
  276. debugger;
  277. if (cellvalue == "undefined" || cellvalue == "" || cellvalue == undefined) {
  278. return "";
  279. } else if (cellvalue == "1") {
  280. return "是";
  281. } else if (cellvalue == "0") {
  282. return "否";
  283. }
  284. },hidden:true
  285. },
  286. { label: '是否含税', name: '是否含税', width: 100, align: 'left', editable: true, edittype: 'select', editoptions: { value: GetItemCode(), },hidden:true },
  287. { label: '币种', name: '币种', width: 150, align: 'left', editable: true,hidden:true },
  288. { label: 'HiddenFile', name: 'HiddenFile', align: 'left', hidden: true },
  289. { label: '备注', name: '备注', width: 180, align: 'left', editable: true },
  290. //{ label: '物料描述', name: '物料描述', width: 180, align: 'left' },
  291. { label: '年用量', name: '年用量', width: 180, align: 'left' },
  292. { label: '物料等级', name: '物料等级', width: 180, align: 'left' },
  293. { label: '项目信息', name: '项目信息', width: 180, align: 'left' },
  294. { label: '是否为客户指定', name: '是否为客户指定', width: 180, align: 'left'},
  295. { label: '技术负责人', name: '技术负责人', width: 180, align: 'left'},
  296. { label: 'Status', name: 'Status', width: 180, align: 'left', hidden: true },
  297. {
  298. label: '技术要求文件', name: '文件路径', width: 350, align: 'left',
  299. formatter: function (cellvalue, options, rowObject) {
  300. var RFQNO = $("#RFQNO").val();
  301. var html = "";
  302. if (cellvalue != "" && cellvalue != null) {
  303. html = " <a href='../../../File/SORRFQFile/" + RFQNO + "/" + cellvalue + "' download='" + cellvalue + "' style='color:#1281C1;'>" + cellvalue + "</a>";
  304. //html = " <a href='../../../File/SORRFQFile/" + RFQNO + "/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  305. }
  306. return html;
  307. }
  308. },
  309. { label: ' ', width: 80, align: 'center', formatter: btnModifys },
  310. ],
  311. cellsubmit: "clientArray",
  312. rowNum: 10000,
  313. gridComplete: function () {
  314. var strIds = $("#gridList").jqGrid("getDataIDs");
  315. for (var i = 0; i < strIds.length; i++) {
  316. var strValue = $("#gridList").jqGrid("getCell", strIds[i], "Status");//得到单元格数据
  317. if (strValue == "2") {
  318. $("#" + strIds[i]).find("td").css("background-color", "red");
  319. }
  320. }
  321. },
  322. });
  323. }
  324. function btnPDFPreview(cellvalue, options, rowObject) {
  325. return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"PDFDownPreviewClick('" + rowObject.物料代码 + "')\">预览</a> ";
  326. }
  327. function PDFDownPreviewClick(INVCODE) {
  328. debugger;
  329. var data = new FormData();
  330. data.append("INVCODE", INVCODE);
  331. $.ajax({
  332. url: "/SRM/PriceInquiry/DownPreviewLoadPDF" + "?" + Math.random(),
  333. type: "post",
  334. data: data,
  335. dataType: "json",
  336. contentType: false,
  337. processData: false,
  338. success: function (data) {
  339. if (data.result == false) {
  340. $.modalAlert(data.msg);
  341. }
  342. else {
  343. debugger;
  344. if (data.errormsg == "") {
  345. if (data.msg == "") {
  346. $.modalAlert("预览图纸失败!");
  347. return;
  348. }
  349. var innerhtml = "<a id='btnSWPDFDownLoad' target='_blank' href='../../../../File/SWmodel/" + INVCODE + "/" + INVCODE + ".PDF'>图纸下载</a>";
  350. $("#hidbtn").html(innerhtml);
  351. document.getElementById("btnSWPDFDownLoad").click();
  352. $("#hidbtn").html('');
  353. } else {
  354. $.modalAlert(data.errormsg);
  355. return;
  356. }
  357. }
  358. }
  359. });
  360. }
  361. //jqGrid中的下拉选项定于
  362. function GetItemCode() {
  363. var str = "0:否;1:是";
  364. /*debugger;*/
  365. return str;
  366. }
  367. //操作按钮上传文件
  368. function btnModifys(cellvalue, options, rowObject) {
  369. debugger;
  370. return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"UpLoadFilestechnicalrequirement('" + rowObject.ID + "')\">上传文件</a>";
  371. }
  372. //上传触发控件
  373. function UpLoadFilestechnicalrequirement(ID, GGUID) {
  374. debugger;
  375. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();//提交取消编辑状态
  376. var rowData = $("#gridListVENDORCERTIFICATE").jqGrid('getRowData', ID);
  377. $("#FileUpBYRZinp").val(ID);
  378. //$("#FileUpBYRZEndDate").val(rowData.ENDDATE);
  379. //$("#FileUpBYRZEndCQ").val(rowData.ADDITION1);
  380. //$("#FileUpBYGGUID").val(GGUID);
  381. $("#FileUpBYRZ").click();
  382. }
  383. //上传文件方法
  384. function UpLoadFileBYRZ(fileinfo) {
  385. debugger;
  386. var ID = $("#FileUpBYRZinp").val();
  387. var RFQNO = $("#RFQNO").val();
  388. var files = fileinfo.files;
  389. var fileName = files[0].name;
  390. if (fileName != null && fileName != "") {
  391. var regex = /\s/;
  392. if (regex.test(fileName)) {
  393. $.modalAlert("文件名:<span style='color: red;'>" + fileName + "</span>,包含空格,上传失败,请修改后重新上传!", "warning");
  394. var file = document.getElementById('FileUpBYRZ');
  395. file.value = "";
  396. return false;
  397. }
  398. var data = new FormData();
  399. jQuery.each(jQuery('#FileUpBYRZ')[0].files, function (i, file) {
  400. data.append('file-' + i, file);
  401. });
  402. $.modalConfirm("确定上传文件吗?", function (r) {
  403. debugger;
  404. if (r) {
  405. $.ajax({
  406. url: "/SRM/RFQAdd/UpLoadFileImport" + "?" + Math.random() + "&ID=" + ID + "&RFQNO=" + RFQNO,
  407. type: "post",
  408. data: data,
  409. dataType: "json",
  410. contentType: false,
  411. processData: false,
  412. success: function (data) {
  413. debugger;
  414. if (data.state == 'error') {
  415. $.modalAlert("上传失败!");
  416. } else if (data.state == 'success') {
  417. //var FileName = data.FileName;
  418. //var PathName = data.PathName;
  419. //$("#AEquipment").text(FileName);
  420. //$('#AEquipment').attr('href', '../../File/VendorFile/' + RoleEnCode + '/' + FileName + '');
  421. $("#gridList").jqGrid('setCell', ID, "文件路径", fileName);
  422. $("#gridList").jqGrid('setCell', ID, "HiddenFile", fileName);
  423. $.modalMsg("上传成功", "success");
  424. }
  425. },
  426. error: function (aa) {
  427. //$.modalAlert("上传失败:" + aa);
  428. $.modalMsg("上传失败", "error");
  429. }
  430. });
  431. }
  432. });
  433. }
  434. var file = document.getElementById('FileUpBYRZ');
  435. file.value = "";
  436. }
  437. //添加正式物料
  438. function AddInv(type) {
  439. debugger;
  440. if ($("#RFQNO").val() == "") {
  441. $.modalAlert("请先填写站点信息!", "warning")
  442. return;
  443. }
  444. if ($("#RFQdate").val() == "") {
  445. $.modalAlert("请先填写单据日期!", "warning")
  446. return;
  447. }
  448. if (status != "1") {
  449. if ($("#PoOrgName").children('option:selected').val() == "") {
  450. $.modalAlert("请先选择采购组织!", "warning")
  451. return;
  452. }
  453. }
  454. var sfqcode = $("#RFQNO").val();
  455. var WorkPoint = $("#Workpoint").children('option:selected').val();
  456. var index = layer.open({
  457. id: "Formitem",
  458. type: 2,
  459. shade: 0.3,
  460. title: "新增物料",
  461. fix: false,
  462. area: ["900px", "600px"],
  463. content: "/SRM/InvAdd/Invmes?" + Math.random() + "&workpoint=" + WorkPoint,
  464. btn: ['确定', '关闭'],
  465. btnclass: ['btn btn-primary', 'btn btn-danger'],
  466. maxmin: true,
  467. yes: function (index, layero) {
  468. var body = layer.getChildFrame('body', index);
  469. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  470. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  471. var arrayData = getJQAllData("#gridList");
  472. for (var j = 0; j < objArr.length; j++) {
  473. debugger;
  474. for (var i = 0; i < arrayData.length; i++) {
  475. if (objArr[j].物料代码 == arrayData[i].物料代码) {
  476. $.modalAlert("已添加物料!请勿重复添加!", "warning");
  477. return;
  478. }
  479. }
  480. $("#gridList").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  481. $(".unwritten").hide();
  482. }
  483. layer.close(index);
  484. }, cancel: function () {
  485. return true;
  486. }
  487. });
  488. }
  489. function getJQAllData(list) {
  490. //拿到grid对象
  491. var obj = $(list);
  492. //获取grid表中所有的rowid值
  493. var rowIds = obj.getDataIDs();
  494. //初始化一个数组arrayData容器,用来存放rowData
  495. var arrayData = new Array();
  496. if (rowIds.length > 0) {
  497. for (var i = 0; i < rowIds.length; i++) {
  498. //rowData=obj.getRowData(rowid);//这里rowid=rowIds[i];
  499. arrayData.push(obj.getRowData(rowIds[i]));
  500. }
  501. }
  502. return arrayData;
  503. }
  504. //清理
  505. function Close() {
  506. ClearTemp();
  507. $.modalClose();
  508. }
  509. //删除物料信息
  510. function deleteInv() {
  511. debugger;
  512. var ids = $('#gridList').jqGrid('getGridParam', 'selarrrow');
  513. if (ids.lenth <= 0) {
  514. $.modalAlert("请选择要删除的数据!", "warning");
  515. return;
  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/InvAdd/DeleteInvRowICSSORRFQRequestFrom" + "?" + Math.random(),
  536. param: { keyValue: $("#gridList").jqGridRowValue().ID },
  537. success: function () {
  538. $("#gridList").delRowData($("#gridList").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 = $("#gridList");
  544. var rowIds_item = obj_item.getDataIDs();
  545. if (rowIds_item.length <= 0) {
  546. reloadData();
  547. }
  548. }
  549. })
  550. }
  551. //保存 提交
  552. function submitForm() {
  553. debugger;
  554. $("#gridList2").find($("td[aria-describedby='gridList2_rn']")).click();
  555. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  556. var FKID = '';
  557. if ($("#RFQNO").val() == "") {
  558. $.modalAlert("请先选择站点!", "warning");
  559. return;
  560. }
  561. //if ($("#PoOrgName").text() == "") {
  562. // $.modalAlert("采购组织名称不能为空!", "warning");
  563. // return;
  564. //}
  565. if ($("#RFQdate").val() == "") {
  566. $.modalAlert("单据日期不能为空!", "warning");
  567. return;
  568. }
  569. var gridList = $("#gridList");
  570. var gridListrowIds = gridList.getDataIDs();
  571. if (gridListrowIds.length <= 0) {
  572. $.modalAlert("请选择物料再提交!", "warning");
  573. return;
  574. }
  575. //var gridList2 = $("#gridList2");
  576. //var gridList2rowIds = gridList2.getDataIDs();
  577. //if (gridList2rowIds.length <= 0) {
  578. // $.modalAlert("请选择供应商再提交!", "warning");
  579. // return;
  580. //}
  581. //if (gridList2rowIds.length > 0) {
  582. // for (var i = 0; i < gridList2rowIds.length; i++) {
  583. // var gridList2RowData = gridList2.getRowData(gridList2rowIds[i]);
  584. // FKID += "" + gridList2RowData.ID + ",";
  585. // if (gridList2RowData.供应商付款条件 == '') {
  586. // $.modalAlert("第" + (i + 1).toString() + "行,未输入付款条件!");
  587. // return false;
  588. // }
  589. // if (gridList2RowData.是否显示参考价 == '') {
  590. // $.modalAlert("第" + (i + 1).toString() + "行,未选择是否显示参考价!");
  591. // return false;
  592. // }
  593. // }
  594. //}
  595. var code = $("#RFQNO").val();
  596. var FileName = $("#fileName").val();
  597. /* var Orgcode = $("#PoOrgName").val();*/
  598. /* var Purteam = $("#POorg").val();*/
  599. var Name = $("#RFQName").val();
  600. var now = new Date();
  601. //var CreateDate = now.getFullYear() + "-" + ((now.getMonth() + 1) < 10 ? "0" : "") + (now.getMonth() + 1) + "-" + (now.getDate() < 10 ? "0" : "") + now.getDate();
  602. //var CreateTime = (now.getHours() < 10 ? "0" : "") + now.getHours() + ":" + (now.getMinutes() < 10 ? "0" : "") + now.getMinutes() + ":" + (now.getSeconds() < 10 ? "0" : "") + now.getSeconds();
  603. var Workpoint = $("#Workpoint").val();
  604. var begindate = $("#RFQdate").val();
  605. var COSTANALYSISTEMPLATE = "~/File/报价模板.xlsx";
  606. var COSTTYPE = "Common";
  607. var ISUNIFYANALYSISTEMPLATE = "1";
  608. var memo = $("#Remarks").val();
  609. var status = "0";
  610. var ID = FKID;
  611. var HASCOSTDETAILS = '';
  612. var HASCOSTDETAILS = $("#Sel_HASCOSTDETAILS").val();
  613. //if (HASCOSTDETAILS == "是") {
  614. // HASCOSTDETAILS = 1
  615. //} else {
  616. // HASCOSTDETAILS = 0
  617. //}
  618. //物料
  619. var obj_item = $("#gridList");
  620. var rowIds_item = obj_item.getDataIDs();
  621. var arrayData_item = new Array();
  622. if (rowIds_item.length > 0) {
  623. for (var i = 0; i < rowIds_item.length; i++) {
  624. var itemRowData = obj_item.getRowData(rowIds_item[i]);
  625. if (itemRowData.预计需求量 == '' || itemRowData.预计需求量 == null) {
  626. $.modalAlert("请维护物料" + itemRowData.物料代码 + "计划采购数量", "warning")
  627. return false;
  628. }
  629. if (itemRowData.是否显示参考价 == "是") {
  630. ISSHOWPRICE = 1
  631. } else {
  632. ISSHOWPRICE = 0
  633. }
  634. //if (itemRowData.DeliveryTime == '' || itemRowData.DeliveryTime == null) {
  635. // $.modalAlert("请维护物料" + itemRowData.INVCODE + "交期", "warning")
  636. // return false;
  637. //}
  638. var YearQty = itemRowData.年用量 == '' ? 0 : itemRowData.年用量;
  639. var obj = {
  640. ID: itemRowData.ID,
  641. RFQCODE: code,
  642. ITEMCODE: itemRowData.物料代码,
  643. ITEMNAME: itemRowData.物料名称,
  644. InvStd: itemRowData.物料规格,
  645. ITEMTYPE: itemRowData.物料类型,
  646. UNIT: itemRowData.单位,
  647. MEMO: itemRowData.备注,
  648. Requirements: itemRowData.技术要求,
  649. REFERPRICE: itemRowData.参考价格,
  650. REQUESTQUANTITY: itemRowData.预计需求量,
  651. HASCOSTDETAILS: HASCOSTDETAILS,//是否需上传成本明细
  652. ISINCLUDETAX: itemRowData.是否含税,
  653. CURRENCY: itemRowData.币种,
  654. RFQITEMREFERCODE: itemRowData.HiddenFile,
  655. Workpoint: Workpoint,
  656. InvDesc: itemRowData.物料描述,
  657. ManuFacturer: itemRowData.制造商,
  658. ManuFacturerInvCode: itemRowData.制造商料号,
  659. YearQty: YearQty,
  660. ProjectInfo: itemRowData.项目信息,
  661. MaterialGrade: itemRowData.物料等级,
  662. CustomerSpecified: itemRowData.是否为客户指定,
  663. TechnicalDirector: itemRowData.技术负责人,
  664. };
  665. arrayData_item.push(obj);
  666. }
  667. } else {
  668. $.modalAlert("请选择标的信息!", "warning")
  669. return false;
  670. }
  671. //供应商
  672. //标的
  673. //var obj_VenCode = $("#gridList2");
  674. //var rowIds_VenCode = obj_VenCode.getDataIDs();
  675. //var arrayData_VenCode = new Array();
  676. //if (rowIds_VenCode.length > 0) {
  677. // for (var i = 0; i < rowIds_VenCode.length; i++) {
  678. // var VenCodeRowData = obj_VenCode.getRowData(rowIds_VenCode[i]);
  679. // var obj = {
  680. // ID: VenCodeRowData.ID,
  681. // RFQCODE: code,
  682. // VENDORCODE: VenCodeRowData.供应商代码,
  683. // VENDORTYPE: VenCodeRowData.供应商类型,
  684. // TAXRATE: VenCodeRowData.供应商税率,
  685. // CURRENCY:VenCodeRowData.供应商币别,
  686. // PAYMENTCONDITION:VenCodeRowData.供应商付款条件,
  687. // ISSHOWPRICE: ISSHOWPRICE,
  688. // CauseOff: VenCodeRowData.关闭原因,
  689. // Workpoint: Workpoint
  690. // };
  691. // arrayData_VenCode.push(obj);
  692. // }
  693. //} else {
  694. // $.modalAlert("请选择应标供应商!", "warning")
  695. // return false;
  696. //}
  697. var arrayitem = JSON.stringify(arrayData_item);
  698. //var arrayVenCode = JSON.stringify(arrayData_VenCode);
  699. $.ajax({
  700. url: "/SRM/PriceInquiry/AddICSSORRFQRequestFromByPN?" + Math.random(),
  701. data: {
  702. RFQCODE: code,
  703. /*PURCHUGCODE: Orgcode,*/
  704. RFQNAME: Name,
  705. //CreateDate1: CreateDate,
  706. //CreateTime1: CreateTime,
  707. HASCOSTDETAILS: HASCOSTDETAILS,//是否需上传成本明细
  708. FileName: FileName,
  709. RFQstatus:status,
  710. Workpoint: Workpoint,
  711. /* PURTeam: Purteam,*/
  712. BEGINDATE: begindate,
  713. //COSTANALYSISTEMPLATE1: COSTANALYSISTEMPLATE,
  714. COSTTYPE: COSTTYPE,
  715. ISUNIFYANALYSISTEMPLATE1: ISUNIFYANALYSISTEMPLATE,
  716. //COSTTYPE1: COSTTYPE,
  717. MEMO: memo,
  718. STATUS: status,
  719. ID: ID,
  720. arrayBidDocBD: arrayitem,
  721. //arrayBidDocGYS: arrayVenCode,
  722. },
  723. type: "post",
  724. dataType: "json",
  725. success: function (data) {
  726. debugger;
  727. if (data.state == "success") {
  728. layer.msg(data.message);
  729. $.currentWindow().$("#gridList").trigger("reloadGrid");
  730. $.modalClose();
  731. return true;
  732. } else {
  733. layer.msg(data.message);
  734. }
  735. },
  736. error: function (XMLHttpRequest, textStatus, errorThrown) {
  737. layer.msg(errorThrown);
  738. },
  739. beforeSend: function () {
  740. },
  741. complete: function () {
  742. $.loading(false);
  743. }
  744. });
  745. }
  746. function UpdateTime() {
  747. if ($("#Workpoint").children('option:selected').val() == "") {
  748. $.modalAlert("请先选择站点!", "warning");
  749. return;
  750. }
  751. debugger;
  752. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  753. var obj_Item1 = $("#gridList");
  754. var rowIds_Item1 = obj_Item1.getDataIDs();
  755. if (rowIds_Item1.length > 0) {
  756. for (var i = 0; i < rowIds_Item1.length; i++) {
  757. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  758. var RowData_Item1Date = obj_Item1.getRowData(rowIds_Item1[0]);
  759. var Qty = RowData_Item1Date.预计需求量
  760. if (Qty == "") {
  761. $.modalAlert("请先填写第一个数量再同步");
  762. return;
  763. }
  764. //RowData_Item1.DeliveryTime = Datetime
  765. //$('#gridList1').jqGrid('setRowData', i, RowData_Item1);
  766. //给单元格赋值
  767. $("#gridList").jqGrid('setCell', rowIds_Item1[i], "预计需求量", Qty);
  768. }
  769. }
  770. }
  771. function AddPU() {
  772. if ($("#Workpoint").children('option:selected').val() == "") {
  773. $.modalAlert("请先选择站点!", "warning");
  774. return;
  775. }
  776. //if ($("#PoOrgName").children('option:selected').val() == "") {
  777. // $.modalAlert("请先选择采购组织!", "warning")
  778. // return;
  779. //}
  780. //if ($("#POorg").children('option:selected').val() == "") {
  781. // $.modalAlert("请先选择采购负责人!", "warning")
  782. // return;
  783. //}
  784. debugger;
  785. var WorkPoint = $("#Workpoint").children('option:selected').val();
  786. var index = layer.open({
  787. id: "ICSSORRFQByPU",
  788. type: 2,
  789. shade: 0.3,
  790. title: "请购单添加",
  791. fix: false,
  792. area: ["1000px", "600px"],
  793. content: "/SRM/RFQAdd/ICSSORRFQByPU?" + Math.random() + "&WorkPoint=" + WorkPoint,
  794. btn: ['确定', '关闭'],
  795. btnclass: ['btn btn-primary', 'btn btn-danger'],
  796. maxmin: true,
  797. yes: function (index, layero) {
  798. var body = layer.getChildFrame('body', index);
  799. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  800. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  801. var arrayData = getJQAllData("#gridList");
  802. for (var j = 0; j < objArr.length; j++) {
  803. for (var i = 0; i < arrayData.length; i++) {
  804. if (objArr[j].物料代码 == arrayData[i].物料代码) {
  805. $.modalAlert("已添加标的!请勿重复添加!");
  806. return;
  807. }
  808. }
  809. $("#gridList").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  810. $(".unwritten").hide();
  811. }
  812. layer.close(index);
  813. }, cancel: function () {
  814. return true;
  815. }
  816. });
  817. }
  818. function AddPoMain() {
  819. if ($("#Workpoint").children('option:selected').val() == "") {
  820. $.modalAlert("请先选择站点!", "warning");
  821. return;
  822. }
  823. //if ($("#PoOrgName").children('option:selected').val() == "") {
  824. // $.modalAlert("请先选择采购组织!", "warning")
  825. // return;
  826. //}
  827. //if ($("#POorg").children('option:selected').val() == "") {
  828. // $.modalAlert("请先选择采购负责人!", "warning")
  829. // return;
  830. //}
  831. debugger;
  832. var WorkPoint = $("#Workpoint").children('option:selected').val();
  833. var index = layer.open({
  834. id: "ICSSORRFQByPO",
  835. type: 2,
  836. shade: 0.3,
  837. title: "采购订单添加",
  838. fix: false,
  839. area: ["1200px", "600px"],
  840. content: "/SRM/RFQAdd/ICSSORRFQByPO?" + Math.random() + "&WorkPoint=" + WorkPoint,
  841. btn: ['确定', '关闭'],
  842. btnclass: ['btn btn-primary', 'btn btn-danger'],
  843. maxmin: true,
  844. yes: function (index, layero) {
  845. var body = layer.getChildFrame('body', index);
  846. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  847. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  848. var arrayData = getJQAllData("#gridList");
  849. for (var j = 0; j < objArr.length; j++) {
  850. for (var i = 0; i < arrayData.length; i++) {
  851. if (objArr[j].物料代码 == arrayData[i].物料代码) {
  852. $.modalAlert("已添加标的!请勿重复添加!");
  853. return;
  854. }
  855. }
  856. $("#gridList").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  857. $(".unwritten").hide();
  858. }
  859. layer.close(index);
  860. }, cancel: function () {
  861. return true;
  862. }
  863. });
  864. }
  865. function UpLoadFile(fileinfo) {
  866. debugger;
  867. //$("#CurrentPoCode").val(poCode);
  868. var files = fileinfo.files;
  869. var RFQNO = $("#RFQNO").val();
  870. var fileName = '';
  871. var innerhtml = '';
  872. for (var i = 0; i < files.length; i++) {
  873. var regex = /\s/;
  874. if (regex.test(files[i].name)) {
  875. $.modalAlert("文件名:<span style='color: red;'>" + files[i].name + "</span>,包含空格,上传失败,请修改后重新上传!", "warning");
  876. var file = document.getElementById('FileUp');
  877. file.value = "";
  878. return false;
  879. }
  880. fileName += "" + files[i].name + ";";
  881. if (fileName != null && fileName != "") {
  882. var data = new FormData();
  883. jQuery.each(jQuery('#FileUp')[0].files, function (i, file) {
  884. data.append('file-' + i, file);
  885. });
  886. //data.append("STNO", $("#CurrentSTNO").val());
  887. //var info = document.getElementById("form1");
  888. //var formData = new FormData(info);
  889. $.modalConfirm("确定上传文件吗?", function (r) {
  890. if (r) {
  891. $.ajax({
  892. url: "/SRM/RFQAdd/UpLoadFileImport" + "?" + Math.random() + "&RFQNO=" + RFQNO,
  893. type: "post",
  894. data: data,
  895. dataType: "json",
  896. contentType: false,
  897. processData: false,
  898. success: function (data) {
  899. debugger;
  900. if (data.state == "success") {
  901. $.modalMsg(data.message, data.state);
  902. $("#fileName").val(fileName);
  903. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  904. }
  905. else {
  906. $.modalAlert("异常:" + data.message, data.state);
  907. }
  908. }
  909. });
  910. }
  911. });
  912. }
  913. }
  914. fileName = fileName.substring(0, fileName.length - 1);
  915. let arr1 = fileName.split(";");
  916. for (var k = 0; k < arr1.length; k++) {
  917. innerhtml += " <a href='../../../File/SORRFQFile/" + RFQNO + "/" + arr1[k] + "' download='" + arr1[k] + "' style='color:blue;'>" + arr1[k] + "</a>";
  918. }
  919. $("#hidbtn").html(innerhtml);
  920. var file = document.getElementById('FileUp');
  921. file.value = "";
  922. }
  923. //上传按钮触发事件
  924. function UpLoadFiles(STNO) {
  925. $("#FileUp").click();
  926. }
  927. function AdditemFSC() {
  928. var WorkPoint = $("#Workpoint option:checked").val();
  929. if (WorkPoint == "") {
  930. $.modalAlert("请填写站点", "warning")
  931. return false;
  932. }
  933. if ($("#ENDDATE").val() == "") {
  934. $.modalAlert("请先填写截止日期!", "warning");
  935. return;
  936. }
  937. debugger;
  938. var WorkPoint = $("#Workpoint option:checked").val();
  939. var index = layer.open({
  940. id: "AddFCS",
  941. type: 2,
  942. shade: 0.3,
  943. title: "新增非生产标的",
  944. fix: false,
  945. area: ["600px", "600px"],
  946. content: "/SRM/PriceInquiry/NoProductionMaterialAdd?" + Math.random() + "&WorkPoint=" + WorkPoint,
  947. btn: ['确定', '关闭'],
  948. btnclass: ['btn btn-primary', 'btn btn-danger'],
  949. maxmin: true,
  950. yes: function (index, layero) {
  951. var body = layer.getChildFrame('body', index);
  952. var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  953. objArr = iframeWin.submitForm();//执行iframe页的方法:iframeWin.method();
  954. var arrayData = getJQAllData("#gridList");
  955. for (var j = 0; j < objArr.length; j++) {
  956. for (var i = 0; i < arrayData.length; i++) {
  957. if (objArr[j].物料代码 == arrayData[i].物料代码) {
  958. debugger;
  959. $.modalAlert("已添加标的!请勿重复添加!");
  960. return;
  961. }
  962. }
  963. $("#gridList").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  964. $(".unwritten").hide();
  965. }
  966. layer.close(index);
  967. }, cancel: function () {
  968. return true;
  969. }
  970. });
  971. }
  972. //导入
  973. function Import() {
  974. var WorkPoint = $("#Workpoint option:checked").val();
  975. if (WorkPoint == "") {
  976. $.modalAlert("请填写站点", "warning")
  977. return false;
  978. }
  979. debugger;
  980. var WorkPoint = $("#Workpoint option:checked").val();
  981. var RFQNO = $("#RFQNO").val();
  982. if (WorkPoint == "" || WorkPoint == null) {
  983. $.modalAlert("请选择站点后在上传标的!");
  984. return;
  985. } else if (RFQNO == "" || RFQNO == null) {
  986. $.modalAlert("请填写询价单号后在上传标的!");
  987. return;
  988. }
  989. $("#FileUpImport").click();
  990. }
  991. function btnUpLoad(up) {
  992. debugger;
  993. var RFQNO = $("#RFQNO").val();
  994. var WorkPoint = $("#Workpoint option:checked").val();
  995. var form = new FormData(document.getElementById("form1"));
  996. $.ajax({
  997. url: "/SRM/PriceInquiry/UploadFile?" + Math.random() + "&RFQNO=" + RFQNO + "&WorkPoint=" + WorkPoint,
  998. type: "post",
  999. data: form,
  1000. contentType: false,
  1001. processData: false,
  1002. dataType: "json",
  1003. success: function (data) {
  1004. debugger;
  1005. if (data.length > 0) {
  1006. for (var i = 0; i < data.length; i++) {
  1007. $("#gridList").jqGrid('addRowData', GUID(), data[i], 'last');
  1008. $(".unwritten").hide();
  1009. }
  1010. } else {
  1011. alert("上传失败:" + data.message);
  1012. }
  1013. }
  1014. });
  1015. }
  1016. function GUID() {
  1017. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  1018. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  1019. return v.toString(16);
  1020. });
  1021. }
  1022. </script>
  1023. <form id="form1">
  1024. <input id="FileUpBYRZinp" hidden="hidden">
  1025. <input id='FileUpBYRZ' type='file' style="display: none" onchange="UpLoadFileBYRZ(this)" multiple="multiple" />
  1026. <div class="topPanel" style="height:10px">
  1027. <div class="btn-group">
  1028. @*<a id="AddItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>添加明细</a>
  1029. <a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="reloadData()"><span class="glyphicon glyphicon-refresh"></span></a>*@
  1030. </div>
  1031. </div>
  1032. <div style="margin-right: 20px;">
  1033. <table class="form">
  1034. <tr>
  1035. <th class="formTitle">
  1036. 站点:
  1037. </th>
  1038. <td class="formValue">
  1039. <select id="Workpoint" name="Workpoint" class="select2 form-control " placeholder="请选择站点.." style="width:32px"></select>
  1040. </td>
  1041. @*<th class="formTitle">
  1042. 采购组织:
  1043. </th>
  1044. <td class="formValue">
  1045. <select id="PoOrgName" name="PoOrgName" class="select2 form-control " placeholder="请选择采购组织.."></select>
  1046. <input type="hidden" id="hidetext" />
  1047. </td>
  1048. <th class="formTitle">采购负责人:</th>
  1049. <td class="formValue">
  1050. <select id="POorg" name="POorg" class="select2 form-control " placeholder="请选择采购负责人.." style="width:32px"></select>
  1051. </td>*@
  1052. <th class="formTitle">申请单号:</th>
  1053. <td class="formValue">
  1054. <input type="text" id="RFQNO" class="form-control" readonly="readonly" style="width: 98%" />
  1055. </td>
  1056. <th class="formTitle">申请单名称:</th>
  1057. <td class="formValue">
  1058. <input type="text" id="RFQName" class="form-control" style="width: 98%" />
  1059. </td>
  1060. </tr>
  1061. <tr>
  1062. <th class="formTitle">单据日期:</th>
  1063. <td class="formValue">
  1064. <input type="text" id="RFQdate" class="form-control" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" style="width: 98%" />
  1065. </td>
  1066. <th class="formTitle">
  1067. 是否需上传成本明细:
  1068. </th>
  1069. <td class="formValue">
  1070. <select id="Sel_HASCOSTDETAILS" name="Sel_HASCOSTDETAILS" class="select2 form-control " placeholder="是否需上传成本明细.." style="width:32px"></select>
  1071. </td>
  1072. </tr>
  1073. <tr>
  1074. <th class="formTitle">备注:</th>
  1075. <td class="formValue" colspan="3">
  1076. <textarea id="Remarks" name="Remarks" cols="200" class="form-control" style="height:32px;line-height:32px"></textarea>
  1077. </td>
  1078. </tr>
  1079. @*<tr>
  1080. </tr>*@
  1081. <tr>
  1082. <th class="formTitle">附件名称:</th>
  1083. <td class="formValue" colspan="3">
  1084. <input id="fileName" name="fileName" style="display:none">
  1085. <div id="hidbtn" style=" border: 1px #edeff3 solid"></div>
  1086. </td>
  1087. <td class="formValue">
  1088. <input id='FileUp' type='file' style="display: none" onchange="UpLoadFile(this)" multiple="multiple" />
  1089. <button id="btn_FileUp" class="btn btn-info" type="button" onclick="UpLoadFiles(this)">上传附件</button>
  1090. </td>
  1091. </tr>
  1092. </table>
  1093. </div>
  1094. <div class="gridPanel" style="margin-left:10px">
  1095. <span><strong>询价物料清单</strong></span>
  1096. <div id="gridPanel">
  1097. <table id="gridList"></table>
  1098. </div>
  1099. <div style="text-align:center">
  1100. <button id="Additem" class="btn btn-info" type="button" onclick="AddInv('zs')">添加正式物料</button>
  1101. <button id="Additem" class="btn btn-info" type="button" onclick="AddPU()">请购添加标的</button>
  1102. <button id="Additem" class="btn btn-info" type="button" onclick="AddPoMain()">采购添加标的</button>
  1103. <button id="AdditemFSC_ID" class="btn btn-info" type="button" onclick="AdditemFSC()">添加非生产标的</button>
  1104. @*<button id="AddTemitem" class="btn btn-primary" type="button" onclick="AddInv('ls')">添加临时物料</button>*@
  1105. <button id="deleteitem" class="btn btn-danger" type="button" onclick="deleteInv()">删除物料</button>
  1106. <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)" />
  1107. <a href="~/ReportFile/物料导入.xlsx" class="btn btn-info dropdown-text"><i class="fa fa-download"></i>导入模板下载</a>
  1108. <button id="btn_Import" class="btn btn-info" type="button" onclick="Import(this)">导入</button>
  1109. <button id="btn_UpdateTime" class="btn btn-info" type="button" onclick="UpdateTime()">一键同步</button>
  1110. </div>
  1111. </div>
  1112. </form>