inv-return.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. /**
  2. * 退票详情
  3. */
  4. import { ElTag } from "element-plus";
  5. import { h } from "vue";
  6. import { DescriptionColumns } from "/@/components/BasicDescriptions";
  7. export const RETURN_TYPE = [
  8. {
  9. value: "1",
  10. label: "金税"
  11. },
  12. {
  13. value: "2",
  14. label: "线下"
  15. }
  16. ];
  17. export const RETURN_STATUS = [
  18. {
  19. value: "0",
  20. label: "待财务审核"
  21. },
  22. {
  23. value: "1",
  24. label: "待退票"
  25. },
  26. {
  27. value: "2",
  28. label: "退票成功"
  29. },
  30. {
  31. value: "3",
  32. label: "审核驳回"
  33. },
  34. {
  35. value: "4",
  36. label: "退票失败"
  37. }
  38. ];
  39. const OPEN_TYPE = [
  40. {
  41. value: "0",
  42. label: "金税开票"
  43. },
  44. {
  45. value: "1",
  46. label: "金税线下"
  47. },
  48. {
  49. value: "2",
  50. label: "纯线下"
  51. }
  52. ];
  53. const RED_REASON = [
  54. {
  55. value: "1",
  56. label: "销货退回"
  57. },
  58. {
  59. value: "2",
  60. label: "开票有误"
  61. },
  62. {
  63. value: "3",
  64. label: "服务终止"
  65. },
  66. {
  67. value: "4",
  68. label: "销售折让"
  69. }
  70. ];
  71. export const INV_RETURN_COLUMNS: DescriptionColumns = [
  72. {
  73. field: "returnCode",
  74. label: "退票编号"
  75. },
  76. {
  77. field: "invNo",
  78. label: "开票申请编号"
  79. },
  80. {
  81. field: "return_reason",
  82. label: "红冲原因",
  83. render(data) {
  84. return h(ElTag, null, {
  85. default: () => RED_REASON.find(t => t.value === data)?.label || "--"
  86. });
  87. }
  88. },
  89. {
  90. field: "return_type",
  91. label: "退票方式",
  92. render(data) {
  93. return h(ElTag, null, {
  94. default: () => RETURN_TYPE.find(t => t.value === data)?.label || "--"
  95. });
  96. }
  97. },
  98. {
  99. field: "remark",
  100. label: "备注"
  101. },
  102. {
  103. field: "status",
  104. label: "退票状态",
  105. render(data) {
  106. return h(ElTag, null, {
  107. default: () => RETURN_STATUS.find(t => t.value === data)?.label || "--"
  108. });
  109. }
  110. },
  111. {
  112. field: "red_inv",
  113. label: "红冲发票信息"
  114. },
  115. {
  116. field: "apply_name",
  117. label: "申请人"
  118. },
  119. {
  120. field: "inv_out",
  121. label: "开票业务公司"
  122. },
  123. {
  124. field: "inv_value",
  125. label: "发票总额"
  126. },
  127. {
  128. field: "open_type",
  129. label: "开票类型",
  130. render(data) {
  131. return h(ElTag, null, {
  132. default: () => OPEN_TYPE.find(t => t.value === data)?.label || "--"
  133. });
  134. }
  135. },
  136. {
  137. field: "email",
  138. label: "电子邮箱"
  139. },
  140. {
  141. field: "post_code",
  142. label: "物流编号"
  143. }
  144. ];