智慧农业后台管理页面
Administrator
2022-05-31 757b6076319f5d8d1a1837fbedc398afe95e2de8
首页圈地,农事操作,农产品操作等提交数据页面优化,操作记录页面优化
10 files modified
353 ■■■■■ changed files
src/views/farm/farmingrecord.vue 32 ●●●● patch | view | raw | blame | history
src/views/farmplant/farmplant.vue 256 ●●●● patch | view | raw | blame | history
src/views/recovery/recovery.vue 12 ●●●●● patch | view | raw | blame | history
src/views/wel/farmDetail.vue 15 ●●●● patch | view | raw | blame | history
src/views/wel/farming.vue 5 ●●●●● patch | view | raw | blame | history
src/views/wel/index.vue 14 ●●●●● patch | view | raw | blame | history
src/views/wel/land.vue 7 ●●●●● patch | view | raw | blame | history
src/views/wel/plant.vue 5 ●●●●● patch | view | raw | blame | history
src/views/wel/recovery.vue 2 ●●● patch | view | raw | blame | history
src/views/wel/stock.vue 5 ●●●●● patch | view | raw | blame | history
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;
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();
  },
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"]),
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: {},
};
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);
        }
      );
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 = {
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);
      });
    },
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);
        }
      );
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(
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);
        }
      );