Browse Source

使用公共方法获取日期

couponManage-zq-1209
zq 1 month ago
parent
commit
2cffc40a0d
  1. 33
      src/utils/common.js
  2. 26
      src/views/agent/addCustomCoupon.vue

33
src/utils/common.js

@ -30,3 +30,36 @@ export function getServicePriceDesc(price, price_unit, unit_num, unit_name) {
return price + price_unit + "/" +unit_str + unit_name;
}
/**
* 获取格式化的日期字符串
* @param {string} format - 日期格式可选值'YYYY-MM-DD', 'YYYY-MM', 'YYYY', 'HH:mm:ss'
* @returns {string} 格式化后的日期字符串
*
// 使用示例
// console.log(getFormattedDate('YYYY')); // 2024
// console.log(getFormattedDate('YYYY-MM')); // 2024-01
// console.log(getFormattedDate('YYYY-MM-DD')); // 2024-01-15
*/
export const getFormattedDate = (format = 'YYYY-MM-DD') => {
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
const hour = String(now.getHours()).padStart(2, '0');
const minute = String(now.getMinutes()).padStart(2, '0');
const second = String(now.getSeconds()).padStart(2, '0');
const formats = {
'YYYY': year,
'YYYY-MM': `${year}-${month}`,
'YYYY-MM-DD': `${year}-${month}-${day}`,
'HH:mm:ss': `${hour}:${minute}:${second}`,
'YYYY-MM-DD HH:mm:ss': `${year}-${month}-${day} ${hour}:${minute}:${second}`,
'YYYY/MM/DD': `${year}/${month}/${day}`,
'YYYY年MM月DD日': `${year}${month}${day}`,
};
return formats[format] || formats['YYYY-MM-DD'];
};

26
src/views/agent/addCustomCoupon.vue

@ -138,6 +138,7 @@ import GuipRadio from '@/components/GuipRadio';
import GuipInput from '@/components/GuipInput.vue';
import GuipSelect from '@/components/GuipSelect.vue';
import GuipTextarea from '@/components/GuipTextarea.vue';
import {getFormattedDate} from "@/utils/common";
export default {
props: {
@ -150,13 +151,7 @@ export default {
GuipRadio,
},
data() {
const today = new Date();
const fixedStartDate = this.formatDate(today);
//
const defaultEndDate = new Date(today);
defaultEndDate.setDate(today.getDate() + 7);
const fixedStartDate = getFormattedDate('YYYY-MM-DD');
return {
// -
dateRange: [fixedStartDate, ''],
@ -170,8 +165,6 @@ export default {
},
},
//
fixedStartDate: fixedStartDate,
//
fastWords: [
@ -378,21 +371,6 @@ export default {
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
},
//
handleDateChange(value) {
console.log('日期范围变化:', value);
//
if (value && value[0] !== this.fixedStartDate) {
//
setTimeout(() => {
this.dateRange = [this.fixedStartDate, value[1] || ''];
}, 0);
}
//
this.showDateInfo = true;
},
checkFastWord(item) {
this.searchWord = item.name;
this.searchWordId = item.id;

Loading…
Cancel
Save