切换到宽版
  • 337阅读
  • 1回复

利用卡片自定义事件,灵活设置字段验证规则 [复制链接]

上一主题 下一主题
离线19765874
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2022-01-10
需求描述:
   某水电项目中有声像档案类目,其中声像媒体的类别有视频\图片2中
   要求当类别为视频时,总时长字段必填
          当类别为图片时,总页数字段必填

解决办法,
1.档案库中总时长和总页数字段均设置为允许空
2.在卡片中使用保存前事件判断


选中类别字段=>右侧属性面板往下拉=>点开保存前事件卡片=>输入以下判断代码


保存效果




离线19765874

只看该作者 沙发  发表于: 2022-01-10

参考代码:

(function (api) {
    var v = api.getValue('LB') // 获取媒体类别值
    var zys = api.getValue('ZYS') || 0 // 获取总共页数值(未填默认0)
    var zsc = api.getValue('ZSC') || 0 // 获取总共总时长(未填默认0)

    // 如果媒体类别为'照片',并且总页数值小于1则提示填写页数
    if (v === '照片' && zys < 1) {
        throw new Error('vue:请填写总页数!')
    }
    // 如果媒体类别为'视频',并且总时长值小于1则提示填写页数
    if (v === '视频' && zsc < 1) {
        throw new Error('vue:请填写总时长!')
    }
})
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个