columns.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. import { useDictionaryStoreHook } from "@/store";
  2. const { dicts } = useDictionaryStoreHook();
  3. import dictDataUtil from "@/common/configs/dictDataUtil";
  4. export const columns = [
  5. { label: "物料编码", prop: "materialCode", search: true ,rules: [{
  6. required: true,
  7. message: "请填写物料编码",
  8. trigger: "blur"
  9. }],},
  10. { label: "物料名称", prop: "materialName", search: true ,rules: [{
  11. required: true,
  12. message: "请填写物料名称",
  13. trigger: "blur"
  14. }],},
  15. {
  16. label: "物料属性",
  17. prop: "attributeDictValue",
  18. search: true,
  19. filterable: true,
  20. type: 'select',
  21. dicData:dicts.material_properties,
  22. props: { label: "dictLabel", value: "dictValue" },
  23. rules: [{
  24. required: true,
  25. message: "请选择物料属性",
  26. trigger: "blur"
  27. }],
  28. },
  29. { label: "物料规格", prop: "spec", search: true,rules: [{
  30. required: true,
  31. message: "请填写物料规格",
  32. trigger: "blur"
  33. }], },
  34. {
  35. label: "单位",
  36. prop: "unitDictValue",
  37. search: true,
  38. filterable: true,
  39. type: "select",
  40. dicData:dicts.danwei_type,
  41. props: { label: "dictLabel", value: "dictValue" },
  42. rules: [{
  43. required: true,
  44. message: "请选择单位",
  45. trigger: "blur"
  46. }],
  47. },
  48. {
  49. label: "物料级别",
  50. prop: "levelDictValue",
  51. search: true,
  52. filterable: true,
  53. type: "select",
  54. dicData:dicts.material_level,
  55. props: { label: "dictLabel", value: "dictValue" },
  56. rules: [{
  57. required: true,
  58. message: "请选择物料级别",
  59. trigger: "blur"
  60. }],
  61. },
  62. { label: "生产厂家", prop: "manufacturer", search: true ,rules: [{
  63. required: true,
  64. message: "请填写生产厂家",
  65. trigger: "blur"
  66. }],},
  67. {
  68. label: "质检方案",
  69. prop: "inspectDictValue",
  70. search: true,
  71. filterable: true,
  72. type: "select",
  73. dicData:dicts.quality_testing_plan,
  74. props: { label: "dictLabel", value: "dictValue" },
  75. },
  76. {
  77. label: "适用平台",
  78. prop: "applicablePlatformsDictValue",
  79. search: true,
  80. filterable: true,
  81. type: "select",
  82. dicData:dicts.applicable_platforms,
  83. props: { label: "dictLabel", value: "dictValue" },
  84. rules: [{
  85. required: true, message: "请选择适用平台",
  86. trigger: "blur"
  87. }],
  88. },
  89. {
  90. label: "质量等级",
  91. prop: "qualityLevelDictValue",
  92. search: true,
  93. filterable: true,
  94. type: "select",
  95. dicData:dicts.quality_grade,
  96. props: { label: "dictLabel", value: "dictValue" },
  97. rules: [{
  98. required: true,
  99. message: "请选择质量等级",
  100. trigger: "blur"
  101. }],
  102. },
  103. {
  104. label: "选用类型",
  105. prop: "selectionDictValue",
  106. search: true,
  107. filterable: true,
  108. type: "select",
  109. dicData:dicts.selection_type,
  110. props: { label: "dictLabel", value: "dictValue" },
  111. },
  112. {
  113. label: "产品阶段",
  114. prop: "stageDictValue",
  115. search: true,
  116. filterable: true,
  117. type: "select",
  118. dicData:dicts.stage,
  119. props: { label: "dictLabel", value: "dictValue" },
  120. },
  121. { label: "客户型号", prop: "customerModel", search: true },
  122. { label: "保质期(天)", prop: "qualityGuaranteePeriod", search: true },
  123. {
  124. label: "封装方法",
  125. prop: "packageDictValue",
  126. search: true,
  127. filterable: true,
  128. type: "select",
  129. dicData:dicts.packaging_method,
  130. props: { label: "dictLabel", value: "dictLabel" },
  131. },
  132. {
  133. label: "是否工装",
  134. prop: "frock",
  135. search: true,
  136. filterable: true,
  137. type: "radio", //类型为单选框
  138. dicData: [
  139. {
  140. label: "是",
  141. value: 1,
  142. },
  143. {
  144. label: "否",
  145. value: 0,
  146. },
  147. ],
  148. value: 1,
  149. rules: [{
  150. required: true,
  151. message: "是否工装",
  152. trigger: "blur"
  153. }],
  154. },
  155. { label: "筛选规范", prop: "selectionSpec", search: true , type: "textarea",span:18},
  156. { label: "备注", prop: "remark", type: "textarea", span:18 },
  157. ];