fix(Sku): formater datepicker (#6729)

Co-authored-by: songweite <songweite@youzan.com>
This commit is contained in:
Waiter 2020-07-07 19:01:33 +08:00 committed by GitHub
parent b944c2467b
commit 62557c6422
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 31 additions and 3 deletions

View File

@ -7,7 +7,9 @@ import Popup from '../../popup';
import DateTimePicker from '../../datetime-picker'; import DateTimePicker from '../../datetime-picker';
import Field from '../../field'; import Field from '../../field';
const [createComponent] = createNamespace('sku-datetime-filed'); const namespace = createNamespace('sku-datetime-field');
const createComponent = namespace[0];
const t = namespace[2];
export default createComponent({ export default createComponent({
props: { props: {
@ -42,6 +44,12 @@ export default createComponent({
}, },
}, },
computed: {
title() {
return t(`title.${this.type}`);
},
},
methods: { methods: {
onClick() { onClick() {
this.showDatePicker = true; this.showDatePicker = true;
@ -57,6 +65,10 @@ export default createComponent({
onCancel() { onCancel() {
this.showDatePicker = false; this.showDatePicker = false;
}, },
formatter(type, val) {
const word = t(`format.${type}`);
return `${val}${word}`;
},
}, },
render() { render() {
@ -80,7 +92,9 @@ export default createComponent({
> >
<DateTimePicker <DateTimePicker
type={this.type} type={this.type}
title={this.title}
value={this.currentDate} value={this.currentDate}
formatter={this.formatter}
onCancel={this.onCancel} onCancel={this.onCancel}
onConfirm={this.onConfirm} onConfirm={this.onConfirm}
/> />

View File

@ -7,7 +7,7 @@ import { isNumeric } from '../../utils/validate/number';
import Cell from '../../cell'; import Cell from '../../cell';
import Field from '../../field'; import Field from '../../field';
import SkuImgUploader from './SkuImgUploader'; import SkuImgUploader from './SkuImgUploader';
import SkuDateTimeFiled from './SkuDateTimeFiled'; import SkuDateTimeField from './SkuDateTimeField';
const [createComponent, bem, t] = createNamespace('sku-messages'); const [createComponent, bem, t] = createNamespace('sku-messages');
@ -136,7 +136,7 @@ export default createComponent({
const isDateOrTime = ['date', 'time'].indexOf(message.type) > -1; const isDateOrTime = ['date', 'time'].indexOf(message.type) > -1;
if (isDateOrTime) { if (isDateOrTime) {
return ( return (
<SkuDateTimeFiled <SkuDateTimeField
vModel={this.messageValues[index].value} vModel={this.messageValues[index].value}
label={message.name} label={message.name}
key={`${this.goodsId}-${index}`} key={`${this.goodsId}-${index}`}

View File

@ -59,5 +59,19 @@ export default {
vanSkuRow: { vanSkuRow: {
multiple: '可多选', multiple: '可多选',
}, },
vanSkuDatetimeField: {
title: {
date: '选择年月日',
time: '选择时间',
datetime: '选择日期时间',
},
format: {
year: '年',
month: '月',
day: '日',
hour: '时',
minute: '分',
},
},
}, },
}; };