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