mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
fix(Sku): formater datepicker (#6729)
Co-authored-by: songweite <songweite@youzan.com>
This commit is contained in:
parent
b944c2467b
commit
62557c6422
@ -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}
|
||||||
/>
|
/>
|
@ -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}`}
|
||||||
|
@ -59,5 +59,19 @@ export default {
|
|||||||
vanSkuRow: {
|
vanSkuRow: {
|
||||||
multiple: '可多选',
|
multiple: '可多选',
|
||||||
},
|
},
|
||||||
|
vanSkuDatetimeField: {
|
||||||
|
title: {
|
||||||
|
date: '选择年月日',
|
||||||
|
time: '选择时间',
|
||||||
|
datetime: '选择日期时间',
|
||||||
|
},
|
||||||
|
format: {
|
||||||
|
year: '年',
|
||||||
|
month: '月',
|
||||||
|
day: '日',
|
||||||
|
hour: '时',
|
||||||
|
minute: '分',
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user