JavaScript.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. debugger;
  2. let filename = this.formData['field_1701071916854'];
  3. var newrow = "";
  4. var arr = [];
  5. console.log(filename);
  6. ajax.post('/Think/excelImport', qs.stringify({
  7. filename: filename,
  8. headerRows: 3,
  9. hashead: 0,
  10. cols: "",
  11. sheetnum: ""
  12. })).then((res) => {
  13. console.log(res);
  14. this.formData['subtable_1678085442815'] = [];
  15. let myArray = [];
  16. let k = 0;
  17. for (var i = 0; i < res.data.rows.length; i++) {
  18. if (res.data.rows[i].A1 != "") {
  19. k++;
  20. console.log(res.data.rows[i].A1);
  21. let b = utils.createGuid(false);
  22. let scrqyear = (new Date(res.data.rows[i].A11)).getFullYear();
  23. if (scrqyear.toString().length > 4) if (confirm("生产日期格式错误")) continue;
  24. newrow = '{"key":"' + b
  25. newrow = newrow + '","sh_material_code": "' + res.data.rows[i].A4;
  26. newrow = newrow + '","sh_material_name": "' + res.data.rows[i].A5;
  27. newrow = newrow + '","th": "' + res.data.rows[i].A6;
  28. newrow = newrow + '","bbh": "' + res.data.rows[i].A7;
  29. newrow = newrow + '","sh_material_dw": "' + res.data.rows[i].A10;
  30. newrow = newrow + '","sh_delivery_quantity": "' + res.data.rows[i].A8;
  31. newrow = newrow + '","bzsl": "' + res.data.rows[i].A9;
  32. if (res.data.rows[i].A9 == 0 || res.data.rows[i].A9 == null) {
  33. newrow = newrow + '","bqsl": "1';
  34. }
  35. else {
  36. newrow = newrow + '","bqsl": "' + (Math.ceil((parseFloat(res.data.rows[i].A8) / parseFloat(res.data.rows[i].A9)).toFixed(4)));
  37. }
  38. newrow = newrow + '","order_type": "' + res.data.rows[i].A3;
  39. let sql = `SELECT count(*) as num from PurOrdDetail where purord='${res.data.rows[i].A1}' and ItemNum='${res.data.rows[i].A4}' and line=${res.data.rows[i].A2}`;
  40. let res1 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
  41. if (res1.data <= 0) {
  42. if (confirm("采购明细不存在")) continue;
  43. }
  44. newrow = newrow + '","po_bill": "' + res.data.rows[i].A1;
  45. newrow = newrow + '","po_billline": "' + res.data.rows[i].A2;
  46. newrow = newrow + '","djsl": "' + res.data.rows[i].A13;
  47. newrow = newrow + '","remarks": "' + res.data.rows[i].A15;
  48. newrow = newrow + '","scrq": "' + res.data.rows[i].A11;
  49. newrow = newrow + '","scph": "' + res.data.rows[i].A12.trim();
  50. newrow = newrow + '","jhdbh": "' + res.data.rows[i].A14;
  51. newrow = newrow + '","hh": "' + k;
  52. newrow = newrow + '" }'
  53. console.log(newrow);
  54. this.formData['subtable_1678085442815'].push(JSON.parse(newrow));
  55. }
  56. }
  57. }).catch(() => { });