purchase.ts 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. /**
  2. * 采购单详情
  3. */
  4. import { ElTag } from "element-plus";
  5. import { h } from "vue";
  6. import { send_status_list } from "../status";
  7. import { DescriptionColumns } from "/@/components/BasicDescriptions";
  8. export const PURCHASE_STATUS = [
  9. {
  10. value: "0",
  11. label: "未对账"
  12. },
  13. {
  14. value: "1",
  15. label: "对账"
  16. }
  17. ];
  18. export const PURCHASE_TYPE = [
  19. {
  20. value: "1",
  21. label: "库存"
  22. },
  23. {
  24. value: "2",
  25. label: "非库存"
  26. },
  27. {
  28. value: "3",
  29. label: "咨询"
  30. }
  31. ];
  32. export const PURCHAS_SOURCE = [
  33. {
  34. value: "1",
  35. label: "直接下单"
  36. },
  37. {
  38. value: "2",
  39. label: "咨询"
  40. },
  41. {
  42. value: "3",
  43. label: "项目"
  44. },
  45. {
  46. value: "4",
  47. label: "平台"
  48. },
  49. {
  50. value: "5",
  51. label: "有赞"
  52. }
  53. ];
  54. export const PRODUCT_TYPE = [
  55. {
  56. value: "1",
  57. label: "正常商品"
  58. },
  59. {
  60. value: "2",
  61. label: "赠品"
  62. },
  63. {
  64. value: "3",
  65. label: "样品"
  66. }
  67. ];
  68. export const SEND_TYPE = [
  69. {
  70. value: "1",
  71. label: "包邮"
  72. },
  73. {
  74. value: "2",
  75. label: "自提"
  76. }
  77. ];
  78. export const PAY_STATUS = [
  79. {
  80. value: "1",
  81. label: "未付款"
  82. },
  83. {
  84. value: "2",
  85. label: "部分付款"
  86. },
  87. {
  88. value: "3",
  89. label: "已付款"
  90. }
  91. ];
  92. export const INV_STATUS = [
  93. {
  94. value: "1",
  95. label: "未回票"
  96. },
  97. {
  98. value: "2",
  99. label: "部分回票"
  100. },
  101. {
  102. value: "3",
  103. label: "已回票"
  104. }
  105. ];
  106. export const PURCHAS_COLUMNS: DescriptionColumns = [
  107. {
  108. label: "采购单名称",
  109. field: "name"
  110. },
  111. {
  112. label: "采购编号",
  113. field: "sequenceNo"
  114. },
  115. {
  116. label: "采购员",
  117. field: "ownerName"
  118. },
  119. {
  120. label: "部门",
  121. field: "department"
  122. },
  123. {
  124. label: "采购时间",
  125. field: "createdTime"
  126. },
  127. {
  128. label: "状态",
  129. field: "status",
  130. render(type) {
  131. return h(ElTag, null, {
  132. default: () => PURCHASE_STATUS.find(c => c.value === type)?.label
  133. });
  134. }
  135. },
  136. {
  137. label: "采购单类型",
  138. field: "cgdType",
  139. render(type) {
  140. return h(ElTag, null, {
  141. default: () => PURCHASE_TYPE.find(c => c.value === type)?.label
  142. });
  143. }
  144. },
  145. {
  146. label: "订单来源",
  147. field: "cgdSource",
  148. render(type) {
  149. return h(ElTag, null, {
  150. default: () => PURCHAS_SOURCE.find(c => c.value === type)?.label
  151. });
  152. }
  153. },
  154. {
  155. label: "业务企业编号",
  156. field: "companyNo"
  157. },
  158. {
  159. label: "业务企业公司",
  160. field: "companyName"
  161. },
  162. {
  163. label: "采购时间",
  164. field: "cgdTime"
  165. },
  166. {
  167. label: "备库编号",
  168. field: "bkCode"
  169. },
  170. {
  171. label: "确认单编号",
  172. field: "qrdCode"
  173. },
  174. {
  175. label: "商品编号",
  176. field: "goodNo"
  177. },
  178. {
  179. label: "商品名称",
  180. field: "ownerid"
  181. },
  182. {
  183. label: "商品类类型",
  184. field: "goodType",
  185. render(type) {
  186. return h(ElTag, null, {
  187. default: () => PRODUCT_TYPE.find(c => c.value === type)?.label
  188. });
  189. }
  190. },
  191. {
  192. label: "品牌",
  193. field: "goodBrand"
  194. },
  195. {
  196. label: "一级分类",
  197. field: "firstCat"
  198. },
  199. {
  200. label: "二级分类",
  201. field: "secCat"
  202. },
  203. {
  204. label: "三级分类",
  205. field: "thirdCat"
  206. },
  207. {
  208. label: "核算码",
  209. field: "fundCode"
  210. },
  211. {
  212. label: "单位",
  213. field: "goodUnit"
  214. },
  215. {
  216. label: "工艺描述",
  217. field: "goodDesc"
  218. },
  219. {
  220. label: "金价",
  221. field: "metalsType"
  222. },
  223. {
  224. label: "贵金属类型",
  225. field: "metalsType"
  226. },
  227. {
  228. label: "贵金属重量",
  229. field: "weight"
  230. },
  231. {
  232. label: "金价",
  233. field: "goldPrice"
  234. },
  235. {
  236. label: "物流时间",
  237. field: "deliveryDay"
  238. },
  239. {
  240. label: "工期时间",
  241. field: "workDay"
  242. },
  243. {
  244. label: "税率",
  245. field: "tax"
  246. },
  247. {
  248. label: "裸价",
  249. field: "barePrice"
  250. },
  251. {
  252. label: "加标费",
  253. field: "markPrice"
  254. },
  255. {
  256. label: "包装费",
  257. field: "packPrice"
  258. },
  259. {
  260. label: "开模费",
  261. field: "costPrice"
  262. },
  263. {
  264. label: "物流费",
  265. field: "deliveryPrice"
  266. },
  267. {
  268. label: "单价",
  269. field: "goodPrice"
  270. },
  271. {
  272. label: "是否库存",
  273. field: "isStock",
  274. render(type) {
  275. return h(ElTag, null, {
  276. default: () => (type === "0" ? "非库存" : "库存")
  277. });
  278. }
  279. },
  280. {
  281. label: "商品数量",
  282. field: "goodNum"
  283. },
  284. {
  285. label: "总价",
  286. field: "totalPrice"
  287. },
  288. {
  289. label: "供应商编号",
  290. field: "supplierNo"
  291. },
  292. {
  293. label: "供应商名称",
  294. field: "supplierName"
  295. },
  296. {
  297. label: "已付金额",
  298. field: "apay_fee"
  299. },
  300. {
  301. label: "待付金额",
  302. field: "wpay_fee"
  303. },
  304. {
  305. label: "已回票",
  306. field: "ainv_fee"
  307. },
  308. {
  309. label: "未回票",
  310. field: "winv_fee"
  311. },
  312. {
  313. label: "发货方式",
  314. field: "sendType",
  315. render(type) {
  316. return h(ElTag, null, {
  317. default: () => SEND_TYPE.find(c => c.value === type)?.label
  318. });
  319. }
  320. },
  321. {
  322. label: "备库人员",
  323. field: "bkCreater"
  324. },
  325. {
  326. label: "发货状态",
  327. field: "sendStatus",
  328. render(type) {
  329. return h(ElTag, null, {
  330. default: () => send_status_list.find(c => c.value === type)?.label
  331. });
  332. }
  333. },
  334. {
  335. label: "未发货数量",
  336. field: "wsendNum"
  337. },
  338. {
  339. label: "发货数量",
  340. field: "sendNum"
  341. },
  342. {
  343. label: "备注",
  344. field: "remark"
  345. },
  346. {
  347. label: "付款状态",
  348. field: "pay_status",
  349. render(type) {
  350. return h(ElTag, null, {
  351. default: () => PAY_STATUS.find(c => c.value === type)?.label
  352. });
  353. }
  354. },
  355. {
  356. label: "发票状态",
  357. field: "inv_status",
  358. render(type) {
  359. return h(ElTag, null, {
  360. default: () => INV_STATUS.find(c => c.value === type)?.label
  361. });
  362. }
  363. },
  364. {
  365. label: "工差重量",
  366. field: "diff_weight"
  367. },
  368. {
  369. label: "工差金额",
  370. field: "diff_fee"
  371. },
  372. {
  373. label: "退货数量",
  374. field: "thNum"
  375. }
  376. ];