columns.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import CONFIG from "@/config";
  2. export default function useColumns() {
  3. const TableColumns = [
  4. { item: { key: "priceCode", title: "价格编码", width: 150 }, attr: {} },
  5. {
  6. item: { key: "status", title: "状态", width: 100 },
  7. attr: { is: "el-dict-tag", dictName: "sys_status", width: 100 },
  8. },
  9. { item: { key: "supplierName", title: "供应商", width: 150 }, attr: {} },
  10. { item: { key: "currencyName", title: "币种", width: 100 }, attr: {} },
  11. {
  12. item: { key: "explainStr", title: "价格合理性说明", width: 100 },
  13. attr: {},
  14. },
  15. { item: { key: "buyerName", title: "采购员", width: 100 }, attr: {} },
  16. { item: { key: "puDeptName", title: "采购部门", width: 100 }, attr: {} },
  17. {
  18. item: { key: "file", title: "附件", filter: false, width: 100 },
  19. attr: { is: "el-file-preview" },
  20. },
  21. { item: { key: "createByName", title: "创建人", width: 100 }, attr: {} },
  22. {
  23. item: { key: "isEffective", title: "是否已推价格", width: 100 },
  24. attr: { is: "el-dict-tag", dictName: "is_effective", width: 100 },
  25. },
  26. {
  27. item: { key: "effectiveDate", title: "生效日期", width: 100 },
  28. attr: {},
  29. },
  30. {
  31. item: { key: "sourceType", title: "来源单据类型", width: 100 },
  32. attr: {},
  33. },
  34. ].map(({ item, attr }) => ({
  35. attr,
  36. item: {
  37. ...item,
  38. sortabled: true,
  39. fixedabled: true,
  40. filterabled: true,
  41. hiddenabled: true,
  42. },
  43. }));
  44. const SearchColumns = [
  45. {
  46. item: {
  47. key: "priceCode",
  48. title: "价格编码",
  49. },
  50. attr: {
  51. clearable: true,
  52. is: "el-input",
  53. },
  54. },
  55. {
  56. item: { key: "supplierName", title: "供应商" },
  57. attr: {
  58. is: "el-popover-select-v2",
  59. referName: "SUPPLIER_PARAM",
  60. valueKey: "name",
  61. dataMapping: { supplier: "id", supplierName: "name" },
  62. },
  63. },
  64. {
  65. item: { key: "puOrgName", title: "采购组织" },
  66. attr: {
  67. is: "el-popover-select-v2",
  68. referName: "ORG_PARAM",
  69. valueKey: "name",
  70. dataMapping: { puOrg: "id", puOrgName: "name" },
  71. },
  72. },
  73. {
  74. item: { key: "buyerName", title: "采购员" },
  75. attr: {
  76. is: "el-popover-select-v2",
  77. referName: "CONTACTS_PARAM",
  78. valueKey: "name",
  79. dataMapping: { buyer: "code", buyerName: "name" },
  80. },
  81. },
  82. {
  83. item: { key: "currencyName", title: "币种" },
  84. attr: {
  85. is: "el-popover-select-v2",
  86. referName: "CURRENCY_PARAM",
  87. valueKey: "name",
  88. dataMapping: { currency: "id", currencyName: "name" },
  89. },
  90. },
  91. {
  92. item: { key: "puDeptName", title: "采购部门" },
  93. attr: {
  94. is: "el-popover-select-v2",
  95. referName: "DEPT_PARAM",
  96. valueKey: "name",
  97. dataMapping: { puDept: "id", puDeptName: "name" },
  98. },
  99. },
  100. {
  101. item: { key: "isEffective", title: "是否推价" },
  102. attr: {
  103. is: "el-select",
  104. dictName: "is_effective",
  105. clearable: true,
  106. },
  107. },
  108. {
  109. item: { key: "status", title: "状态" },
  110. attr: {
  111. is: "el-select",
  112. dictName: "sys_status",
  113. clearable: true,
  114. },
  115. },
  116. ];
  117. return { TableColumns, SearchColumns };
  118. }