data() {
const eid = (rule, value, callback) => {
if (!value) {
callback(new Error(‘结束编号不能为空’))
} else if (!this.isvalidnumber(value)) {
callback(new Error(‘添加针卡数量为:’ + this.form.number + ‘,开始编号与结束编号不匹配.’))
} else {
callback()
}
}
return {
loading: false, dialog: false,
form: {
id: ‘’,
number: ‘’,
name: ‘FTPC-型号-XXX’,
sid: ‘’,
eid: ‘’,
lifeTime: ‘’,
testNumber: ‘’,
times: ‘’,
flag: ‘’,
lastTime: ‘’,
remarks: ‘’
},
rules: {
number: [
{ required: true, message: ‘数量不能为空’, trigger: ‘blur’ }
],
sid: [
{ required: true, message: ‘开始编号不能为空’, trigger: ‘blur’ }
],
lifeTime: [
{ required: true, message: ‘请选择生命周期’, trigger: ‘blur’ }
],
eid: [
{ required: true, trigger: ‘blur’, validator: eid }
]
}
}
},
methods: {
cancel() {
this.resetForm()
},
doSubmit() {
if (this.isAdd) {
this.rules.number[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘数量不能为空’))
} else {
callback()
}
}
this.rules.sid[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘开始编号不能为空’))
} else {
callback()
}
callback()
}
this.rules.eid[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘结束编号不能为空’))
} else if (!this.isvalidnumber(value)) {
callback(new Error(‘添加针卡数量为:’ + this.form.number + ‘,开始编号与结束编号不匹配???’))
} else {
callback()
}
callback()
}
this.KaTeX parse error: Expected 'EOF', got '}' at position 176: … }) }̲ else { …refs[‘form’].validate((valid) => {
if (valid) {
this.loading = true
this.doEdit()
console.log(‘true’)
}
})
}
},
isvalidnumber(str) {
const number = this.form.number
const sid = this.form.sid
const eid = this.form.eid
const reg = (eid - sid) + 1
const f = (parseInt(number) === parseInt(reg))
return f
},

vue 共用新增和修改验证分离相关推荐

  1. vue 不能响应set结构增加数据_Vue.set()动态的新增与修改数据,触发视图更新的方法...

    参数: target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据(可以是字符串和数字) value :重新赋的值 用法:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的, ...

  2. Springboot+vue 社团管理系统(前后端分离)

    Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...

  3. SprinBoot-data-jpa整合Vue使用Swagger2实现前后端分离

    SprinBoot整合Vue使用Swagger2实现前后端分离 首先是后台 Swagger相关的依赖 <!--添加对swagger的依赖--><dependency><g ...

  4. 大前端–Vue前端体系、前后端分离

    大前端–Vue前端体系.前后端分离 前言 Soc:关注点分离原则 HTML+CSS+JS(视图):给用户看,刷新后台给的数据 网络通信:axios 页面跳转:vue-router 状态管理:vuex ...

  5. VUE+SpringBoot+JWT实现token验证,SSO单点登录

    Session的产生: 在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,htpp协议是无状态的,什 ...

  6. 【VUE】vue实现登录滑动拼图验证的两种方法,纯前端组件验证以及前后端同时验证

    vue实现登录滑动拼图验证的两种方法: 第一种是纯前端组件验证,只能区分是人为操作还是机器操作. 第二种是前后端同时验证,这种方法加上后端校验相对会更安全一些.(注:在最底部加上了同时兼容移动端的方法 ...

  7. 基于验证分离的PLC保护系统

    基于验证分离的PLC保护系统 原文 PLC Protection System Based on Verification 申明 版权归原文作者及出版单位所有,如有侵权请联系删除. 摘要 ​ 监督控制 ...

  8. Vue+SpringBoot图书管理系统前后端分离(教你一步一步搭建)

    Vue+SpringBoot图书管理系统前后端分离(教你一步一步搭建) 介绍: 说明: 环境搭建 后端环境搭建 1.新建一个工程(只有收费版的idea才有这个选项哦) 2.选择Java8 4.配置工程 ...

  9. uni-app微信公众号(5)——新增、修改地址

    承接上面一篇文章,没有看到上篇文章的童鞋请点这里uni-app微信公众号(4)--地址管理页面_徐小硕-心之所向,素履以往-CSDN博客当然在一个类似商城的公众号中,自然也少不了用户地址的添加,下面我 ...

最新文章

  1. Android之用户定位(二)
  2. 可怜的Java EE,这次会不会劫数难逃?
  3. 如何安装_毛巾架如何安装
  4. c调用python脚本如何获取结果_使用C++调用Python代码的方法详解
  5. 哑编码官方代码自己的注解
  6. 摆脱pom XML…几乎
  7. 传奇服务端各文件用途说明
  8. 自身经历第二次面试(阿里)
  9. 下列python语言、返回结果不是uc_MKAN1-UC 5103作业代写、代做Analytics作业、Java,Python,c/c++程序语言作业代做...
  10. linux php oauth安装,Linux php 扩展安装 mongo ,redis ,soap,imap,pdo_mysql,oauth
  11. byte是什么数据类型_PLC基本数据类型的解读(避免在使用中的误解)
  12. Android 功耗(11)---Android 功耗分析之wakelock
  13. mac xampp连接mysql数据库_在mac上如何使用终端打开XAMPP自带的MySQL
  14. Bootstrap 表单
  15. 50欧姆线设计 高频pcb_高频电路布线的应对方法有哪些?
  16. ZooKeeper系列(3):znode说明和znode状态
  17. react 生命周期函数
  18. vue+element Form键盘回车事件页面刷新解决
  19. SIP协议之术语定义
  20. 我国医院信息化的现状与发展策略

热门文章

  1. Ipython Notebook ipynb文件转化为Python脚本
  2. spring-boot 整合redis作为数据缓存
  3. win7 下 qwt安装教程
  4. 生产过程代码分析(二)--估计
  5. linux 定位 踩内存_互联网线上系统故障定位方法论
  6. Ubuntu18.04下使用docker制作ubuntu20.04镜像
  7. C语言之typedef定义函数指针(十三)
  8. git创建分支合并到master分支步骤
  9. Android系统信息获取 之十三:Linux内核版本信息获取
  10. springboot之idea不合并空包