enum.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. export const getDictName = (dict, id) => {
  2. if (!dict || !Array.isArray(dict)) {
  3. console.error('请传入正确的字典')
  4. return ''
  5. }
  6. const obj = dict.find(item => (item && item.id) === id)
  7. return obj && obj.name
  8. }
  9. export const getDict = dict => {
  10. if (!dict || !Array.isArray(dict)) {
  11. console.error('请传入正确的字典')
  12. return ''
  13. }
  14. return id => {
  15. const obj = dict.find(item => (item && item.id) === id)
  16. return obj || {}
  17. }
  18. }
  19. // *入库明细
  20. export const warehousingMaterialListTable = {
  21. 物料: {
  22. assetId: 'id',
  23. assetCode: 'materialCode', //编码
  24. assetName: 'materialName', //名称
  25. batchNo: 'batchNo', //批次号
  26. brandNum: 'tradeMark', //牌号
  27. modelType: 'model', //型号
  28. materialType: '', //类型
  29. amount: 'price', //单价
  30. realInventoryNum: 'inventoryLibrary', //实时库存
  31. realInventoryAmount: '', //实时库存金额
  32. outInAmount: '', //入库总额
  33. unit: 'unit', //单位
  34. minimumPackingUnit: '', //最小包装单位
  35. minimumUnit: '', //最小单元
  36. warehouseName: '' //仓库
  37. },
  38. 周转车: {
  39. assetId: 'id',
  40. assetCode: 'code', //编码
  41. assetName: 'name', //名称
  42. batchNo: '', //批次号
  43. brandNum: 'model', //牌号
  44. materialType: '', //类型
  45. amount: 'price', //单价
  46. realInventoryNum: 'inventoryLibrary', //实时库存
  47. realInventoryAmount: '', //实时库存金额
  48. outInAmount: '', //入库总额
  49. unit: 'unit', //单位
  50. warehouseName: '' //仓库
  51. },
  52. 舟皿: {
  53. assetId: 'id',
  54. assetCode: 'code', //编码
  55. assetName: 'name', //名称
  56. batchNo: '', //批次号
  57. brandNum: 'model', //牌号
  58. materialType: '', //类型
  59. amount: 'price', //单价
  60. realInventoryNum: 'inventoryLibrary', //实时库存
  61. realInventoryAmount: '', //实时库存金额
  62. outInAmount: '', //入库总额
  63. unit: 'unit', //单位
  64. warehouseName: '' //仓库
  65. },
  66. 生产设备: {
  67. assetId: 'id',
  68. assetCode: 'code', //编码
  69. assetName: 'name', //名称
  70. batchNo: '', //批次号
  71. brandNum: 'specifications', //牌号
  72. materialType: '', //类型
  73. amount: 'price', //单价
  74. realInventoryNum: 'inventoryLibrary', //实时库存
  75. realInventoryAmount: '', //实时库存金额
  76. outInAmount: '', //入库总额
  77. unit: 'pkgUnit', //单位
  78. warehouseName: '' //仓库
  79. },
  80. 模具: {
  81. assetId: 'id',
  82. assetCode: 'code', //编码
  83. assetName: 'name', //名称
  84. batchNo: '', //批次号
  85. brandNum: 'model', //牌号
  86. materialType: '', //类型
  87. amount: 'price', //单价
  88. realInventoryNum: 'inventoryLibrary', //实时库存
  89. realInventoryAmount: '', //实时库存金额
  90. outInAmount: '', //入库总额
  91. unit: 'unit', //单位
  92. warehouseName: '' //仓库
  93. },
  94. 备品备件: {
  95. assetId: 'id',
  96. assetCode: 'code', //编码
  97. assetName: 'name', //名称
  98. batchNo: '', //批次号
  99. brandNum: 'model', //牌号
  100. materialType: '', //类型
  101. amount: 'price', //单价
  102. realInventoryNum: 'inventoryLibrary', //实时库存
  103. realInventoryAmount: '', //实时库存金额
  104. outInAmount: '', //入库总额
  105. unit: 'unit', //单位
  106. warehouseName: '' //仓库
  107. }
  108. }
  109. export const warehousingType = [
  110. {
  111. id: 3,
  112. name: '物料',
  113. key: 'WULIAO',
  114. url: '/classificationMaterialAccount/getlist'
  115. },
  116. // { id: 4, name: "产品", type: "c", key:'CHANPIN', warehousingType:2 },
  117. {
  118. id: 5,
  119. name: '周转车',
  120. key: 'ZHOUZHUANCHE',
  121. url: '/classificationTurnover/getlist'
  122. },
  123. {
  124. id: 2,
  125. name: '舟皿',
  126. key: 'ZHOUMIN',
  127. url: '/classificationBoat/getlist'
  128. },
  129. {
  130. id: 1,
  131. name: '生产设备',
  132. key: 'SHENGCHANSHEBEI',
  133. url: '/Equipment/Accoint/getlist'
  134. },
  135. {
  136. id: 6,
  137. name: '模具',
  138. key: 'MOJU',
  139. url: '/classificationMould/getlist'
  140. },
  141. {
  142. id: 7,
  143. name: '备品备件',
  144. key: 'BEIPINBEIJIAN',
  145. url: '/classificationSpareParts/classificationSpare/list'
  146. }
  147. ]
  148. export const tableContentData = [
  149. {
  150. name: '物料',
  151. keys: {
  152. name: 'materialName',
  153. code: 'materialCode',
  154. tradeMark: 'tradeMark',
  155. model: 'model'
  156. },
  157. tableData: [
  158. { label: '物料编码', key: 'materialCode' },
  159. { label: '物料名称', key: 'materialName' },
  160. { label: '牌号', key: 'tradeMark' },
  161. { label: '型号', key: 'model' },
  162. { label: '单位', key: 'standardUnit' }
  163. ]
  164. },
  165. // {
  166. // name: "产品",
  167. // tableData: [
  168. // { label: "产品编码", key: "materialCode" },
  169. // { label: "产品名称", key: "materialName" },
  170. // { label: "牌号", key: "tradeMark" },
  171. // { label: "型号", key: "model" },
  172. // { label: "单位", key: "standardUnit" }
  173. // ]
  174. // },
  175. {
  176. name: '周转车',
  177. keys: {
  178. name: 'name',
  179. code: 'code',
  180. tradeMark: 'tradeMark',
  181. model: 'model'
  182. },
  183. tableData: [
  184. { label: '周转车编码', key: 'code' },
  185. { label: '周转车名称', key: 'name' },
  186. { label: '规格型号', key: 'model' },
  187. { label: '权属部门', key: 'ownDept' },
  188. { label: '单位', key: 'unit' }
  189. ]
  190. },
  191. {
  192. name: '舟皿',
  193. keys: {
  194. name: 'name',
  195. code: 'code',
  196. tradeMark: 'tradeMark',
  197. model: 'model'
  198. },
  199. tableData: [
  200. { label: '舟皿编码', key: 'code' },
  201. { label: '舟皿名称', key: 'name' },
  202. { label: '规格型号', key: 'model' },
  203. { label: '权属部门', key: 'ownDept' },
  204. { label: '单位', key: 'unit' }
  205. ]
  206. },
  207. {
  208. name: '生产设备',
  209. keys: {
  210. name: 'name',
  211. code: 'code',
  212. tradeMark: 'tradeMark',
  213. model: 'specifications'
  214. },
  215. tableData: [
  216. { label: '设备编码', key: 'code' },
  217. { label: '设备名称', key: 'name' },
  218. { label: '规格型号', key: 'specifications' },
  219. { label: '权属部门', key: 'ownDept' },
  220. { label: '单位', key: 'pkgUnit' }
  221. ]
  222. },
  223. {
  224. name: '模具',
  225. keys: {
  226. name: 'name',
  227. code: 'code',
  228. tradeMark: 'tradeMark',
  229. model: 'model'
  230. },
  231. tableData: [
  232. { label: '模具编码', key: 'code' },
  233. { label: '模具名称', key: 'name' },
  234. { label: '规格型号', key: 'model' },
  235. { label: '权属部门', key: 'ownDept' },
  236. { label: '单位', key: 'unit' }
  237. ]
  238. },
  239. {
  240. name: '备品备件',
  241. keys: {
  242. name: 'name',
  243. code: 'code',
  244. tradeMark: 'tradeMark',
  245. model: 'model'
  246. },
  247. tableData: [
  248. { label: '备品备件编码', key: 'code' },
  249. { label: '备品备件名称', key: 'name' },
  250. { label: '规格型号', key: 'model' },
  251. { label: '单位', key: 'unit' }
  252. ]
  253. }
  254. ]
  255. export const sceneState = [
  256. { id: 1, name: '生产入库' },
  257. { id: 2, name: '采购入库' },
  258. { id: 3, name: '赠送入库' },
  259. { id: 4, name: '借用入库' },
  260. // { id: 5, name: '退还入库' },
  261. { id: 6, name: '其他入库' }
  262. ]
  263. // 紧急状态
  264. export const emergencyState = [
  265. { id: 1, name: '普通', color: 'red' },
  266. { id: 2, name: '重要', color: 'blue' },
  267. { id: 3, name: '加急', color: 'red' }
  268. ]
  269. export const materialType = [
  270. { id: 1, name: '混炼料' },
  271. { id: 2, name: '混合料' }
  272. ]
  273. export const inputStatus = [
  274. { id: 1, name: '入库' },
  275. { id: 2, name: '出库' }
  276. ]
  277. // 审核状态
  278. export const auditStatus = [
  279. { id: 0, name: '已驳回', class: 'text-danger' },
  280. { id: 1, name: '待审核', class: 'text-primary' },
  281. { id: 2, name: '已完成', class: 'text-primary' }
  282. ]
  283. // 盘点资产状态
  284. export const wh_equStatus = [
  285. { id: 0, name: '待盘点', color: '' },
  286. { id: 1, name: '盘亏', color: '#D9001B' },
  287. { id: 2, name: '盘损', color: '#F59A23' },
  288. { id: 3, name: '盘盈', color: '#70B603' },
  289. { id: 4, name: '正常', color: '' }
  290. ]
  291. export const outputSceneState = [
  292. { id: 1, name: '退供出库' },
  293. { id: 2, name: '调拨出库' },
  294. { id: 3, name: '销售出库' },
  295. { id: 4, name: '领用出库' },
  296. { id: 5, name: '报废出库' }
  297. ]