| | |
| | | |
| | | export default { |
| | | data() { |
| | | const validateNum = (rule, value, callback) => { |
| | | if (!/^[1-9]\d*$/.test(value)) { |
| | | callback(new Error("请输入正数")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | title: "农事操作", |
| | | form: { |
| | |
| | | type: "select", |
| | | labelWidth: 110, |
| | | dicUrl: "/api/blade-system/dict-biz/dictionary?code=farmingType", |
| | | dicFormatter:(res)=>{ |
| | | let typeList = res.data.filter(e=>{ |
| | | return e.dictKey<10 |
| | | }) |
| | | return typeList |
| | | }, |
| | | props: { |
| | | label: "dictValue", |
| | | value: "dictKey", |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择农事类型", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择所属地块", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择农产品", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择农资", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | display: false, |
| | |
| | | prop: "snum", |
| | | span: 6, |
| | | display: false, |
| | | rules:[{required: false, validator: validateNum, trigger: 'blur'}] |
| | | }, |
| | | { |
| | | label: "作业方式", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入作业方式", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择农事操作时间", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | { |
| | | required: false, |
| | | message: "请选择操作人", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | label: "备注", |
| | | prop: "remarks", |
| | | type: "textarea", |
| | | maxlength:200, |
| | | span: 24, |
| | | labelWidth: 110, |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入备注", |
| | | trigger: "blur", |
| | | trigger: ["blur","change"] |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | "form.type": { |
| | | handler(val) { |
| | | var stockIdcolumn = this.findObject(this.option.column, "stockId"); |
| | | if (val === "0" || val == 4 || val == 5 || val == 8 || val == 9) { |
| | | var numColumn = this.findObject(this.option.column,"num") |
| | | var snumColumn = this.findObject(this.option.column,"snum") |
| | | if(typeof val =="undefined"){ |
| | | stockIdcolumn.display = false |
| | | numColumn.display =false |
| | | snumColumn.display = false |
| | | } |
| | | else if (val === "0" || val == 4 || val == 5 || val == 8 || val == 9) { |
| | | stockIdcolumn.display = true; |
| | | } else { |
| | | stockIdcolumn.display = false; |
| | |
| | | methods: { |
| | | getDe(val) { |
| | | if (val.value!='') { |
| | | getDetail(val.value |
| | | ).then(res => { |
| | | var amount1 = res.data.data.amount1; |
| | | this.form.num = amount1 |
| | | getDetail(val.value,this.$farmId).then(res => { |
| | | var amount1 = res.data.data.amount1; |
| | | this.form.num = amount1 |
| | | var numz = this.findObject(this.option.column, "num"); |
| | | var numzs = this.findObject(this.option.column, "snum"); |
| | | numz.display = true; |
| | |
| | | , |
| | | //初始化 |
| | | init() { |
| | | var that = this; |
| | | this.visible = true; |
| | | if (this.$refs.form){ |
| | | this.$refs.form.resetForm() |
| | | } |
| | | this.form['operator'] = this.userInfo.user_id; |
| | | //计算当前时间 |
| | | this.getNowTime(); |
| | | this.visible = true; |
| | | var that = this; |
| | | //获取农地数据 |
| | | getLandList(this.$farmId).then((res) => { |
| | | if (res.data.code == 200) { |
| | |
| | | } |
| | | }); |
| | | //获取农资 |
| | | selectStockFa().then((res) => { |
| | | selectStockFa(this.$farmId).then((res) => { |
| | | if (res.data.code == 200) { |
| | | var stockIdcolumn = that.findObject(that.option.column, "stockId"); |
| | | stockIdcolumn.dicData = res.data.data; |
| | |
| | | submit(row, done) { |
| | | var that = this; |
| | | row['tenantId'] = this.userInfo.tenant_id; |
| | | row['deptId'] = this.userInfo.dept_id; |
| | | if (row.snum > row.num) { |
| | | this.$message.warning("使用农资数量大于农资数量"); |
| | | row['deptId'] = this.$farmId; |
| | | if (row.snum > row.num || row.snum <=0) { |
| | | this.$message.warning("使用数量小于等于0或大于库存数量"); |
| | | done(); |
| | | } |
| | | else { |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.$emit("refreshOnLoad") |
| | | done(); |
| | | }, |
| | | (error) => { |