_demo-data.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. /** 登记未用完物料 · Demo 模拟数据 */
  2. const DEMO_UNUSED_LINES = [
  3. {
  4. id: 1,
  5. fromBatch: true,
  6. stockInNo: 'RK202506001',
  7. stockInDate: '2025-06-01',
  8. expireDate: '2026-12-31',
  9. materialCode: 'QC-M-001',
  10. materialName: '胎牛血清 FBS',
  11. specModel: '500ml/瓶',
  12. unit: '瓶',
  13. catalogNo: 'SH30071.03',
  14. batchNo: 'A241205',
  15. manufacturer: 'HyClone',
  16. unitPrice: 1280,
  17. unusedQty: 2,
  18. holder: '张三',
  19. remark: ''
  20. },
  21. {
  22. id: 2,
  23. fromBatch: true,
  24. stockInNo: 'RK202506008',
  25. stockInDate: '2025-06-03',
  26. expireDate: '2026-08-15',
  27. materialCode: 'QC-M-012',
  28. materialName: 'DMEM 高糖培养基',
  29. specModel: '500ml',
  30. unit: '瓶',
  31. catalogNo: 'C11995500BT',
  32. batchNo: 'B250301',
  33. manufacturer: 'Gibco',
  34. unitPrice: 86.5,
  35. unusedQty: 5,
  36. holder: '李四',
  37. remark: '4℃ 存放'
  38. },
  39. {
  40. id: 3,
  41. fromBatch: true,
  42. stockInNo: 'RK202506015',
  43. stockInDate: '2025-06-05',
  44. expireDate: '2027-01-20',
  45. materialCode: 'QC-M-028',
  46. materialName: '青霉素-链霉素双抗',
  47. specModel: '100ml',
  48. unit: '瓶',
  49. catalogNo: '15140122',
  50. batchNo: 'PS24088',
  51. manufacturer: 'Thermo',
  52. unitPrice: 245,
  53. unusedQty: 1,
  54. holder: '王五',
  55. remark: ''
  56. },
  57. {
  58. id: 4,
  59. fromBatch: true,
  60. stockInNo: 'RK202506022',
  61. stockInDate: '2025-06-08',
  62. expireDate: '2026-05-30',
  63. materialCode: 'QC-M-045',
  64. materialName: '0.25% 胰酶-EDTA',
  65. specModel: '100ml',
  66. unit: '瓶',
  67. catalogNo: '25200072',
  68. batchNo: 'T241102',
  69. manufacturer: 'Gibco',
  70. unitPrice: 168,
  71. unusedQty: 3,
  72. holder: '赵六',
  73. remark: ''
  74. },
  75. {
  76. id: 5,
  77. fromBatch: true,
  78. stockInNo: 'RK202506031',
  79. stockInDate: '2025-06-10',
  80. expireDate: '2026-11-01',
  81. materialCode: 'QC-M-067',
  82. materialName: 'PBS 缓冲液',
  83. specModel: '500ml',
  84. unit: '瓶',
  85. catalogNo: '10010023',
  86. batchNo: 'P250115',
  87. manufacturer: 'HyClone',
  88. unitPrice: 32,
  89. unusedQty: 8,
  90. holder: '张三',
  91. remark: ''
  92. },
  93. {
  94. id: 6,
  95. fromBatch: false,
  96. stockInNo: '',
  97. stockInDate: '',
  98. expireDate: '',
  99. materialCode: '',
  100. materialName: '细胞冻存液 DMSO 配方',
  101. specModel: '50ml',
  102. unit: '瓶',
  103. catalogNo: '',
  104. batchNo: '手工-001',
  105. manufacturer: '自配',
  106. unitPrice: 0,
  107. unusedQty: 2,
  108. holder: '李四',
  109. remark: '非系统批次'
  110. },
  111. {
  112. id: 7,
  113. fromBatch: true,
  114. stockInNo: 'RK202506044',
  115. stockInDate: '2025-06-12',
  116. expireDate: '2026-09-20',
  117. materialCode: 'QC-M-089',
  118. materialName: '细胞计数板',
  119. specModel: '一次性',
  120. unit: '盒',
  121. catalogNo: 'C-Chip DHC-N01',
  122. batchNo: 'CC250601',
  123. manufacturer: 'NanoEntek',
  124. unitPrice: 420,
  125. unusedQty: 1,
  126. holder: '王五',
  127. remark: ''
  128. },
  129. {
  130. id: 8,
  131. fromBatch: true,
  132. stockInNo: 'RK202506051',
  133. stockInDate: '2025-06-14',
  134. expireDate: '2026-06-14',
  135. materialCode: 'QC-M-102',
  136. materialName: '无血清培养添加物',
  137. specModel: '10ml',
  138. unit: '支',
  139. catalogNo: 'A1349801',
  140. batchNo: 'S241208',
  141. manufacturer: 'Gibco',
  142. unitPrice: 890,
  143. unusedQty: 4,
  144. holder: '赵六',
  145. remark: ''
  146. },
  147. {
  148. id: 9,
  149. fromBatch: true,
  150. stockInNo: 'RK202506058',
  151. stockInDate: '2025-06-15',
  152. expireDate: '2027-03-10',
  153. materialCode: 'QC-M-115',
  154. materialName: '支原体检测试剂盒',
  155. specModel: '20T',
  156. unit: '盒',
  157. catalogNo: 'MP00250',
  158. batchNo: 'M250401',
  159. manufacturer: 'Lonza',
  160. unitPrice: 3200,
  161. unusedQty: 1,
  162. holder: '张三',
  163. remark: '留样'
  164. },
  165. {
  166. id: 10,
  167. fromBatch: true,
  168. stockInNo: 'RK202506063',
  169. stockInDate: '2025-06-16',
  170. expireDate: '2026-04-01',
  171. materialCode: 'QC-M-128',
  172. materialName: 'DAPI 染色液',
  173. specModel: '1mg',
  174. unit: '支',
  175. catalogNo: 'D9542',
  176. batchNo: 'D241015',
  177. manufacturer: 'Sigma',
  178. unitPrice: 156,
  179. unusedQty: 2,
  180. holder: '李四',
  181. remark: ''
  182. }
  183. ]
  184. function formatMoney(v) {
  185. if (v == null || v === '' || Number.isNaN(Number(v))) return '—'
  186. return Number(v).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 })
  187. }
  188. function calcAmount(unitPrice, qty) {
  189. return (Number(unitPrice) || 0) * (Number(qty) || 0)
  190. }
  191. function materialSummary(row) {
  192. const parts = [row.materialName]
  193. if (row.batchNo) parts.push(`批号 ${row.batchNo}`)
  194. if (row.stockInNo) parts.push(row.stockInNo)
  195. return parts.join(' · ')
  196. }