首页圈地,农事操作,农产品操作等提交数据页面优化,操作记录页面优化
| | |
| | | import { selectStockFa } from "@/api/stockfactory/stockfactory"; |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | props:[ |
| | | "type","activeName" |
| | | ], |
| | | data() { |
| | | return { |
| | | visible: true, |
| | |
| | | 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", |
| | |
| | | { |
| | | label: "农资", |
| | | prop: "stockId", |
| | | searchSpan: 4, |
| | | search: true, |
| | | type: "tree", |
| | | // hide:true, |
| | | dicData: [], |
| | |
| | | { |
| | | label: "作业方式", |
| | | prop: "jobWay", |
| | | search: true, |
| | | searchSpan: 4, |
| | | labelWidth: 110, |
| | | type: "select", |
| | | dicData: [ |
| | |
| | | { |
| | | label: "操作人", |
| | | prop: "operator", |
| | | searchSpan: 4, |
| | | search: true, |
| | | type: "tree", |
| | | hide: true, |
| | | dicData: [], |
| | |
| | | }, |
| | | immediate: true, |
| | | }, |
| | | activeName:{ |
| | | handler(val) { |
| | | console.log(val,99999999); |
| | | if(this.activeName =="tab2"){ |
| | | this.option.height = 520; |
| | | } |
| | | }, |
| | | deep: true, |
| | | immediate: true, |
| | | } |
| | | }, |
| | | created() { |
| | | this.initData(); |
| | |
| | | return ids.join(","); |
| | | }, |
| | | }, |
| | | mounted() {}, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | getType(){ |
| | | return this.type; |
| | | }, |
| | | //初始化数据 |
| | | initData() { |
| | | var that = this; |
| | |
| | | import { getLandList } from "@/api/land/land"; |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | props:[ |
| | | "type","activeName" |
| | | ], |
| | | data() { |
| | | return { |
| | | visible: true, |
| | |
| | | landList:[], |
| | | option: { |
| | | tip: false, |
| | | height: "auto", |
| | | height: 520, |
| | | editBtn: true, |
| | | delBtn: true, |
| | | viewBtn: true, |
| | |
| | | selection: true, |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | indexFixed: false, |
| | | selectionFixed: false, |
| | | expandFixed: false, |
| | | menuFixed: false, |
| | | column: [ |
| | | // { |
| | | // label: "类型", |
| | |
| | | { |
| | | label: "种植标准", |
| | | prop: "plant", |
| | | search:true, |
| | | searchSpan:4, |
| | | // search:true, |
| | | // searchSpan:4, |
| | | labelWidth:110, |
| | | type: "select", |
| | | dicData:[ |
| | |
| | | { |
| | | label: "种植方式", |
| | | prop: "plantingWay", |
| | | search:true, |
| | | searchSpan:4, |
| | | // search:true, |
| | | // searchSpan:4, |
| | | type: "select", |
| | | labelWidth:110, |
| | | dicData:[ |
| | |
| | | { |
| | | label: "作业方式", |
| | | prop: "jobWay", |
| | | search:true, |
| | | searchSpan:4, |
| | | // search:true, |
| | | // searchSpan:4, |
| | | labelWidth:110, |
| | | type: "select", |
| | | dicData:[ |
| | |
| | | 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(); |
| | | }, |
| | |
| | | import { getUserList } from "@/api/system/user"; |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | props:[ |
| | | "type","activeName" |
| | | ], |
| | | data() { |
| | | return { |
| | | visible: true, |
| | |
| | | landList:[], |
| | | option: { |
| | | tip: false, |
| | | height: "auto", |
| | | height: 520, |
| | | editBtn: false, |
| | | delBtn: true, |
| | | viewBtn: false, |
| | |
| | | selection: true, |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | indexFixed: false, |
| | | selectionFixed: false, |
| | | expandFixed: false, |
| | | menuFixed: false, |
| | | column: [ |
| | | { |
| | | label: "采收品种", |
| | |
| | | }, |
| | | created() { |
| | | this.initData(); |
| | | if(this.activeName =="tab3"){ |
| | | this.option.height = 520; |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["permission", "userInfo"]), |
| | |
| | | <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> |
| | |
| | | data() { |
| | | return { |
| | | farmId:"", |
| | | type:"", |
| | | activeName: "tab1", |
| | | }; |
| | | }, |
| | |
| | | }, |
| | | 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: {}, |
| | | }; |
| | |
| | | }); |
| | | }, |
| | | // 表单提交 |
| | | submit(row,loading) { |
| | | submit(row,done) { |
| | | var that = this; |
| | | save(row).then( |
| | | () => { |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | done(); |
| | | }, |
| | | (error) => { |
| | | loading(); |
| | | done(); |
| | | window.console.log(error); |
| | | } |
| | | ); |
| | |
| | | <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 |
| | |
| | | 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 = { |
| | |
| | | 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; |
| | |
| | | type: "success", |
| | | message: "操作成功!" |
| | | }); |
| | | done(); |
| | | }, error => { |
| | | loading(); |
| | | done(); |
| | | window.console.log(error); |
| | | }); |
| | | }, |
| | |
| | | }) |
| | | }, |
| | | // 表单提交 |
| | | submit(row,loading) { |
| | | submit(row,done) { |
| | | var that = this; |
| | | row['farmType'] = 0; |
| | | row['createUser'] = this.userInfo.user_id; |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | done(); |
| | | }, |
| | | (error) => { |
| | | loading(); |
| | | done(); |
| | | window.console.log(error); |
| | | } |
| | | ); |
| | |
| | | }) |
| | | }, |
| | | // 表单提交 |
| | | submit(row,loading,done) { |
| | | submit(row,done) { |
| | | var that = this; |
| | | row.time = row.time + ":00"; |
| | | save(row).then( |
| | |
| | | this.getNowTime(); |
| | | }, |
| | | // 表单提交 |
| | | submit(row,loading) { |
| | | submit(row,done) { |
| | | var that = this; |
| | | add(row).then( |
| | | () => { |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | done(); |
| | | }, |
| | | (error) => { |
| | | loading(); |
| | | done(); |
| | | window.console.log(error); |
| | | } |
| | | ); |