| | |
| | | const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ |
| | | return urlregex.test(textval) |
| | | } |
| | | |
| | | /** |
| | | * 邮箱 |
| | | * @param {*} s |
| | |
| | | const reg = /^[A-Za-z]+$/ |
| | | return reg.test(str) |
| | | } |
| | | |
| | | /*验证pad还是pc*/ |
| | | export const vaildatePc = function() { |
| | | const userAgentInfo = navigator.userAgent; |
| | |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * validate email |
| | | * @param email |
| | |
| | | list.push(msg); |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 判断手机号码是否正确 |
| | | */ |
| | |
| | | list.push(msg); |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 判断姓名是否正确 |
| | | */ |
| | |
| | | if (!regName.test(name)) return false; |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否为整数 |
| | | */ |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否为小数 |
| | | */ |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否为空 |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 限制数字输入 |
| | | * 限制输入为正整数 |
| | | * @param rule |
| | | * @param value |
| | | * @param callback |
| | | */ |
| | | export const limitNum = (rule, value, callback) => { |
| | | if (value>9999999999){ |
| | | callback(new Error("限制为9999999999以内")); |
| | | const limitNumInt = (rule, value, callback) => { |
| | | var reg = /^[1-9]\d*$/ |
| | | if (rule.required) { |
| | | if (value) { |
| | | if (!reg.test(value)) { |
| | | callback(new Error("请输入正整数")) |
| | | }else { |
| | | callback(); |
| | | if (value > 999999999) { |
| | | callback(new Error("请输入999999999以内的数")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } else { |
| | | callback(new Error("请输入正整数")) |
| | | } |
| | | } else { |
| | | if (value) { |
| | | if (!reg.test(value)) { |
| | | callback(new Error("请输入正整数")) |
| | | } else { |
| | | if (value > 999999999) { |
| | | callback(new Error("请输入999999999以内的数")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | }; |
| | | |
| | | const limitNumLength = (rule, value, callback) => { |
| | | if (rule.required) { |
| | | if (value) { |
| | | if (value.toString().length > 9) { |
| | | callback(new Error("限制输入位数为9位")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } else { |
| | | callback(new Error("请输入数字")) |
| | | } |
| | | } else { |
| | | if (value) { |
| | | if (value.toString().length > 9) { |
| | | callback(new Error("限制输入位数为9位")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | export {limitNumInt,limitNumLength} |
| | |
| | | beforeOpen (done, type) { |
| | | if (["edit", "view"].includes(type)) { |
| | | getDetail(this.form.id).then((res) => { |
| | | console.log(res.data.data) |
| | | this.form = res.data.data |
| | | }) |
| | | } |
| | |
| | | import { mapGetters } from "vuex" |
| | | import detection from "./detection.vue" |
| | | import recovery from "../wel/recovery.vue" |
| | | import {limitNumInt} from "@/util/validate"; |
| | | |
| | | export default { |
| | | components: { |
| | | recovery, |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入预计亩产", |
| | | trigger: "blur", |
| | | validator: limitNumInt |
| | | }, |
| | | ], |
| | | // display:false, |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入株数", |
| | | trigger: "blur", |
| | | validator: limitNumInt |
| | | }, |
| | | ], |
| | | // display:false, |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入株间距", |
| | | trigger: "blur", |
| | | validator: limitNumInt |
| | | }, |
| | | ], |
| | | // display:false, |
| | |
| | | import { regionData } from 'element-china-area-data' |
| | | import { click } from 'ol/events/condition' |
| | | import fixed from "@/util/mathHandler" |
| | | import {limitNumLength} from "@/util/validate"; |
| | | |
| | | export default { |
| | | data () { |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入销售价格", |
| | | trigger: ["blur","change"], |
| | | validator:limitNumLength |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | import { mapGetters } from "vuex" |
| | | import { regionData } from 'element-china-area-data' |
| | | import fixed from "@/util/mathHandler" |
| | | import {limitNumLength} from "@/util/validate"; |
| | | |
| | | export default { |
| | | data () { |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入销售价格", |
| | | trigger: ["blur","change"], |
| | | validator:limitNumLength |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | import {add1} from "@/api/stockrecord/stockrecord"; |
| | | import {mapGetters} from "vuex"; |
| | | import fixed from "@/util/mathHandler" |
| | | import {limitNumInt} from "@/util/validate"; |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正整数")); |
| | | } else { |
| | | if (value>9999){ |
| | | callback(new Error("限制为9999以内")); |
| | | }else { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | formInline: { |
| | | stype: "", |
| | |
| | | required: true, |
| | | // message: "请输入规格", |
| | | trigger: ["blur","change"], |
| | | validator: validateNum |
| | | validator: limitNumInt |
| | | }] |
| | | }, |
| | | { |
| | |
| | | required: true, |
| | | // message: "请输入入库数量", |
| | | trigger: ["blur","change"], |
| | | validator: validateNum |
| | | validator: limitNumInt |
| | | }] |
| | | }, |
| | | { |
| | |
| | | required: true, |
| | | // message: "请输入入库数量", |
| | | trigger: ["blur","change"], |
| | | validator: validateNum |
| | | validator: limitNumInt |
| | | }] |
| | | }, |
| | | { |
| | |
| | | required: true, |
| | | // message: "请输入入库数量", |
| | | trigger: ["blur","change"], |
| | | validator: validateNum |
| | | validator: limitNumInt |
| | | }] |
| | | }, |
| | | { |
| | |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正整数")); |
| | | } else { |
| | | if (value>9999){ |
| | | callback(new Error("限制为9999以内")); |
| | | }else { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | return { |
| | | formInline: { |
| | | stype: "", |
| | |
| | | required: false, |
| | | // message: "请输入入库数量", |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | } |
| | | ], |
| | |
| | | import { getStrainList } from "@/api/farmplant/strain"; |
| | | import { save,getList } from "@/api/farmplant/farmplant"; |
| | | import { getFarmList } from "../../api/farm/farm"; |
| | | import {limitNumInt} from "@/util/validate"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入预计亩产", |
| | | trigger: ["blur","change"], |
| | | validator: limitNumInt |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入株数", |
| | | trigger: ["blur","change"], |
| | | validator: limitNumInt |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入株间距", |
| | | trigger: ["blur","change"], |
| | | validator: limitNumInt |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | |
| | | import { mapState } from "vuex"; |
| | | import { add } from "@/api/stock/stock"; |
| | | import {limitNumInt} from "@/util/validate"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | }, |
| | | { |
| | | label: "规格", |
| | | type: "number", |
| | | prop: "specs", |
| | | value:"", |
| | | span: 6, |
| | | span: 7, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入规格", |
| | | trigger: ["blur","change"] |
| | | // message: "请输入规格", |
| | | trigger: ["blur","change"], |
| | | validator: limitNumInt |
| | | }] |
| | | }, |
| | | { |
| | |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入入库数量", |
| | | trigger: ["blur","change"] |
| | | trigger: ["blur","change"], |
| | | validator: limitNumInt |
| | | }] |
| | | }, |
| | | { |