feat(Sku): add message extra desc (#9651)

* feat: 新增sku组件message附加描述信息

* style: 去cell边框
This commit is contained in:
zedmund 2021-10-11 14:38:01 +08:00 committed by GitHub
parent 16edf1322f
commit 75ef18a96f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 45 additions and 13 deletions

View File

@ -227,7 +227,8 @@ sku: {
name: 'Message',
type: 'text',
required: '1'
placeholder: ''
placeholder: '',
extraDesc: ''
}
],
hide_stock: false,

View File

@ -238,7 +238,8 @@ sku: {
name: '留言', // 留言名称
type: 'text', // 留言类型,可选: id_no身份证, text, tel, date, time, email
required: '1', // 是否必填 '1' 表示必填
placeholder: '' // 可选值,占位文本
placeholder: '', // 可选值,占位文本
extraDesc: '' // 可选值,附加描述文案
}
],
hide_stock: false // 是否隐藏剩余库存

View File

@ -127,6 +127,14 @@ export default createComponent({
};
},
getExtraDesc(message) {
const { extraDesc } = message;
if (extraDesc) {
return <div class={bem('extra-message')}>{extraDesc}</div>;
}
},
genMessage(message, index) {
if (message.type === 'image') {
return (
@ -164,17 +172,21 @@ export default createComponent({
}
return (
<Field
vModel={this.messageValues[index].value}
maxlength="200"
center={!message.multiple}
label={message.name}
key={`${this.goodsId}-${index}`}
required={String(message.required) === '1'}
placeholder={this.getPlaceholder(message)}
type={this.getType(message)}
formatter={this.getFormatter(message)}
/>
<div class={bem('cell-block')}>
<Field
vModel={this.messageValues[index].value}
maxlength="200"
center={!message.multiple}
label={message.name}
key={`${this.goodsId}-${index}`}
required={String(message.required) === '1'}
placeholder={this.getPlaceholder(message)}
type={this.getType(message)}
formatter={this.getFormatter(message)}
border={false}
/>
{this.getExtraDesc(message)}
</div>
);
},
},

View File

@ -105,6 +105,8 @@ export function getSkuData(largeImageMode = false) {
name: '留言2',
type: 'id_no',
required: 0,
extraDesc:
'身份证号码为敏感信息,系统将会对其进行安全处理,请放心。如对收集原因有疑问,请联系商家。',
},
{
datetime: '0',

View File

@ -342,6 +342,22 @@
line-height: @cell-label-line-height;
}
}
&__cell-block {
position: relative;
&::after {
.hairline-bottom(@cell-border-color, @padding-md, @padding-md);
}
}
&__extra-message {
margin-top: -2px;
padding: 0 16px 12px;
color: @cell-label-color;
font-size: @cell-label-font-size;
line-height: @cell-label-line-height;
}
}
&-actions {