columns.ts 3.9 KB

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