configs.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import { h } from "vue";
  2. import { ElImage, ElTag } from "element-plus";
  3. import { createTooltip } from "/@/utils/tootip";
  4. import { verification, required } from "/@/utils/verification";
  5. export const good_type = [
  6. {
  7. value: "0",
  8. label: "未设置"
  9. },
  10. {
  11. value: "1",
  12. label: "已设置"
  13. }
  14. ];
  15. export const stock_type = [
  16. {
  17. value: "0",
  18. label: "非库存"
  19. },
  20. {
  21. value: "1",
  22. label: "库存"
  23. }
  24. ];
  25. //类目新增校验规则
  26. export const cost_rules = verification(
  27. required("tax", "请选择税率"),
  28. required("cat_code", "请选择类目"),
  29. required("inv_tag", "请选择税率标识"),
  30. required("addTax", "请选择增值税管理内容"),
  31. required("inv_good_name", "请选择商品名称"),
  32. required("is_discount", "请选择是否包含优惠政策")
  33. );
  34. export const good_detail_columns = [
  35. {
  36. field: "spuCode",
  37. span: 6,
  38. label: "商品编码"
  39. },
  40. {
  41. field: "good_name",
  42. span: 18,
  43. label: "商品名称"
  44. },
  45. {
  46. field: "is_stock",
  47. label: "商品类型",
  48. span: 6,
  49. render(stock) {
  50. return h(ElTag, null, {
  51. default: () => stock_type.find(s => s.value === String(stock))?.label
  52. });
  53. }
  54. },
  55. {
  56. field: "inv_good_name",
  57. span: 18,
  58. label: "开票商品名称"
  59. },
  60. {
  61. field: "companyName",
  62. label: "业务公司名称",
  63. render: (companyName, { companyNo }) =>
  64. createTooltip(companyName, "业务公司编码 : " + companyNo, 270),
  65. span: 12
  66. },
  67. {
  68. field: "supplierName",
  69. label: "供应商名称",
  70. render: (supplierName, { supplierNo }) =>
  71. createTooltip(supplierName, "供应商编码 : " + supplierNo, 270),
  72. span: 12
  73. },
  74. {
  75. field: "cat_name",
  76. span: 12,
  77. label: "分类名称"
  78. },
  79. {
  80. field: "unit_name",
  81. label: "单位名称"
  82. },
  83. {
  84. field: "status",
  85. label: "是否设置开票类目",
  86. render(status) {
  87. return h(ElTag, null, {
  88. default: () => good_type.find(s => s.value === String(status))?.label
  89. });
  90. }
  91. },
  92. {
  93. field: "inv_cat_name",
  94. label: "类目名称",
  95. span: 12
  96. },
  97. {
  98. field: "inv_cat_code",
  99. label: "类目编码"
  100. },
  101. {
  102. field: "inv_tax",
  103. label: "类目税率额"
  104. },
  105. {
  106. field: "good_img",
  107. label: "商品图",
  108. span: 12,
  109. render(imgSrc) {
  110. return imgSrc.split(",").map(src =>
  111. h(ElImage, {
  112. src,
  113. previewSrcList: [src],
  114. style: {
  115. height: "20px",
  116. marginRight: "5px"
  117. }
  118. })
  119. );
  120. }
  121. },
  122. {
  123. field: "creater",
  124. label: "创建人"
  125. },
  126. {
  127. field: "addtime",
  128. label: "申请时间"
  129. },
  130. {
  131. field: "after_sales",
  132. span: 24,
  133. label: "售后说明"
  134. },
  135. {
  136. field: "craft_desc",
  137. span: 24,
  138. label: "工艺说明"
  139. }
  140. ];
  141. export const inv_tag = [
  142. // {
  143. // value: "0",
  144. // label: "非零税率"
  145. // },
  146. {
  147. value: "1",
  148. label: "免税"
  149. },
  150. {
  151. value: "2",
  152. label: "不征税"
  153. },
  154. {
  155. value: "3",
  156. label: "零税率"
  157. }
  158. ];
  159. export const add_tax = [
  160. {
  161. value: "免税",
  162. label: "免税"
  163. },
  164. {
  165. value: "不征税",
  166. label: "不征税"
  167. }
  168. ];