|
@@ -94,60 +94,6 @@
|
|
|
colProps: {
|
|
|
span: 20,
|
|
|
},
|
|
|
- rules: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- // @ts-ignore
|
|
|
- validator: async (rule, value) => {
|
|
|
- if (!value?.trim()) {
|
|
|
- return Promise.reject(t('common.inputText')+'中文标题');
|
|
|
- }
|
|
|
- if(/.*[\u4e00-\u9fa5]+.*$/.test(value)){
|
|
|
- /* eslint-disable-next-line */
|
|
|
- return Promise.reject('不支持中文字符');
|
|
|
- }
|
|
|
- if(isEmojiCharacter(value)){
|
|
|
- /* eslint-disable-next-line */
|
|
|
- return Promise.reject('不支持emoji表情');
|
|
|
- }
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- trigger: 'change',
|
|
|
- },
|
|
|
- ],
|
|
|
- componentProps: {
|
|
|
- maxLength: 50,
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- field: 'titleEn',
|
|
|
- component: 'Input',
|
|
|
- label: '英文标题',
|
|
|
- required: true,
|
|
|
- colProps: {
|
|
|
- span: 20,
|
|
|
- },
|
|
|
- rules: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- // @ts-ignore
|
|
|
- validator: async (rule, value) => {
|
|
|
- if (!value?.trim()) {
|
|
|
- return Promise.reject(t('common.inputText')+'英文标题');
|
|
|
- }
|
|
|
- if(/.*[\u4e00-\u9fa5]+.*$/.test(value)){
|
|
|
- /* eslint-disable-next-line */
|
|
|
- return Promise.reject('不支持中文字符');
|
|
|
- }
|
|
|
- if(isEmojiCharacter(value)){
|
|
|
- /* eslint-disable-next-line */
|
|
|
- return Promise.reject('不支持emoji表情');
|
|
|
- }
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- trigger: 'change',
|
|
|
- },
|
|
|
- ],
|
|
|
componentProps: {
|
|
|
maxLength: 50,
|
|
|
},
|
|
@@ -166,19 +112,6 @@
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- field: 'descriptionEn',
|
|
|
- component: 'InputTextArea',
|
|
|
- required: true,
|
|
|
- label: t('routes.product.description_en'),
|
|
|
- componentProps: {
|
|
|
- rows:4,
|
|
|
- maxLength:500,
|
|
|
- },
|
|
|
- colProps: {
|
|
|
- span: 20,
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
field: 'imageUrl',
|
|
|
component: 'Upload',
|
|
|
label: '中文图片/视频',
|
|
@@ -198,25 +131,6 @@
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- field: 'imageUrlEn',
|
|
|
- component: 'Upload',
|
|
|
- label: '英文图片/视频',
|
|
|
- // helpMessage: t('routes.corporation.uploadHelp'),
|
|
|
- itemProps: {
|
|
|
- validateTrigger: 'onBlur',
|
|
|
- },
|
|
|
- componentProps: {
|
|
|
- api: uploadApi,
|
|
|
- maxNumber: 1,
|
|
|
- maxSize: 1000,
|
|
|
- accept: ['jpeg','jpg','png','mp4'],
|
|
|
- },
|
|
|
-
|
|
|
- colProps: {
|
|
|
- span: 20,
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
field: 'infoUrl',
|
|
|
component: 'Input',
|
|
|
required: true,
|
|
@@ -238,6 +152,49 @@
|
|
|
colProps: {
|
|
|
span: 20,
|
|
|
},
|
|
|
+ },,{
|
|
|
+ field: 'titleEn',
|
|
|
+ component: 'Input',
|
|
|
+ label: '英文标题',
|
|
|
+ required: true,
|
|
|
+ colProps: {
|
|
|
+ span: 20,
|
|
|
+ },
|
|
|
+ componentProps: {
|
|
|
+ maxLength: 50,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'descriptionEn',
|
|
|
+ component: 'InputTextArea',
|
|
|
+ required: true,
|
|
|
+ label: t('routes.product.description_en'),
|
|
|
+ componentProps: {
|
|
|
+ maxLength:500,
|
|
|
+ rows:4,
|
|
|
+ },
|
|
|
+ colProps: {
|
|
|
+ span: 20,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'imageUrlEn',
|
|
|
+ component: 'Upload',
|
|
|
+ label: '英文图片/视频',
|
|
|
+ // helpMessage: t('routes.corporation.uploadHelp'),
|
|
|
+ itemProps: {
|
|
|
+ validateTrigger: 'onBlur',
|
|
|
+ },
|
|
|
+ componentProps: {
|
|
|
+ api: uploadApi,
|
|
|
+ maxNumber: 1,
|
|
|
+ maxSize: 1000,
|
|
|
+ accept: ['jpeg','jpg','png','mp4'],
|
|
|
+ },
|
|
|
+
|
|
|
+ colProps: {
|
|
|
+ span: 20,
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
field: 'infoUrlEn',
|