From 757b6076319f5d8d1a1837fbedc398afe95e2de8 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 31 May 2022 15:52:53 +0800
Subject: [PATCH] 首页圈地,农事操作,农产品操作等提交数据页面优化,操作记录页面优化
---
src/views/wel/farming.vue | 5
src/views/wel/index.vue | 14 ++
src/views/wel/land.vue | 7
src/views/farm/farmingrecord.vue | 32 ++++-
src/views/wel/recovery.vue | 2
src/views/wel/stock.vue | 5
src/views/farmplant/farmplant.vue | 256 ++++++++++++++++++++++--------------------
src/views/wel/plant.vue | 5
src/views/recovery/recovery.vue | 12 +
src/views/wel/farmDetail.vue | 15 ++
10 files changed, 209 insertions(+), 144 deletions(-)
diff --git a/src/views/farm/farmingrecord.vue b/src/views/farm/farmingrecord.vue
index 3cfba95..416a1c3 100644
--- a/src/views/farm/farmingrecord.vue
+++ b/src/views/farm/farmingrecord.vue
@@ -47,6 +47,9 @@
import { selectStockFa } from "@/api/stockfactory/stockfactory";
import { mapGetters } from "vuex";
export default {
+ props:[
+ "type","activeName"
+ ],
data() {
return {
visible: true,
@@ -73,12 +76,19 @@
selection: true,
searchShow: true,
searchMenuSpan: 6,
+ indexFixed: false,
+ selectionFixed: false,
+ expandFixed: false,
+ menuFixed: false,
column: [
{
label: "农事类型",
prop: "type",
type: "select",
+ search: true,
+ searchSpan: 4,
labelWidth: 110,
+ searchValue:this.getType(),
dicUrl: "/api/blade-system/dict-biz/dictionary?code=farmingType",
props: {
label: "dictValue",
@@ -121,8 +131,6 @@
{
label: "农资",
prop: "stockId",
- searchSpan: 4,
- search: true,
type: "tree",
// hide:true,
dicData: [],
@@ -143,8 +151,6 @@
{
label: "作业方式",
prop: "jobWay",
- search: true,
- searchSpan: 4,
labelWidth: 110,
type: "select",
dicData: [
@@ -183,8 +189,6 @@
{
label: "操作人",
prop: "operator",
- searchSpan: 4,
- search: true,
type: "tree",
hide: true,
dicData: [],
@@ -253,6 +257,16 @@
},
immediate: true,
},
+ activeName:{
+ handler(val) {
+ console.log(val,99999999);
+ if(this.activeName =="tab2"){
+ this.option.height = 520;
+ }
+ },
+ deep: true,
+ immediate: true,
+ }
},
created() {
this.initData();
@@ -275,8 +289,12 @@
return ids.join(",");
},
},
- mounted() {},
+ mounted() {
+ },
methods: {
+ getType(){
+ return this.type;
+ },
//初始化数据
initData() {
var that = this;
diff --git a/src/views/farmplant/farmplant.vue b/src/views/farmplant/farmplant.vue
index 0d42e43..b02e1ba 100644
--- a/src/views/farmplant/farmplant.vue
+++ b/src/views/farmplant/farmplant.vue
@@ -40,6 +40,9 @@
import { getLandList } from "@/api/land/land";
import { mapGetters } from "vuex";
export default {
+ props:[
+ "type","activeName"
+ ],
data() {
return {
visible: true,
@@ -56,7 +59,7 @@
landList:[],
option: {
tip: false,
- height: "auto",
+ height: 520,
editBtn: true,
delBtn: true,
viewBtn: true,
@@ -66,6 +69,10 @@
selection: true,
searchShow: true,
searchMenuSpan: 6,
+ indexFixed: false,
+ selectionFixed: false,
+ expandFixed: false,
+ menuFixed: false,
column: [
// {
// label: "类型",
@@ -173,8 +180,8 @@
{
label: "种植标准",
prop: "plant",
- search:true,
- searchSpan:4,
+ // search:true,
+ // searchSpan:4,
labelWidth:110,
type: "select",
dicData:[
@@ -207,8 +214,8 @@
{
label: "种植方式",
prop: "plantingWay",
- search:true,
- searchSpan:4,
+ // search:true,
+ // searchSpan:4,
type: "select",
labelWidth:110,
dicData:[
@@ -233,8 +240,8 @@
{
label: "作业方式",
prop: "jobWay",
- search:true,
- searchSpan:4,
+ // search:true,
+ // searchSpan:4,
labelWidth:110,
type: "select",
dicData:[
@@ -390,121 +397,126 @@
data: [],
};
},
- // watch: {
- // "form.farmType": {
- // handler(val) {
- // var splantcolumn = this.findObject(this.option.column,"plant");
- // var plantingWaycolumn = this.findObject(this.option.column, "plantingWay");
- // var jobWaycolumn = this.findObject(this.option.column, "jobWay");
- // var transplanTimecolumn = this.findObject(this.option.column, "transplanTime");
- // var recoveryTimecolumn = this.findObject(this.option.column, "recoveryTime");
- // var percolumn = this.findObject(this.option.column, "per");
- // var plantNumbercolumn = this.findObject(this.option.column, "plantNumber");
- // var plantSpacingcolumn = this.findObject(this.option.column, "plantSpacing");
- // var seedingTimecolumn = this.findObject(this.option.column, "seedingTime");
- // var breedcolumn = this.findObject(this.option.column, "breed");
- // // var landIdcolumn = this.findObject(this.option.column, "landId");
- // // landIdcolumn.dicData = this.landList;
- // if (val === '0') {
- // //种职业
- // splantcolumn.display = true;
- // splantcolumn.label = "种植标准";
- // plantingWaycolumn.display = true;
- // plantingWaycolumn.label = "种植方式";
- // plantingWaycolumn.dicData=[
- // {
- // label:"移栽",
- // value:"0"
- // },
- // {
- // label:"直播",
- // value:"1"
- // },
- // ]
- // jobWaycolumn.display = true;
- // transplanTimecolumn.display = true;
- // transplanTimecolumn.label="移栽时间";
- // recoveryTimecolumn.display = true;
- // recoveryTimecolumn.label="预计采收时间";
- // percolumn.display = true;
- // percolumn.label = "预计亩产";
- // percolumn.rules=[
- // {
- // required: false,
- // message: "请输入预计亩产",
- // trigger: "blur",
- // },
- // ],
- // plantNumbercolumn.display = true;
- // plantSpacingcolumn.display = true;
- // seedingTimecolumn.display = false;
- // breedcolumn.display = false;
- // } else if(val ==1){
- // //水产业
- // splantcolumn.display = false;
- // plantingWaycolumn.display = false;
- // jobWaycolumn.display = true;
- // transplanTimecolumn.display = false;
- // recoveryTimecolumn.display = false;
- // percolumn.display = false;
- // plantNumbercolumn.display = false;
- // plantSpacingcolumn.display = false;
- // seedingTimecolumn.display = true;
- // breedcolumn.display = true;
- // }else if(val ==2){
- // //禽畜业
- // splantcolumn.display = true;
- // splantcolumn.label = "养殖标准";
- // plantingWaycolumn.display = true;
- // plantingWaycolumn.label = "养殖方式";
- // plantingWaycolumn.dicData=[
- // {
- // label:"放养",
- // value:"0"
- // },
- // {
- // label:"圈养",
- // value:"1"
- // },
- // {
- // label:"放养+圈养",
- // value:"2"
- // },
- // ]
- // jobWaycolumn.display = true;
- // transplanTimecolumn.display = true;
- // transplanTimecolumn.label="养殖开始时间";
- // recoveryTimecolumn.display = true;
- // recoveryTimecolumn.label="预计出栏时间";
- // percolumn.display = true;
- // percolumn.label = "养殖数量";
- // percolumn.rules=[
- // {
- // required: true,
- // message: "请输入养殖数量",
- // trigger: "blur",
- // },
- // ],
- // plantNumbercolumn.display = false;
- // plantSpacingcolumn.display = false;
- // seedingTimecolumn.display = false;
- // breedcolumn.display = false;
- // }else{
- // splantcolumn.display = false;
- // plantingWaycolumn.display = false;
- // jobWaycolumn.display = false;
- // transplanTimecolumn.display = false;
- // recoveryTimecolumn.display = false;
- // percolumn.display = false;
- // plantNumbercolumn.display = false;
- // plantSpacingcolumn.display = false;
- // seedingTimecolumn.display = false;
- // breedcolumn.display = false;
- // }
- // },
- // immediate: true
- // },
- // },
+ watch: {
+ // "form.farmType": {
+ // handler(val) {
+ // var splantcolumn = this.findObject(this.option.column,"plant");
+ // var plantingWaycolumn = this.findObject(this.option.column, "plantingWay");
+ // var jobWaycolumn = this.findObject(this.option.column, "jobWay");
+ // var transplanTimecolumn = this.findObject(this.option.column, "transplanTime");
+ // var recoveryTimecolumn = this.findObject(this.option.column, "recoveryTime");
+ // var percolumn = this.findObject(this.option.column, "per");
+ // var plantNumbercolumn = this.findObject(this.option.column, "plantNumber");
+ // var plantSpacingcolumn = this.findObject(this.option.column, "plantSpacing");
+ // var seedingTimecolumn = this.findObject(this.option.column, "seedingTime");
+ // var breedcolumn = this.findObject(this.option.column, "breed");
+ // // var landIdcolumn = this.findObject(this.option.column, "landId");
+ // // landIdcolumn.dicData = this.landList;
+ // if (val === '0') {
+ // //种职业
+ // splantcolumn.display = true;
+ // splantcolumn.label = "种植标准";
+ // plantingWaycolumn.display = true;
+ // plantingWaycolumn.label = "种植方式";
+ // plantingWaycolumn.dicData=[
+ // {
+ // label:"移栽",
+ // value:"0"
+ // },
+ // {
+ // label:"直播",
+ // value:"1"
+ // },
+ // ]
+ // jobWaycolumn.display = true;
+ // transplanTimecolumn.display = true;
+ // transplanTimecolumn.label="移栽时间";
+ // recoveryTimecolumn.display = true;
+ // recoveryTimecolumn.label="预计采收时间";
+ // percolumn.display = true;
+ // percolumn.label = "预计亩产";
+ // percolumn.rules=[
+ // {
+ // required: false,
+ // message: "请输入预计亩产",
+ // trigger: "blur",
+ // },
+ // ],
+ // plantNumbercolumn.display = true;
+ // plantSpacingcolumn.display = true;
+ // seedingTimecolumn.display = false;
+ // breedcolumn.display = false;
+ // } else if(val ==1){
+ // //水产业
+ // splantcolumn.display = false;
+ // plantingWaycolumn.display = false;
+ // jobWaycolumn.display = true;
+ // transplanTimecolumn.display = false;
+ // recoveryTimecolumn.display = false;
+ // percolumn.display = false;
+ // plantNumbercolumn.display = false;
+ // plantSpacingcolumn.display = false;
+ // seedingTimecolumn.display = true;
+ // breedcolumn.display = true;
+ // }else if(val ==2){
+ // //禽畜业
+ // splantcolumn.display = true;
+ // splantcolumn.label = "养殖标准";
+ // plantingWaycolumn.display = true;
+ // plantingWaycolumn.label = "养殖方式";
+ // plantingWaycolumn.dicData=[
+ // {
+ // label:"放养",
+ // value:"0"
+ // },
+ // {
+ // label:"圈养",
+ // value:"1"
+ // },
+ // {
+ // label:"放养+圈养",
+ // value:"2"
+ // },
+ // ]
+ // jobWaycolumn.display = true;
+ // transplanTimecolumn.display = true;
+ // transplanTimecolumn.label="养殖开始时间";
+ // recoveryTimecolumn.display = true;
+ // recoveryTimecolumn.label="预计出栏时间";
+ // percolumn.display = true;
+ // percolumn.label = "养殖数量";
+ // percolumn.rules=[
+ // {
+ // required: true,
+ // message: "请输入养殖数量",
+ // trigger: "blur",
+ // },
+ // ],
+ // plantNumbercolumn.display = false;
+ // plantSpacingcolumn.display = false;
+ // seedingTimecolumn.display = false;
+ // breedcolumn.display = false;
+ // }else{
+ // splantcolumn.display = false;
+ // plantingWaycolumn.display = false;
+ // jobWaycolumn.display = false;
+ // transplanTimecolumn.display = false;
+ // recoveryTimecolumn.display = false;
+ // percolumn.display = false;
+ // plantNumbercolumn.display = false;
+ // plantSpacingcolumn.display = false;
+ // seedingTimecolumn.display = false;
+ // breedcolumn.display = false;
+ // }
+ // },
+ // immediate: true
+ // },
+ },
+ mounted(){
+ if(this.activeName =="tab1"){
+ this.option.height = 520;
+ }
+ },
created() {
this.initData();
},
diff --git a/src/views/recovery/recovery.vue b/src/views/recovery/recovery.vue
index da0ba4f..f899a08 100644
--- a/src/views/recovery/recovery.vue
+++ b/src/views/recovery/recovery.vue
@@ -41,6 +41,9 @@
import { getUserList } from "@/api/system/user";
import { mapGetters } from "vuex";
export default {
+ props:[
+ "type","activeName"
+ ],
data() {
return {
visible: true,
@@ -57,7 +60,7 @@
landList:[],
option: {
tip: false,
- height: "auto",
+ height: 520,
editBtn: false,
delBtn: true,
viewBtn: false,
@@ -68,6 +71,10 @@
selection: true,
searchShow: true,
searchMenuSpan: 6,
+ indexFixed: false,
+ selectionFixed: false,
+ expandFixed: false,
+ menuFixed: false,
column: [
{
label: "采收品种",
@@ -256,6 +263,9 @@
},
created() {
this.initData();
+ if(this.activeName =="tab3"){
+ this.option.height = 520;
+ }
},
computed: {
...mapGetters(["permission", "userInfo"]),
diff --git a/src/views/wel/farmDetail.vue b/src/views/wel/farmDetail.vue
index a0e0114..d108a9d 100644
--- a/src/views/wel/farmDetail.vue
+++ b/src/views/wel/farmDetail.vue
@@ -2,17 +2,17 @@
<el-tabs v-model="activeName" @tab-click="handleClick">
<!-- 种植记录 -->
<el-tab-pane label="种养品种" name="tab1">
- <farmplant
+ <farmplant :activeName="activeName"
></farmplant>
</el-tab-pane>
<!-- 农事记录 -->
<el-tab-pane label="农事记录" name="tab2">
- <farming
+ <farming :type="type" :activeName="activeName"
></farming>
</el-tab-pane>
<!-- 采收记录 -->
<el-tab-pane label="采收记录" name="tab3">
- <recovery
+ <recovery :activeName="activeName"
></recovery>
</el-tab-pane>
</el-tabs>
@@ -33,6 +33,7 @@
data() {
return {
farmId:"",
+ type:"",
activeName: "tab1",
};
},
@@ -41,8 +42,16 @@
},
created(){
this.activeName = this.$route.query.activeName;
+ if(this.activeName=="tab2"){
+ this.type = this.$route.query.type;
+ console.log(this.type,3333333);
+ }
+
},
methods: {
+ handleClick(data){
+ this.activeName = data.name;
+ },
},
watch: {},
};
diff --git a/src/views/wel/farming.vue b/src/views/wel/farming.vue
index 91491e7..6ddd0fc 100644
--- a/src/views/wel/farming.vue
+++ b/src/views/wel/farming.vue
@@ -258,7 +258,7 @@
});
},
// 表单提交
- submit(row,loading) {
+ submit(row,done) {
var that = this;
save(row).then(
() => {
@@ -268,9 +268,10 @@
type: "success",
message: "操作成功!",
});
+ done();
},
(error) => {
- loading();
+ done();
window.console.log(error);
}
);
diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 96d977e..3a2e4df 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -128,7 +128,7 @@
<el-divider></el-divider>
</div>
<div class="farming-details" :v-if="isFarmingDetail">
- <div class="detail" v-for="(item, index) in farmingList" :key="index">
+ <div class="detail" v-for="(item, index) in farmingList" :key="index" @click="farmPlantDetails(item)">
<div class="detail-title">{{ item.name }}</div>
<div class="detail-number">
<span>{{ item.value }}</span
@@ -325,6 +325,18 @@
query: data,
});
},
+ //本年农事操作明细--有参
+ farmPlantDetails(item) {
+ console.log(item,11111);
+ const data = {
+ type:item.value,
+ activeName: "tab2",
+ };
+ this.$router.push({
+ path: `/farmDetail`,
+ query: data,
+ });
+ },
//采收记录
recoveryDetail() {
const data = {
diff --git a/src/views/wel/land.vue b/src/views/wel/land.vue
index 8edaa6c..848753e 100644
--- a/src/views/wel/land.vue
+++ b/src/views/wel/land.vue
@@ -100,12 +100,12 @@
this.visible = true;
},
// 表单提交
- submit(row,loading) {
+ submit(row,done) {
var that = this;
if (this.polygons.length == 0) {
//没有面的数据
this.$refs.getMapData.isCheck = true;
- loading();
+ done();
} else {
//如果有值,空间坐标转换
let pol = this.polygons;
@@ -128,8 +128,9 @@
type: "success",
message: "操作成功!"
});
+ done();
}, error => {
- loading();
+ done();
window.console.log(error);
});
},
diff --git a/src/views/wel/plant.vue b/src/views/wel/plant.vue
index cd25766..b16818e 100644
--- a/src/views/wel/plant.vue
+++ b/src/views/wel/plant.vue
@@ -299,7 +299,7 @@
})
},
// 表单提交
- submit(row,loading) {
+ submit(row,done) {
var that = this;
row['farmType'] = 0;
row['createUser'] = this.userInfo.user_id;
@@ -312,9 +312,10 @@
type: "success",
message: "操作成功!",
});
+ done();
},
(error) => {
- loading();
+ done();
window.console.log(error);
}
);
diff --git a/src/views/wel/recovery.vue b/src/views/wel/recovery.vue
index 34994ea..8a996a1 100644
--- a/src/views/wel/recovery.vue
+++ b/src/views/wel/recovery.vue
@@ -298,7 +298,7 @@
})
},
// 表单提交
- submit(row,loading,done) {
+ submit(row,done) {
var that = this;
row.time = row.time + ":00";
save(row).then(
diff --git a/src/views/wel/stock.vue b/src/views/wel/stock.vue
index 9b1020c..df78261 100644
--- a/src/views/wel/stock.vue
+++ b/src/views/wel/stock.vue
@@ -191,7 +191,7 @@
this.getNowTime();
},
// 表单提交
- submit(row,loading) {
+ submit(row,done) {
var that = this;
add(row).then(
() => {
@@ -201,9 +201,10 @@
type: "success",
message: "操作成功!",
});
+ done();
},
(error) => {
- loading();
+ done();
window.console.log(error);
}
);
--
Gitblit v1.9.3