configs.ts 4.0 KB

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