zkl %!s(int64=5) %!d(string=hai) anos
pai
achega
429a06b493
Modificáronse 50 ficheiros con 2041 adicións e 285 borrados
  1. 33 11
      yfbch/config/index.js
  2. 6 1
      yfbch/src/App.vue
  3. 43 17
      yfbch/src/assets/style/scss/acquiescent.scss
  4. 3 3
      yfbch/src/assets/style/scss/disease.scss
  5. 3 3
      yfbch/src/assets/style/scss/injuriousInsect.scss
  6. 9 12
      yfbch/src/assets/style/scss/insect.scss
  7. 38 13
      yfbch/src/assets/style/scss/newmessage.scss
  8. 9 4
      yfbch/src/assets/style/scss/secondstep.scss
  9. 6 6
      yfbch/src/components/acquiescent/acquiescent.vue
  10. 3 3
      yfbch/src/components/addData/addData.vue
  11. 6 6
      yfbch/src/components/caste/caste.vue
  12. 1 1
      yfbch/src/components/cityList/cityList.vue
  13. 1 1
      yfbch/src/components/county/county.vue
  14. 5 5
      yfbch/src/components/crop/crop.vue
  15. 6 6
      yfbch/src/components/cropType/cropType.vue
  16. 2 2
      yfbch/src/components/details/details.vue
  17. 81 23
      yfbch/src/components/disease/disease.vue
  18. 4 4
      yfbch/src/components/diseaseName/diseaseName.vue
  19. 15 15
      yfbch/src/components/examine/examine.vue
  20. 1 1
      yfbch/src/components/feedback/feedback.vue
  21. 2 2
      yfbch/src/components/feedback_list/feedback_list.vue
  22. 82 23
      yfbch/src/components/injuriousInsect/injuriousInsect.vue
  23. 6 6
      yfbch/src/components/insect/insect.vue
  24. 4 4
      yfbch/src/components/insectName/insectName.vue
  25. 793 0
      yfbch/src/components/insectPlug/insectPlug.vue
  26. 5 5
      yfbch/src/components/insectType/insectType.vue
  27. 5 5
      yfbch/src/components/insectset/insectset.vue
  28. 1 1
      yfbch/src/components/inventory/inventory.vue
  29. 2 2
      yfbch/src/components/kunName/kunName.vue
  30. 3 3
      yfbch/src/components/lianxi/lianxi.vue
  31. 14 14
      yfbch/src/components/library/library.vue
  32. 5 5
      yfbch/src/components/login.vue
  33. 34 21
      yfbch/src/components/newmessage/newmessage.vue
  34. 3 3
      yfbch/src/components/particulars/particulars.vue
  35. 2 2
      yfbch/src/components/pathology/pathology.vue
  36. 748 0
      yfbch/src/components/plantPlug/plantPlug.vue
  37. 4 19
      yfbch/src/components/plantinsectset/plantinsectset.vue
  38. 3 3
      yfbch/src/components/plantset/plantset.vue
  39. 1 1
      yfbch/src/components/provinceList/provinceList.vue
  40. 9 9
      yfbch/src/components/record/record.vue
  41. 1 1
      yfbch/src/components/redact/redact.vue
  42. 5 5
      yfbch/src/components/screen_plant/screen_plant.vue
  43. 5 5
      yfbch/src/components/secondstep/secondstep.vue
  44. 1 1
      yfbch/src/components/shengList/shengList.vue
  45. 1 1
      yfbch/src/components/shiList/shiList.vue
  46. 2 2
      yfbch/src/components/statistics/statistics.vue
  47. 1 1
      yfbch/src/components/system/system.vue
  48. 3 3
      yfbch/src/components/updateHistory/updateHistory.vue
  49. 1 1
      yfbch/src/components/xianList/xianList.vue
  50. 20 0
      yfbch/src/router/index.js

+ 33 - 11
yfbch/config/index.js

@@ -11,20 +11,42 @@ module.exports = {
     assetsSubDirectory: 'static',
     assetsPublicPath: '/',
     proxyTable: {
-      '/': {
-        // target: 'http://47.104.218.216:8000',  //目标接口域名-本地
-        // target: 'http://192.168.1.22:8000',  //目标接口域名-本地
-        // target: 'http://192.168.1.11:8000',  //目标接口域名-本地
-        // target: 'http://192.168.2.175:8000',  //目标接口域名-我本地
-        // target: 'http://39.104.94.153:80',  //目标接口域名-小服务器
-        target: 'https://www.yfznscd.com/',  //目标接口域名-小服务器
-        // target: 'http://120.27.222.26:80',  //目标接口域名-大服务器
-        // target: 'http://192.168.2.175:8000',  //测试
+      // '/': {
+      //   // target: 'http://47.104.218.216:8000',  //目标接口域名-本地
+      //   // target: 'http://192.168.1.22:8000',  //目标接口域名-本地
+      //   // target: 'http://192.168.1.11:8000',  //目标接口域名-本地
+      //   // target: 'http://192.168.2.175:8000',  //目标接口域名-我本地
+      //   // target: 'http://39.104.94.153:80',  //目标接口域名-小服务器
+      //   target: 'http://iot.hnyfkj.cn/',  //目标接口域名-小服务器
+      //   // target: 'http://120.27.222.26:80',  //目标接口域名-大服务器
+      //   // target: 'http://192.168.2.175:8000',  //测试
+      //   changeOrigin: true,  //是否跨域
+      //   pathRewrite: {
+      //     '^/api': '/ '   //重写接口
+      //   }
+      // }
+
+       //测试跨域
+       '/academysciences': {
+        target: 'http://47.99.110.100:8080',  //目标接口域名
+        changeOrigin: true,  //是否跨域
+        pathRewrite: {
+          '^/academysciences': ''   //重写接口
+        }
+      },
+       '/bigservers': {
+        // target: 'http://47.104.218.216:8000',  //目标接口域名
+        // target: 'http://127.0.0.1:8000',  //目标接口域名
+        // target: 'http://192.168.1.11:8000',  //目标接口域名
+        // target: 'http://120.27.222.26:5555',  //目标接口域名
+        target: 'https://www.yfznscd.com',  //目标接口域名
+        // target: 'http://39.104.94.153:9999',  //目标接口域名,
+        // target: 'http://192.168.1.8:8000',  //目标接口域名,
         changeOrigin: true,  //是否跨域
         pathRewrite: {
-          '^/api': '/ '   //重写接口
+          '^/bigservers': ''   //重写接口
         }
-      }
+      },
 
     },
 

+ 6 - 1
yfbch/src/App.vue

@@ -61,6 +61,8 @@ import plantset from "./components/plantset/plantset";
 import insectset from "./components/insectset/insectset";
 import plantinsectset from "./components/plantinsectset/plantinsectset";
 import acquiescent from "./components/acquiescent/acquiescent";
+import plantPlug from "./components/plantPlug/plantPlug";
+import insectPlug from "./components/insectPlug/insectPlug";
 
 export default {
   name: "app",
@@ -114,7 +116,9 @@ export default {
     plantset,
     insectset,
     plantinsectset,
-    acquiescent
+    acquiescent,
+    plantPlug,
+    insectPlug
   },
   provide() {
     return {
@@ -144,5 +148,6 @@ export default {
   -moz-osx-font-smoothing: grayscale;
   text-align: center;
   // color: #2c3e50;
+  height: 100%;
 }
 </style>

+ 43 - 17
yfbch/src/assets/style/scss/acquiescent.scss

@@ -4,7 +4,7 @@
 
 .acquiescent-box .el-page-header__left .el-icon-back {
   margin: .2rem 0 0 .9rem;
-  font-size: 55px;
+  font-size: 30px;
 }
 
 .acquiescent-box .el-page-header__left::after {
@@ -19,8 +19,8 @@
 .acquiescent-box .el-page-header__content,
 .el-page-header__title,
 .el-page-header__left .el-icon-back {
-  margin: .3rem 0 0 .55rem;
-  font-size: 40px;
+  margin: .02rem 0 0 -.45rem;
+  font-size: 20px;
   color: #fff;
 }
 
@@ -175,20 +175,20 @@
 
 /* 列表li中的divone */
 .acquiescent-li-divone {
-  font-size: 30px;
+  font-size: 17px;
   font-weight: 800;
   margin-left: 3rem;
 }
 
 .danone {
-  font-size: 30px;
+  font-size: 17px;
   font-weight: 800;
   margin: -.1rem 0 0 .6rem;
   text-align: left;
 }
 
 .danoneA {
-  font-size: 30px;
+  font-size: 17px;
   font-weight: 800;
   margin: -.1rem 0 0 -.8rem;
   text-align: left;
@@ -271,11 +271,11 @@
 .acquiescent-box .el-cascader .el-input .el-input__inner {
   width: 4.5rem;
   height: 0.8rem;
-  font-size: 30px;
+  font-size: 14px;
 }
 
 .el-cascader-node__label {
-  font-size: 45px;
+  font-size: 18px;
 }
 
 .el-cascader-node {
@@ -293,7 +293,7 @@
 }
 
 .acquiescent-box .el-icon-arrow-down:before {
-  font-size: 25px;
+  font-size: 15px;
 }
 
 .acquiescent-box .el-cascader .el-input .el-icon-arrow-down {
@@ -308,7 +308,7 @@
 
 .acquiescent-box .el-input--suffix .el-input__inner {
   height: .8rem;
-  font-size: 30px;
+  font-size: 14px;
 }
 
 .acquiescent-box .el-icon-circle-close:before {
@@ -325,7 +325,7 @@
   outline: none;
   text-align: center;
   border: .092em solid rgb(100, 97, 97);
-  font-size: 25px;
+  font-size: 15px;
   background: #fff;
 }
 
@@ -346,7 +346,7 @@
   top: .1rem;
   height: .5rem;
   width: 2.5rem;
-  font-size: 30px;
+  font-size: 17px;
   font-weight: 900;
 }
 
@@ -373,9 +373,9 @@
   // border: 1px solid #000;
 }
 
-// .acquiescent-text-box {
-//   margin: .1rem 0 0 0;
-// }
+.acquiescent-text-box {
+  font-size: 15px;
+}
 
 //作物种类下拉框
 .acquiescent-box .content.el-cascader {
@@ -423,10 +423,33 @@
   background: #fff;
 }
 
+.acquiescent-box  .el-upload--picture-card {
+  width: 2rem;
+  height: 2rem;
+  position: relative;
+}
+.acquiescent-box .el-upload--picture-card i {
+  font-size: 19px;
+  position: absolute;
+  right: .7rem;
+  top: .7rem;
+}
+
+.acquiescent-box .el-icon-zoom-in:before {
+  font-size: 18px;
+  margin: .2rem 0 0 0.45rem;
+}
+
+.acquiescent-box .el-upload-list--picture-card .el-upload-list__item {
+  width: 2rem;
+  height: 2rem;
+}
+
 .acquiescent-box .el-button {
   line-height: 2;
   width: 1.5rem;
   border-radius: 15px;
+  position: relative;
 }
 
 .el-dialog__headerbtn .el-dialog__close {
@@ -435,7 +458,10 @@
 }
 
 .acquiescent-box .el-button span {
-  font-size: 28px;
+  font-size: 17px;
+  position: absolute;
+  left: .25rem;
+  top: .1rem;
 }
 
 .plantaddBtnA {}
@@ -467,7 +493,7 @@
 
 .province-value {
   text-align: left;
-  font-size: 25px;
+  font-size: 15px;
   color: #909090;
   font-weight: 200;
   margin: -.2rem 0 0 -.8rem;

+ 3 - 3
yfbch/src/assets/style/scss/disease.scss

@@ -20,7 +20,7 @@
   height: 0;
 }
 .disease-box .el-image__error {
-  font-size: 30px;
+  font-size: 16px;
 }
 
 //加载特效
@@ -163,14 +163,14 @@
   line-height: .5rem;
   text-indent: 2.5em;
   color: #696969;
-  font-size: 20px;
+  font-size: 11px;
 }
 
 .disease-box .el-dialog__title {
   font-size: 30px;
 }
 .disease-box .el-dialog__body {
-  font-size: 35px;
+  font-size: 18px;
 }
 
 //定位当前位置显示

+ 3 - 3
yfbch/src/assets/style/scss/injuriousInsect.scss

@@ -174,14 +174,14 @@
   line-height: .5rem;
   text-indent: 2.5em;
   color: #696969;
-  font-size: 20px;
+  font-size: 11px;
 }
 
 .injuriousInsect-box .el-dialog__title {
-  font-size: 30px;
+  font-size: 20px;
 }
 .injuriousInsect-box .el-dialog__body {
-  font-size: 35px;
+  font-size: 20px;
 }
 
 //定位当前位置显示

+ 9 - 12
yfbch/src/assets/style/scss/insect.scss

@@ -1,5 +1,5 @@
 .insect-box {
-  overflow: hidden;
+  margin: 0 0 0 -.25rem;
 }
 
 .insect-box .el-page-header__left .el-icon-back {
@@ -125,9 +125,6 @@
 }
 
 /* 主内容列表 ul*/
-.insect-box {
-  // overflow: hidden;
-}
 
 .insect-ul {
   height: 15rem;
@@ -163,9 +160,9 @@
 }
 
 .dandu1 {
-  width: 1rem;
-  height: 1rem;
-  margin: -.3rem 0 0 -.2rem;
+  // width: 1rem;
+  // height: 1rem;
+  // margin: -.3rem 0 0 -.2rem;
 }
 
 .dandu2 {
@@ -353,8 +350,8 @@
 }
 
 .insect-box .el-icon-circle-close:before {
-  font-size: 25px;
-  margin: .5rem 0 0 0;
+  font-size: 15px;
+  margin: .5rem 0 0 .8rem;
 }
 
 /* 病级值input样式 */
@@ -544,7 +541,7 @@
 
 .insect-box .el-dialog {
   width: 83%;
-  height: 4.5rem;
+  // height: 4.5rem;
 }
 
 .insect-box .el-dialog__headerbtn {
@@ -553,11 +550,11 @@
 
 
 .insect-box .el-dialog__title {
-  font-size: 30px;
+  font-size: 20px;
 }
 
 .insect-box .el-dialog__body {
-  font-size: 25px;
+  font-size: 15px;
   background: #fff;
 }
 

+ 38 - 13
yfbch/src/assets/style/scss/newmessage.scss

@@ -3,6 +3,7 @@
 }
 
 .newmessage-box .el-header {
+  display: flex;
   height: 1.6rem !important;
 }
 
@@ -25,6 +26,24 @@
   margin: .02rem 0 0 .9rem;
 }
 
+.newmessage-box .pathology-btn2 {
+  position: relative;
+  background: #61a1f5;
+  background-color: #61a1f5;
+  width: 1.5rem;
+  height: .8rem;
+  right: -3.3rem;
+  top: -1.45rem;
+  box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04)
+}
+
+.newmessage-box .pathology-btn2 span {
+  position: absolute;
+  left: .35rem;
+  top: .18rem;
+  font-size: 15px;
+}
+
 
 .newmessage-box .insect-box .el-page-header__left .el-icon-back .el-page-header__left .el-icon-back {
   margin-right: .6rem;
@@ -58,7 +77,7 @@
 .newmessage-box .el-main {
   line-height: 0;
   height: 16.3rem;
-  overflow: hidden;
+  // overflow: hidden;
   padding: 0;
 }
 
@@ -90,6 +109,7 @@
 .radioBox {
   height: 1.9rem;
 }
+
 .radio-box {
   margin: .5rem 0 0 0;
 }
@@ -209,6 +229,7 @@
   left: 0;
   width: 100%;
 }
+
 .newmessage-box_main_tab_fen {
   border: 1px solid #fff;
   display: flex;
@@ -218,13 +239,16 @@
   background: #fff;
   box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
 }
-.main_tab_plant_fen, .main_tab_insect_fen {
+
+.main_tab_plant_fen,
+.main_tab_insect_fen {
   font-size: 28px;
   color: #807d7d;
-  margin: 0 .5rem 0 0 ;
+  margin: 0 .5rem 0 0;
   width: 25%;
   height: 1rem;
 }
+
 .activeA {
   width: 20%;
   border-top: 4.5px solid #41c3f5;
@@ -232,22 +256,23 @@
 
 //病虫害按钮
 .main_tab_plant_fen_a {
-text-decoration:none;
-color: #807d7d;
+  text-decoration: none;
+  color: #807d7d;
 }
 
 //地图
 .amap-page-container {
-width: 100%;
-height: 14rem;
-}
-.el-vue-amap-container.amap-demo {
+  width: 100%;
+  height: 14rem;
 }
 
+.el-vue-amap-container.amap-demo {}
+
 .newmessage-box .el-main {
-line-height: .8rem;
-height: 16.3rem;
+  line-height: .8rem;
+  height: 16.3rem;
 }
+
 span.kunName-span {
-font-size: 30px;
-}
+  font-size: 30px;
+}

+ 9 - 4
yfbch/src/assets/style/scss/secondstep.scss

@@ -403,6 +403,10 @@
 // .secondstep-text-box {
 //   margin: .1rem 0 0 0;
 // }
+.secondstep-box {
+  margin: 0 0 0 -.25rem;
+}
+
 
 //作物种类下拉框
 .secondstep-box .content.el-cascader {
@@ -429,20 +433,20 @@
 
 .secondstep-box .el-dialog {
   width: 83%;
-  height: 4.5rem;
+  // height: 4.5rem;
 }
 
 .secondstep-box .el-dialog__headerbtn {
-  font-size: 35px;
+  font-size: 29px;
 }
 
 
 .secondstep-box .el-dialog__title {
-  font-size: 30px;
+  font-size: 20px;
 }
 
 .secondstep-box .el-dialog__body {
-  font-size: 25px;
+  font-size: 15px;
   background: #fff;
 }
 
@@ -464,6 +468,7 @@
 
 .secondstep-box .el-button span {
   font-size: 16px;
+  margin: -.5rem;
 }
 
 .plantaddBtnA {}

+ 6 - 6
yfbch/src/components/acquiescent/acquiescent.vue

@@ -620,7 +620,7 @@ export default {
 
       _this
         .$axios({
-          url: "/city",
+          url: "bigservers/city",
           method: "post",
           data: postData,
           headers: {
@@ -654,7 +654,7 @@ export default {
       _this
         .$axios({
           method: "POST",
-          url: "/seeuser",
+          url: "bigservers/seeuser",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -919,7 +919,7 @@ export default {
       _this
         .$axios({
           method: "POST",
-          url: "/cate",
+          url: "bigservers/cate",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -1025,7 +1025,7 @@ export default {
 
       _this
         .$axios({
-          url: "/city",
+          url: "bigservers/city",
           method: "post",
           data: postData,
           headers: {
@@ -1125,7 +1125,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/account_photo",
+          url: "bigservers/account_photo",
           anync: true,
           data: form,
           headers: {
@@ -1162,7 +1162,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/del_account_photo",
+          url: "bigservers/del_account_photo",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"

+ 3 - 3
yfbch/src/components/addData/addData.vue

@@ -152,7 +152,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/upload_photos",
+          url: "bigservers/upload_photos",
           anync: true,
           data: form,
           headers: {
@@ -249,7 +249,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/make_data",
+          url: "bigservers/make_data",
           data: postData
         })
         .then(res => {
@@ -293,7 +293,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "del_insect_photo",
+          url: "bigservers/del_insect_photo",
           data: postData
         })
         .then(res => {

+ 6 - 6
yfbch/src/components/caste/caste.vue

@@ -185,7 +185,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/check_insect"
+        url: "bigservers/check_insect"
       })
       .then(res => {
         _this.redata = res.data;
@@ -223,7 +223,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/check_insect",
+            url: "bigservers/check_insect",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -264,7 +264,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_insect_type",
+            url: "bigservers/addr_insect_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -327,7 +327,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/check_insect_leve",
+          url: "bigservers/check_insect_leve",
           data: postData,
           headers: {
             "Content-Type": "application/json"
@@ -402,7 +402,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_plant_insect",
+            url: "bigservers/modify_plant_insect",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -430,7 +430,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_insect_leve",
+            url: "bigservers/modify_insect_leve",
             data: postData,
             headers: {
               "Content-Type": "application/json"

+ 1 - 1
yfbch/src/components/cityList/cityList.vue

@@ -63,7 +63,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/city",
+        url: "bigservers/city",
         data: postData,
         headers: {
           "Content-Type": "application/x-www-form-urlencoded"

+ 1 - 1
yfbch/src/components/county/county.vue

@@ -63,7 +63,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/city",
+        url: "bigservers/city",
         data: postData,
         headers: {
           "Content-Type": "application/json"

+ 5 - 5
yfbch/src/components/crop/crop.vue

@@ -172,7 +172,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/check_plant"
+        url: "bigservers/check_plant"
       })
       .then(res => {
         _this.redata = res.data;
@@ -240,7 +240,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/check_plant",
+            url: "bigservers/check_plant",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -281,7 +281,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_plant_type",
+            url: "bigservers/addr_plant_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -419,7 +419,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_plant_insect",
+            url: "bigservers/modify_plant_insect",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -447,7 +447,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_insect_leve",
+            url: "bigservers/modify_insect_leve",
             data: postData,
             headers: {
               "Content-Type": "application/json"

+ 6 - 6
yfbch/src/components/cropType/cropType.vue

@@ -175,7 +175,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/check_plant"
+        url: "bigservers/check_plant"
       })
       .then(res => {
         _this.redata = res.data;
@@ -217,7 +217,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/check_plant",
+            url: "bigservers/check_plant",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -258,7 +258,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_plant_type",
+            url: "bigservers/addr_plant_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -331,7 +331,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/check_plant_leve",
+          url: "bigservers/check_plant_leve",
           data: postData,
           headers: {
             "Content-Type": "application/json"
@@ -408,7 +408,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_plant_insect",
+            url: "bigservers/modify_plant_insect",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -437,7 +437,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_insect_leve",
+            url: "bigservers/modify_insect_leve",
             data: postData,
             headers: {
               "Content-Type": "application/json"

+ 2 - 2
yfbch/src/components/details/details.vue

@@ -124,7 +124,7 @@ export default {
     if (localStorage.getItem("biaoshi") === "0") {
       this.$axios({
         method: "post",
-        url: "/insect_details",
+        url: "bigservers/insect_details",
         data: postData,
         headers: {
           "Content-Type": "application/json"
@@ -152,7 +152,7 @@ export default {
     } else if (localStorage.getItem("biaoshi") === "1") {
       this.$axios({
         method: "post",
-        url: "/plant_details",
+        url: "bigservers/plant_details",
         data: postData,
         headers: {
           "Content-Type": "application/json"

+ 81 - 23
yfbch/src/components/disease/disease.vue

@@ -89,7 +89,6 @@
                 ></el-amap-info-window>
               </el-amap>
             </div>
-
           </div>
         </div>
       </div>
@@ -339,27 +338,87 @@ export default {
       let blob = _this.dataURLtoFile(fileA, "image/jpeg"); //将base64转换为blob
       let data = _this.submitPic(blob); //再将blob转换为file
       var img = data.get("file");
+      _this.tu = img;
+
+      // let form = new FormData();
+      // form.append("img_addr", img);
+      // _this
+      //   .$axios({
+      //     method: "post",
+      //     url: "/app_plant",
+      //     anync: true,
+      //     data: form,
+      //     headers: {
+      //       "Content-Type": "multipart/form-data"
+      //     }
+      //   })
+      //   .then(res => {
+      //     if (res.data.code == 200 && res.data.data == null) {
+      //       this.$message({
+      //         showClose: true,
+      //         message: "识别失败",
+      //         type: "error",
+      //         duration: 1000
+      //       });
+      //       _this.loading = false;
+      //       _this.saveA();
+      //     } else {
+      //       _this.imageUrl = res.data.data[0].img_urls;
+      //       _this.textA = res.data.data[0].name; //名称
+      //       _this.textB = res.data.data[0].prevention; //详情
+      //       _this.loading = false;
+      //       this.$notify({
+      //         title: "成功",
+      //         message: "识别成功",
+      //         type: "success",
+      //         duration: 1000
+      //       });
+      //       // 判断传来的数据中文字详情是否有数据
+      //       if (res.data.data[0].prevention !== "[防治方法] null") {
+      //         _this.check = true;
+      //         _this.textB = res.data.data[0].prevention; //详情
+      //       } else {
+      //         _this.check = false;
+      //         _this.textB = "暂无此类病害资料,努力更新中...";
+      //       }
+      //       _this.loading = false;
+      //       _this.imageUrlA = true;
+      //       _this.save();
+      //     }
+      //   })
+      //   .catch(error => {
+      //     this.$message({
+      //       type: "error",
+      //       message: "识别失败!",
+      //       duration: 1000
+      //     });
+      //     _this.saveA();
+      //   });
 
       let form = new FormData();
-      form.append("img_addr", img);
-      _this.tu = img;
-      _this
-        .$axios({
-          method: "post",
-          url: "/app_plant",
-          anync: true,
-          data: form,
-          headers: {
-            "Content-Type": "multipart/form-data"
-          }
-        })
+      form.append("imageFile", img);
+      form.append("imageType", "2");
+      form.append("uniqueKey", "84e6eb40f3a616dd14b1fefc75425006");
+      form.append("username", "yunfei");
+      form.append("gis", "118.279643#31.221456");
+      this.$axios({
+        method: "post",
+        url: "academysciences/recognizationSys/api/recognization",
+        anync: true,
+        data: form,
+        headers: {
+          "Content-Type": "multipart/form-data"
+        }
+      })
         .then(res => {
-          if (res.data.code == 200 && res.data.data == null) {
+          if (
+            res.data.msg === "识别失败_! " ||
+            res.data.msg === "" ||
+            res.data.data === null
+          ) {
             this.$message({
-              showClose: true,
-              message: "识别失败",
               type: "error",
-              duration: 1000
+              message: "识别失败!"
             });
             _this.loading = false;
             _this.saveA();
@@ -445,7 +504,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/plant_record",
+          url: "bigservers/plant_record",
           data: form,
           headers: {
             "Content-Type": "multipart/form-data"
@@ -477,17 +536,16 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/plant_record",
+          url: "bigservers/plant_record",
           data: form,
           headers: {
             "Content-Type": "multipart/form-data"
           }
         })
         .then(res => {
-          console.log(res.data);
-          // const timeA = setInterval(() => {
-          //   location.reload();
-          // }, 1500);
+           const timeA = setInterval(() => {
+            location.reload();
+          }, 1500);
         })
         .catch(error => {
           console.log(error);

+ 4 - 4
yfbch/src/components/diseaseName/diseaseName.vue

@@ -144,7 +144,7 @@ export default {
       .$axios({
         method: "post",
         // url: "/modify_plant_leve"
-        url: "/check_plant_leve",
+        url: "bigservers/check_plant_leve",
         data: postData,
         headers: {
           "Content-Type": "application/json"
@@ -202,7 +202,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_plant_type",
+            url: "bigservers/addr_plant_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -286,7 +286,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/modify_plant_leve",
+          url: "bigservers/modify_plant_leve",
           data: postData,
           headers: {
             "Content-Type": "application/json"
@@ -322,7 +322,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_plant_leve",
+            url: "bigservers/modify_plant_leve",
             data: postData,
             headers: {
               "Content-Type": "application/json"

+ 15 - 15
yfbch/src/components/examine/examine.vue

@@ -298,7 +298,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/cate"
+        url: "bigservers/cate"
       })
       .then(res => {
         _this.optionsA = res.data.city; //地区筛选
@@ -323,7 +323,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser",
+            url: "bigservers/seeuser",
             params: {
               page: this.mescrollUp.page.num,
               pest_sort: "2"
@@ -354,7 +354,7 @@ export default {
                 }
                 this.$axios({
                   method: "get",
-                  url: "/seeuser",
+                  url: "bigservers/seeuser",
                   params: {
                     page: this.mescrollUp.page.num,
                     pest_sort: "2"
@@ -406,7 +406,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser",
+            url: "bigservers/seeuser",
             params: {
               page: this.mescrollUp.page.num,
               pest_sort: "1"
@@ -438,7 +438,7 @@ export default {
                 }
                 this.$axios({
                   method: "get",
-                  url: "/seeuser",
+                  url: "bigservers/seeuser",
                   params: {
                     page: this.mescrollUp.page.num,
                     pest_sort: "1"
@@ -506,7 +506,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/seeuser",
+          url: "bigservers/seeuser",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -547,7 +547,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/seeuser",
+          url: "bigservers/seeuser",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -720,7 +720,7 @@ export default {
           .then(() => {
             _this
               .$axios({
-                url: "/seeuser",
+                url: "bigservers/seeuser",
                 method: "post",
                 data: postData,
                 headers: {
@@ -764,7 +764,7 @@ export default {
         //没有默认数据
         _this
           .$axios({
-            url: "/seeuser",
+            url: "bigservers/seeuser",
             method: "post",
             data: postData,
             headers: {
@@ -936,7 +936,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser?page=1&pest_sort=2"
+            url: "bigservers/seeuser?page=1&pest_sort=2"
           })
           .then(res => {
             if (res.data.dat.length === 0) {
@@ -963,7 +963,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser?page=1&pest_sort=1"
+            url: "bigservers/seeuser?page=1&pest_sort=1"
           })
           .then(res => {
             if (res.data.dat.length === 0) {
@@ -1034,7 +1034,7 @@ export default {
       });
       this.$axios({
         method: "post",
-        url: "/screen_time",
+        url: "bigservers/screen_time",
         data: postData
       })
         .then(res => {
@@ -1061,7 +1061,7 @@ export default {
       });
       this.$axios({
         method: "post",
-        url: "/expores",
+        url: "bigservers/expores",
         data: postData
       })
         .then(res => {
@@ -1102,7 +1102,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser?page=1&pest_sort=2"
+            url: "bigservers/seeuser?page=1&pest_sort=2"
           })
           .then(res => {
             if (res.data.dat.length === 0) {
@@ -1129,7 +1129,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser?page=1&pest_sort=1"
+            url: "bigservers/seeuser?page=1&pest_sort=1"
           })
           .then(res => {
             if (res.data.dat.length === 0) {

+ 1 - 1
yfbch/src/components/feedback/feedback.vue

@@ -130,7 +130,7 @@ export default {
       })
       _this.$axios({
         method: 'post',
-        url: '/user_pro',
+        url: 'bigservers/user_pro',
         data: postData,
         headers: {
           "Content-Type": "application/json"

+ 2 - 2
yfbch/src/components/feedback_list/feedback_list.vue

@@ -139,7 +139,7 @@ export default {
       let _this = this;
       this.$axios({
         method: "get",
-        url: "/check_leaving",
+        url: "bigservers/check_leaving",
         params: {
           page: this.mescrollUp.page.num
         }
@@ -158,7 +158,7 @@ export default {
           if (this.mescrollUp.page.num <= this.aggregate) {
             this.$axios({
               method: "get",
-              url: "/check_leaving",
+              url: "bigservers/check_leaving",
               params: {
                 page: this.mescrollUp.page.num
               }

+ 82 - 23
yfbch/src/components/injuriousInsect/injuriousInsect.vue

@@ -341,27 +341,86 @@ export default {
       let blob = _this.dataURLtoFile(fileA, "image/jpeg"); //将base64转换为blob
       let data = _this.submitPic(blob); //再将blob转换为file
       var img = data.get("file");
-      let form = new FormData();
-      form.append("img_addr", img);
+
       _this.tu = img;
 
-      _this
-        .$axios({
-          method: "post",
-          url: "/app_insect",
-          anync: true,
-          data: form,
-          headers: {
-            "Content-Type": "multipart/form-data"
-          }
-        })
+      // _this
+      //   .$axios({
+      //     method: "post",
+      //     url: "bigservers/app_insect",
+      //     anync: true,
+      //     data: form,
+      //     headers: {
+      //       "Content-Type": "multipart/form-data"
+      //     }
+      //   })
+      //   .then(res => {
+      //     if (res.data.code == 200 && res.data.data == null) {
+      //       this.$message({
+      //         showClose: true,
+      //         message: "识别失败",
+      //         type: "error",
+      //         duration: 1000
+      //       });
+      //       _this.loading = false;
+      //       _this.saveA();
+      //     } else {
+      //       _this.imageUrl = res.data.data[0].img_urls;
+      //       _this.textA = res.data.data[0].name; //名称
+      //       _this.loading = false;
+      //       this.$notify({
+      //         title: "成功",
+      //         message: "识别成功",
+      //         type: "success",
+      //         duration: 1000
+      //       });
+      //       // 判断传来的数据中文字详情是否有数据
+      //       if (res.data.data[0].prevention !== "[防治方法] null") {
+      //         _this.check = true;
+      //         _this.textB = res.data.data[0].prevention; //详情
+      //       } else {
+      //         _this.check = false;
+      //         _this.textB = "暂无此类害虫资料,努力更新中...";
+      //       }
+      //       _this.imageUrlA = true;
+      //       _this.save();
+      //     }
+      //   })
+      //   .catch(error => {
+      //     this.$message({
+      //       type: "error",
+      //       message: "识别失败!"
+      //     });
+      //     _this.saveA();
+      //     _this.loading = true;
+      //   });
+
+      //虫害
+      let form = new FormData();
+      form.append("imageFile", img);
+      form.append("imageType", "1");
+      form.append("uniqueKey", "84e6eb40f3a616dd14b1fefc75425006");
+      form.append("username", "yunfei");
+      form.append("gis", "118.279643#31.221456");
+      this.$axios({
+        method: "post",
+        url: "academysciences/recognizationSys/api/recognization",
+        anync: true,
+        data: form,
+        headers: {
+          "Content-Type": "multipart/form-data"
+        }
+      })
         .then(res => {
-          if (res.data.code == 200 && res.data.data == null) {
+          self.botNav = true; //隐藏底部导航
+          if (
+            res.data.msg === "识别失败_!" ||
+            res.data.msg === "" ||
+            res.data.data === null
+          ) {
             this.$message({
-              showClose: true,
-              message: "识别失败",
               type: "error",
-              duration: 1000
+              message: "识别失败!"
             });
             _this.loading = false;
             _this.saveA();
@@ -446,7 +505,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/insect_record",
+          url: "bigservers/insect_record",
           data: form,
           headers: {
             "Content-Type": "multipart/form-data"
@@ -455,9 +514,9 @@ export default {
         .then(res => {})
         .catch(error => {
           console.log(error);
-          // const timeA = setInterval(() => {
-          //   location.reload();
-          // }, 1500);
+          const timeA = setInterval(() => {
+            location.reload();
+          }, 1500);
         });
     },
 
@@ -476,7 +535,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/insect_record",
+          url: "bigservers/insect_record",
           data: form,
           headers: {
             "Content-Type": "multipart/form-data"
@@ -484,13 +543,13 @@ export default {
         })
         .then(res => {
           const timeA = setInterval(() => {
-            // location.reload();
+            location.reload();
           }, 1500);
         })
         .catch(error => {
           console.log(error);
           const timeA = setInterval(() => {
-            // location.reload();
+            location.reload();
           }, 1500);
         });
     }

+ 6 - 6
yfbch/src/components/insect/insect.vue

@@ -313,7 +313,7 @@ export default {
         label: "insect_type"
       },
       optionsB: [],
-      selectedOptionsB: ""
+      selectedOptionsB: "",
     };
   },
   watch: {
@@ -419,7 +419,7 @@ export default {
       _this
         .$axios({
           method: "POST",
-          url: "/cate",
+          url: "bigservers/cate",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -609,7 +609,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/account_photo",
+          url: "bigservers/account_photo",
           anync: true,
           data: form,
           headers: {
@@ -635,7 +635,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/del_account_photo",
+          url: "bigservers/del_account_photo",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -685,7 +685,7 @@ export default {
       });
       _this
         .$axios({
-          url: "/city",
+          url: "bigservers/city",
           method: "post",
           data: postData,
           headers: {
@@ -772,7 +772,7 @@ export default {
       }
       _this
         .$axios({
-          url: "/city",
+          url: "bigservers/city",
           method: "post",
           data: postData,
           headers: {

+ 4 - 4
yfbch/src/components/insectName/insectName.vue

@@ -144,7 +144,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/check_insect_leve",
+        url: "bigservers/check_insect_leve",
         data: postData,
         headers: {
           "Content-Type": "application/json"
@@ -202,7 +202,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_insect_type",
+            url: "bigservers/addr_insect_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -286,7 +286,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/modify_insect_leve",
+          url: "bigservers/modify_insect_leve",
           data: postData,
           headers: {
             "Content-Type": "application/json"
@@ -322,7 +322,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_insect_leve",
+            url: "bigservers/modify_insect_leve",
             data: postData,
             headers: {
               "Content-Type": "application/json"

+ 793 - 0
yfbch/src/components/insectPlug/insectPlug.vue

@@ -0,0 +1,793 @@
+<template>
+  <div class="insect-box">
+    <!-- 页头 -->
+    <!-- <el-header>
+      <el-page-header @back="goBack" title content="虫害"></el-page-header>
+      <el-button type="primary" class="pathology-btn1" @click="judge()">完成</el-button>
+    </el-header> -->
+
+    <!-- 页面主内容 -->
+      <!-- 主内容列表 -->
+      <ul class="insect-ul">
+        <!-- 虫害名称 -->
+        <li class="insect-li">
+          <img src="../../assets/plantImg/addr.png" alt class="insect-li-imgone dandu" />
+          <div class="insect-li-div">
+            <div>
+              <div class="insect-li-divone danoneA">虫害名称</div>
+            </div>
+
+            <!-- 测试 -->
+            <div class="insect-li-input">
+              <el-input
+                type="text"
+                :rows="10"
+                placeholder="输入要添加的虫害名称"
+                v-model.trim="inputInsect"
+                clearable
+                @blur="animateWidthB()"
+              ></el-input>
+            </div>
+          </div>
+        </li>
+        <!-- 虫害名称 -->
+
+        <!-- 虫害名称 -->
+        <li class="insect-li">
+          <img src="../../assets/imageOne/insect.png" alt class="insect-li-imgone dandu" />
+          <div class="insect-li-div">
+            <div class="insect-li-divone danoneA">虫害名称</div>
+            <el-cascader
+              :options="optionsB"
+              v-model="valueA"
+              placeholder="请选择虫害种类"
+              @change="resultB($event)"
+              class="content insectName"
+            ></el-cascader>
+          </div>
+        </li>
+
+        <!-- 生育期 -->
+        <li class="insect-li">
+          <img src="../../assets/imageOne/raise.png" alt class="insect-li-imgone dandu" />
+          <div class="insect-li-div">
+            <div>
+              <div class="insect-li-divone danoneA">生育期</div>
+            </div>
+
+            <!-- 测试 -->
+            <div class="insect-li-input">
+              <el-input
+                @blur="animateWidthC()"
+                v-bind:disabled="disabledInput"
+                type="text"
+                :rows="10"
+                placeholder="请输入生育期"
+                v-model.trim="inputC"
+                clearable
+              ></el-input>
+            </div>
+          </div>
+        </li>
+        <!-- 生育期 -->
+
+        <!-- 统计方法 -->
+        <li class="insect-li">
+          <img src="../../assets/imageOne/danwei.png" alt class="insect-li-imgone dandu2" />
+          <div class="insect-li-div danxuan">
+            <div class="insect-li-divone danxuan2">统计方法</div>
+            <!-- 测试 -->
+            <el-cascader v-model="value" :options="options" @change="handleChange"></el-cascader>
+            <!-- 测试 -->
+          </div>
+        </li>
+
+        <!-- 作物数量 -->
+        <li class="insect-li">
+          <img src="../../assets/imageOne/number.png" alt class="insect-li-imgone dandu3" />
+          <div class="insect-li-div">
+            <div>
+              <div class="insect-li-divone shuliang">作物数量</div>
+            </div>
+
+            <!-- 测试 -->
+            <div class="insect-li-input">
+              <el-input
+                type="number"
+                :rows="10"
+                placeholder="只能输入数字"
+                v-model.trim="inputA"
+                @blur="animateWidthA()"
+                @focus="animateWidth()"
+                clearable
+              ></el-input>
+            </div>
+            <!-- 测试 -->
+          </div>
+        </li>
+
+        <!--  -->
+        <li class="insect-li ceshi">
+          <img src="../../assets/imageOne/dingwei.png" alt class="insect-li-imgone dandu" />
+          <div class="insect-li-div">
+            <div class="insect-li-divone danone">上传图片</div>
+
+            <!-- 删除 -->
+            <el-button @click="delBtn()" type="primary" v-if="btnShow">删除</el-button>
+          </div>
+          <div class="shangchuan_box">
+            <el-upload
+              ref="upload"
+              action="/account_photo"
+              list-type="picture-card"
+              :on-preview="handlePictureCardPreview"
+              :http-request="handleHttpRequest"
+              :on-remove="handleRemove"
+              :limit="imgLimit"
+            >
+              <i class="el-icon-plus"></i>
+            </el-upload>
+            <el-dialog :visible.sync="dialogVisible">
+              <img width="100%" :src="dialogImageUrl" alt />
+            </el-dialog>
+          </div>
+        </li>
+
+        <!-- 虫害级别 -->
+        <li class="insect-li bgji">
+          <img src="../../assets/imageOne/insect.png" alt class="insect-li-img" />
+          <div class="insect-li-div">
+            <div class="insect-li-text bingji">虫级</div>
+            <div class="insect-div-box">
+              <div class="insect-text-box">
+                <span class="insect-text-box-span">(1)卵:</span>
+                <input type="number" placeholder class="insect-inputX" v-model.number="input1" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span">(2)蛹:</span>
+                <input type="number" placeholder class="insect-inputX" v-model.number="input2" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-one">(3)幼虫:</span>
+                <input type="number" placeholder class="insect-inputE" v-model.number="input3" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-one">(4)落虫:</span>
+                <input type="number" placeholder class="insect-inputE" v-model.number="input4" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-two">(5)齡雄虫1:</span>
+                <input type="number" placeholder class="insect-inputA" v-model.number="input5" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-two">(6)齡雄虫2:</span>
+                <input type="number" placeholder class="insect-inputA" v-model.number="input6" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-two">(7)齡雄虫3:</span>
+                <input type="number" placeholder class="insect-inputA" v-model.number="input7" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-two">(8)齡雄虫4:</span>
+                <input type="number" placeholder class="insect-inputA" v-model.number="input8" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-two">(9)齡雄虫5:</span>
+                <input type="number" placeholder class="insect-inputA" v-model.number="input9" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(10)齡雄虫6:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input10" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(11)齡雌虫1:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input11" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(12)齡雌虫2:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input12" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(13)齡雌虫3:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input13" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(14)齡雌虫4:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input14" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(15)齡雌虫5:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input15" />
+              </div>
+              <div class="insect-text-box">
+                <span class="insect-text-box-span-three">(16)齡雌虫6:</span>
+                <input type="number" placeholder class="insect-inputB" v-model.number="input16" />
+              </div>
+            </div>
+          </div>
+        </li>
+      </ul>
+
+    <!-- 添加病虫害名称提示框 -->
+    <el-dialog
+      title="虫害名称添加"
+      :visible.sync="dialogVisibleA"
+      width="7rem"
+      :before-close="handleClose"
+    >
+      <span>如是否添加{{this.inputInsect}}</span>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisibleA = false, delPlant()">取 消</el-button>
+        <el-button type="primary" @click="dialogVisibleA = false, addPlant($event)">确 定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "insect",
+  data() {
+    return {
+      disabledInput: true, //生育期input框是否禁用
+      valueA: "", //病害名称数据
+      inputInsect: "", //添加虫害名称
+      dialogVisibleA: false, //虫害名称提示框
+      show: true,
+      bingType: "", //虫害名称-新建
+      newdata: localStorage.newdata, //昆虫种类-新建
+      fullHeight: document.documentElement.clientHeight,
+      iptlistA: JSON.parse(localStorage.getItem("iptList")), //病虫害值从后端接收的数据
+      area: [], //作物数量单位和数字
+      crop: [], //作物数量单位和数字
+      //统计方法
+      value: [],
+      options: [
+        {
+          value: "面积大小",
+          label: "面积大小",
+          children: [
+            {
+              value: "平方米",
+              label: "平方米"
+            },
+            {
+              value: "亩",
+              label: "亩"
+            }
+          ]
+        },
+        {
+          value: "作物数量",
+          label: "作物数量",
+          children: [
+            {
+              value: "株数",
+              label: "株数"
+            },
+            {
+              value: "叶数",
+              label: "叶数"
+            }
+          ]
+        }
+      ],
+      inputA: "", //数字
+      inputC: "", //昆虫名称
+      //虫级
+      input1: "0",
+      input2: "0",
+      input3: "0",
+      input4: "0",
+      input5: "0",
+      input6: "0",
+      input7: "0",
+      input8: "0",
+      input9: "0",
+      input10: "0",
+      input11: "0",
+      input12: "0",
+      input13: "0",
+      input14: "0",
+      input15: "0",
+      input16: "0",
+      insectName: false, //判断昆虫种类和名称是否显示
+      dialogImageUrl: "",
+      dialogVisible: false,
+      add: [],
+      btnShow: false, //删除按钮显示隐藏
+      imgLimit: 3, //限制上传图片张数
+      //三级联动
+      props: {
+        value: "sort",
+        label: "sort",
+        children: "lower"
+      },
+      optionsA: [],
+      selectedOptions: "",
+      //昆虫种类
+      propsB: {
+        value: "insect_type",
+        label: "insect_type"
+      },
+      optionsB: [],
+      selectedOptionsB: "",
+    };
+  },
+  watch: {
+    fullHeight(val) {
+      //监控浏览器高度变化
+      if (!this.timer) {
+        this.fullHeight = val;
+        this.timer = true;
+        let that = this;
+        setTimeout(function() {
+          //防止过度调用监测事件,导致卡顿
+          that.timer = false;
+        }, 400);
+      }
+    }
+  },
+  mounted() {
+    this.get_boderHeight();
+    this.confirm();
+    //作物种类数据
+    // this.optionsB = JSON.parse(localStorage.getItem("pestName"));
+  },
+  computed: {},
+  created() {
+    let _this = this;
+    //请求三级联动的数据
+  },
+  methods: {
+    //三级联动
+    // 递归判断列表,把最后的children设为undefined
+    getTreeData(data) {
+      for (var i = 0; i < data.length; i++) {
+        // console.log(data[i].lower.length)
+        if (data[i].lower == null || data[i].lower.length < 1) {
+          // children若为空数组,则将children设为undefined
+          data[i].lower = undefined;
+        } else {
+          // children若不为空数组,则继续 递归调用 本方法
+          this.getTreeData(data[i].lower);
+        }
+      }
+      return data;
+    },
+
+    //动态获取浏览器高度
+    get_boderHeight() {
+      const that = this;
+      window.onresize = () => {
+        return (() => {
+          window.fullHeight = document.documentElement.clientHeight;
+          that.fullHeight = window.fullHeight;
+        })();
+      };
+    },
+
+    // goBack() {
+    //   let _this = this;
+    //   localStorage.removeItem("newdata");
+    //   localStorage.removeItem("type");
+    //   localStorage.removeItem("textNumber");
+    //   localStorage.removeItem("tyNumber");
+    //   localStorage.removeItem("iptList");
+    //   localStorage.removeItem("textBNumber");
+    //   localStorage.removeItem("area");
+    //   localStorage.removeItem("tyNumber");
+    //   localStorage.removeItem("add"); //上传图片
+    //   localStorage.removeItem("pestName"); //作物选择返回的病虫害名称
+
+    //   _this.$router.goBack();
+    // },
+
+    // 判断必填项是否都以填完
+    judge() {
+      if (
+        localStorage.getItem("classify_palnt") &&
+        this.inputC &&
+        localStorage.getItem("area") &&
+        localStorage.getItem("unit") &&
+        localStorage.getItem("plantNumber") &&
+        localStorage.getItem("add")
+      ) {
+        this.binghai();
+      } else {
+        this.$message.error("必填项没有完成不能保存!!");
+      }
+    },
+
+    //   给后端传递病虫害值和虫害级别
+    binghai() {
+      let _this = this;
+      // var data = JSON.stringify(_this.inputC)
+      _this.chongji(); //调用虫害函数
+      let postData = _this.$qs.stringify({
+        harm_id: localStorage.getItem("classify_palnt"), //病虫害ID
+        // growth_stages: data, //生育期
+        growth_stages: _this.inputC, //生育期
+        addr_photo: localStorage.getItem("add"), //病虫害照片路径
+        area: localStorage.getItem("plantNumber"), //统计面积
+        pestname: localStorage.getItem("iptList"), //病害值
+        cens_method: localStorage.getItem("area") + localStorage.getItem("unit") //统计方法
+      });
+
+      _this
+        .$axios({
+          method: "POST",
+          url: "bigservers/cate",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          if (res.data.code == null) {
+            this.$notify.error({
+              title: "失败",
+              message: "数据保存失败",
+              duration: 1000
+            });
+          } else if (res.data.code == 200) {
+            _this.$router.push("home");
+            this.$notify({
+              title: "成功",
+              message: "数据保存成功了",
+              type: "success",
+              duration: 1000
+            });
+            //删除存在本地的值
+            this.delData();
+          }
+        })
+        .catch(error => {
+          alert("保存失败");
+          console.log(error);
+        });
+    },
+
+    //统计方法的值
+    handleChange(value) {
+      localStorage.setItem("area", value[0]); //作物数量还是面积
+      localStorage.setItem("unit", value[1]); //单位
+    },
+
+    //监听数字input-失去焦点-作物数量
+    animateWidthA() {
+      if (this.inputA === "") {
+        this.$notify({
+          title: "警告",
+          message: "这是必填项,不能为空",
+          type: "warning",
+          duration: 1000
+        });
+      } else {
+        localStorage.setItem("plantNumber", this.inputA); // 存数量
+      }
+    },
+
+    //监听数字input-获取焦点-作物数量
+    animateWidth() {
+      if (
+        localStorage.getItem("area") === null &&
+        localStorage.getItem("unit") === null
+      ) {
+        this.$notify({
+          title: "警告",
+          message: "请先选择统计方法之后,再填写数量",
+          type: "warning",
+          duration: 1000
+        });
+      }
+    },
+
+    //监听数字input-失去焦点-生育期
+    animateWidthC(e) {
+      let _this = this;
+      //判断是否选择病害名称
+      if (
+        localStorage.getItem("classify_palnt") !== null &&
+        _this.inputC === ""
+      ) {
+        this.$notify({
+          title: "警告",
+          message: "此项为必填项,请填写完后再填写下一项",
+          type: "warning",
+          duration: 1000
+        });
+      }
+    },
+
+    //保存虫级值
+    chongji() {
+      let _this = this;
+      //存input框中输入的值
+      let list = localStorage.iptList; //原有值
+      if (list) {
+        var b1 = JSON.parse(list);
+        b1.push("卵" + ":" + _this.input1);
+        b1.push("蛹" + ":" + _this.input2);
+        b1.push("幼虫" + ":" + _this.input3);
+        b1.push("落虫" + ":" + _this.input4);
+        b1.push("齡雄虫1" + ":" + _this.input5);
+        b1.push("齡雄虫2" + ":" + _this.input6);
+        b1.push("齡雄虫3" + ":" + _this.input7);
+        b1.push("齡雄虫4" + ":" + _this.input8);
+        b1.push("齡雄虫5" + ":" + _this.input9);
+        b1.push("齡雄虫6" + ":" + _this.input10);
+        b1.push("齡雌虫1" + ":" + _this.input11);
+        b1.push("齡雌虫2" + ":" + _this.input12);
+        b1.push("齡雌虫3" + ":" + _this.input13);
+        b1.push("齡雌虫4" + ":" + _this.input14);
+        b1.push("齡雌虫5" + ":" + _this.input15);
+        b1.push("齡雌虫6" + ":" + _this.input16);
+
+        var b2 = JSON.stringify(b1);
+      } else {
+        let adlist = [];
+        adlist.push("卵" + ":" + _this.input1);
+        adlist.push("蛹" + ":" + _this.input2);
+        adlist.push("幼虫" + ":" + _this.input3);
+        adlist.push("落虫" + ":" + _this.input4);
+        adlist.push("齡雄虫1" + ":" + _this.input5);
+        adlist.push("齡雄虫2" + ":" + _this.input6);
+        adlist.push("齡雄虫3" + ":" + _this.input7);
+        adlist.push("齡雄虫4" + ":" + _this.input8);
+        adlist.push("齡雄虫5" + ":" + _this.input9);
+        adlist.push("齡雄虫6" + ":" + _this.input10);
+        adlist.push("齡雌虫1" + ":" + _this.input11);
+        adlist.push("齡雌虫2" + ":" + _this.input12);
+        adlist.push("齡雌虫3" + ":" + _this.input13);
+        adlist.push("齡雌虫4" + ":" + _this.input14);
+        adlist.push("齡雌虫5" + ":" + _this.input15);
+        adlist.push("齡雌虫6" + ":" + _this.input16);
+        var b2 = JSON.stringify(adlist);
+      }
+      localStorage.setItem("iptList", b2);
+    },
+
+    //保存完成后删除本地数据
+    delData() {
+      //第二步页面的数据
+      localStorage.removeItem("iptList"); //病虫害值
+      localStorage.removeItem("area"); //作物数量
+      localStorage.removeItem("add"); //上传图片
+      localStorage.removeItem("classify_palnt"); //病害名称
+      localStorage.removeItem("unit"); //统计方法
+      localStorage.removeItem("plantNumber"); //作物数量
+
+      //第一步页面数据
+      localStorage.removeItem("regionID"); //地区ID
+      localStorage.removeItem("regionName"); //地区名称
+      localStorage.removeItem("regionData"); //地区
+      localStorage.removeItem("monthID"); //月份ID
+      localStorage.removeItem("month"); //月份
+      localStorage.removeItem("screebIndex");
+      localStorage.removeItem("plantType");
+      localStorage.removeItem("plantName");
+      localStorage.removeItem("pestName");
+      localStorage.removeItem("radioData");
+      localStorage.removeItem("screenIndex");
+    },
+
+    handleRemove(file, fileList) {
+      // console.log(file, fileList);
+      // console.log(this.add)
+      // let postData = this.$qs.parse({
+      //   pic_list: localStorage.getItem("add")
+      // });
+      // this.$axios({
+      //   method: "post",
+      //   url: "/del_account_photo",
+      //   data: postData,
+      //   headers: {
+      //     "Content-Type": "application/json"
+      //   }
+      // })
+      //   .then(res => {
+      //     console.log(res.data);
+      //   })
+      //   .catch(error => {
+      //     console.log(error);
+      //   });
+    },
+    handlePictureCardPreview(file) {
+      this.dialogImageUrl = file.url;
+      this.dialogVisible = true;
+    },
+
+    handleHttpRequest(file) {
+      let _this = this;
+      // console.log(file.file)
+      // console.log(file)
+      let form = new FormData();
+      form.append("file", file.file);
+      _this
+        .$axios({
+          method: "post",
+          url: "bigservers/account_photo",
+          anync: true,
+          data: form,
+          headers: {
+            "Content-Type": "multipart/form-data"
+          }
+        })
+        .then(res => {
+          _this.add.push(res.data.src);
+          _this.btnShow = true;
+          localStorage.setItem("add", _this.add);
+        })
+        .catch(error => {
+          console.log(err);
+        });
+    },
+
+    //删除上传的图片
+    delBtn() {
+      let _this = this;
+      let postData = _this.$qs.stringify({
+        pic_list: localStorage.getItem("add")
+      });
+      _this
+        .$axios({
+          method: "post",
+          url: "bigservers/del_account_photo",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          localStorage.removeItem("add");
+          this.$notify({
+            title: "成功",
+            message: "图片删除成功",
+            type: "success"
+          });
+          this.$refs.upload.clearFiles();
+          localStorage.removeItem("add");
+        })
+        .catch(error => {
+          console.log(error);
+          this.$notify.error({
+            title: "失败",
+            message: "图片删除失败"
+          });
+        });
+    },
+
+    //监听虫害名称添加input-失去焦点-虫害名称
+    animateWidthB() {
+      let _this = this;
+      //判断是否为空
+      if (_this.inputInsect !== "") {
+        _this.dialogVisibleA = true;
+      }
+    },
+    handleClose(done) {
+      let _this = this;
+      _this.dialogVisibleA = false;
+    },
+    //添加病虫害名称弹框确定事件
+    addPlant() {
+      let _this = this;
+      let postData = _this.$qs.stringify({
+        ret: "add_harm",
+        // ret: "none",
+        harm: localStorage.getItem("plantName"), //分类id
+        pest_sort: localStorage.getItem("radioData"), //病虫害区分
+        pest_name: _this.inputInsect, //病虫害名称
+        month_id: localStorage.getItem("monthID") //月份ID
+      });
+      _this
+        .$axios({
+          url: "bigservers/city",
+          method: "post",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          if (res.data.code == 200) {
+            this.$message({
+              type: "success",
+              message: "虫害名称新建成功!",
+              duration: 1500
+            });
+            this.confirm();
+          } else if (res.data.code == 201) {
+            this.$message({
+              showClose: true,
+              message: "该虫害名称已经存在了!",
+              type: "warning"
+            });
+          } else if (res.data.code == null) {
+            this.$message({
+              type: "warning",
+              message: "该虫害名称新建失败!",
+              duration: 1500
+            });
+          }
+          _this.inputInsect = "";
+        })
+        .catch(err => {
+          console.log(err);
+        });
+    },
+    //添加病虫害名称弹框取消事件
+    delPlant() {
+      let _this = this;
+      _this.inputInsect = "";
+    },
+
+    //下拉框选中虫害名称
+    resultB(e) {
+      console.log(e);
+      localStorage.setItem("classify_palnt", e);
+      this.disabledInput = false; //生育期
+    },
+
+    //请求病虫害名
+    confirm() {
+      let _this = this;
+      //判断当前数据是新建还是默认编辑
+      if (localStorage.getItem("defaultID") !== null) {
+        if (localStorage.getItem("yfenID") !== null) {
+          //默认编辑
+          var postData = _this.$qs.stringify({
+            ret: "details",
+            harm_name: localStorage.getItem("plantName"), //作物名称
+            pest_sort: localStorage.getItem("defaultType"), //作物类型
+            month_id: localStorage.getItem("yfenID") //月份ID
+          });
+        } else if (localStorage.getItem("yuefenID") !== null) {
+          //默认编辑
+          var postData = _this.$qs.stringify({
+            ret: "details",
+            harm_name: localStorage.getItem("plantName"), //作物名称
+            pest_sort: localStorage.getItem("defaultType"), //作物类型
+            month_id: localStorage.getItem("yuefenID") //月份ID
+          });
+        } else {
+          var postData = _this.$qs.stringify({
+            ret: "details",
+            harm_name: _this.redata.pest_name, //作物名称
+            pest_sort: _this.redata.crop_sort, //作物类型
+            month_id: _this.redata.month //月份ID
+          });
+        }
+      } else {
+        //新建
+        var postData = _this.$qs.stringify({
+          ret: "details",
+          harm_name: localStorage.getItem("plantName"), //作物名称
+          pest_sort: localStorage.getItem("radioData"), //作物类型
+          month_id: localStorage.getItem("monthID") //月份ID
+        });
+      }
+      _this
+        .$axios({
+          url: "bigservers/city",
+          method: "post",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          this.optionsB = res.data;
+          // this.optionsB = JSON.parse(localStorage.getItem("pestName"));
+        })
+        .catch(err => {});
+    }
+  }
+};
+</script>
+
+<style lang="scss">
+@import "../../assets/style/bus.scss";
+@import "../../assets/style/scss/insect.scss";
+</style>

+ 5 - 5
yfbch/src/components/insectType/insectType.vue

@@ -172,7 +172,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/check_insect"
+        url: "bigservers/check_insect"
       })
       .then(res => {
         _this.redata = res.data;
@@ -233,7 +233,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/check_insect",
+            url: "bigservers/check_insect",
             data: postData
           })
           .then(res => {
@@ -271,7 +271,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_insect_type",
+            url: "bigservers/addr_insect_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -415,7 +415,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_plant_insect",
+            url: "bigservers/modify_plant_insect",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -446,7 +446,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/modify_insect_leve",
+            url: "bigservers/modify_insect_leve",
             data: postData,
             headers: {
               "Content-Type": "application/json"

+ 5 - 5
yfbch/src/components/insectset/insectset.vue

@@ -214,7 +214,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/cate"
+        url: "bigservers/cate"
       })
       .then(res => {
         _this.optionsA = res.data.city; //地区筛选
@@ -237,7 +237,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser",
+            url: "bigservers/seeuser",
             params: {
               page: this.mescrollUp.page.num,
               pest_sort: "2"
@@ -268,7 +268,7 @@ export default {
                 }
                 this.$axios({
                   method: "get",
-                  url: "/seeuser",
+                  url: "bigservers/seeuser",
                   params: {
                     page: this.mescrollUp.page.num,
                     pest_sort: "2"
@@ -318,7 +318,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/seeuser",
+            url: "bigservers/seeuser",
             params: {
               page: this.mescrollUp.page.num,
               pest_sort: "1"
@@ -350,7 +350,7 @@ export default {
                 }
                 this.$axios({
                   method: "get",
-                  url: "/seeuser",
+                  url: "bigservers/seeuser",
                   params: {
                     page: this.mescrollUp.page.num,
                     pest_sort: "1"

+ 1 - 1
yfbch/src/components/inventory/inventory.vue

@@ -109,7 +109,7 @@ export default {
     });
     this.$axios({
       method: "post",
-      url: "/insect_base",
+      url: "bigservers/insect_base",
       data: postData,
       headers: {
         "Content-Type": "application/json"

+ 2 - 2
yfbch/src/components/kunName/kunName.vue

@@ -340,7 +340,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_insect_type",
+            url: "bigservers/addr_insect_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -406,7 +406,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/check_insect_leve",
+          url: "bigservers/check_insect_leve",
           data: postData,
           headers: {
             "Content-Type": "application/json"

+ 3 - 3
yfbch/src/components/lianxi/lianxi.vue

@@ -348,7 +348,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/app_insect",
+          url: "bigservers/app_insect",
           anync: true,
           data: form,
           headers: {
@@ -447,7 +447,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/insect_record",
+          url: "bigservers/insect_record",
           data: form,
           headers: {
             "Content-Type": "multipart/form-data"
@@ -479,7 +479,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/insect_record",
+          url: "bigservers/insect_record",
           data: form,
           headers: {
             "Content-Type": "multipart/form-data"

+ 14 - 14
yfbch/src/components/library/library.vue

@@ -210,7 +210,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/insect_base?page=1"
+            url: "bigservers/insect_base?page=1"
           })
           .then(res => {
             if (res.data === 0) {
@@ -238,7 +238,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/insect_base?page=1"
+            url: "bigservers/insect_base?page=1"
           })
           .then(res => {
             if (res.data === 0) {
@@ -267,7 +267,7 @@ export default {
       _this
         .$axios({
           method: "get",
-          url: "/plant_base?page=1"
+          url: "bigservers/plant_base?page=1"
         })
         .then(res => {
           if (res.data === 0) {
@@ -317,7 +317,7 @@ export default {
           _this
             .$axios({
               method: "post",
-              url: "/search",
+              url: "bigservers/search",
               data: postData,
               headers: {
                 "Content-Type": "application/json"
@@ -341,7 +341,7 @@ export default {
                 });
                 this.$axios({
                   method: "post",
-                  url: "/search",
+                  url: "bigservers/search",
                   data: postData,
                   headers: {
                     "Content-Type": "application/json"
@@ -388,7 +388,7 @@ export default {
           //虫害
           this.$axios({
             method: "get",
-            url: "/insect_base",
+            url: "bigservers/insect_base",
             params: {
               page: this.mescrollUp.page.num
             }
@@ -407,7 +407,7 @@ export default {
               if (this.mescrollUp.page.num <= this.aggregate) {
                 this.$axios({
                   method: "get",
-                  url: "/insect_base",
+                  url: "bigservers/insect_base",
                   params: {
                     page: this.mescrollUp.page.num
                   }
@@ -477,7 +477,7 @@ export default {
           _this
             .$axios({
               method: "post",
-              url: "/search",
+              url: "bigservers/search",
               data: postData,
               headers: {
                 "Content-Type": "application/json"
@@ -502,7 +502,7 @@ export default {
                 });
                 this.$axios({
                   method: "post",
-                  url: "/search",
+                  url: "bigservers/search",
                   data: postData,
                   headers: {
                     "Content-Type": "application/json"
@@ -559,7 +559,7 @@ export default {
           //病害
           this.$axios({
             method: "get",
-            url: "/plant_base",
+            url: "bigservers/plant_base",
             params: {
               page: this.mescrollUp.page.num
             }
@@ -578,7 +578,7 @@ export default {
               if (this.mescrollUp.page.num <= this.aggregate) {
                 this.$axios({
                   method: "get",
-                  url: "/plant_base",
+                  url: "bigservers/plant_base",
                   params: {
                     page: this.mescrollUp.page.num
                   }
@@ -666,7 +666,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/insect_base?page=1"
+            url: "bigservers/insect_base?page=1"
           })
           .then(res => {
             // this.reload();
@@ -697,7 +697,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/plant_base?page=1"
+            url: "bigservers/plant_base?page=1"
           })
           .then(res => {
             if (res.data.num === 0) {
@@ -768,7 +768,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/search",
+          url: "bigservers/search",
           data: postData,
           headers: {
             "Content-Type": "application/json"

+ 5 - 5
yfbch/src/components/login.vue

@@ -199,7 +199,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/app_upgrade"
+        url: "bigservers/app_upgrade"
       })
       .then(res => {
         if (res.data.app_num === "1.4") {
@@ -236,7 +236,7 @@ export default {
       });
       _this.$axios({
         method: "post",
-        url: "decide",
+        url: "bigservers/decide",
         data: postData
       })
         .then(res => {
@@ -302,7 +302,7 @@ export default {
         this.iShow = true;
         this.$axios({
           method: "post",
-          url: "/app_log",
+          url: "bigservers/app_log",
           data: login
         }).then(res => {
           if (res.data !== 1 && res.data !== 2) {
@@ -344,7 +344,7 @@ export default {
               _this
                 .$axios({
                   method: "get",
-                  url: "/app_user_in"
+                  url: "bigservers/app_user_in"
                 })
                 .then(res => {
                   localStorage.setItem("personAxios", JSON.stringify(res.data));
@@ -433,7 +433,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "census",
+          url: "bigservers/census",
           data: postData
         })
         .then(res => {

+ 34 - 21
yfbch/src/components/newmessage/newmessage.vue

@@ -1,9 +1,10 @@
 <template>
-  <div class="newmessage-box" :style="'height:' + fullHeight + 'px'" >
+  <div class="newmessage-box" :style="'height:' + fullHeight + 'px'">
     <!-- 页面头部 -->
     <el-header>
       <div class="grid-content bg-purple-dark">
         <el-page-header @back="goBack" title content="新建信息"></el-page-header>
+        <el-button type="primary" class="pathology-btn2" @click="judge()">完成</el-button>
       </div>
     </el-header>
 
@@ -62,35 +63,38 @@
 
             <div class ref="shiname">
               <div>
-                <div class="newmessage-div-list province-value">{{this.plantName == 'undefined' ? '' : this.plantName}}</div>
+                <div
+                  class="newmessage-div-list province-value"
+                >{{this.plantName == 'undefined' ? '' : this.plantName}}</div>
               </div>
             </div>
           </div>
           <img src="../../assets/imageOne/15.png" alt class="newmessage-list-img2" />
         </li>
-      </ul>
 
-      <!-- 统计分类tab切换 -->
-      <el-collapse-transition>
-        <div v-show="show3">
-          <div class="newmessage-box_main_tab_box">
-            <ul class="newmessage-box_main_tab_fen">
-              <li class="main_tab_plant_fen" @click="plant($event)">
-                <router-link to="secondstep" class="main_tab_plant_fen_a">病害</router-link>
-              </li>
+        <!-- 病害第二步 -->
+        <!-- <li v-if="plantShow"> -->
+        <transition name="el-fade-in-linear">
+          <li v-if="this.plantName != 'undefined' && this.radio == '1'">
+            <plant></plant>
+          </li>
+        </transition>
 
-              <li class="main_tab_plant_fen" @click="insect($event)">
-                <router-link to="insect" class="main_tab_plant_fen_a">虫害</router-link>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </el-collapse-transition>
+        <!-- 虫害第二步 -->
+        <transition name="el-fade-in-linear">
+          <li v-if="this.plantName != 'undefined' && this.radio == '2'">
+            <insect></insect>
+          </li>
+        </transition>
+      </ul>
     </el-main>
   </div>
 </template>
 
 <script>
+import insect from "../insectPlug/insectPlug"; //虫害
+import plant from "../plantPlug/plantPlug"; //病害
+
 export default {
   name: "newmessage",
   data() {
@@ -103,6 +107,8 @@ export default {
       shengname: localStorage.regionName, //获取地区
       fullHeight: document.documentElement.clientHeight,
       show3: false,
+      plantShow: false, //病害第二步
+      insectShow: false //虫害第二步
     };
   },
 
@@ -133,7 +139,7 @@ export default {
           type: "warning",
           message: "请先选择月份!"
         });
-        _this.radio = ''
+        _this.radio = "";
       }
       //判断是否选择了地址,选择了就显示病害和虫害的选择
       // if (
@@ -150,6 +156,10 @@ export default {
       // console.log(val);
     }
   },
+  components: {
+    plant,
+    insect
+  },
   mounted() {
     this.get_boderHeight();
 
@@ -183,6 +193,9 @@ export default {
         return (() => {
           window.fullHeight = document.documentElement.clientHeight;
           that.fullHeight = window.fullHeight;
+          document.getElementById("#app").style =
+            "height:" + that.fullHeight + "px";
+          console.log(document.getElementById("#app"));
         })();
       };
     },
@@ -246,9 +259,9 @@ export default {
       if (
         localStorage.getItem("monthID") !== null &&
         localStorage.getItem("regionID") !== null &&
-        localStorage.getItem('radioData')
+        localStorage.getItem("radioData")
       ) {
-         _this.$router.push("/screen_plant");
+        _this.$router.push("/screen_plant");
       } else {
         this.$message({
           type: "warning",

+ 3 - 3
yfbch/src/components/particulars/particulars.vue

@@ -163,7 +163,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/seeuser",
+        url: "bigservers/seeuser",
         data: postData,
         headers: {
           "Content-Type": "application/x-www-form-urlencoded"
@@ -248,7 +248,7 @@ export default {
           .then(() => {
             _this
               .$axios({
-                url: "/seeuser",
+                url: "bigservers/seeuser",
                 method: "post",
                 data: postData,
                 headers: {
@@ -289,7 +289,7 @@ export default {
       } else {
         _this
           .$axios({
-            url: "/seeuser",
+            url: "bigservers/seeuser",
             method: "post",
             data: postData,
             headers: {

+ 2 - 2
yfbch/src/components/pathology/pathology.vue

@@ -253,7 +253,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/addr_plant_type",
+            url: "bigservers/addr_plant_type",
             data: postData,
             headers: {
               "Content-Type": "application/json"
@@ -319,7 +319,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/check_plant_leve",
+          url: "bigservers/check_plant_leve",
           data: postData,
           headers: {
             "Content-Type": "application/json"

+ 748 - 0
yfbch/src/components/plantPlug/plantPlug.vue

@@ -0,0 +1,748 @@
+<template>
+  <div class="secondstep-box" >
+    <!-- 页头 -->
+    <!-- <el-header>
+      <el-page-header title @back="goBack" content="病害"></el-page-header>
+      <el-button type="primary" class="secondstep-btn1" @click="judge()">完成</el-button>
+    </el-header> -->
+
+    <!-- 页面主内容 -->
+      <!-- 主内容列表 -->
+      <ul class="secondstep-ul">
+        <!-- 病虫害数据添加 -->
+        <li class="secondstep-li">
+          <img src="../../assets/plantImg/addr.png" alt class="secondstep-li-imgone dandu" />
+          <div class="secondstep-li-div">
+            <div class="secondstep-li-divone danoneA">病害名称添加</div>
+            <div class="secondstep-li-input">
+              <el-input
+                type="text"
+                :rows="10"
+                placeholder="输入要添加的病害名称"
+                v-model.trim="inputPlant"
+                maxlength="20"
+                @blur="animateWidthB()"
+                clearable
+              ></el-input>
+            </div>
+          </div>
+        </li>
+        <!-- 生育期 -->
+
+        <!-- 病害名称 -->
+        <li class="secondstep-li">
+          <img src="../../assets/imageOne/plant.png" alt class="secondstep-li-imgone dandu" />
+          <div class="secondstep-li-div">
+            <div class="secondstep-li-divone danoneA">病害名称</div>
+            <el-cascader
+              :options="optionsB"
+              v-model="valueA"
+              placeholder="请选择病害种类"
+              @change="resultB($event)"
+              class="content"
+            ></el-cascader>
+          </div>
+        </li>
+
+        <!-- 生育期 -->
+        <li class="secondstep-li">
+          <img src="../../assets/imageOne/raise.png" alt class="secondstep-li-imgone dandu" />
+          <div class="secondstep-li-div">
+            <div class="secondstep-li-divone danoneA">生育期</div>
+            <div class="secondstep-li-input">
+              <el-input
+                v-bind:disabled="disabledInput"
+                maxlength="20"
+                type="text"
+                :rows="10"
+                placeholder="请输入生育期"
+                v-model.trim="inputB"
+                @blur="animateWidthC()"
+                clearable
+              ></el-input>
+            </div>
+          </div>
+        </li>
+        <!-- 生育期 -->
+
+        <!-- 统计方法 -->
+        <li class="secondstep-li">
+          <img src="../../assets/imageOne/danwei.png" alt class="secondstep-li-imgone dandu1" />
+          <div class="secondstep-li-div danxuan">
+            <div class="secondstep-li-divone danxuan2">统计方法</div>
+            <!-- 测试 -->
+            <el-cascader v-model="value" :options="options" @change="handleChange"></el-cascader>
+            <!-- 测试 -->
+          </div>
+        </li>
+
+        <!-- 作物数量 -->
+        <li class="secondstep-li">
+          <img src="../../assets/imageOne/number.png" alt class="secondstep-li-imgone dandu1" />
+          <div class="secondstep-li-div">
+            <div>
+              <div class="secondstep-li-divone shuliang">作物数量</div>
+            </div>
+            <!-- 测试 -->
+            <div class="secondstep-li-input">
+              <el-input
+                type="number"
+                :rows="10"
+                placeholder="只能输入数字"
+                v-model.trim="inputA"
+                @blur="animateWidthA()"
+                @focus="animateWidth()"
+                clearable
+              ></el-input>
+            </div>
+            <!-- 测试 -->
+          </div>
+        </li>
+
+        <!-- 上传图片 -->
+        <li class="secondstep-li ceshi">
+          <img src="../../assets/imageOne/image.png" alt class="secondstep-li-imgone dandu" />
+          <div class="secondstep-li-div">
+            <div class="secondstep-li-divone danone">上传图片</div>
+
+            <!-- 删除 -->
+            <el-button @click="delBtn()" type="primary" v-if="btnShow">删除</el-button>
+          </div>
+          <div class="shangchuan_box">
+            <el-upload
+              ref="upload"
+              action="/account_photo"
+              list-type="picture-card"
+              :on-preview="handlePictureCardPreview"
+              :http-request="handleHttpRequest"
+              :on-remove="handleRemove"
+              :limit="imgLimit"
+            >
+              <i class="el-icon-plus"></i>
+            </el-upload>
+            <el-dialog :visible.sync="dialogVisible">
+              <img width="100%" :src="dialogImageUrl" alt />
+            </el-dialog>
+          </div>
+        </li>
+
+        <!-- 病级 -->
+        <li class="secondstep-li bgji">
+          <img src="../../assets/imageOne/plant.png" alt class="secondstep-li-img" />
+          <div class="secondstep-li-div">
+            <div class="secondstep-li-text bingji">病级</div>
+            <div class="secondstep-div-box">
+              <div class="secondstep-text-box">
+                (1)
+                <input type="text" class="secondstep-input" v-model.number="input1" />
+                值:
+                <input
+                  type="number"
+                  class="secondstep-input"
+                  v-model.number="input2"
+                />
+              </div>
+              <div class="secondstep-text-box">
+                (2)
+                <input type="text" class="secondstep-input" v-model.number="input3" />
+                值:
+                <input
+                  type="number"
+                  class="secondstep-input"
+                  v-model.number="input4"
+                />
+              </div>
+              <div class="secondstep-text-box">
+                (3)
+                <input type="text" class="secondstep-input" v-model.number="input5" />
+                值:
+                <input
+                  type="number"
+                  class="secondstep-input"
+                  v-model.number="input6"
+                />
+              </div>
+              <div class="secondstep-text-box">
+                (4)
+                <input type="type" class="secondstep-input" v-model.number="input7" />
+                值:
+                <input
+                  type="number"
+                  class="secondstep-input"
+                  v-model.number="input8"
+                />
+              </div>
+              <div class="secondstep-text-box">
+                (5)
+                <input type="text" class="secondstep-input" v-model.number="input9" />
+                值:
+                <input
+                  type="number"
+                  class="secondstep-input"
+                  v-model.number="input10"
+                />
+              </div>
+              <div class="secondstep-text-box">
+                (6)
+                <input type="text" class="secondstep-input" v-model.number="input11" />
+                值:
+                <input
+                  type="number"
+                  placeholder="0"
+                  class="secondstep-input"
+                  v-model.number="input12"
+                />
+              </div>
+            </div>
+          </div>
+        </li>
+      </ul>
+
+    <!-- 添加病害名称提示框 -->
+    <el-dialog
+      title="病害名称添加"
+      :visible.sync="dialogVisibleA"
+      width="7rem"
+      :before-close="handleClose"
+    >
+      <span>如是否添加{{this.inputPlant}}</span>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisibleA = false, delPlant()">取 消</el-button>
+        <el-button type="primary" @click="dialogVisibleA = false, addPlant($event)">确 定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "secondstep",
+  data() {
+    return {
+      valueA: "", //病害名称数据
+      disabledInput: true, //生育期input框是否禁用
+      inputPlant: "", //添加病虫害名称
+      dialogVisibleA: false, //添加病害名称弹框
+      // radioVal1: localStorage.type,
+      // radioVal2: localStorage.tyNumber,
+      bingType: "", //作物名称-新建
+      // zuoNumberA: localStorage.textBNumber, //面积大小
+      // iptlistA: JSON.parse(localStorage.getItem("iptList")), //病虫害值input框值
+      fullHeight: document.documentElement.clientHeight,
+      // isShow: false,
+      area: [], //作物数量单位和数字
+      crop: [], //作物数量单位和数字
+      //统计方法
+      value: [],
+      options: [
+        {
+          value: "面积大小",
+          label: "面积大小",
+          children: [
+            {
+              value: "平方米",
+              label: "平方米"
+            },
+            {
+              value: "亩",
+              label: "亩"
+            }
+          ]
+        },
+        {
+          value: "作物数量",
+          label: "作物数量",
+          children: [
+            {
+              value: "株数",
+              label: "株数"
+            },
+            {
+              value: "叶数",
+              label: "叶数"
+            }
+          ]
+        }
+      ],
+      inputA: "", //数字
+      inputB: "", //病害名称
+      //病级
+      input1: localStorage.getItem("input1"),
+      input2: "0",
+      input3: localStorage.getItem("input2"),
+      input4: "0",
+      input5: localStorage.getItem("input3"),
+      input6: "0",
+      input7: localStorage.getItem("input4"),
+      input8: "0",
+      input9: localStorage.getItem("input5"),
+      input10: "0",
+      input11: localStorage.getItem("input6"),
+      input12: "0",
+      // input1: '病级1',
+      // input2: "0",
+      // input3: '病级2',
+      // input4: "0",
+      // input5: '病级3',
+      // input6: "0",
+      // input7: '病级4',
+      // input8: "0",
+      // input9: '病级5',
+      // input10: "0",
+      // input11: '病级6',
+      // input12: "0",
+      dialogImageUrl: "",
+      dialogVisible: false,
+      add: [],
+      btnShow: false, //删除按钮显示隐藏
+      imgLimit: 3, //限制上传图片张数
+      optionsB: [],
+      selectedOptionsB: ""
+    };
+  },
+  watch: {
+    fullHeight(val) {
+      //监控浏览器高度变化
+      if (!this.timer) {
+        this.fullHeight = val;
+        this.timer = true;
+        let that = this;
+        setTimeout(function() {
+          //防止过度调用监测事件,导致卡顿
+          that.timer = false;
+        }, 400);
+      }
+    }
+  },
+  mounted() {
+    this.get_boderHeight();
+    this.confirm();
+
+    //作物种类数据
+    // this.optionsB = JSON.parse(localStorage.getItem("pestName"));
+
+    //判断病级在本地的值是否为空
+    if (
+      localStorage.getItem("input1") === null &&
+      localStorage.getItem("input2") === null &&
+      localStorage.getItem("input3") === null &&
+      localStorage.getItem("input4") === null &&
+      localStorage.getItem("input5") === null &&
+      localStorage.getItem("input6") === null
+    ) {
+      this.input1 = "病级1";
+      this.input3 = "病级2";
+      this.input5 = "病级3";
+      this.input7 = "病级4";
+      this.input9 = "病级5";
+      this.input11 = "病级6";
+    }
+  },
+
+  created() {
+    let _this = this;
+  },
+  computed: {},
+  methods: {
+    //动态获取浏览器高度
+    get_boderHeight() {
+      const that = this;
+      window.onresize = () => {
+        return (() => {
+          window.fullHeight = document.documentElement.clientHeight;
+          that.fullHeight = window.fullHeight;
+        })();
+      };
+    },
+
+    //返回
+    // goBack() {
+    //   let _this = this;
+    //   localStorage.removeItem("iptList"); //病虫害值
+    //   localStorage.removeItem("area"); //作物数量
+    //   localStorage.removeItem("add"); //上传图片
+    //   localStorage.removeItem("classify_palnt"); //病害名称
+    //   localStorage.removeItem("unit"); //统计方法
+    //   localStorage.removeItem("plantNumber"); //作物数量
+    //   localStorage.removeItem("pestName"); //作物选择返回的病虫害名称
+    //   _this.$router.push("/newmessage");
+    // },
+
+    // 判断必填项是否都以填完
+    judge() {
+      if (
+        localStorage.getItem("classify_palnt") &&
+        this.inputB &&
+        localStorage.getItem("area") &&
+        localStorage.getItem("unit") &&
+        localStorage.getItem("plantNumber") &&
+        localStorage.getItem("add")
+      ) {
+        this.baocun();
+      } else {
+        this.$message.error("必填项没有完成不能保存!!");
+      }
+    },
+
+    //保存病级值
+    bingji() {
+      let _this = this;
+      let list = localStorage.iptList; //原有值
+      if (list) {
+        var b1 = JSON.parse(list);
+        b1.push(_this.input1 + ":" + _this.input2);
+        b1.push(_this.input3 + ":" + _this.input4);
+        b1.push(_this.input5 + ":" + _this.input6);
+        b1.push(_this.input7 + ":" + _this.input8);
+        b1.push(_this.input9 + ":" + _this.input10);
+        b1.push(_this.input11 + ":" + _this.input12);
+
+        var b2 = JSON.stringify(b1);
+      } else {
+        let adlist = [];
+        adlist.push(_this.input1 + ":" + _this.input2);
+        adlist.push(_this.input3 + ":" + _this.input4);
+        adlist.push(_this.input5 + ":" + _this.input6);
+        adlist.push(_this.input7 + ":" + _this.input8);
+        adlist.push(_this.input9 + ":" + _this.input10);
+        adlist.push(_this.input11 + ":" + _this.input12);
+
+        var b2 = JSON.stringify(adlist);
+      }
+      localStorage.setItem("iptList", b2);
+    },
+
+    //点击完成按钮给后端发送作物种类,作物数量,病级分类,病虫害值等数据
+    baocun() {
+      let _this = this;
+      _this.bingji(); //调用保存病级值
+      // 将用户修改的病级存在本地
+      localStorage.setItem("input1", _this.input1);
+      localStorage.setItem("input2", _this.input3);
+      localStorage.setItem("input3", _this.input5);
+      localStorage.setItem("input4", _this.input7);
+      localStorage.setItem("input5", _this.input9);
+      localStorage.setItem("input6", _this.input11);
+
+      let postData = _this.$qs.stringify({
+        harm_id: localStorage.getItem("classify_palnt"), //病虫害ID
+        growth_stages: _this.inputB, //生育期
+        addr_photo: localStorage.getItem("add"), //病虫害照片路径
+        area: localStorage.getItem("plantNumber"), //统计面积
+        pestname: localStorage.getItem("iptList"), //病害值
+        cens_method: localStorage.getItem("area") + localStorage.getItem("unit") //统计方法
+      });
+
+      _this
+        .$axios({
+          method: "POST",
+          url: "bigservers/cate",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          if (res.data.code == null) {
+            this.$notify.error({
+              title: "失败",
+              message: "数据保存失败",
+              duration: 1000
+            });
+          } else if (res.data.code == 200) {
+            _this.$router.push("home");
+            this.$notify({
+              title: "成功",
+              message: "数据保存成功了",
+              type: "success",
+              duration: 1000
+            });
+            //删除存在本地的值
+            this.delData();
+          }
+        })
+        .catch(error => {
+          alert("请求失败");
+          console.log(error);
+        });
+    },
+
+    //统计方法的值
+    handleChange(value) {
+      localStorage.setItem("area", value[0]); //作物数量还是面积
+      localStorage.setItem("unit", value[1]); //单位
+    },
+
+    //监听数字input-失去焦点
+    animateWidthA() {
+      if (this.inputA === "") {
+        this.$notify({
+          title: "警告",
+          message: "这是必填项,不能为空",
+          type: "warning",
+          duration: 1000
+        });
+      } else {
+        localStorage.setItem("plantNumber", this.inputA); // 存数量
+      }
+    },
+
+    //监听数字input-获取焦点
+    animateWidth() {
+      if (
+        localStorage.getItem("area") === null &&
+        localStorage.getItem("unit") === null
+      ) {
+        this.$notify({
+          title: "警告",
+          message: "请先选择统计方法之后,再填写数量",
+          type: "warning",
+          duration: 1000
+        });
+      }
+    },
+
+    //监听病害名称添加input-失去焦点-病害名称
+    animateWidthB() {
+      let _this = this;
+      //判断是否为空
+      if (_this.inputPlant !== "") {
+        _this.dialogVisibleA = true;
+      }
+    },
+    handleClose(done) {
+      let _this = this;
+      _this.dialogVisibleA = false;
+    },
+    //添加病虫害名称弹框确定事件
+    addPlant() {
+      let _this = this;
+      let postData = _this.$qs.stringify({
+        ret: "add_harm",
+        harm: localStorage.getItem("plantName"), //分类id
+        pest_sort: localStorage.getItem("radioData"), //病虫害区分
+        pest_name: _this.inputPlant, //病虫害名称
+        month_id: localStorage.getItem("monthID") //月份ID
+      });
+      _this
+        .$axios({
+          url: "bigservers/city",
+          method: "post",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          if (res.data.code == 200) {
+            this.$message({
+              type: "success",
+              message: "病害名称新建成功!",
+              duration: 1500
+            });
+            this.confirm();
+          } else if (res.data.code == 201) {
+            this.$message({
+              showClose: true,
+              message: "该病害名称已经存在了!",
+              type: "warning"
+            });
+          } else if (res.data.code == null) {
+            this.$message({
+              type: "warning",
+              message: "该病害名称新建失败!",
+              duration: 1500
+            });
+          }
+          _this.inputPlant = "";
+        })
+        .catch(err => {
+          console.log(err);
+        });
+    },
+    //添加病虫害名称弹框取消事件
+    delPlant() {
+      let _this = this;
+      _this.inputPlant = "";
+    },
+
+    //生育期input获取焦点事件
+    animateWidthC() {
+      let _this = this;
+      //判断是否选择病害名称
+      if (
+        localStorage.getItem("classify_palnt") !== null &&
+        _this.inputB === ""
+      ) {
+        this.$notify({
+          title: "警告",
+          message: "此项为必填项,请填写完后再填写下一项",
+          type: "warning",
+          duration: 1000
+        });
+      }
+    },
+
+    //保存成功后删除存在本地的数据
+    delData() {
+      //第二步页面的数据
+      localStorage.removeItem("iptList"); //病虫害值
+      localStorage.removeItem("area"); //作物数量
+      localStorage.removeItem("add"); //上传图片
+      localStorage.removeItem("classify_palnt"); //病害名称
+      localStorage.removeItem("unit"); //统计方法
+      localStorage.removeItem("plantNumber"); //作物数量
+
+      //第一步页面数据
+      localStorage.removeItem("regionID"); //地区ID
+      localStorage.removeItem("regionName"); //地区名称
+      localStorage.removeItem("regionData"); //地区
+      localStorage.removeItem("monthID"); //月份ID
+      localStorage.removeItem("month"); //月份
+      localStorage.removeItem("screebIndex");
+      localStorage.removeItem("plantType");
+      localStorage.removeItem("plantName");
+      localStorage.removeItem("pestName");
+      localStorage.removeItem("radioData");
+      localStorage.removeItem("screenIndex");
+    },
+
+    //点击进入上传图片页面
+    handleRemove(file, fileList) {},
+    handlePictureCardPreview(file) {
+      this.dialogImageUrl = file.url;
+      this.dialogVisible = true;
+    },
+    handleHttpRequest(file) {
+      let _this = this;
+      // console.log(file.file);
+      // console.log(file);
+      let form = new FormData();
+      form.append("file", file.file);
+      _this
+        .$axios({
+          method: "post",
+          url: "bigservers/account_photo",
+          anync: true,
+          data: form,
+          headers: {
+            "Content-Type": "multipart/form-data"
+          }
+        })
+        .then(res => {
+          // _this.add = res.data.src
+          _this.add.push(res.data.src);
+          _this.btnShow = true;
+          localStorage.setItem("add", _this.add);
+          // console.log(_this.add);
+        })
+        .catch(error => {
+          // console.log("222");
+          console.log(err);
+        });
+    },
+
+    //删除上传的图片
+    delBtn() {
+      let _this = this;
+      let postData = _this.$qs.stringify({
+        pic_list: localStorage.getItem("add")
+      });
+      _this
+        .$axios({
+          method: "post",
+          url: "bigservers/del_account_photo",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          localStorage.removeItem("add");
+          this.$notify({
+            title: "成功",
+            message: "图片删除成功",
+            type: "success"
+          });
+          this.$refs.upload.clearFiles();
+          localStorage.removeItem("add");
+          // const timer = setInterval(() => {
+          //   location.reload();
+          // }, 1000);
+        })
+        .catch(error => {
+          console.log(error);
+          this.$notify.error({
+            title: "失败",
+            message: "图片删除失败"
+          });
+        });
+    },
+
+    //下拉框选中病害名称
+    resultB(e) {
+      localStorage.setItem("classify_palnt", e);
+      this.disabledInput = false; //生育期
+    },
+
+    //请求病虫害名
+    confirm() {
+      let _this = this;
+      //判断当前数据是新建还是默认编辑
+      if (localStorage.getItem("defaultID") !== null) {
+        if (localStorage.getItem("yfenID") !== null) {
+          //默认编辑
+          var postData = _this.$qs.stringify({
+            ret: "details",
+            harm_name: localStorage.getItem("plantName"), //作物名称
+            pest_sort: localStorage.getItem("defaultType"), //作物类型
+            month_id: localStorage.getItem("yfenID") //月份ID
+          });
+        } else if (localStorage.getItem("yuefenID") !== null) {
+          //默认编辑
+          var postData = _this.$qs.stringify({
+            ret: "details",
+            harm_name: localStorage.getItem("plantName"), //作物名称
+            pest_sort: localStorage.getItem("defaultType"), //作物类型
+            month_id: localStorage.getItem("yuefenID") //月份ID
+          });
+        } else {
+          var postData = _this.$qs.stringify({
+            ret: "details",
+            harm_name: _this.redata.pest_name, //作物名称
+            pest_sort: _this.redata.crop_sort, //作物类型
+            month_id: _this.redata.month //月份ID
+          });
+        }
+      } else {
+        //新建
+        var postData = _this.$qs.stringify({
+          ret: "details",
+          harm_name: localStorage.getItem("plantName"), //作物名称
+          pest_sort: localStorage.getItem("radioData"), //作物类型
+          month_id: localStorage.getItem("monthID") //月份ID
+        });
+      }
+      _this
+        .$axios({
+          url: "bigservers/city",
+          method: "post",
+          data: postData,
+          headers: {
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        })
+        .then(res => {
+          this.optionsB = res.data;
+          // this.optionsB = JSON.parse(localStorage.getItem("pestName"));
+        })
+        .catch(err => {});
+    }
+  }
+};
+</script>
+
+<style lang="scss">
+@import "../../assets/style/bus.scss";
+@import "../../assets/style/scss/secondstep.scss";
+</style>

+ 4 - 19
yfbch/src/components/plantinsectset/plantinsectset.vue

@@ -29,27 +29,12 @@
         <span class="demonstration"></span>
         <el-carousel trigger="click" height="5.5rem">
           <el-carousel-item v-for="item in this.imgList" :key="item">
-            <!-- <img
-              preview="1"
-              preview-text="描述文字"
-              :src=" 'http://47.104.218:8000/' + item"
-              alt
-              class="img_box_img"
-            /> -->
              <img
               preview="1"
-              preview-text="描述文字"
               :src=" 'http://39.104.94.153:80/' + item"
               alt
               class="img_box_img"
             />
-            <!-- <img
-              preview="1"
-              preview-text="描述文字"
-              :src=" 'http://192.168.1.11:8000/' + item"
-              alt
-              class="img_box_img"
-            />-->
           </el-carousel-item>
         </el-carousel>
       </div>
@@ -115,7 +100,7 @@
               <div
                 v-if="errorShow"
                 class="plantinsectset-ul-li-time time-six"
-              >按{{redata.statistical_method}}统计</div>
+              >按{{redata.cens_method}}统计</div>
             </div>
           </li>
 
@@ -199,7 +184,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/seeuser",
+        url: "bigservers/seeuser",
         data: postData,
         headers: {
           "Content-Type": "application/x-www-form-urlencoded"
@@ -294,7 +279,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/seeuser",
+          url: "bigservers/seeuser",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -363,7 +348,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/seeuser",
+          url: "bigservers/seeuser",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"

+ 3 - 3
yfbch/src/components/plantset/plantset.vue

@@ -191,7 +191,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/cate"
+        url: "bigservers/cate"
       })
       .then(res => {
         _this.optionsA = res.data.city; //地区筛选
@@ -213,7 +213,7 @@ export default {
       _this
         .$axios({
           method: "get",
-          url: "/seeuser",
+          url: "bigservers/seeuser",
           params: {
             page: this.mescrollUp.page.num,
             pest_sort: "1"
@@ -244,7 +244,7 @@ export default {
               }
               this.$axios({
                 method: "get",
-                url: "/seeuser",
+                url: "bigservers/seeuser",
                 params: {
                   page: this.mescrollUp.page.num,
                   pest_sort: "1"

+ 1 - 1
yfbch/src/components/provinceList/provinceList.vue

@@ -60,7 +60,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/city"
+        url: "bigservers/city"
       })
       .then(res => {
         _this.items = res.data;

+ 9 - 9
yfbch/src/components/record/record.vue

@@ -187,7 +187,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/insect_details",
+            url: "bigservers/insect_details",
             params: {
               page: this.mescrollUp.page.num
             }
@@ -211,7 +211,7 @@ export default {
               }
               this.$axios({
                 method: "get",
-                url: "/insect_details",
+                url: "bigservers/insect_details",
                 params: {
                   page: this.mescrollUp.page.num
                 }
@@ -256,7 +256,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/plant_details",
+            url: "bigservers/plant_details",
             params: {
               page: this.mescrollUp.page.num
             }
@@ -280,7 +280,7 @@ export default {
               }
               this.$axios({
                 method: "get",
-                url: "/plant_details",
+                url: "bigservers/plant_details",
                 params: {
                   page: this.mescrollUp.page.num
                 }
@@ -378,7 +378,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/insect_details?page=1"
+            url: "bigservers/insect_details?page=1"
           })
           .then(res => {
             // this.reload();
@@ -409,7 +409,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/plant_details?page=1"
+            url: "bigservers/plant_details?page=1"
           })
           .then(res => {
             if (res.data.num === 0) {
@@ -455,7 +455,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/del_record",
+          url: "bigservers/del_record",
           data: postData,
           headers: {
             "Content-Type": "application/json"
@@ -496,7 +496,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/insect_details?page=1"
+            url: "bigservers/insect_details?page=1"
           })
           .then(res => {
             // this.reload();
@@ -526,7 +526,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/plant_details?page=1"
+            url: "bigservers/plant_details?page=1"
           })
           .then(res => {
             if (res.data === 0) {

+ 1 - 1
yfbch/src/components/redact/redact.vue

@@ -209,7 +209,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/seeuser",
+        url: "bigservers/seeuser",
         data: postData,
         headers: {
           "Content-Type": "application/json"

+ 5 - 5
yfbch/src/components/screen_plant/screen_plant.vue

@@ -250,7 +250,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/city",
+          url: "bigservers/city",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -364,7 +364,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/city",
+            url: "bigservers/city",
             data: postData,
             headers: {
               "Content-Type": "application/x-www-form-urlencoded"
@@ -409,7 +409,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/city",
+            url: "bigservers/city",
             data: postData,
             headers: {
               "Content-Type": "application/x-www-form-urlencoded"
@@ -453,7 +453,7 @@ export default {
         _this
           .$axios({
             method: "post",
-            url: "/city",
+            url: "bigservers/city",
             data: postData,
             headers: {
               "Content-Type": "application/x-www-form-urlencoded"
@@ -528,7 +528,7 @@ export default {
       ) {
         _this
           .$axios({
-            url: "/city",
+            url: "bigservers/city",
             method: "post",
             data: postData,
             headers: {

+ 5 - 5
yfbch/src/components/secondstep/secondstep.vue

@@ -438,7 +438,7 @@ export default {
       _this
         .$axios({
           method: "POST",
-          url: "/cate",
+          url: "bigservers/cate",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -528,7 +528,7 @@ export default {
       });
       _this
         .$axios({
-          url: "/city",
+          url: "bigservers/city",
           method: "post",
           data: postData,
           headers: {
@@ -624,7 +624,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/account_photo",
+          url: "bigservers/account_photo",
           anync: true,
           data: form,
           headers: {
@@ -653,7 +653,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/del_account_photo",
+          url: "bigservers/del_account_photo",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -727,7 +727,7 @@ export default {
       }
       _this
         .$axios({
-          url: "/city",
+          url: "bigservers/city",
           method: "post",
           data: postData,
           headers: {

+ 1 - 1
yfbch/src/components/shengList/shengList.vue

@@ -52,7 +52,7 @@ export default {
     _this
       .$axios({
         method: "get",
-        url: "/city"
+        url: "bigservers/city"
       })
       .then(res => {
         _this.items = res.data;

+ 1 - 1
yfbch/src/components/shiList/shiList.vue

@@ -69,7 +69,7 @@ export default {
     _this
       .$axios({
         method: "post",
-        url: "/city",
+        url: "bigservers/city",
         data: postData,
         headers: {
           "Content-Type": "application/x-www-form-urlencoded"

+ 2 - 2
yfbch/src/components/statistics/statistics.vue

@@ -257,7 +257,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/count_plant",
+          url: "bigservers/count_plant",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"
@@ -341,7 +341,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/count_plant",
+          url: "bigservers/count_plant",
           data: postData,
           headers: {
             "Content-Type": "application/x-www-form-urlencoded"

+ 1 - 1
yfbch/src/components/system/system.vue

@@ -265,7 +265,7 @@ export default {
         _this
           .$axios({
             method: "get",
-            url: "/app_upgrade"
+            url: "bigservers/app_upgrade"
           })
           .then(res => {
             if (res.data.app_num > "1.4") {

+ 3 - 3
yfbch/src/components/updateHistory/updateHistory.vue

@@ -158,7 +158,7 @@ export default {
     upCallback(page, mescroll) {
       this.$axios({
         method: "get",
-        url: "/app_all",
+        url: "bigservers/app_all",
         params: {
           page: this.mescrollUp.page.num
         }
@@ -182,7 +182,7 @@ export default {
             }
             this.$axios({
               method: "get",
-              url: "/app_all",
+              url: "bigservers/app_all",
               params: {
                 page: this.mescrollUp.page.num
               }
@@ -254,7 +254,7 @@ export default {
       _this
         .$axios({
           method: "post",
-          url: "/app_all",
+          url: "bigservers/app_all",
           data: postData
         })
         .then(res => {

+ 1 - 1
yfbch/src/components/xianList/xianList.vue

@@ -73,7 +73,7 @@ export default {
       })
       _this.$axios({
         method: 'post',
-        url: '/city',
+        url: 'bigservers/city',
         data: postaData,
         headers: {
           'Content-Type': "application/json"

+ 20 - 0
yfbch/src/router/index.js

@@ -49,6 +49,8 @@ import plantset from '@/components/plantset/plantset'
 import insectset from '@/components/insectset/insectset'
 import plantinsectset from '@/components/plantinsectset/plantinsectset'
 import acquiescent from '@/components/acquiescent/acquiescent'
+import plantPlug from '@/components/plantPlug/plantPlug'
+import insectPlug from '@/components/insectPlug/insectPlug'
 
 
 import lianxi from '@/components/lianxi/lianxi'
@@ -554,5 +556,23 @@ export default new Router({
       },
       component: acquiescent
     },
+    {
+      path: '/plantPlug',
+      name: 'plantPlug',
+      meta: {
+        title: '第二步病害插件',
+        type: 'login'
+      },
+      component: plantPlug
+    },
+    {
+      path: '/insectPlug',
+      name: 'insectPlug',
+      meta: {
+        title: '第二步虫害插件',
+        type: 'login'
+      },
+      component: insectPlug
+    },
   ]
 })