// 提交时进行表单验证 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 } } } }