gtiorgi

Untitled

Aug 2nd, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.81 KB | None | 0 0
  1. //Pdf1
  2. $scope.printTable1 = function () {
  3. var reportReq = {
  4. data: {
  5. month: $scope.month.getTime(),
  6. serviceObjectId: $scope.selectedServiceObject.id
  7. }
  8. };
  9. RequestHelper.processPOST("/api/cs/attendanceReport/exportNewPdf1", reportReq, function (err, response) {
  10. var report = response[0];
  11.  
  12.  
  13. var statArr = new Array(2);
  14. statArr[0] = [
  15. {style: 'tableHeader', text: 'ღონისძიებების დასახელება'},
  16. {style: 'tableHeader', text: 'დასაფინანსებელ მოსწავლეთა რაოდ.'},
  17. {style: 'tableHeader', text: 'ჩატარებული გაკვ. რაოდ.'},
  18. {style: 'tableHeader', text: 'ასანაზღაურებელი გაკვ. რაოდ'},
  19. {style: 'tableHeader', text: 'ერთეულის ღირებულება'},
  20. {style: 'tableHeader', text: 'დაფინანსების მეთოდი (სრული/არასრული)'},
  21. {style: 'tableHeader', text: 'საერთო ღირებულება'}
  22. ];
  23.  
  24. var paidPersonQuantity = 0;
  25. var summerizedObject = {beneficiaryQtt: 0, visits: 0, visitsPaid: 0};
  26. for (var i = 0; i < report.attendanceStats.length; i++) {
  27. var stat = [];
  28. stat.push(i + 1);
  29. summerizedObject.visits += (report.attendanceStats[i].visited + report.attendanceStats[i].forgivenAbsence);
  30. summerizedObject.visitsPaid += (report.attendanceStats[i].paidServiceCount);
  31.  
  32. if (report.attendanceStats[i].paidServiceCount > 0) {
  33. paidPersonQuantity++;
  34. }
  35. }
  36. statArr[1] = [
  37. {style: 'numbers', text: '1'},
  38. {style: 'numbers', text: '2'},
  39. {style: 'numbers', text: '3'},
  40. {style: 'numbers', text: '4'},
  41. {style: 'numbers', text: '5'},
  42. {style: 'numbers', text: '6'},
  43. {style: 'numbers', text: '7'}
  44. ];
  45. statArr[2] = ["სწავლება საცურაო აუზეზე", paidPersonQuantity + "", summerizedObject.visits + "", summerizedObject.visitsPaid + "", report.serviceObject.servicePrice / 100 + "", report.fullCompensation ? 'სრული' : 'არასრული', report.totalPrice / 100 + ""];
  46.  
  47.  
  48. var printData = {
  49. pageOrientation: 'landscape',
  50. content: [
  51. {
  52. stack: [
  53. {
  54. text: [
  55. {text: 'დანართი № 1', style: ['topPdfProp']}
  56.  
  57. ]
  58.  
  59. }
  60. ],
  61. margin: [0, 0, 0, 0],
  62. alignment: 'right'
  63. },
  64. {
  65. stack: [
  66. {
  67. text: [
  68. {text: 'ხარჯის დამადასტურებელი დოკუმენტი: № ' + $filter('date')(new Date(), 'MM.yyyy'), style: ['topPdfProp']}
  69.  
  70. ]
  71.  
  72. }
  73. ],
  74. margin: [0, 20, 0, 0],
  75. alignment: 'justify'
  76. },
  77. {
  78. stack: [
  79. {
  80. text: [
  81. {text: 'ანგარიშგების პერიოდი 2016 წლის: ' + $filter('date')(new Date(), 'MMMM'), style: ['topPdfProp']}
  82.  
  83. ]
  84.  
  85. }
  86. ],
  87. margin: [0, 20, 0, 0],
  88. alignment: 'justify'
  89. },
  90. {
  91. stack: [
  92. {
  93. text: [
  94. {text: "დაწესებულების დასახელება: " + report.serviceObject.name, style: ['topPdfProp']}
  95.  
  96. ]
  97.  
  98. }
  99. ],
  100. margin: [0, 20, 0, 0],
  101. alignment: 'justify'
  102. },
  103. {
  104. stack: [
  105. {
  106. text: [
  107. {text: 'ქვეპროგრამის დასახელება: სოციალურად დაუცველი მოსახლეობის სერვისების მიწოდების დაფინანსება', style: ['topPdfProp']}
  108.  
  109. ]
  110.  
  111. }
  112. ],
  113. margin: [0, 20, 0, 0],
  114. alignment: 'justify'
  115. },
  116. {
  117. stack: [
  118. {
  119. text: [
  120. {text: 'კომპონენტის დასახელება, კოდი: __________________ უფასო სწავლება სპორტულ სკოლებში და საცურაო აუზებში, 06 02 06 03', style: ['topPdfProp']}
  121.  
  122. ]
  123.  
  124. }
  125. ],
  126. margin: [0, 20, 0, 0],
  127. alignment: 'justify'
  128. },
  129. {
  130. stack: [
  131. {
  132. text: [
  133. {text: 'დაფინანსების მეთოდი(სრული/არასრული): ' + (report.fullCompensation ? 'სრული' : 'არასრული'), style: ['topPdfProp']}
  134.  
  135. ]
  136.  
  137. }
  138. ],
  139. margin: [0, 20, 0, 0],
  140. alignment: 'justify'
  141. },
  142.  
  143.  
  144. {
  145. stack: [
  146. {
  147. style: 'table',
  148. table: {
  149. headerRows: 1,
  150. widths: [80, 125, 100, 90, 70, 130, 70],
  151. body: statArr,
  152. pageBreak: 'after'
  153. }
  154. }
  155. ],
  156. margin: [0, 20, 0, 0],
  157. alignment: 'justify'
  158. },
  159. {
  160. stack: [
  161. {
  162. text: [
  163. {text: 'დაწასებულების რეკვიზიტები:', style: ['topPdfProp']}
  164.  
  165. ]
  166.  
  167. }
  168. ],
  169. margin: [0, 20, 0, 0],
  170. alignment: 'justify'
  171. },
  172. {
  173. stack: [
  174. {
  175. text: [
  176. {text: 'საიდენთიფიკაციო კოდი: ______________________________', fontSize: 8, bold: false}
  177.  
  178. ]
  179.  
  180. }
  181. ],
  182. margin: [0, 20, 0, 0],
  183. alignment: 'justify'
  184. },
  185. {
  186. stack: [
  187. {
  188. text: [
  189. {text: 'სახაზინო/ბანკის კოდი: ______________________________', fontSize: 8, bold: false}
  190.  
  191. ]
  192.  
  193. }
  194. ],
  195. margin: [0, 20, 0, 0],
  196. alignment: 'justify'
  197. },
  198. {
  199. stack: [
  200. {
  201. text: [
  202. {text: 'ანგარიშის ნომერი: ______________________________', fontSize: 8, bold: false}
  203.  
  204. ]
  205.  
  206. }
  207. ],
  208. margin: [0, 20, 0, 0],
  209. alignment: 'justify'
  210. },
  211. {
  212. stack: [
  213. {
  214. text: [
  215. {text: 'დაწესებულების ხელმძღვანელი _______________________________________________', fontSize: 10, bold: true}
  216.  
  217. ]
  218.  
  219. }
  220. ],
  221. margin: [0, 30, 0, 0],
  222. alignment: 'justify'
  223. },
  224. {
  225. stack: [
  226. {
  227. text: [
  228. {text: 'მთავარი ბუღალტერი _______________________________________________', fontSize: 10, bold: true}
  229.  
  230. ]
  231.  
  232. }
  233. ],
  234. margin: [0, 20, 0, 0],
  235. alignment: 'justify'
  236. },
  237. {
  238. stack: [
  239. {
  240. text: [
  241. {text: '_____ _____ 2016', fontSize: 9, bold: false}
  242.  
  243. ]
  244.  
  245. }
  246. ],
  247. margin: [0, 0, 0, 0],
  248. alignment: 'right'
  249. }
  250.  
  251. ],
  252. defaultStyle: {
  253. font: 'Geo',
  254. fontSize: 6
  255. },
  256. styles: {
  257. tableHeader: {
  258. font: 'GeoMtavruli',
  259. fontSize: 10,
  260. bold: true,
  261. pageBreak: 'after',
  262. alignment: 'center',
  263. margin: [0, 4, 0, 0]
  264. },
  265. table: {
  266. fontSize: 8,
  267. bold: false
  268. },
  269. topPdfProp: {
  270. fontSize: 10,
  271. bold: true,
  272. margin: [0, 20, 0, 0]
  273. },
  274. numbers: {
  275. fontSize: 10,
  276. bold: true,
  277. alignment: 'center'
  278. }
  279. }
  280. };
  281. pdfMake.createPdf(printData).download();
  282.  
  283. });
  284.  
  285. };
Add Comment
Please, Sign In to add comment