columns.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import { useDictionaryStore } from "@/store";
  2. const { dicts } = useDictionaryStore();
  3. const ctableRef=ref(null);
  4. export const columns = [
  5. {
  6. label: "工位编号",
  7. prop: "stationCode",
  8. search: true,
  9. overHidden: true,
  10. rules: [{
  11. required: true,
  12. message: "请填写工位编号",
  13. trigger: "blur"
  14. }],
  15. },
  16. {
  17. label: "工位名称",
  18. prop: "name",
  19. overHidden: true,
  20. width:100,
  21. search: true,
  22. rules: [{
  23. required: true,
  24. message: "请填写工位名称",
  25. trigger: "blur"
  26. }],
  27. },
  28. {
  29. label: "工位类型",
  30. prop: "stationDictValue",
  31. overHidden: true,
  32. width:100,
  33. search: true,
  34. rules: [{
  35. required: true,
  36. message: "请选择工位类型",
  37. trigger: "blur"
  38. }],
  39. type: 'select',
  40. dicData:dicts.station_type,
  41. searchClearable: false, //可清空的输入框,默认为true
  42. filterable: true, //添加filterable属性即可启用搜索功能
  43. props: {
  44. label: "dictLabel", // 下拉菜单显示的字段
  45. value: "dictValue" // 下拉菜单值的字段
  46. },
  47. },
  48. {
  49. label: "操作方式",
  50. prop: "operateDictValue",
  51. width:100,
  52. overHidden: true,
  53. rules: [{
  54. required: true,
  55. message: "操作方式",
  56. trigger: "blur"
  57. }],
  58. type: 'select',
  59. dicData:dicts.station_operate_type,
  60. props: {
  61. label: "dictLabel", // 下拉菜单显示的字段
  62. value: "dictValue" // 下拉菜单值的字
  63. },
  64. },
  65. {
  66. label: "负责人",
  67. type: "select",
  68. dicData: dicts.user_name_list,
  69. props: {"label": "dictLabel","value":"dictValue"},
  70. prop: "manager",
  71. overHidden: true,
  72. width:100,
  73. rules: [{
  74. required: true,
  75. message: "请选择负责人",
  76. trigger: "blur"
  77. }],
  78. click: ({ value, column }) => {
  79. ctableRef.value.startSelect();
  80. },
  81. },
  82. {
  83. label: "负责人id",
  84. prop: "managerId",
  85. overHidden: true,
  86. type: "select",
  87. dicData: dicts.user_name_list,
  88. props: {"label": "dictLabel","value":"dictValue"},
  89. width:80,
  90. hide:true,
  91. display:false,
  92. },
  93. {
  94. label: "所属产线",
  95. prop: "productionLineName",
  96. width:100,
  97. overHidden: true,
  98. display:false
  99. },
  100. {
  101. label: "工位地址",
  102. prop: "position",
  103. width:100,
  104. overHidden: true,
  105. rules: [{
  106. required: true,
  107. message: "请填写工位地址",
  108. trigger: "blur"
  109. }],
  110. },
  111. {
  112. label: "IP地址",
  113. prop: "stationIp",
  114. overHidden: true,
  115. width:100,
  116. rules: [{
  117. required: true,
  118. message: "请填写工位IP地址",
  119. trigger: "blur",
  120. }],
  121. },
  122. {
  123. label: "工位描述",
  124. prop: "remark",
  125. width:100,
  126. overHidden: true,
  127. type: 'textarea',
  128. span: 24,
  129. },
  130. {
  131. label: "创建人",
  132. prop: "creator",
  133. width:100,
  134. overHidden: true,
  135. display:false
  136. },
  137. {
  138. label: "创建时间",
  139. prop: "created",
  140. width:100,
  141. overHidden: true,
  142. display:false
  143. },
  144. ]