Sanakey
2021-06-04 355a84d740a2a9dfa1d67cb2d2e11843d42809ac
components/seller-edit/index.ts
@@ -12,6 +12,10 @@
      type: Array,
      value: []
    },
    from:{
      type:String,
      value: ''
    }
    // validatorInstance:{
    //   type:Object,
    //   observer: function (newVal, oldVal, changedPath) {
@@ -34,19 +38,23 @@
    ] as any,
    selectedSeller:'',
    selectedSellerIdList:[] as any,
    index: -1
    index: -1,
    isFirstOpen:true
  },
  lifetimes:{
    // ready() {
    //   this.setData({
    //     themeColor:wx.globalData.themeColor
    //   })
    // }
    async ready() {
      console.log('seller edit ...ready, from:',this.data.from);
      if (this.data.from != 'edit'){
        await this.getDefaultSeller();
      }
    }
  },
  pageLifetimes:{
    show(){
      let {selectedSellerIdList,selectedSeller} = this.data;
      let {selectedSellerIdList,selectedSeller,isFirstOpen} = this.data;
      console.log('isFirstOpen',isFirstOpen);
      if (isFirstOpen) return;
      let newSelectedSellerList = [] as any;
      console.log('>>>>>>>>>>>>>>组件页面show开始>>>>>>>>>>>>>>');
      console.log('页面show时 新建活动页当前的selectedSellerIdList',selectedSellerIdList);
@@ -107,23 +115,7 @@
   * 组件的方法列表
   */
  methods: {
    selectSeller(event:any) {
      console.log(event)
      this.setData({
        selectedSeller: event.detail
      });
    },
    onSelect(event:any) {
      const { name, index } = event.currentTarget.dataset;
      this.setData({
        selectedSeller: name,
        index
      });
      console.log('选中的默认营销人员',name ,index);
    },
    toggle2(event:any){
      console.log(event);
    },
    getSelectedSellerList(){
      let {selectedSellerIdList} = this.data;
      let selectedSellerList = [] as any;
@@ -165,6 +157,9 @@
        success: (res)=> {
          let selectedSellerIdList = this.data.selectedSellerIdList;
          console.log('新建活动页当前的selectedSellerIdList',selectedSellerIdList);
          this.setData({
            isFirstOpen:false
          })
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('getSellerListFromPromotionsPage', {
            selectedSellerIdList
@@ -181,6 +176,23 @@
          },
        }
      })
    },
    async getDefaultSeller(){
      let [error, result] = await wx.$utils.to(
        wx.$http.request({
          url:`/shopping/panicBuyingSeller.do?m=getDefaultSeller`,
        })
      )
      if (error){
        console.log(error);
        return;
      }
      console.log(result);
      if (result.sellerList.length>0){
        this.setData({
          sellerList:result.sellerList
        })
      }
    }
  }
})