columns-config.ts 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. const columns = [
  2. {
  3. type: "index",
  4. fixed: "left",
  5. label: "序号",
  6. width: "50"
  7. },
  8. {
  9. label: '业务编号',
  10. prop: 'invoiceCode',
  11. minWidth: '100px',
  12. defaultData: '',
  13. required: true
  14. },
  15. {
  16. label: '类型',
  17. prop: 'type',
  18. minWidth: '100px',
  19. defaultData: '',
  20. required: true
  21. },
  22. {
  23. label: '订单来源',
  24. prop: 'source',
  25. minWidth: '100px',
  26. defaultData: '',
  27. required: true
  28. },
  29. {
  30. label: '订单购买方纳税号',
  31. prop: 'buyer_code',
  32. minWidth: '130px',
  33. defaultData: '',
  34. required: true
  35. },
  36. {
  37. label: '订单购买方公司名称',
  38. prop: 'buyer_name',
  39. minWidth: '150px',
  40. defaultData: '',
  41. required: true
  42. },
  43. {
  44. label: '订单销售方公司纳税号',
  45. prop: 'seller_code',
  46. minWidth: '160px',
  47. defaultData: '',
  48. required: true
  49. },
  50. {
  51. label: '订单销售方公司名称',
  52. prop: 'seller_name',
  53. minWidth: '160px',
  54. defaultData: '',
  55. required: true
  56. },
  57. {
  58. label: '订单编号',
  59. prop: 'orderCode',
  60. minWidth: '120px',
  61. defaultData: '',
  62. required: true
  63. },
  64. {
  65. label: '订单主单号',
  66. prop: 'cxCode',
  67. minWidth: '120px',
  68. defaultData: '',
  69. },
  70. {
  71. label: '商品类型',
  72. prop: 'goodType',
  73. minWidth: '120px',
  74. defaultData: '',
  75. required: true
  76. },
  77. {
  78. label: '商品编号',
  79. prop: 'goodNo',
  80. minWidth: '100px',
  81. defaultData: '',
  82. required: true
  83. },
  84. {
  85. label: '商品名称',
  86. prop: 'goodName',
  87. minWidth: '100px',
  88. defaultData: '',
  89. required: true
  90. },
  91. {
  92. label: '订单单位',
  93. prop: 'unit',
  94. minWidth: '80px',
  95. defaultData: '',
  96. required: true
  97. },
  98. {
  99. label: '商品数量',
  100. prop: 'num',
  101. minWidth: '110px',
  102. defaultData: '',
  103. required: true
  104. },
  105. {
  106. label: '商品单价',
  107. prop: 'goodPrice',
  108. minWidth: '110px',
  109. defaultData: '',
  110. required: true
  111. },
  112. {
  113. label: '订单总金额',
  114. prop: 'totalPrice',
  115. minWidth: '110px',
  116. defaultData: '',
  117. required: true
  118. },
  119. {
  120. label: '税目',
  121. prop: 'cat_code',
  122. minWidth: '80px',
  123. defaultData: '',
  124. required: true
  125. },
  126. {
  127. label: '税目名称',
  128. prop: 'cat_name',
  129. minWidth: '100px',
  130. defaultData: '',
  131. required: true
  132. },
  133. {
  134. label: '订单税率',
  135. prop: 'tax',
  136. minWidth: '100px',
  137. defaultData: '',
  138. required: true
  139. },
  140. {
  141. label: '关联金额',
  142. prop: 'inv_fee',
  143. minWidth: '100px',
  144. defaultData: '',
  145. required: true
  146. },
  147. {
  148. label: '购买方纳税号',
  149. prop: 'inv_buyer_code',
  150. minWidth: '130px',
  151. defaultData: '',
  152. required: true
  153. },
  154. {
  155. label: '购买方名称',
  156. prop: 'inv_buyer_name',
  157. minWidth: '170px',
  158. defaultData: '',
  159. required: true
  160. },
  161. {
  162. label: '发票号码',
  163. prop: 'inv_number',
  164. minWidth: '100px',
  165. defaultData: '',
  166. required: true
  167. },
  168. {
  169. label: '开票日期',
  170. prop: 'inv_open_date',
  171. minWidth: '100px',
  172. defaultData: '',
  173. required: true
  174. },
  175. {
  176. label: '发票类型',
  177. prop: 'inv_type',
  178. minWidth: '100px',
  179. defaultData: '',
  180. required: true
  181. },
  182. {
  183. label: '销售方公司纳税号',
  184. mapLabel: '发票销售方公司纳税号',
  185. prop: 'inv_seller_code',
  186. minWidth: '170px',
  187. defaultData: '',
  188. required: true
  189. },
  190. {
  191. label: '销售方公司',
  192. prop: 'inv_seller_name',
  193. minWidth: '130px',
  194. defaultData: '',
  195. required: true
  196. },
  197. {
  198. label: '发票明细ID',
  199. prop: 'inv_item_id',
  200. minWidth: '110px',
  201. defaultData: '',
  202. },
  203. {
  204. label: '货物或应税劳务、服务名称',
  205. prop: 'inv_good_name',
  206. minWidth: '200px',
  207. defaultData: '',
  208. required: true
  209. },
  210. {
  211. label: '类目编号',
  212. prop: 'inv_cat_code',
  213. minWidth: '90px',
  214. defaultData: '',
  215. required: true
  216. },
  217. {
  218. label: '规格型号',
  219. prop: 'inv_spec',
  220. minWidth: '110px',
  221. defaultData: '',
  222. },
  223. {
  224. label: '单位',
  225. mapLabel: '发票商品单位',
  226. prop: 'inv_unit',
  227. minWidth: '100px',
  228. defaultData: '',
  229. },
  230. {
  231. label: '数量',
  232. prop: 'inv_num',
  233. minWidth: '100px',
  234. defaultData: '',
  235. // required: true
  236. },
  237. {
  238. label: '税前单价',
  239. prop: 'inv_subprice',
  240. minWidth: '100px',
  241. defaultData: '',
  242. required: true
  243. },
  244. {
  245. label: '税前总价',
  246. prop: 'inv_subtotal',
  247. minWidth: '100px',
  248. defaultData: '',
  249. required: true
  250. },
  251. {
  252. label: '税率',
  253. prop: 'inv_tax',
  254. minWidth: '80px',
  255. defaultData: '',
  256. required: true
  257. },
  258. {
  259. label: '税额',
  260. prop: 'inv_tax_total',
  261. minWidth: '80px',
  262. defaultData: '',
  263. required: true
  264. },
  265. {
  266. label: '税后单价',
  267. prop: 'inv_price',
  268. minWidth: '100px',
  269. defaultData: '',
  270. required: true
  271. },
  272. {
  273. label: '税后总额',
  274. prop: 'inv_total',
  275. minWidth: '100px',
  276. defaultData: '',
  277. required: true
  278. },
  279. {
  280. label: '类目编号状态',
  281. prop: 'cat_diff',
  282. minWidth: '100px',
  283. defaultData: '',
  284. required: true
  285. },
  286. {
  287. label: '税率状态',
  288. prop: 'tax_diff',
  289. minWidth: '100px',
  290. defaultData: '',
  291. required: true
  292. },
  293. {
  294. label: '备注',
  295. prop: 'remark',
  296. minWidth: '80px',
  297. defaultData: '',
  298. },
  299. {
  300. label: '入账月份',
  301. prop: 'fz_date',
  302. minWidth: '80px',
  303. defaultData: '',
  304. required: true
  305. },
  306. {
  307. label: '关联商品ID',
  308. prop: 'relaGoodNo',
  309. minWidth: '120px',
  310. defaultData: '',
  311. required: true
  312. },
  313. {
  314. label: '操作数量',
  315. prop: 'relaGoodNum',
  316. minWidth: '100px',
  317. defaultData: '',
  318. required: true
  319. },
  320. {
  321. label: '子商品编号',
  322. prop: 'childCode',
  323. minWidth: '100px',
  324. defaultData: '',
  325. },
  326. {
  327. label: '子商品操作数量',
  328. prop: 'childNum',
  329. minWidth: '120px',
  330. defaultData: '',
  331. }
  332. ]
  333. const notOrderTemplate = [columns.slice(1).reduce((prev, current) => ({ ...prev, [current.label]: current.defaultData ? current.defaultData : '' }), {})]
  334. export const mapLabelToProp = columns.reduce((prev, current) => ({ ...prev, [current.label]: current.prop }), {})
  335. export const mapPropertyToLabel = columns.reduce((prev, current) => ({ ...prev, [current.prop]: current.label }), {})
  336. export const requiredProps = columns.filter(column => !!column.required).map(item => item.prop)
  337. export { columns, notOrderTemplate };