produce-task.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. /**
  2. * 生产任务
  3. * 冯海夫
  4. * 20201008
  5. */
  6. document.write("<script type='text/javascript' src='/js/util/dateoperation.js'></script>");
  7. var ServiceProduceTask = {
  8. // 计划完成情况
  9. getCompleteInfo: function () {
  10. // return {
  11. // "已完成": 150,
  12. // "未完成": 250
  13. // };
  14. return MethodGetService.methodGet("/fbsMomOrder/fbsMomOrderdetail/getFbsMomOrderdetailSum");
  15. },
  16. // 日计划完成情况
  17. getDayCompleteInfo: function () {
  18. // return {
  19. // "已完成": 150,
  20. // "未完成": 250
  21. // };
  22. return MethodGetService.methodGet("/fbsWorkshopDispatchList/fbsWorkshopDispatchList/getAchievementRate");
  23. },
  24. // 月度生产计划
  25. getMonthList: function () {
  26. const taskList = [];
  27. taskList.push({
  28. orderSheetCode: "G10001",
  29. materialCode: "10001",
  30. materialName: "物料A",
  31. specs: "3*4",
  32. planSum: 30,
  33. workHour: 60,
  34. completeSum: 15
  35. });
  36. taskList.push({
  37. orderSheetCode: "G10002",
  38. materialCode: "10002",
  39. materialName: "物料B",
  40. specs: "3*4",
  41. planSum: 20,
  42. workHour: 50,
  43. completeSum: 18
  44. });
  45. taskList.push({
  46. orderSheetCode: "G10003",
  47. materialCode: "10003",
  48. materialName: "物料C",
  49. specs: "3*4",
  50. planSum: 90,
  51. workHour: 10,
  52. completeSum: 60
  53. });
  54. taskList.push({
  55. orderSheetCode: "G10001",
  56. materialCode: "10001",
  57. materialName: "物料A",
  58. specs: "3*4",
  59. planSum: 30,
  60. workHour: 60,
  61. completeSum: 15
  62. });
  63. taskList.push({
  64. orderSheetCode: "G10002",
  65. materialCode: "10002",
  66. materialName: "物料B",
  67. specs: "3*4",
  68. planSum: 20,
  69. workHour: 50,
  70. completeSum: 18
  71. });
  72. taskList.push({
  73. orderSheetCode: "G10003",
  74. materialCode: "10003",
  75. materialName: "物料C",
  76. specs: "3*4",
  77. planSum: 90,
  78. workHour: 10,
  79. completeSum: 60
  80. });
  81. taskList.push({
  82. orderSheetCode: "G10001",
  83. materialCode: "10001",
  84. materialName: "物料A",
  85. specs: "3*4",
  86. planSum: 30,
  87. workHour: 60,
  88. completeSum: 15
  89. });
  90. taskList.push({
  91. orderSheetCode: "G10002",
  92. materialCode: "10002",
  93. materialName: "物料B",
  94. specs: "3*4",
  95. planSum: 20,
  96. workHour: 50,
  97. completeSum: 18
  98. });
  99. $.each(taskList, function (index, item) {
  100. item.incompleteSum = item.planSum - item.completeSum;
  101. if (item.incompleteSum < 0)
  102. item.incompleteSum = 0;
  103. item.completePercent = (item.completeSum / item.planSum * 100).toFixed(0);
  104. item.incompletePercent = (100 - item.completePercent) + "%";
  105. item.completePercent = item.completePercent + "%";
  106. });
  107. return taskList;
  108. },
  109. // 日生产计划
  110. getDayList: function () {
  111. const taskList = [];
  112. taskList.push({
  113. orderSheetCode: "G10001",
  114. materialCode: "10001",
  115. materialName: "物料A",
  116. specs: "3*4",
  117. planSum: 30,
  118. workHour: 60,
  119. completeSum: 15
  120. });
  121. taskList.push({
  122. orderSheetCode: "G10002",
  123. materialCode: "10002",
  124. materialName: "物料B",
  125. specs: "3*4",
  126. planSum: 20,
  127. workHour: 50,
  128. completeSum: 18
  129. });
  130. taskList.push({
  131. orderSheetCode: "G10003",
  132. materialCode: "10003",
  133. materialName: "物料C",
  134. specs: "3*4",
  135. planSum: 90,
  136. workHour: 10,
  137. completeSum: 60
  138. });
  139. taskList.push({
  140. orderSheetCode: "G10001",
  141. materialCode: "10001",
  142. materialName: "物料A",
  143. specs: "3*4",
  144. planSum: 30,
  145. workHour: 60,
  146. completeSum: 15
  147. });
  148. taskList.push({
  149. orderSheetCode: "G10002",
  150. materialCode: "10002",
  151. materialName: "物料B",
  152. specs: "3*4",
  153. planSum: 20,
  154. workHour: 50,
  155. completeSum: 18
  156. });
  157. taskList.push({
  158. orderSheetCode: "G10003",
  159. materialCode: "10003",
  160. materialName: "物料C",
  161. specs: "3*4",
  162. planSum: 90,
  163. workHour: 10,
  164. completeSum: 60
  165. });
  166. taskList.push({
  167. orderSheetCode: "G10001",
  168. materialCode: "10001",
  169. materialName: "物料A",
  170. specs: "3*4",
  171. planSum: 30,
  172. workHour: 60,
  173. completeSum: 15
  174. });
  175. taskList.push({
  176. orderSheetCode: "G10002",
  177. materialCode: "10002",
  178. materialName: "物料B",
  179. specs: "3*4",
  180. planSum: 20,
  181. workHour: 50,
  182. completeSum: 18
  183. });
  184. taskList.push({
  185. orderSheetCode: "G10001",
  186. materialCode: "10001",
  187. materialName: "物料A",
  188. specs: "3*4",
  189. planSum: 30,
  190. workHour: 60,
  191. completeSum: 15
  192. });
  193. taskList.push({
  194. orderSheetCode: "G10002",
  195. materialCode: "10002",
  196. materialName: "物料B",
  197. specs: "3*4",
  198. planSum: 20,
  199. workHour: 50,
  200. completeSum: 18
  201. });
  202. taskList.push({
  203. orderSheetCode: "G10003",
  204. materialCode: "10003",
  205. materialName: "物料C",
  206. specs: "3*4",
  207. planSum: 90,
  208. workHour: 10,
  209. completeSum: 60
  210. });
  211. $.each(taskList, function (index, item) {
  212. item.incompleteSum = item.planSum - item.completeSum;
  213. if (item.incompleteSum < 0)
  214. item.incompleteSum = 0;
  215. item.completePercent = (item.completeSum / item.planSum * 100).toFixed(0);
  216. item.incompletePercent = (100 - item.completePercent) + "%";
  217. item.completePercent = item.completePercent + "%";
  218. });
  219. return taskList;
  220. },
  221. // 获取到现在为止在进行订单或者项目
  222. getDoingListByOrder: function () {
  223. const taskList = [];
  224. taskList.push({
  225. materialName: "节能灯",
  226. specs: "HID 200W with Osram",
  227. planSum: 30,
  228. completeSum: 15,
  229. projectName:"",
  230. orderCode:"O0001",
  231. planCompleteDate:"2020-10-1"
  232. });
  233. taskList.push({
  234. materialName: "节能灯",
  235. specs: "HID 100W with Osram",
  236. planSum: 40,
  237. completeSum: 10,
  238. projectName:"希望小学工程",
  239. orderCode:"",
  240. planCompleteDate:"2020-10-20"
  241. });
  242. taskList.push({
  243. materialName: "节能灯",
  244. specs: "HID 500W",
  245. planSum: 50,
  246. completeSum: 40,
  247. projectName:"",
  248. orderCode:"O0002",
  249. planCompleteDate:"2020-10-20"
  250. });
  251. taskList.push({
  252. materialName: "节能灯",
  253. specs: "HID 13W",
  254. planSum: 50,
  255. completeSum: 30,
  256. projectName:"市政工程",
  257. orderCode:"",
  258. planCompleteDate:"2020-10-20"
  259. });
  260. taskList.push({
  261. materialName: "节能灯",
  262. specs: "HID 100W with Osram",
  263. planSum: 40,
  264. completeSum: 20,
  265. projectName:"",
  266. orderCode:"O0003",
  267. planCompleteDate:"2020-10-20"
  268. });
  269. taskList.push({
  270. materialName: "节能灯",
  271. specs: "HID 100W with Osram",
  272. planSum: 40,
  273. completeSum: 10,
  274. projectName:"希望小学工程",
  275. orderCode:"",
  276. planCompleteDate:"2020-10-20"
  277. });
  278. $.each(taskList, function (index, item) {
  279. item.incompleteSum = item.planSum - item.completeSum;
  280. if (item.incompleteSum < 0)
  281. item.incompleteSum = 0;
  282. item.completePercent = (item.completeSum / item.planSum * 100).toFixed(0);
  283. item.incompletePercent = (100 - item.completePercent) + "%";
  284. item.completePercent = item.completePercent + "%";
  285. const dateNow = DateOperation.formatDate(new Date(), "YYYY-mm-dd");
  286. item.bgcss = DateOperation.subtraction(item.planCompleteDate, dateNow, "s")>0?"task-block-timeout":"task-block-normal";
  287. item.displayName = item.projectName == "" ? item.orderCode : item.projectName;
  288. });
  289. return taskList;
  290. },
  291. // 日生产计划
  292. getEsopTaskList: function () {
  293. const taskList = [];
  294. taskList.push({
  295. orderSheetCode: "G10001",
  296. materialCode: "10001",
  297. materialName: "物料A",
  298. specs: "3*4",
  299. ProjectName: "项目A",
  300. files:[
  301. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/1.pdf"}
  302. ]
  303. });
  304. taskList.push({
  305. orderSheetCode: "G10002",
  306. materialCode: "10002",
  307. materialName: "物料B",
  308. specs: "3*4",
  309. ProjectName: "项目B",
  310. files:[
  311. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/2.pdf"}
  312. ]
  313. });
  314. taskList.push({
  315. orderSheetCode: "G10001",
  316. materialCode: "10001",
  317. materialName: "物料A",
  318. specs: "3*4",
  319. ProjectName: "项目A",
  320. files:[
  321. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/1.pdf"}
  322. ]
  323. });
  324. taskList.push({
  325. orderSheetCode: "G10002",
  326. materialCode: "10002",
  327. materialName: "物料B",
  328. specs: "3*4",
  329. ProjectName: "项目B",
  330. files:[
  331. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/2.pdf"}
  332. ]
  333. });
  334. taskList.push({
  335. orderSheetCode: "G10001",
  336. materialCode: "10001",
  337. materialName: "物料A",
  338. specs: "3*4",
  339. ProjectName: "项目A",
  340. files:[
  341. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/1.pdf"}
  342. ]
  343. });
  344. taskList.push({
  345. orderSheetCode: "G10002",
  346. materialCode: "10002",
  347. materialName: "物料B",
  348. specs: "3*4",
  349. ProjectName: "项目B",
  350. files:[
  351. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/2.pdf"}
  352. ]
  353. });
  354. taskList.push({
  355. orderSheetCode: "G10001",
  356. materialCode: "10001",
  357. materialName: "物料A",
  358. specs: "3*4",
  359. ProjectName: "项目A",
  360. files:[
  361. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/1.pdf"}
  362. ]
  363. });
  364. taskList.push({
  365. orderSheetCode: "G10002",
  366. materialCode: "10002",
  367. materialName: "物料B",
  368. specs: "3*4",
  369. ProjectName: "项目B",
  370. files:[
  371. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/2.pdf"}
  372. ]
  373. });
  374. taskList.push({
  375. orderSheetCode: "G10001",
  376. materialCode: "10001",
  377. materialName: "物料A",
  378. specs: "3*4",
  379. ProjectName: "项目A",
  380. files:[
  381. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/1.pdf"}
  382. ]
  383. });
  384. taskList.push({
  385. orderSheetCode: "G10002",
  386. materialCode: "10002",
  387. materialName: "物料B",
  388. specs: "3*4",
  389. ProjectName: "项目B",
  390. files:[
  391. {name:"物料A操作手册",type:"pdf",path:"/files/opratefile/2.pdf"}
  392. ]
  393. });
  394. return taskList;
  395. }
  396. }