From 537a11b572c88e304cd73de7d7028b9a3b33588f Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Wed, 29 Jun 2022 08:25:29 +0800
Subject: [PATCH] 农资统计
---
src/views/wel/farming.vue | 159 ++++++++++++++++++++++++++++++++++------------------
1 files changed, 104 insertions(+), 55 deletions(-)
diff --git a/src/views/wel/farming.vue b/src/views/wel/farming.vue
index c8cb8af..906e72d 100644
--- a/src/views/wel/farming.vue
+++ b/src/views/wel/farming.vue
@@ -7,23 +7,27 @@
width="60%"
:visible.sync="visible"
>
- <avue-form ref="form" v-model="form" :option="option" @submit="submit">
+ <avue-form ref="form" v-if="visible" v-model="form" :option="option" @submit="submit">
</avue-form>
</el-dialog>
</template>
<script>
-import { mapState } from "vuex";
-import { getLandList } from "@/api/land/land";
-import { getUserList } from "@/api/system/user";
-import { selectStockFa } from "@/api/stockfactory/stockfactory";
-import { save } from "@/api/farm/farmingrecord";
+import {mapState} from "vuex";
+import {getLandList} from "@/api/land/land";
+import {getUserList} from "@/api/system/user";
+import {getDetail} from "@/api/soldr/soldr";
+import {selectStockFa} from "@/api/stockfactory/stockfactory";
+import {save} from "@/api/farm/farmingrecord";
+
export default {
data() {
return {
- title:"农事操作",
- form: {},
+ title: "农事操作",
+ form: {
+ num: ''
+ },
option: {
emptyBtn: false,
submitText: "保存",
@@ -69,6 +73,7 @@
{
label: "农产品",
prop: "strainId",
+ span: 7,
type: "tree",
dicData: [],
props: {
@@ -89,10 +94,11 @@
label: "农资",
prop: "stockId",
type: "tree",
+ span: 8,
dicData: [],
props: {
- label: "dictValue",
- value: "dictKey",
+ label: "spn",
+ value: "id",
},
labelWidth: 110,
rules: [
@@ -103,13 +109,31 @@
},
],
display: false,
+ change: res => {
+ this.getDe(res)
+ },
+ },
+ {
+ label: "待使用数量",
+ prop: "num",
+ disabled: true,
+ span: 4,
+ display: false,
+ },
+ {
+ label: "使用数量",
+ type: "number",
+ prop: "snum",
+ span: 5,
+ display: false,
},
{
label: "作业方式",
prop: "jobWay",
+ span: 6,
labelWidth: 110,
type: "select",
- value:'0',
+ value: '0',
dicData: [
{
label: "人工",
@@ -219,32 +243,47 @@
},
},
methods: {
- //计算当前时间
- getNowTime(){
- var date = new Date();
- //年 getFullYear():四位数字返回年份
- var year = date.getFullYear(); //getFullYear()代替getYear()
- //月 getMonth():0 ~ 11
- var month = date.getMonth() + 1;
- //日 getDate():(1 ~ 31)
- var day = date.getDate();
- //时 getHours():(0 ~ 23)
- var hour = date.getHours();
- //分 getMinutes(): (0 ~ 59)
- var minute = date.getMinutes();
- //秒 getSeconds():(0 ~ 59)
- var second = date.getSeconds();
- //赋值
- this.form['time'] = year + '-'
- + this.addZero(month) + '-'
- + this.addZero(day) + ' '
- + this.addZero(hour);
+ getDe(val) {
+ if (val.value!='') {
+ getDetail(val.value
+ ).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;
+ numzs.display = true;
+ });
+ }
},
- //小于10的拼接上0字符串
+//计算当前时间
+ getNowTime() {
+ var date = new Date();
+ //年 getFullYear():四位数字返回年份
+ var year = date.getFullYear(); //getFullYear()代替getYear()
+ //月 getMonth():0 ~ 11
+ var month = date.getMonth() + 1;
+ //日 getDate():(1 ~ 31)
+ var day = date.getDate();
+ //时 getHours():(0 ~ 23)
+ var hour = date.getHours();
+ //分 getMinutes(): (0 ~ 59)
+ var minute = date.getMinutes();
+ //秒 getSeconds():(0 ~ 59)
+ var second = date.getSeconds();
+ //赋值
+ this.form['time'] = year + '-'
+ + this.addZero(month) + '-'
+ + this.addZero(day) + ' '
+ + this.addZero(hour);
+ }
+ ,
+//小于10的拼接上0字符串
addZero(s) {
return s < 10 ? ('0' + s) : s;
- },
- //初始化
+ }
+ ,
+//初始化
init() {
this.form['operator'] = this.userInfo.user_id;
//计算当前时间
@@ -276,28 +315,38 @@
stockIdcolumn.dicData = res.data.data;
}
});
- },
- // 表单提交
- submit(row,done) {
+ }
+ ,
+// 表单提交
+ submit(row, done) {
var that = this;
row['tenantId'] = this.userInfo.tenant_id;
row['deptId'] = this.userInfo.dept_id;
- save(row).then(
- () => {
- that.$refs.form.resetFields();
- that.visible = false;
- this.$message({
- type: "success",
- message: "操作成功!",
- });
- done();
- },
- (error) => {
- done();
- window.console.log(error);
- }
- );
- },
- },
-};
+ if (row.snum > row.num) {
+ this.$message.warning("使用农资数量大于农资数量");
+ done();
+ }
+ else {
+ save(row).then(
+ () => {
+ that.$refs.form.resetFields();
+ that.visible = false;
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ done();
+ },
+ (error) => {
+ done();
+ window.console.log(error);
+ }
+ );
+ }
+ }
+ ,
+ }
+ ,
+}
+;
</script>
--
Gitblit v1.9.3