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