// 提交时进行表单验证
|
import formValidate from '@/views/diy-form/formValidate'
|
import { Message } from 'element-ui'
|
|
export function submitValidate (diyList, useSceneMap) {
|
for (const [index, i] of diyList.entries()) {
|
const str = i.title ? i.title : useSceneMap[i.type]
|
const item = formValidate[i.type]
|
if (i.type === 'customPage' && !i.img && !i.link) {
|
Message({
|
message: index + '-' + str + '--' + '热区图片与跳转链接至少有一个必填',
|
type: 'warning'
|
})
|
return true
|
}
|
if (i.type === 'slide3d' && i.banners.length !== 3) {
|
Message({
|
message: index + '-' + str + '--' + '需要上传三张滑动图片',
|
type: 'warning'
|
})
|
return true
|
}
|
if (i.type === 'slide3d') {
|
for (const j of i.banners) {
|
if (j.type === '4' && (!j.checkedData || !j.checkedData.length)) {
|
Message({
|
message: index + '-' + str + '--' + '至少选中一个文章分类',
|
type: 'warning'
|
})
|
return true
|
}
|
}
|
}
|
for (const k of Object.keys(item)) {
|
const value = i[k]
|
if (
|
item[k].required &&
|
(
|
(k === 'noticeList' && !value[0].title) ||
|
(item[k].type === 'array' && !value.length) ||
|
(item[k].type === 'number' &&
|
(value === '' || value === undefined)) ||
|
(!item[k].type && !value)
|
)
|
) {
|
Message({
|
message: (index !== 0 ? index + '-' : ' ') + str + '--' + item[k].message,
|
type: 'warning'
|
})
|
return true
|
}
|
}
|
}
|
}
|