You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

  1. import dayjs from "dayjs";
  2. export function getOrderServiceText(petId, orderServiceList) {
  3. let YYYY = undefined
  4. return orderServiceList
  5. .filter(service => service.petId == petId) //过滤
  6. .map(service => dayjs(service.serviceDate)) //转成时间
  7. .sort((a, b) => a.valueOf() - b.valueOf()) //排序
  8. .map((service, i) => {
  9. // if(YYYY && YYYY.format('YYYY-MM') == service.format('YYYY-MM')){
  10. // return service.format('DD')
  11. // }
  12. // if(YYYY && YYYY.format('YYYY') == service.format('YYYY')){
  13. // return service.format('MM-DD')
  14. // }
  15. // YYYY = service
  16. return service.format('MM-DD')
  17. })
  18. }
  19. export function getProductNameText(petId, productList, orderServiceList) {
  20. let orderService = orderServiceList.filter(service => service.petId == petId)
  21. let list = (productList
  22. .filter(product => orderService.filter(service => service.id == product.orderServiceId).length > 0)
  23. .map(product => product.productName))
  24. return [...new Set(list)]
  25. }
  26. export default {
  27. getProductNameText,
  28. getOrderServiceText,
  29. }