您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

1 行
26 KiB

  1. {"ast":null,"code":"import _objectDestructuringEmpty from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty\";\n\nvar _this = this,\n _jsxFileName = \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/src/shared/components/PDFGeneratorButtons/PDFButtonBillOfMaterial.tsx\";\n\nimport React from 'react';\nimport jsPDF from 'jspdf';\n\nvar PDFButtonBillOfMaterial = function PDFButtonBillOfMaterial(props) {\n var createPDF = function createPDF() {\n /*const part: any = prompt('What is the Part Number?', '101521');\n const partNumberEntered: number = parseInt(part);\n */\n var dsId = props.dsId,\n pn = props.pn,\n rev = props.rev; // const part: any = prompt('What is the Part Number?', `${pn}`);\n // const partNumberEntered: number = parseInt(part);\n // if (part === null) {\n // return null;\n // }\n\n /*if (part === null && pn === null) {\n return null;\n }*/\n // Default Page/Margin Settings for BOM\n\n var doc = new jsPDF({\n unit: 'in',\n orientation: 'portrait',\n format: 'letter'\n });\n var margins = {\n left: 1,\n right: 1 + 1 / 2,\n top: 0.5,\n bottom: 5 / 8\n };\n var page = {\n height: 11,\n width: 8.5\n }; //Draw Stencil Lines for margins.\n // drawMargins(doc, page, margins); \n //Heading: Title\n\n doc.setLineWidth(.05);\n doc.line(margins.left, margins.top, page.width - margins.right, margins.top);\n doc.setFontSize(20);\n doc.setFont(\"times\");\n doc.setTextColor(255, 128, 0); //Set font color to orange\n\n doc.text('Bill Of Material', margins.left, margins.top + 3 / 8);\n doc.setTextColor(0, 0, 0); //Set font color to black\n\n doc.setLineWidth(.1);\n doc.line(margins.left, margins.top + 3 / 8 + 1 / 4, page.width - margins.right, margins.top + 3 / 8 + 1 / 4); // Set and Draw Meta Header Stuff\n // PAGE 1 Data\n\n var Header = props.Header;\n var headerPartNumber = Header.headerPartNumber,\n headerApproveUser = Header.headerApproveUser,\n headerApproveDate = Header.headerApproveDate,\n headerRevisionLevel = Header.headerRevisionLevel,\n headerDesignSpecId = Header.headerDesignSpecId,\n headerDescription = Header.headerDescription,\n bodyNotes = Header.bodyNotes;\n\n if (headerApproveDate != null) {\n var approveDate = headerApproveDate;\n var year = approveDate.substr(0, 4);\n var month = approveDate.substr(5, 2);\n var date = approveDate.substr(8, 2);\n var mon = '';\n }\n\n function monthConversion(_ref) {\n _objectDestructuringEmpty(_ref);\n\n switch (month) {\n case '01':\n return mon = 'JAN';\n\n case '02':\n return mon = 'FEB';\n\n case '03':\n return mon = 'MAR';\n\n case '04':\n return mon = 'APR';\n\n case '05':\n return mon = 'MAY';\n\n case '06':\n return mon = 'JUN';\n\n case '07':\n return mon = 'JUL';\n\n case '08':\n return mon = 'AUG';\n\n case '09':\n return mon = 'SEP';\n\n case '10':\n return mon = 'OCT';\n\n case '11':\n return mon = 'NOV';\n\n case '12':\n return mon = 'DEC';\n\n default:\n return null;\n }\n }\n\n var formattedApprovedDate = date + \"-\" + monthConversion(month) + \"-\" + year; // Heading: Meta- First Row\n\n doc.setFontSize(12);\n\n if (headerPartNumber != null) {\n doc.text(\"RPM Part Number: \".concat(headerPartNumber), margins.left, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 16);\n }\n\n if (headerApproveUser != null) {\n doc.text(\"Approved By \".concat(headerApproveUser), margins.left + 2.25, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 16);\n }\n\n if (formattedApprovedDate != null) {\n doc.text(\"Date: \".concat(formattedApprovedDate), margins.left + 4.5, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 16);\n } // Header Lines\n\n\n doc.setLineWidth(0.01);\n doc.line(margins.left, margins.top + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8, page.width - margins.right, margins.top + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8);\n doc.line(margins.left, margins.top + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8 + 1 / 4 + 1 / 8, page.width - margins.right, margins.top + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8 + 1 / 4 + 1 / 8); // Heading: Meta- Second Row\n\n doc.setFontSize(10);\n\n if (headerRevisionLevel != null) {\n doc.text(\"ERN: \".concat(headerRevisionLevel), margins.left, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8 + 1 / 4);\n }\n\n if (dsId != null) {\n doc.text(\"D-Spec: \".concat(dsId), margins.left + 1, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8 + 1 / 4);\n }\n\n if (headerDescription != null) {\n doc.text(\"Part Description: \".concat(headerDescription), margins.left + 2.5, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8 + 1 / 4);\n } //Main Content\n\n\n doc.setFontSize(10);\n /*var mainText = \n doc.splitTextToSize(`This is the containment level switch assembly use don the first 100 gallon skids. It is mounted on a hose at the bulkhead fittings and reaches to the bottom of containment. \n \\nWORK INSTRUCTIONS:\n \\n1. Install switch in #8#2 NPT bushing.\n \\n2. Extend wires on the swich using the brow and orang wires. Crimp an solder the splices , then cover with heatsink.\n \\n3 Tap one end of PVC pipe for #6NPT thread. \n \\n4 Glue socket onto opposite end of pipe from tapped thread. \n \\n5 Feed wires up through pipe and install switch assemply into the glued on socket.\n \\n6 Slide 3/4\" heatshrink onto pipe\n \\n7 Feed wires through pipe elbow.\n \\n8 Install elbow into pipe.\n \\n9 Heatshrink over pipe/elbow junction.\n \\n10 Feed wires through cord grip and install cord grip into pipe elbow.\n \\n11 Install Deutsch connector onto wires. Pin 1 = Orange; pin 2 = brown.\n \\n12 Make sure the switch is set in the Normally Closed position.`\n , page.width - margins.right - margins.left)\n doc.text(mainText, margins.left, (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4) + (3 / 4))*/\n\n if (bodyNotes != null) {\n var notes = bodyNotes; //var lines = doc.splitTextToSize(notes, 7.5);\n\n var lines = doc.splitTextToSize(notes, 7.0); //doc.text(0.5, 0.5, lines)\n\n var mainText = doc.text(lines, margins.left, 1 / 2 + 3 / 8 + 1 / 4 + 3 / 16 + 1 / 8 + 1 / 4 + 3 / 4);\n } //Create Footer(s)\n\n\n drawFooter(doc, page, margins);\n doc.save(\"\".concat(headerPartNumber, \"R\").concat(headerRevisionLevel, \"_BOM.pdf\"));\n };\n\n return /*#__PURE__*/React.createElement(\"div\", {\n onClick: createPDF,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 194,\n columnNumber: 9\n }\n }, props.text);\n};\n\nvar drawMargins = function drawMargins(doc, page, margins) {\n doc.setLineWidth(.01);\n doc.line( //Top Line\n margins.left, margins.top, page.width - margins.right, margins.top);\n doc.line( //bottom Line\n margins.left, page.height - margins.bottom, page.width - margins.right, page.height - margins.bottom);\n doc.line( //left Line\n margins.left, margins.top, margins.left, page.height - margins.bottom);\n doc.line( //right Line\n page.width - margins.right, margins.top, page.width - margins.right, page.height - margins.bottom);\n};\n\nvar drawFooter = function drawFooter(doc, page, margins) {\n var daysOfWeek = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];\n var monthsOfYear = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n var today = new Date();\n var formattedDate = \"\".concat(daysOfWeek[today.getDay()], \", \").concat(monthsOfYear[today.getMonth()], \" \").concat(today.getDate(), \", \").concat(today.getFullYear());\n var totalPages = doc.internal.getNumberOfPages();\n\n for (var pg = 1; pg <= totalPages; pg++) {\n //Move to specified Page.\n doc.setPage(pg); //Create the relevant footer text.\n\n doc.text(formattedDate, 1, page.height - margins.bottom);\n doc.text(\"Page \".concat(pg, \" of \").concat(totalPages), page.width - margins.right - 1, page.height - margins.bottom);\n }\n};\n\nexport default PDFButtonBillOfMaterial;","map":{"version":3,"sources":["/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/src/shared/components/PDFGeneratorButtons/PDFButtonBillOfMaterial.tsx"],"names":["React","jsPDF","PDFButtonBillOfMaterial","props","createPDF","dsId","pn","rev","doc","unit","orientation","format","margins","left","right","top","bottom","page","height","width","setLineWidth","line","setFontSize","setFont","setTextColor","text","Header","headerPartNumber","headerApproveUser","headerApproveDate","headerRevisionLevel","headerDesignSpecId","headerDescription","bodyNotes","approveDate","year","substr","month","date","mon","monthConversion","formattedApprovedDate","notes","lines","splitTextToSize","mainText","drawFooter","save","drawMargins","daysOfWeek","monthsOfYear","today","Date","formattedDate","getDay","getMonth","getDate","getFullYear","totalPages","internal","getNumberOfPages","pg","setPage"],"mappings":";;;;;AAAA,OAAOA,KAAP,MAA2C,OAA3C;AACA,OAAOC,KAAP,MAAkB,OAAlB;;AAGA,IAAMC,uBAAuB,GAAG,SAA1BA,uBAA0B,CAACC,KAAD,EAAgB;AAC5C,MAAMC,SAAS,GAAG,SAAZA,SAAY,GAAM;AAGpB;;;AAHoB,QAOZC,IAPY,GAOMF,KAPN,CAOZE,IAPY;AAAA,QAONC,EAPM,GAOMH,KAPN,CAONG,EAPM;AAAA,QAOFC,GAPE,GAOMJ,KAPN,CAOFI,GAPE,EASpB;AACA;AACA;AACA;AACA;;AAEA;;;AAIA;;AACA,QAAIC,GAAG,GAAG,IAAIP,KAAJ,CAAU;AAChBQ,MAAAA,IAAI,EAAE,IADU;AAEhBC,MAAAA,WAAW,EAAE,UAFG;AAGhBC,MAAAA,MAAM,EAAE;AAHQ,KAAV,CAAV;AAKA,QAAMC,OAAO,GAAG;AACZC,MAAAA,IAAI,EAAE,CADM;AAEZC,MAAAA,KAAK,EAAE,IAAK,IAAI,CAFJ;AAGZC,MAAAA,GAAG,EAAE,GAHO;AAIZC,MAAAA,MAAM,EAAG,IAAI;AAJD,KAAhB;AAMA,QAAMC,IAAI,GAAG;AACTC,MAAAA,MAAM,EAAE,EADC;AAETC,MAAAA,KAAK,EAAE;AAFE,KAAb,CA/BoB,CAoCpB;AACA;AAEA;;AACAX,IAAAA,GAAG,CAACY,YAAJ,CAAiB,GAAjB;AACAZ,IAAAA,GAAG,CAACa,IAAJ,CAAST,OAAO,CAACC,IAAjB,EAAuBD,OAAO,CAACG,GAA/B,EAAoCE,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAAzD,EAAgEF,OAAO,CAACG,GAAxE;AACAP,IAAAA,GAAG,CAACc,WAAJ,CAAgB,EAAhB;AACAd,IAAAA,GAAG,CAACe,OAAJ,CAAY,OAAZ;AACAf,IAAAA,GAAG,CAACgB,YAAJ,CAAiB,GAAjB,EAAsB,GAAtB,EAA2B,CAA3B,EA5CoB,CA4CU;;AAC9BhB,IAAAA,GAAG,CAACiB,IAAJ,CAAS,kBAAT,EAA6Bb,OAAO,CAACC,IAArC,EAA2CD,OAAO,CAACG,GAAR,GAAe,IAAI,CAA9D;AACAP,IAAAA,GAAG,CAACgB,YAAJ,CAAiB,CAAjB,EAAoB,CAApB,EAAuB,CAAvB,EA9CoB,CA8CO;;AAC3BhB,IAAAA,GAAG,CAACY,YAAJ,CAAiB,EAAjB;AACAZ,IAAAA,GAAG,CAACa,IAAJ,CAAST,OAAO,CAACC,IAAjB,EAAuBD,OAAO,CAACG,GAAR,GAAe,IAAI,CAAnB,GAAyB,IAAI,CAApD,EAAwDE,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAA7E,EAAoFF,OAAO,CAACG,GAAR,GAAe,IAAI,CAAnB,GAAyB,IAAI,CAAjH,EAhDoB,CAoDpB;AACA;;AArDoB,QAsDZW,MAtDY,GAsDDvB,KAtDC,CAsDZuB,MAtDY;AAAA,QAwDhBC,gBAxDgB,GA+DhBD,MA/DgB,CAwDhBC,gBAxDgB;AAAA,QAyDhBC,iBAzDgB,GA+DhBF,MA/DgB,CAyDhBE,iBAzDgB;AAAA,QA0DhBC,iBA1DgB,GA+DhBH,MA/DgB,CA0DhBG,iBA1DgB;AAAA,QA2DhBC,mBA3DgB,GA+DhBJ,MA/DgB,CA2DhBI,mBA3DgB;AAAA,QA4DhBC,kBA5DgB,GA+DhBL,MA/DgB,CA4DhBK,kBA5DgB;AAAA,QA6DhBC,iBA7DgB,GA+DhBN,MA/DgB,CA6DhBM,iBA7DgB;AAAA,QA8DhBC,SA9DgB,GA+DhBP,MA/DgB,CA8DhBO,SA9DgB;;AAiEpB,QAAIJ,iBAAiB,IAAI,IAAzB,EAA+B;AAC3B,UAAMK,WAAW,GAAGL,iBAApB;AACA,UAAIM,IAAI,GAAGD,WAAW,CAACE,MAAZ,CAAmB,CAAnB,EAAsB,CAAtB,CAAX;AACA,UAAIC,KAAK,GAAGH,WAAW,CAACE,MAAZ,CAAmB,CAAnB,EAAsB,CAAtB,CAAZ;AACA,UAAIE,IAAI,GAAGJ,WAAW,CAACE,MAAZ,CAAmB,CAAnB,EAAsB,CAAtB,CAAX;AACA,UAAIG,GAAG,GAAG,EAAV;AACH;;AAED,aAASC,eAAT,OAA8B;AAAA;;AAC1B,cAAQH,KAAR;AACI,aAAK,IAAL;AACI,iBAAOE,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ,aAAK,IAAL;AACI,iBAAOA,GAAG,GAAG,KAAb;;AACJ;AACI,iBAAO,IAAP;AA1BR;AA4BH;;AAED,QAAME,qBAAqB,GAAGH,IAAI,MAAJ,GAAaE,eAAe,CAACH,KAAD,CAA5B,SAA4CF,IAA1E,CAxGoB,CA0GpB;;AACA3B,IAAAA,GAAG,CAACc,WAAJ,CAAgB,EAAhB;;AACA,QAAIK,gBAAgB,IAAI,IAAxB,EAA8B;AAC1BnB,MAAAA,GAAG,CAACiB,IAAJ,4BAA6BE,gBAA7B,GACAf,OAAO,CAACC,IADR,EAEC,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,EAF9C;AAGH;;AACD,QAAIe,iBAAiB,IAAI,IAAzB,EAA+B;AAC3BpB,MAAAA,GAAG,CAACiB,IAAJ,uBAAwBG,iBAAxB,GACAhB,OAAO,CAACC,IAAR,GAAe,IADf,EAEC,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,EAF9C;AAGH;;AACD,QAAI4B,qBAAqB,IAAI,IAA7B,EAAmC;AAC/BjC,MAAAA,GAAG,CAACiB,IAAJ,iBAAkBgB,qBAAlB,GACA7B,OAAO,CAACC,IAAR,GAAe,GADf,EAEC,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,EAF9C;AAGH,KA1HmB,CA4HpB;;;AACAL,IAAAA,GAAG,CAACY,YAAJ,CAAiB,IAAjB;AACAZ,IAAAA,GAAG,CAACa,IAAJ,CAAST,OAAO,CAACC,IAAjB,EAAuBD,OAAO,CAACG,GAAR,GAAe,IAAI,CAAnB,GAAyB,IAAI,CAA7B,GAAmC,IAAI,EAAvC,GAA8C,IAAI,CAAzE,EAA6EE,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAAlG,EAAyGF,OAAO,CAACG,GAAR,GAAe,IAAI,CAAnB,GAAyB,IAAI,CAA7B,GAAmC,IAAI,EAAvC,GAA8C,IAAI,CAA3J;AACAP,IAAAA,GAAG,CAACa,IAAJ,CAAST,OAAO,CAACC,IAAjB,EAAuBD,OAAO,CAACG,GAAR,GAAe,IAAI,CAAnB,GAAyB,IAAI,CAA7B,GAAmC,IAAI,EAAvC,GAA8C,IAAI,CAAlD,GAAwD,IAAI,CAA5D,GAAkE,IAAI,CAA7F,EAAiGE,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAAtH,EAA6HF,OAAO,CAACG,GAAR,GAAe,IAAI,CAAnB,GAAyB,IAAI,CAA7B,GAAmC,IAAI,EAAvC,GAA8C,IAAI,CAAlD,GAAwD,IAAI,CAA5D,GAAkE,IAAI,CAAnM,EA/HoB,CAiIpB;;AACAP,IAAAA,GAAG,CAACc,WAAJ,CAAgB,EAAhB;;AACA,QAAIQ,mBAAmB,IAAI,IAA3B,EAAiC;AAC7BtB,MAAAA,GAAG,CAACiB,IAAJ,gBAAiBK,mBAAjB,GACAlB,OAAO,CAACC,IADR,EAEC,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,CAA9C,GAAoD,IAAI,CAFxD;AAGH;;AACD,QAAIR,IAAI,IAAI,IAAZ,EAAkB;AACdG,MAAAA,GAAG,CAACiB,IAAJ,mBAAoBpB,IAApB,GACAO,OAAO,CAACC,IAAR,GAAe,CADf,EAEC,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,CAA9C,GAAoD,IAAI,CAFxD;AAGH;;AACD,QAAImB,iBAAiB,IAAI,IAAzB,EAA+B;AAC3BxB,MAAAA,GAAG,CAACiB,IAAJ,6BAA8BO,iBAA9B,GACApB,OAAO,CAACC,IAAR,GAAe,GADf,EAEC,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,CAA9C,GAAoD,IAAI,CAFxD;AAGH,KAjJmB,CAmJpB;;;AACAL,IAAAA,GAAG,CAACc,WAAJ,CAAgB,EAAhB;AACA;;;;;;;;;;;;;;;;;;AAkBA,QAAIW,SAAS,IAAI,IAAjB,EAAuB;AACnB,UAAIS,KAAK,GAAGT,SAAZ,CADmB,CAEnB;;AACA,UAAIU,KAAK,GAAGnC,GAAG,CAACoC,eAAJ,CAAoBF,KAApB,EAA2B,GAA3B,CAAZ,CAHmB,CAKnB;;AAEA,UAAIG,QAAQ,GACRrC,GAAG,CAACiB,IAAJ,CAASkB,KAAT,EACI/B,OAAO,CAACC,IADZ,EAEK,IAAI,CAAL,GAAW,IAAI,CAAf,GAAqB,IAAI,CAAzB,GAA+B,IAAI,EAAnC,GAA0C,IAAI,CAA9C,GAAoD,IAAI,CAAxD,GAA8D,IAAI,CAFtE,CADJ;AAKH,KAnLmB,CAsLpB;;;AACAiC,IAAAA,UAAU,CAACtC,GAAD,EAAMS,IAAN,EAAYL,OAAZ,CAAV;AACAJ,IAAAA,GAAG,CAACuC,IAAJ,WAAYpB,gBAAZ,cAAgCG,mBAAhC;AACH,GAzLD;;AA2LA,sBACI;AAAK,IAAA,OAAO,EAAE1B,SAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACKD,KAAK,CAACsB,IADX,CADJ;AAMH,CAlMD;;AAqMA,IAAMuB,WAAW,GAAG,SAAdA,WAAc,CAACxC,GAAD,EAAWS,IAAX,EAAsBL,OAAtB,EAAuC;AACvDJ,EAAAA,GAAG,CAACY,YAAJ,CAAiB,GAAjB;AACAZ,EAAAA,GAAG,CAACa,IAAJ,EAAU;AACNT,EAAAA,OAAO,CAACC,IADZ,EAEID,OAAO,CAACG,GAFZ,EAGIE,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAHzB,EAIIF,OAAO,CAACG,GAJZ;AAMAP,EAAAA,GAAG,CAACa,IAAJ,EAAU;AACNT,EAAAA,OAAO,CAACC,IADZ,EAEII,IAAI,CAACC,MAAL,GAAcN,OAAO,CAACI,MAF1B,EAGIC,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAHzB,EAIIG,IAAI,CAACC,MAAL,GAAcN,OAAO,CAACI,MAJ1B;AAMAR,EAAAA,GAAG,CAACa,IAAJ,EAAU;AACNT,EAAAA,OAAO,CAACC,IADZ,EAEID,OAAO,CAACG,GAFZ,EAGIH,OAAO,CAACC,IAHZ,EAIII,IAAI,CAACC,MAAL,GAAcN,OAAO,CAACI,MAJ1B;AAMAR,EAAAA,GAAG,CAACa,IAAJ,EAAU;AACNJ,EAAAA,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KADzB,EAEIF,OAAO,CAACG,GAFZ,EAGIE,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAHzB,EAIIG,IAAI,CAACC,MAAL,GAAcN,OAAO,CAACI,MAJ1B;AAMH,CA1BD;;AA2BA,IAAM8B,UAAU,GAAG,SAAbA,UAAa,CAACtC,GAAD,EAAWS,IAAX,EAAsBL,OAAtB,EAAuC;AACtD,MAAMqC,UAAU,GAAG,CAAC,QAAD,EAAW,SAAX,EAAsB,WAAtB,EAAmC,UAAnC,EAA+C,QAA/C,EAAyD,UAAzD,EAAqE,QAArE,CAAnB;AACA,MAAMC,YAAY,GAAG,CAAC,SAAD,EAAY,UAAZ,EAAwB,OAAxB,EAAiC,OAAjC,EAA0C,KAA1C,EAAiD,MAAjD,EAAyD,MAAzD,EAAiE,QAAjE,EAA2E,WAA3E,EAAwF,SAAxF,EAAmG,UAAnG,EAA+G,UAA/G,CAArB;AACA,MAAMC,KAAK,GAAG,IAAIC,IAAJ,EAAd;AACA,MAAIC,aAAa,aAAMJ,UAAU,CAACE,KAAK,CAACG,MAAN,EAAD,CAAhB,eAAqCJ,YAAY,CAACC,KAAK,CAACI,QAAN,EAAD,CAAjD,cAAuEJ,KAAK,CAACK,OAAN,EAAvE,eAA2FL,KAAK,CAACM,WAAN,EAA3F,CAAjB;AACA,MAAIC,UAAU,GAAGlD,GAAG,CAACmD,QAAJ,CAAaC,gBAAb,EAAjB;;AACA,OAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,IAAIH,UAAvB,EAAmCG,EAAE,EAArC,EAAyC;AACrC;AACArD,IAAAA,GAAG,CAACsD,OAAJ,CAAYD,EAAZ,EAFqC,CAGrC;;AACArD,IAAAA,GAAG,CAACiB,IAAJ,CAAS4B,aAAT,EAAwB,CAAxB,EAA2BpC,IAAI,CAACC,MAAL,GAAcN,OAAO,CAACI,MAAjD;AACAR,IAAAA,GAAG,CAACiB,IAAJ,gBAAiBoC,EAAjB,iBAA0BH,UAA1B,GAAwCzC,IAAI,CAACE,KAAL,GAAaP,OAAO,CAACE,KAArB,GAA6B,CAArE,EAAwEG,IAAI,CAACC,MAAL,GAAcN,OAAO,CAACI,MAA9F;AACH;AACJ,CAbD;;AAgBA,eAAed,uBAAf","sourcesContent":["import React, { useEffect, useState } from 'react'\nimport jsPDF from 'jspdf'\nimport axios from 'axios'\n\nconst PDFButtonBillOfMaterial = (props: any) => {\n const createPDF = () => {\n\n\n /*const part: any = prompt('What is the Part Number?', '101521');\n const partNumberEntered: number = parseInt(part);\n */\n\n const { dsId, pn, rev } = props;\n\n // const part: any = prompt('What is the Part Number?', `${pn}`);\n // const partNumberEntered: number = parseInt(part);\n // if (part === null) {\n // return null;\n // }\n\n /*if (part === null && pn === null) {\n return null;\n }*/\n\n // Default Page/Margin Settings for BOM\n var doc = new jsPDF({\n unit: 'in',\n orientation: 'portrait',\n format: 'letter'\n })\n const margins = {\n left: 1,\n right: 1 + (1 / 2),\n top: 0.5,\n bottom: (5 / 8)\n }\n const page = {\n height: 11,\n width: 8.5\n }\n\n //Draw Stencil Lines for margins.\n // drawMargins(doc, page, margins); \n\n //Heading: Title\n doc.setLineWidth(.05);\n doc.line(margins.left, margins.top, page.width - margins.right, margins.top);\n doc.setFontSize(20)\n doc.setFont(\"times\")\n doc.setTextColor(255, 128, 0) //Set font color to orange\n doc.text('Bill Of Material', margins.left, margins.top + (3 / 8))\n doc.setTextColor(0, 0, 0); //Set font color to black\n doc.setLineWidth(.1)\n doc.line(margins.left, margins.top + (3 / 8) + (1 / 4), page.width - margins.right, margins.top + (3 / 8) + (1 / 4));\n\n\n\n // Set and Draw Meta Header Stuff\n // PAGE 1 Data\n const { Header } = props;\n const {\n headerPartNumber,\n headerApproveUser,\n headerApproveDate,\n headerRevisionLevel,\n headerDesignSpecId,\n headerDescription,\n bodyNotes\n } = Header;\n\n if (headerApproveDate != null) {\n const approveDate = headerApproveDate\n var year = approveDate.substr(0, 4);\n var month = approveDate.substr(5, 2);\n var date = approveDate.substr(8, 2);\n var mon = '';\n }\n\n function monthConversion({ }) {\n switch (month) {\n case '01':\n return mon = 'JAN';\n case '02':\n return mon = 'FEB';\n case '03':\n return mon = 'MAR';\n case '04':\n return mon = 'APR';\n case '05':\n return mon = 'MAY';\n case '06':\n return mon = 'JUN';\n case '07':\n return mon = 'JUL';\n case '08':\n return mon = 'AUG';\n case '09':\n return mon = 'SEP';\n case '10':\n return mon = 'OCT';\n case '11':\n return mon = 'NOV';\n case '12':\n return mon = 'DEC';\n default:\n return null;\n }\n }\n\n const formattedApprovedDate = date + `-` + monthConversion(month) + `-` + year;\n\n // Heading: Meta- First Row\n doc.setFontSize(12);\n if (headerPartNumber != null) {\n doc.text(`RPM Part Number: ${headerPartNumber}`,\n margins.left,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 16))\n }\n if (headerApproveUser != null) {\n doc.text(`Approved By ${headerApproveUser}`,\n margins.left + 2.25,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 16))\n }\n if (formattedApprovedDate != null) {\n doc.text(`Date: ${formattedApprovedDate}`,\n margins.left + 4.5,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 16))\n }\n\n // Header Lines\n doc.setLineWidth(0.01)\n doc.line(margins.left, margins.top + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8), page.width - margins.right, margins.top + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8))\n doc.line(margins.left, margins.top + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4) + (1 / 8), page.width - margins.right, margins.top + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4) + (1 / 8))\n\n // Heading: Meta- Second Row\n doc.setFontSize(10);\n if (headerRevisionLevel != null) {\n doc.text(`ERN: ${headerRevisionLevel}`,\n margins.left,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4))\n }\n if (dsId != null) {\n doc.text(`D-Spec: ${dsId}`,\n margins.left + 1,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4))\n }\n if (headerDescription != null) {\n doc.text(`Part Description: ${headerDescription}`,\n margins.left + 2.5,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4))\n }\n\n //Main Content\n doc.setFontSize(10);\n /*var mainText = \n doc.splitTextToSize(`This is the containment level switch assembly use don the first 100 gallon skids. It is mounted on a hose at the bulkhead fittings and reaches to the bottom of containment. \n \\nWORK INSTRUCTIONS:\n \\n1. Install switch in #8#2 NPT bushing.\n \\n2. Extend wires on the swich using the brow and orang wires. Crimp an solder the splices , then cover with heatsink.\n \\n3 Tap one end of PVC pipe for #6NPT thread. \n \\n4 Glue socket onto opposite end of pipe from tapped thread. \n \\n5 Feed wires up through pipe and install switch assemply into the glued on socket.\n \\n6 Slide 3/4\" heatshrink onto pipe\n \\n7 Feed wires through pipe elbow.\n \\n8 Install elbow into pipe.\n \\n9 Heatshrink over pipe/elbow junction.\n \\n10 Feed wires through cord grip and install cord grip into pipe elbow.\n \\n11 Install Deutsch connector onto wires. Pin 1 = Orange; pin 2 = brown.\n \\n12 Make sure the switch is set in the Normally Closed position.`\n , page.width - margins.right - margins.left)\n doc.text(mainText, margins.left, (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4) + (3 / 4))*/\n\n if (bodyNotes != null) {\n var notes = bodyNotes;\n //var lines = doc.splitTextToSize(notes, 7.5);\n var lines = doc.splitTextToSize(notes, 7.0);\n \n //doc.text(0.5, 0.5, lines)\n \n var mainText =\n doc.text(lines,\n margins.left,\n (1 / 2) + (3 / 8) + (1 / 4) + (3 / 16) + (1 / 8) + (1 / 4) + (3 / 4)) \n\n }\n \n\n //Create Footer(s)\n drawFooter(doc, page, margins);\n doc.save(`${headerPartNumber}R${headerRevisionLevel}_BOM.pdf`)\n }\n\n return (\n <div onClick={createPDF}>\n {props.text}\n </div>\n );\n\n}\n\n\nconst drawMargins = (doc: any, page: any, margins: any) => {\n doc.setLineWidth(.01)\n doc.line( //Top Line\n margins.left,\n margins.top,\n page.width - margins.right,\n margins.top\n )\n doc.line( //bottom Line\n margins.left,\n page.height - margins.bottom,\n page.width - margins.right,\n page.height - margins.bottom\n )\n doc.line( //left Line\n margins.left,\n margins.top,\n margins.left,\n page.height - margins.bottom\n )\n doc.line( //right Line\n page.width - margins.right,\n margins.top,\n page.width - margins.right,\n page.height - margins.bottom\n )\n}\nconst drawFooter = (doc: any, page: any, margins: any) => {\n const daysOfWeek = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']\n const monthsOfYear = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n const today = new Date()\n let formattedDate = `${daysOfWeek[today.getDay()]}, ${monthsOfYear[today.getMonth()]} ${today.getDate()}, ${today.getFullYear()}`\n let totalPages = doc.internal.getNumberOfPages()\n for (let pg = 1; pg <= totalPages; pg++) {\n //Move to specified Page.\n doc.setPage(pg)\n //Create the relevant footer text.\n doc.text(formattedDate, 1, page.height - margins.bottom)\n doc.text(`Page ${pg} of ${totalPages}`, page.width - margins.right - 1, page.height - margins.bottom)\n }\n}\n\n\nexport default PDFButtonBillOfMaterial;"]},"metadata":{},"sourceType":"module"}