智慧农业后台管理页面
guoshilong
2022-07-22 babb302db59591137209598c5bd12135a5ba9cb4
农场页面可以添加全景地址、全景管理页面添加农场显示
4 files modified
51 ■■■■ changed files
src/api/panorama/panorama.js 16 ●●●● patch | view | raw | blame | history
src/views/farm/farm.vue 16 ●●●● patch | view | raw | blame | history
src/views/farmplant/inventorylist.vue 1 ●●●● patch | view | raw | blame | history
src/views/panorama/panorama.vue 18 ●●●●● patch | view | raw | blame | history
src/api/panorama/panorama.js
@@ -12,6 +12,18 @@
  })
}
export const getPage = (current, size, params) => {
  return request({
    url: '/api/panorama/panorama/page',
    method: 'get',
    params: {
      ...params,
      current,
      size,
    }
  })
}
export const getDetail = (id) => {
  return request({
    url: '/api/panorama/panorama/detail',
@@ -34,7 +46,7 @@
export const add = (row) => {
  return request({
    url: '/api/panorama/panorama/submit',
    url: '/api/panorama/panorama/save',
    method: 'post',
    data: row
  })
@@ -42,7 +54,7 @@
export const update = (row) => {
  return request({
    url: '/api/panorama/panorama/submit',
    url: '/api/panorama/panorama/update',
    method: 'post',
    data: row
  })
src/views/farm/farm.vue
@@ -18,6 +18,7 @@
      @row-del="rowDel"
      @selection-change="selectionChange"
      @refresh-change="refreshChange"
      @change="change"
    >
      <template slot="menuLeft">
        <el-button
@@ -115,7 +116,7 @@
              required: true,
              message: "请选择省份",
              trigger: "blur"
            }]
            }],
          },
          {
            label: '地市',
@@ -153,9 +154,8 @@
              trigger: "blur"
            }],
            labelWidth: 145,
            overHidden:true
            overHidden:true,
          },
          {
            label: "农场面积",
            prop: "farmArea",
@@ -177,6 +177,16 @@
            }],
          },
          {
            label:"360全景地址",
            prop:"panoramic",
            labelWidth:145,
            rules:[{
              required:false,
              message:"请输入地址",
              trigger:"blur"
            }]
          },
          {
            label: "介绍",
            prop: "introduce",
            type:"textarea",
src/views/farmplant/inventorylist.vue
@@ -83,7 +83,6 @@
        initData(){
            getInventoryPage(this.page.currentPage,this.page.pageSize).then((res)=>{
                if(res.data.code == 200){
                    console.log(res)
                    this.data = res.data.data.records
                    this.page.total = res.data.data.total
                }
src/views/panorama/panorama.vue
@@ -36,6 +36,7 @@
<script>
  import {getList, getDetail, add, update, remove} from "@/api/panorama/panorama";
  import {getPage} from "@/api/panorama/panorama";
  import {mapGetters} from "vuex";
  export default {
    data() {
@@ -61,6 +62,21 @@
          selection: true,
          dialogClickModal: false,
          column: [
            {
              label:"农场名",
              prop:"farmId",
              type:"select",
              props:{
                label:"farmName",
                value:"id"
              },
              dicUrl: '/api/farm/getFarmList',
              rules:[{
                required:true,
                message:"请输入",
                trigger:"blur"
              }],
            },
            {
              label: "全景名称",
              prop: "panoramaName",
@@ -259,7 +275,7 @@
      },
      onLoad(page, params = {}) {
        this.loading = true;
        getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
        getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
          const data = res.data.data;
          this.page.total = data.total;
          this.data = data.records;