| | |
| | | <div class="home"> |
| | | <div class="left"> |
| | | <div class="farm-info"> |
| | | <div class="farm-title">农场概览</div> |
| | | <div class="statis"> |
| | | <div class="farm-title">农场概览</div> |
| | | <div class="statis" style="padding-left: 50px"> |
| | | <el-select v-model="farm.id" placeholder="请选择所属农场" filterable @change="farmChange"> |
| | | <el-option |
| | | v-for="item in farmList" |
| | | :key="item.id" |
| | | :label="item.farmName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="statis"> |
| | | <div class="echarts-statis"> |
| | | <el-progress |
| | | type="circle" |
| | |
| | | import { getFarmingCount, getFarmingStatis } from "@/api/farm/farmingrecord" |
| | | import { selectCount } from "@/api/land/land" |
| | | import { StockCount } from "@/api/stock/stock" |
| | | import {getFarmList} from "@/api/farm/farm"; |
| | | import recovery from "./recovery.vue" |
| | | import land from "./land.vue" |
| | | import plant from "./plant.vue" |
| | |
| | | stockList: [], |
| | | isFarmingDetail: false, |
| | | landInfo: {}, |
| | | farm:{id:11}, |
| | | farmList:[], |
| | | customColor: "#5ABF78", |
| | | total: 0, |
| | | farmingCount: 0, |
| | |
| | | computed: { |
| | | ...mapGetters(["userInfo"]), |
| | | }, |
| | | created () { |
| | | created () { |
| | | //初始化农场信息 |
| | | let farmId = parseInt(this.userInfo.farmId) |
| | | this.farm.id = farmId |
| | | this.initData(this.userInfo.tenant_id); |
| | | //地块使用率统计 |
| | | this.getCountStatis() |
| | | //采收列表 |
| | |
| | | this.getFarmingStatis() |
| | | this.StockCount() |
| | | }, |
| | | methods: { |
| | | methods: { |
| | | //获取农场信息 |
| | | initData(tenantId) { |
| | | const data = { |
| | | deptId:this.userInfo.dept_id |
| | | } |
| | | getFarmList(data).then(res => { |
| | | this.farmList = this.farmList.concat(res.data.data) |
| | | }); |
| | | }, |
| | | //农场下拉框change事件 |
| | | farmChange(data) { |
| | | this.farm.id = data |
| | | //更新农场数据 |
| | | //农场概览 |
| | | this.getCountStatis () |
| | | //当前农场种养品种 |
| | | this.onLoad() |
| | | }, |
| | | //本年农事操作记录 |
| | | getFarmingCount () { |
| | | var that = this |
| | |
| | | //地块使用率统计 |
| | | getCountStatis () { |
| | | var that = this |
| | | selectCount(this.userInfo.farmId).then((res) => { |
| | | console.log('this.farm.id:',this.farm.id) |
| | | selectCount(this.farm.id).then((res) => { |
| | | var data = res.data.data |
| | | that.landInfo = data |
| | | }) |
| | |
| | | status: 1, |
| | | } |
| | | params['tenantId'] = this.userInfo.tenant_id |
| | | params['farmId'] = this.userInfo.farmId |
| | | params['farmId'] = this.farm.id |
| | | getList(1, 10, Object.assign(params)).then((res) => { |
| | | const data = res.data.data |
| | | this.farmPlanList = data.records |
| | |
| | | import { getStrainList } from "@/api/farmplant/strain"; |
| | | import {add} from "@/api/land/land"; |
| | | import getMapDataInThere from "./getMapDataInThere.vue"; |
| | | import {getFarmList} from "@/api/farm/farm"; |
| | | export default { |
| | | components: { |
| | | getMapDataInThere |
| | |
| | | required: true, |
| | | message: "请输入地块名称", |
| | | trigger: "blur" |
| | | }] |
| | | }, |
| | | { |
| | | label: "所属农场", |
| | | prop: "farmId", |
| | | type: "tree", |
| | | dicData: [], |
| | | props: { |
| | | label: "farmName", |
| | | value:"id" |
| | | }, |
| | | slot: true, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请选择所属农场", |
| | | trigger: "click" |
| | | }] |
| | | }, |
| | | { |
| | |
| | | computed: { |
| | | ...mapGetters(["userInfo", "permission", "polygons"]), |
| | | }, |
| | | mounted() { |
| | | this.initData(this.userInfo.tenant_id); |
| | | }, |
| | | methods: { |
| | | initData(tenantId) { |
| | | const data = { |
| | | deptId:this.userInfo.dept_id |
| | | } |
| | | getFarmList(data).then(res => { |
| | | const column = this.findObject(this.option.column, "farmId"); |
| | | column.dicData = res.data.data; |
| | | }); |
| | | }, |
| | | //初始化 |
| | | init() { |
| | | //计算当前时间 |