智慧农业大数据平台
tangzy
2022-06-29 ebf3000716609bd156efeb701dd910a717a9102a
首页
3 files modified
1 files added
305 ■■■■■ changed files
src/api/farm/farmingrecord.js 27 ●●●●● patch | view | raw | blame | history
src/api/land/land.js 69 ●●●●● patch | view | raw | blame | history
src/views/home/index.vue 147 ●●●●● patch | view | raw | blame | history
src/views/manage/index.vue 62 ●●●● patch | view | raw | blame | history
src/api/farm/farmingrecord.js
@@ -67,3 +67,30 @@
        }
    })
}
export const pagePalnt = (current, size, params) => {
    return request({
        url: '/farmPlant/pagePalnt',
        method: 'get',
        params: {
            ...params,
            current,
            size
        }
    })
}
export const SelectCount = () => {
    return request({
        url: '/farm/SelectCount',
        method: 'get'
    })
}
export const getStockCount = (deptId) => {
    return request({
        url: '/farmingRecord/getStockCount',
        method: 'get',
        params: {
            deptId
        }
    })
}
src/api/land/land.js
New file
@@ -0,0 +1,69 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
    return request({
        url: '/api/land/land/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
        }
    })
}
export const getDetail = (id) => {
    return request({
        url: '/api/land/land/details',
        method: 'get',
        params: {
            id
        }
    })
}
export const remove = (ids) => {
    return request({
        url: '/api/land/land/remove',
        method: 'post',
        params: {
            ids,
        }
    })
}
export const add = (row) => {
    return request({
        url: '/api/land/land/save',
        method: 'post',
        data: row
    })
}
export const update = (row) => {
    return request({
        url: '/api/land/land/submit',
        method: 'post',
        data: row
    })
}
export const getLandList = (userid) => {
    return request({
        url: '/api/land/land/selectLandList',
        method: 'get',
        params: {
            userid
        }
    })
}
export const selectXCount = (deptId) => {
    return request({
        url: '/land/land/selectXCount',
        method: 'get',
        params: {
            deptId
        }
    })
}
src/views/home/index.vue
@@ -28,7 +28,7 @@
            <div class="nc-num">
              <div class="text">
                农场数量
                <span class="num">123</span>
                <span class="num">{{ncnum}}</span>
              </div>
              <div class="t-l"></div>
              <div class="b-l"></div>
@@ -38,7 +38,7 @@
            <div class="pel-num">
              <div class="text">
                人员数量
                <span class="num">456</span>
                <span class="num">{{rynum}}</span>
              </div>
              <div class="t-l"></div>
              <div class="b-l"></div>
@@ -65,7 +65,7 @@
              <div class="state">在使用</div>
              <div class="text">
                <div class="num">1087</div>
                <div class="num">{{ landsnum }}</div>
                <div class="unit">亩</div>
              </div>
            </div>
@@ -75,7 +75,7 @@
              <div class="state">空闲中</div>
              <div class="text">
                <div class="num">1087</div>
                <div class="num">{{ landwnum }}</div>
                <div class="unit">亩</div>
              </div>
            </div>
@@ -86,7 +86,7 @@
            <div class="icon"></div>
            <div class="text">
              种养品种
              <div class="num">9</div>
              <div class="num">{{ num }}</div>
              <div class="unit">种</div>
            </div>
            <div class="line">
@@ -96,83 +96,13 @@
          </div>
          <div class="content-box">
            <ul>
              <li>
              <li v-for="(item, index) in farmPlanList" :key="index">
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                  <img :src="item.url" class="img"/>
                  <div class="text">{{ item.strainName }}</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="unit">亩</div>
                </div>
              </li>
              <li>
                <div class="l">
                  <img src="/img/icon/list-img.png" alt/>
                  <div class="text">水稻</div>
                </div>
                <div class="r">
                  <div class="num">100.98</div>
                  <div class="num">{{ item.area }}</div>
                  <div class="unit">亩</div>
                </div>
              </li>
@@ -218,18 +148,11 @@
          <div class="content-box" :v-if="isFarmingDetail">
            <div class="detail" v-for="(item, index) in farmingList" :key="index">
              <div class="title">{{ item.name }}</div>
              <div class="num">
              <span>{{ item.value }}</span
              >次
              <div class="num-unit">
                <div class="num">{{ item.value }}</div>
                <div class="unit">次</div>
              </div>
            </div>
            <!--            <div>-->
            <!--              <div class="title">施肥</div>-->
            <!--              <div class="num-unit">-->
            <!--                <div class="num">2</div>-->
            <!--                <div class="unit">次</div>-->
            <!--              </div>-->
            <!--            </div>-->
          </div>
        </div>
        <div class="b">
@@ -344,20 +267,31 @@
<script>
// eslint-disable-next-line no-unused-vars
import { getFarmingCount, getFarmingStatis } from '@/api/farm/farmingrecord'
import { getFarmingCount, getFarmingStatis, pagePalnt, SelectCount } from '@/api/farm/farmingrecord'
// eslint-disable-next-line no-unused-vars
import { selectXCount } from '@/api/land/land'
export default {
  data () {
    return {
      farmingList: [],
      farmPlanList: [],
      isFarmingDetail: false,
      total: 0
      total: 0,
      num: 0,
      landsnum: 0,
      landwnum: 0,
      ncnum: 0,
      rynum: 0
    }
  },
  created () {
    // 本年农事操作记录
    this.getFarmingStatis()
    this.getFarmingCount()
    this.pagePalnt()
    this.selectXCount()
    this.SelectCount()
  },
  mounted () {
    this.initPie('BeingEcharts')
@@ -679,6 +613,14 @@
      option && myChart.setOption(option)
    },
    // 企业概况
    SelectCount () {
      var that = this
      SelectCount().then((res) => {
       that.ncnum = res.data.data.ncnum
       that.rynum = res.data.data.rynum
      })
    },
    getFarmingCount () {
      var that = this
      var deptId = '1123598813738675201'
@@ -699,6 +641,29 @@
      getFarmingStatis(deptId).then((res) => {
        that.farmingList = res.data.data
      })
    },
    // 农场使用率
    selectXCount () {
      // eslint-disable-next-line no-unused-vars
      var that = this
      var deptId = '1123598813738675201'
      selectXCount(deptId).then((res) => {
        that.landsnum = res.data.data.snum
        that.landwnum = res.data.data.wnum
      })
    },
    pagePalnt () {
      var that = this
      var params = {
        status: 1
      }
      params.tenantId = '000000'
      params.deptId = '1123598813738675201'
      pagePalnt(1, 10, Object.assign(params)).then((res) => {
        const data = res.data.data
        that.num = data.num
        this.farmPlanList = data.page.records
      })
    }
  }
src/views/manage/index.vue
@@ -15,14 +15,14 @@
            <div class="t">
                <statistics-num
                    :className="'td'"
                    :totalRegion="'700'"
            :totalRegion=znum
                    :imgUrl="'/img/icon/mj.png'"
                    :unit="'亩'"
                    :title="'土地面积'"
                    :subOneTitle="'使用面积'"
                    :subOneNum="'300'"
            :subOneNum=landsnum
                    :subTwoTitle="'未使用面积'"
                    :subTwoNum="'300'"
            :subTwoNum=landwnum
                ></statistics-num>
                <statistics-num
                    :className="'kc'"
@@ -37,14 +37,14 @@
                ></statistics-num>
                <statistics-num
                    :className="'nz'"
                    :totalRegion="'700'"
            :totalRegion=jnStock
                    :imgUrl="'/img/icon/syl.png'"
                    :unit="'公斤'"
                    :title="'农资年使用量'"
                    :subOneTitle="'去年使用'"
                    :subOneNum="'300'"
            :subOneNum=qnStock
                    :subTwoTitle="'本月使用'"
                    :subTwoNum="'300'"
            :subTwoNum=byStock
                ></statistics-num>
                <statistics-num
                    :className="'cl'"
@@ -262,10 +262,24 @@
</template>
<script>
import { selectXCount } from '@/api/land/land'
// eslint-disable-next-line no-unused-vars
import { getFarmingStatis, getStockCount } from '@/api/farm/farmingrecord'
export default {
    data () {
        return {
      landsnum: 0,
      landwnum: 0,
      znum: 0,
      jnStock: 0,
      qnStock: 0,
      byStock: 0
        }
  },
  created () {
    this.selectXCount()
    this.getStockCount()
    },
    mounted () {
        this.initBar('TaskNumEcharts')
@@ -358,9 +372,18 @@
                                            index = params.dataIndex - colorList.length
                                        }
                                        return new that.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
                                            { offset: 0, color: colorList[index][0] },
                                            { offset: 0.5, color: colorList[index][0] },
                                            { offset: 1, color: colorList[index][1] }
                        {
                          offset: 0,
                          color: colorList[index][0]
                        },
                        {
                          offset: 0.5,
                          color: colorList[index][0]
                        },
                        {
                          offset: 1,
                          color: colorList[index][1]
                        }
                                        ])
                                    }
@@ -657,6 +680,27 @@
            }
            option && myChart.setOption(option)
    },
    // 农场使用率
    selectXCount () {
      // eslint-disable-next-line no-unused-vars
      var that = this
      var deptId = '1123598813738675201'
      selectXCount(deptId).then((res) => {
        that.landsnum = res.data.data.snum
        that.landwnum = res.data.data.wnum
        that.znum = res.data.data.num
      })
    },
    // 农资使用概况
    getStockCount () {
      var that = this
      var deptId = '1123598813738675201'
      getStockCount(deptId).then((res) => {
        that.jnStock = res.data.data.jn
        that.qnStock = res.data.data.qn
        that.byStock = res.data.data.by
      })
        }
    }
}