fix(Sku): change code style

This commit is contained in:
songweite 2020-07-07 13:36:23 +08:00 committed by neverland
parent 2472a647a4
commit ba16c6bff5
5 changed files with 19 additions and 19 deletions

View File

@ -1,6 +1,6 @@
// Utils // Utils
import { createNamespace } from '../../utils'; import { createNamespace } from '../../utils';
import { string2Date, date2String } from '../utils/time-helper'; import { stringToDate, dateToString } from '../utils/time-helper';
// Components // Components
import Popup from '../../popup'; import Popup from '../../popup';
@ -36,7 +36,7 @@ export default createComponent({
break; break;
case 'date': case 'date':
case 'datetime': case 'datetime':
this.currentDate = string2Date(val) || new Date(); this.currentDate = stringToDate(val) || new Date();
break; break;
} }
}, },
@ -49,7 +49,7 @@ export default createComponent({
onConfirm(val) { onConfirm(val) {
let data = val; let data = val;
if (this.type !== 'time') { if (this.type !== 'time') {
data = date2String(val, this.type); data = dateToString(val, this.type);
} }
this.$emit('input', data); this.$emit('input', data);
this.showDatePicker = false; this.showDatePicker = false;
@ -73,6 +73,7 @@ export default createComponent({
> >
<Popup <Popup
vModel={this.showDatePicker} vModel={this.showDatePicker}
round
slot="extra" slot="extra"
position="bottom" position="bottom"
getContainer="body" getContainer="body"

View File

@ -35,7 +35,7 @@ export default createComponent({
methods: { methods: {
afterReadFile(file) { afterReadFile(file) {
file.status = 'uploading'; file.status = 'uploading';
file.message = '上传中...'; file.message = t('uploading');
this.uploadImg(file.file, file.content) this.uploadImg(file.file, file.content)
.then((img) => { .then((img) => {
file.status = 'done'; file.status = 'done';
@ -43,7 +43,7 @@ export default createComponent({
}) })
.catch(() => { .catch(() => {
file.status = 'failed'; file.status = 'failed';
file.message = '上传失败'; file.message = t('fail');
}); });
}, },

View File

@ -26,7 +26,8 @@ export default {
vanSkuImgUploader: { vanSkuImgUploader: {
oversize: (maxSize: number) => oversize: (maxSize: number) =>
`最大可上传图片为${maxSize}MB请尝试压缩图片尺寸`, `最大可上传图片为${maxSize}MB请尝试压缩图片尺寸`,
fail: '上传失败<br />重新上传', fail: '上传失败',
uploading: '上传中...',
}, },
vanSkuStepper: { vanSkuStepper: {
quotaLimit: (quota: number) => `限购${quota}`, quotaLimit: (quota: number) => `限购${quota}`,

View File

@ -1,7 +1,7 @@
import { mount } from '../../../test'; import { mount } from '../../../test';
import Sku from '..'; import Sku from '..';
import { getSkuData, initialSku } from '../demo/data'; import { getSkuData, initialSku } from '../demo/data';
import { string2Date, date2String } from '../utils/time-helper'; import { stringToDate, dateToString } from '../utils/time-helper';
const skuData = getSkuData(); const skuData = getSkuData();
@ -32,13 +32,13 @@ test('resetSelectedSku method', () => {
expect(wrapper.emitted('buy-clicked').length).toEqual(1); expect(wrapper.emitted('buy-clicked').length).toEqual(1);
}); });
test('string2Date', () => { test('stringToDate', () => {
expect(date2String(string2Date(''))).toEqual(''); expect(dateToString(stringToDate(''))).toEqual('');
expect(date2String(string2Date('2020-07-01'))).toEqual('2020-07-01'); expect(dateToString(stringToDate('2020-07-01'))).toEqual('2020-07-01');
expect(date2String(string2Date('2020-07-01 22:44'), 'datetime')).toEqual( expect(dateToString(stringToDate('2020-07-01 22:44'), 'datetime')).toEqual(
'2020-07-01 22:44' '2020-07-01 22:44'
); );
expect(date2String(string2Date('2020-12-31 23:59'), 'datetime')).toEqual( expect(dateToString(stringToDate('2020-12-31 23:59'), 'datetime')).toEqual(
'2020-12-31 23:59' '2020-12-31 23:59'
); );
}); });

View File

@ -1,10 +1,8 @@
function length2(int) { import { padZero } from '../../utils/format/string';
return int > 9 ? `${int}` : `0${int}`;
}
// 字符串转 Date // 字符串转 Date
// 只处理 YYYY-MM-DD 或者 YYYY-MM-DD HH:MM 格式 // 只处理 YYYY-MM-DD 或者 YYYY-MM-DD HH:MM 格式
export function string2Date(timeString) { export function stringToDate(timeString) {
if (!timeString) { if (!timeString) {
return null; return null;
} }
@ -13,18 +11,18 @@ export function string2Date(timeString) {
// Date 转字符串 // Date 转字符串
// type: date or datetime // type: date or datetime
export function date2String(date, type = 'date') { export function dateToString(date, type = 'date') {
if (!date) { if (!date) {
return ''; return '';
} }
const year = date.getFullYear(); const year = date.getFullYear();
const month = date.getMonth() + 1; const month = date.getMonth() + 1;
const day = date.getDate(); const day = date.getDate();
let timeString = `${year}-${length2(month)}-${length2(day)}`; let timeString = `${year}-${padZero(month)}-${padZero(day)}`;
if (type === 'datetime') { if (type === 'datetime') {
const hours = date.getHours(); const hours = date.getHours();
const minute = date.getMinutes(); const minute = date.getMinutes();
timeString += ` ${length2(hours)}:${length2(minute)}`; timeString += ` ${padZero(hours)}:${padZero(minute)}`;
} }
return timeString; return timeString;
} }