columns.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. prop: "manager",
  68. overHidden: true,
  69. width:100,
  70. rules: [{
  71. required: true,
  72. message: "请选择负责人",
  73. trigger: "blur"
  74. }],
  75. click: ({ value, column }) => {
  76. ctableRef.value.startSelect();
  77. },
  78. },
  79. {
  80. label: "负责人id",
  81. prop: "managerId",
  82. overHidden: true,
  83. width:80,
  84. hide:true,
  85. display:false,
  86. },
  87. {
  88. label: "所属产线",
  89. prop: "productionLineName",
  90. width:100,
  91. overHidden: true,
  92. display:false
  93. },
  94. {
  95. label: "工位地址",
  96. prop: "position",
  97. width:100,
  98. overHidden: true,
  99. rules: [{
  100. required: true,
  101. message: "请填写工位地址",
  102. trigger: "blur"
  103. }],
  104. },
  105. {
  106. label: "IP地址",
  107. prop: "stationIp",
  108. overHidden: true,
  109. width:100,
  110. rules: [{
  111. required: true,
  112. message: "请填写工位IP地址",
  113. trigger: "blur",
  114. }],
  115. },
  116. {
  117. label: "工位描述",
  118. prop: "remark",
  119. width:100,
  120. overHidden: true,
  121. type: 'textarea',
  122. span: 24,
  123. },
  124. {
  125. label: "创建人",
  126. prop: "creator",
  127. width:100,
  128. overHidden: true,
  129. display:false
  130. },
  131. {
  132. label: "创建时间",
  133. prop: "created",
  134. width:100,
  135. overHidden: true,
  136. display:false
  137. },
  138. ]