ptProductContrapose.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { ptItemList } from "@/api/pt-item/index";
  2. import { mapGetters, mapActions } from "vuex";
  3. export default {
  4. data() {
  5. return {
  6. selectJobType: "ptProductList", //选择商品页面类别 用于区分不同功能的数据
  7. productInfoList: [], //商品信息
  8. classIndex: 0, //当前商品类别下标
  9. py: "", //拼音搜索条件
  10. type: "", //库存预警时,固定为waring,其他情况不传或者传空
  11. autoLoad: true, //自动获取商品信息
  12. checkStock: true, //选择数量不能大于库存限制
  13. globalClassItemListContrapose:[],
  14. allFilterProductInfoContrapose:[],
  15. isMore:true,
  16. page:1,
  17. };
  18. },
  19. onLoad(options) {
  20. const { selectJobType } = options;
  21. if (selectJobType) {
  22. this.selectJobType = selectJobType;
  23. }
  24. },
  25. onUnload() {},
  26. computed: {
  27. ...mapGetters(["getSelectInfo","getMyShopInfo"]),
  28. },
  29. methods: {
  30. ...mapActions(["setSelectInfo", "reSetSelectInfo"]),
  31. async initDataContrapose(extendInfo) {
  32. let params = {
  33. name: this.py,
  34. page: this.page,
  35. };
  36. if (extendInfo) {
  37. params = { ...params, ...extendInfo };
  38. }
  39. const { data } = await ptItemList(params);
  40. data.list.forEach((ele)=>{
  41. this.globalClassItemListContrapose.push(ele);
  42. })
  43. this.allFilterProductInfoContrapose = this.globalClassItemListContrapose;
  44. if(this.globalClassItemListContrapose.length==data.totalNum){
  45. this.isMore = false;
  46. }
  47. this.productInfoList = data.list;
  48. uni.stopPullDownRefresh();
  49. uni.hideLoading();
  50. },
  51. //搜索对应花材
  52. searchFnContrapose() {
  53. this.page = 1
  54. this.globalClassItemListContrapose = []
  55. this.initDataContrapose({shopId: this.shopId})
  56. }
  57. }
  58. };