限制数字输入框输入负数,部分输入框限制输入为正整数
| | |
| | | getMapDataInThere |
| | | }, |
| | | data () { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/.test(value)) { |
| | | callback(new Error("请输入正整数")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | return { |
| | | loading: true, |
| | | selectionList: [], |
| | |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入农场面积", |
| | | trigger: "blur" |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | }, |
| | | { |
| | |
| | | //latitude longitude formattedAddress |
| | | "form.avueMapAddress":{ |
| | | handler (newObj, oldObj) { |
| | | console.log(newObj,111) |
| | | if (newObj) { |
| | | this.form.farmAddress = newObj.formattedAddress |
| | | this.form.latitude = newObj.latitude |
| | |
| | | rowSave (row, done, loading) { |
| | | row['tenantId'] = this.userInfo.tenant_id |
| | | row['deptId'] = this.userInfo.dept_id |
| | | if (this.polygonsFarm.length == 0) { |
| | | //没有面的数据 |
| | | this.$refs.getMapData.isCheck = true |
| | | loading() |
| | | } else { |
| | | //如果有值,空间坐标转换 |
| | | let pol = this.polygonsFarm |
| | | let polLength = this.polygonsFarm.length - 1 |
| | | let usePolygons = "" |
| | | for (let k in pol) { |
| | | usePolygons += pol[k].lng + "," + pol[k].lat |
| | | if (k != polLength) { |
| | | usePolygons += ";" |
| | | } |
| | | } |
| | | //设置坐标点 |
| | | row.position = usePolygons |
| | | } |
| | | // if (this.polygonsFarm.length == 0) { |
| | | // //没有面的数据 |
| | | // this.$refs.getMapData.isCheck = true |
| | | // loading() |
| | | // } else { |
| | | // //如果有值,空间坐标转换 |
| | | // let pol = this.polygonsFarm |
| | | // let polLength = this.polygonsFarm.length - 1 |
| | | // let usePolygons = "" |
| | | // for (let k in pol) { |
| | | // usePolygons += pol[k].lng + "," + pol[k].lat |
| | | // if (k != polLength) { |
| | | // usePolygons += ";" |
| | | // } |
| | | // } |
| | | // //设置坐标点 |
| | | // row.position = usePolygons |
| | | // } |
| | | add(row).then(() => { |
| | | this.onLoad(this.page) |
| | | this.$message({ |
| | |
| | | }) |
| | | }, |
| | | rowUpdate (row, index, done, loading) { |
| | | if (this.polygonsFarm.length == 0) { |
| | | //没有面的数据 |
| | | this.$refs.getMapData.isCheck = true |
| | | loading() |
| | | } else { |
| | | //如果有值,空间坐标转换 |
| | | let pol = this.polygonsFarm |
| | | let polLength = this.polygonsFarm.length - 1 |
| | | let usePolygons = "" |
| | | for (let k in pol) { |
| | | usePolygons += pol[k].lng + "," + pol[k].lat |
| | | if (k != polLength) { |
| | | usePolygons += ";" |
| | | } |
| | | } |
| | | //设置坐标点 |
| | | row.position = usePolygons |
| | | } |
| | | // if (this.polygonsFarm.length == 0) { |
| | | // //没有面的数据 |
| | | // this.$refs.getMapData.isCheck = true |
| | | // loading() |
| | | // } else { |
| | | // //如果有值,空间坐标转换 |
| | | // let pol = this.polygonsFarm |
| | | // let polLength = this.polygonsFarm.length - 1 |
| | | // let usePolygons = "" |
| | | // for (let k in pol) { |
| | | // usePolygons += pol[k].lng + "," + pol[k].lat |
| | | // if (k != polLength) { |
| | | // usePolygons += ";" |
| | | // } |
| | | // } |
| | | // //设置坐标点 |
| | | // row.position = usePolygons |
| | | // } |
| | | // 修改 |
| | | update(row).then((res) => { |
| | | if (res.data.success) { |
| | |
| | | getDetails(this.form.id).then((res) => { |
| | | if (res.data.code == 200) { |
| | | this.form = res.data.data |
| | | console.log(this.form,22222) |
| | | this.form.avueMapAddress = { |
| | | "formattedAddress": this.form.farmAddress, |
| | | "longitude": this.form.longitude, |
| | |
| | | lat: +usePolygons[k].split(" ")[1], |
| | | } |
| | | } |
| | | this.$refs.getMapData.draw(usePolygons) |
| | | // this.$refs.getMapData.draw(usePolygons) |
| | | } |
| | | }) |
| | | } |
| | |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正整数")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | formInline: { |
| | | stype: "", |
| | |
| | | span: 7, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入规格", |
| | | trigger: "blur" |
| | | // message: "请输入规格", |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | }, |
| | | { |
| | |
| | | prop: "amount", |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入入库数量", |
| | | trigger: "blur" |
| | | // message: "请输入入库数量", |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | }, |
| | | { |
| | |
| | | prop: "amount1", |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入入库数量", |
| | | trigger: "blur" |
| | | // message: "请输入入库数量", |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | }, |
| | | { |
| | |
| | | prop: "amount1", |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入入库数量", |
| | | trigger: "blur" |
| | | // message: "请输入入库数量", |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | }, |
| | | { |
| | |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正整数")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | return { |
| | | formInline: { |
| | | stype: "", |
| | |
| | | span: 20, |
| | | type: "number", |
| | | prop: "spn", |
| | | rules: [{ |
| | | required: false, |
| | | // message: "请输入入库数量", |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | } |
| | | ], |
| | | }, |
| | |
| | | this.$message.warning("退回失败! 退回数量不可大于剩余数量"); |
| | | this.outScoke = false |
| | | done(); |
| | | return |
| | | } |
| | | if (row.spn < 0) { |
| | | this.$message.warning("退回失败! 退回数量不可小于0"); |
| | | this.outScoke = false |
| | | done(); |
| | | return |
| | | } |
| | | //退回数量等于入库数量 |
| | | if (row.spn == row.num) { |
| | |
| | | page.pageSize, |
| | | Object.assign(params, this.query) |
| | | ).then((res) => { |
| | | console.log(res) |
| | | const data = res.data.data; |
| | | this.page.total = data.total; |
| | | this.data = data.records; |
| | |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正整数")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | form: {}, |
| | | query: {}, |
| | |
| | | type: "number", |
| | | // labelWidth: 110, |
| | | display: false, |
| | | rules:[{ |
| | | require:false, |
| | | trigger: "blur", |
| | | validator: validateNum |
| | | }] |
| | | }, |
| | | { |
| | | label: "拍照照片", |
| | |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正数")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | title: "农事操作", |
| | | form: { |
| | |
| | | prop: "snum", |
| | | span: 6, |
| | | display: false, |
| | | rules:[{required: false, validator: validateNum, trigger: 'blur'}] |
| | | }, |
| | | { |
| | | label: "作业方式", |