56 moment.js

source: categories/study/vue-experiance/vue-experiance_9-56.md

56 moment.js



const a = {
    setSearchParamForAPI(){
      // API param Setting
      const i = this.searchSort.findIndex(v => v.value === this.currentSearchParams.picked);
      this.searchParams.searchType = this.searchSort[i].code;
      const n = this.searchDuration.findIndex(v => v.value === this.currentSearchParams.durationPicked);
      this.searchParams.searchDurationFilter = this.searchDuration[n].code;
      this.searchParams.searchEndDt = this.$moment().format('YYYY-MM-DD');
      this.searchParams.searchStartDt = this.searchParams.searchDurationFilter === 'PER01' ?
          this.$moment().format('YYYY-MM-DD') : this.searchParams.searchDurationFilter === 'PER02' ?
              this.$moment().subtract(7, 'd').format('YYYY-MM-DD') : this.searchParams.searchDurationFilter === 'PER03' ?
                  this.$moment().subtract(1, 'M').format('YYYY-MM-DD') : this.searchParams.searchDurationFilter === 'PER04' ?
                      this.$moment().subtract(3, 'M').format('YYYY-MM-DD') : null;

      const k = this.searchOrder.findIndex(v => v.value === this.orderPicked);
      this.searchParams.sort = this.defaultSortString + this.searchOrder[k].code;
      this.searchParams.searchText = this.currentSearchParams.searchWord;
    },
  }
}