fuliqi
2024-01-24 29c1e7eb5ac16e90d8991a86c1c071bc312ec8d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// 提交时进行表单验证
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
      }
    }
  }
}