produce-task.js 13 KB

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