Browse Source

页面调整

shuhao 8 months ago
parent
commit
bf772ea412

+ 1 - 0
.env

@@ -1,2 +1,3 @@
 SERVER = "http://127.0.0.1:81/"
 SERVER = "http://127.0.0.1:81/"
 PYSERVER = "http://127.0.0.1:5000/"
 PYSERVER = "http://127.0.0.1:5000/"
+MOCK = False

+ 1 - 0
.env.dev

@@ -1,2 +1,3 @@
 SERVER = "https://feiniaotech-dev.sysuimars.cn/"
 SERVER = "https://feiniaotech-dev.sysuimars.cn/"
 PYSERVER = "https://birds-api-1-2.sysuimars.cn/"
 PYSERVER = "https://birds-api-1-2.sysuimars.cn/"
+MOCK = False

+ 3 - 0
.env.mock

@@ -0,0 +1,3 @@
+SERVER = "https://birdseye-api.feiniaotech.sysuimars.cn/"
+PYSERVER = "https://birds-api-1-2.sysuimars.cn/"
+MOCK = True

+ 1 - 0
.env.pro

@@ -1,2 +1,3 @@
 SERVER = "https://birdseye-api.feiniaotech.sysuimars.cn/"
 SERVER = "https://birdseye-api.feiniaotech.sysuimars.cn/"
 PYSERVER = "https://birds-api-1-2.sysuimars.cn/"
 PYSERVER = "https://birds-api-1-2.sysuimars.cn/"
+MOCK = False

+ 2 - 0
package.json

@@ -5,9 +5,11 @@
   "scripts": {
   "scripts": {
     "servedev": "vue-cli-service serve --mode dev",
     "servedev": "vue-cli-service serve --mode dev",
     "servelocal": "vue-cli-service serve --mode local",
     "servelocal": "vue-cli-service serve --mode local",
+    "servemock": "vue-cli-service serve --mode mock",
     "servepro": "vue-cli-service serve --mode pro",
     "servepro": "vue-cli-service serve --mode pro",
     "build": "vue-cli-service build --mode pro",
     "build": "vue-cli-service build --mode pro",
     "build2": "vue-cli-service build --mode dev",
     "build2": "vue-cli-service build --mode dev",
+    "build3": "vue-cli-service build --mode mock",
     "lint": "vue-cli-service lint"
     "lint": "vue-cli-service lint"
   },
   },
   "dependencies": {
   "dependencies": {

+ 138 - 5
src/api/modules/farm.js

@@ -75,7 +75,7 @@ module.exports = {
     },
     },
     farmIndexReport: {
     farmIndexReport: {
         url: config.base_dev_url + "farm/farmIndexReport?key="+config.mini_key,
         url: config.base_dev_url + "farm/farmIndexReport?key="+config.mini_key,
-        type: "get",
+        type: "get"
     },
     },
     saveFarmWork: {
     saveFarmWork: {
         url: config.base_url + "z_farm_work_order/save",
         url: config.base_url + "z_farm_work_order/save",
@@ -85,17 +85,150 @@ module.exports = {
         url: config.base_dev_url + "z_farm_work_order/delete?key="+config.mini_key,
         url: config.base_dev_url + "z_farm_work_order/delete?key="+config.mini_key,
         type: "get",
         type: "get",
     },
     },
-    deleteFarmWork: {
-        url: config.base_dev_url + "z_farm_work_order/delete?key="+config.mini_key,
-        type: "get",
-    },
     getSpeciesItemList: {
     getSpeciesItemList: {
         url: config.base_dev_url + "lz_sample/speciesItemList?key="+config.mini_key,
         url: config.base_dev_url + "lz_sample/speciesItemList?key="+config.mini_key,
         type: "get",
         type: "get",
+        mockCondition: (p)=>{
+            return p.farmId === 90888;
+        },mockFun:function(p){
+            return new Promise((resolve, reject) => {
+                //柏桥
+                if(p.farmId === 90888){
+                    resolve({
+                        "code": 0,
+                        "msg": "success",
+                        "data": [
+                            {
+                                "color": "#0000FF",
+                                "mu": 7.1900005,
+                                "sampleCount": "146",
+                                "speciesItemId": "3",
+                                "speciesItemName": "井岗红糯"
+                            },
+                            {
+                                "color": "#00FF00",
+                                "mu": 1.7299994,
+                                "sampleCount": "34",
+                                "speciesItemId": "2",
+                                "speciesItemName": "糯米糍"
+                            },
+                            {
+                                "color": "#FF0000",
+                                "mu": 0.32999998,
+                                "sampleCount": "7",
+                                "speciesItemId": "1",
+                                "speciesItemName": "桂味"
+                            },
+                            {
+                                "color": "#C0C0C0",
+                                "mu": 0.25,
+                                "sampleCount": "5",
+                                "speciesItemId": "7",
+                                "speciesItemName": "岭丰糯"
+                            },
+                            {
+                                "color": "#00FFFF",
+                                "mu": 0.11,
+                                "sampleCount": "2",
+                                "speciesItemId": "5",
+                                "speciesItemName": "怀枝"
+                            }
+                        ],
+                        "extData": null,
+                        "success": true
+                    })
+                }
+            })
+        }
     },
     },
     getFarmFiles: {
     getFarmFiles: {
         url: config.base_url + "farm/getFarmFiles",
         url: config.base_url + "farm/getFarmFiles",
         type: "get",
         type: "get",
+        mockCondition: (p)=>{
+            return p.farmId === 90888;
+        },mockFun:function(p){
+            return new Promise((resolve, reject) => {
+                //柏桥
+                if(p.farmId === 90888){
+                    resolve({
+                        "code": 0,
+                        "msg": "",
+                        "data": [
+                            {
+                                "production_info": {
+                                    "production": 2844,
+                                    "cihua_ratio": 25,
+                                    "quality": 86.4796108551076
+                                },
+                                "type_id": 0,
+                                "meta_info": {
+                                    "avg_age": 10,
+                                    "prescription_info": {
+                                        "statement": "近期农事复核良好",
+                                        "key": "农事"
+                                    },
+                                    "avg_branch_num": 346,
+                                    "avg_crown": 43.4,
+                                    "phenology_info": {
+                                        "statement": "2025年03月01日,进入扬花期",
+                                        "key": "物候"
+                                    },
+                                    "grow_alert_info": {
+                                        "statement": "2025年03月01日,发现花带叶预警2级",
+                                        "key": "异常"
+                                    },
+                                    "dp_alert_info": {
+                                        "statement": "近期无病虫害爆发",
+                                        "key": "病虫"
+                                    }
+                                },
+                                "ecology_info": {
+                                    "ventilation": 61,
+                                    "transmittance": 54,
+                                    "dp_situation": 9
+                                }
+                            },
+                            {
+                                "production_info": {
+                                    "production": 2844,
+                                    "cihua_ratio": 25,
+                                    "quality": 86.4796108551076
+                                },
+                                "type_id": 12,
+                                "meta_info": {
+                                    "avg_age": 10,
+                                    "prescription_info": {
+                                        "statement": "近期农事复核良好",
+                                        "key": "农事"
+                                    },
+                                    "avg_branch_num": 346,
+                                    "avg_crown": 43.4,
+                                    "phenology_info": {
+                                        "statement": "2025年03月01日,进入扬花期",
+                                        "key": "物候"
+                                    },
+                                    "grow_alert_info": {
+                                        "statement": "2025年03月01日,发现花带叶预警2级",
+                                        "key": "异常"
+                                    },
+                                    "dp_alert_info": {
+                                        "statement": "近期无病虫害爆发",
+                                        "key": "病虫"
+                                    }
+                                },
+                                "ecology_info": {
+                                    "ventilation": 61,
+                                    "transmittance": 54,
+                                    "dp_situation": 9
+                                }
+                            }
+                        ],
+                        "extData": null,
+                        "success": true
+                    })
+                }
+            })
+        }
     },
     },
     fetchLegendList: {
     fetchLegendList: {
         url: config.base_url + "lz_sample/legendList",
         url: config.base_url + "lz_sample/legendList",

+ 1123 - 0
src/api/modules/home.js

@@ -12,5 +12,1128 @@ module.exports = {
   farmIndexReport: {
   farmIndexReport: {
     url: config.base_url + "farm/farmIndexReport2",
     url: config.base_url + "farm/farmIndexReport2",
     type: "get",
     type: "get",
+    mockCondition: (p)=>{
+      return p.farmId === 90888;
+    },mockFun:function(p){
+      return new Promise((resolve, reject) => {
+        //柏桥
+        if(p.farmId === 90888){
+          resolve({
+            "code": 0,
+            "msg": "success",
+            "data": [
+              {
+                "key": "生态指标",
+                "obj": {
+                  "extData": [],
+                  "legendList": [
+                    {
+                      "key": "通风率",
+                      "list": [
+                        {
+                          "color": "#DDDDDD",
+                          "label": "通风<70%",
+                          "name": "通风一般",
+                          "range": [
+                            0,
+                            70
+                          ],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#B3FF76",
+                          "label": "通风70%-85%",
+                          "name": "通风良好",
+                          "range": [
+                            70,
+                            85
+                          ],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#1CBD00",
+                          "label": "通风85%-100%",
+                          "name": "通风优秀",
+                          "range": [
+                            85,
+                            101
+                          ],
+                          "val": "3"
+                        }
+                      ]
+                    },
+                    {
+                      "key": "透光率",
+                      "list": [
+                        {
+                          "color": "#A4D36D",
+                          "label": "透光<70%",
+                          "name": "透光一般",
+                          "range": [
+                            0,
+                            10
+                          ],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#5CBF43",
+                          "label": "透光70%-85%",
+                          "name": "透光良好",
+                          "range": [
+                            10,
+                            85
+                          ],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#1A7C12",
+                          "label": "透光85%-100%",
+                          "name": "透光优秀",
+                          "range": [
+                            85,
+                            101
+                          ],
+                          "val": "3"
+                        }
+                      ]
+                    }
+                  ],
+                  "titleList": [
+                    "通风率",
+                    "透光率"
+                  ],
+                  "list1": [
+                    {
+                      "key": "通风率",
+                      "val": 61
+                    },
+                    {
+                      "key": "透光率",
+                      "val": 54
+                    }
+                  ],
+                  "text": "当前分区内38.17%的树体通风不畅,45.7%的树体透光性较差,可能造成整体减产6.9%,需要及时执行剪枝农事。",
+                  "list2": [
+                    {
+                      "key": "通风率",
+                      "val": "通风率体现树体之间的间隙以及自身郁闭程度,当前38.17%的树体通风不畅,可能造成整体减产3.09%,需立即执行剪枝农事;61.83%的树体通风正常,建议继续保持现有管理措施并及时巡园,如发现通风不畅的树体,需及时评估是否需要执行剪枝农事。"
+                    },
+                    {
+                      "key": "透光率",
+                      "val": "透光率体现树体自身郁闭程度,当前45.7%的树体透光性较差,可能造成整体减产3.81%,需立即执行剪枝农事;54.3%的树体透光正常,建议继续保持现有管理措施并及时巡园,如发现透光性较差的树体,需及时评估是否需要执行剪枝农事。"
+                    }
+                  ],
+                  "list3": [],
+                  "blueZoneList": [],
+                  "geoHashSampleList": [
+                    {
+                      "key": "通风率",
+                      "obj": {
+                        "1": [
+                          "w7ygy5ce9sur",
+                          "w7ygy5cgrzsj",
+                          "w7ygy5ctcst9",
+                          "w7ygy5drfqyb",
+                          "w7ygy5dymh0f",
+                          "w7ygy5dztt0v",
+                          "w7ygy5em6f1u",
+                          "w7ygy5en3c8s",
+                          "w7ygy5eq42zp",
+                          "w7ygy5esh7k4",
+                          "w7ygy5ev1f0u",
+                          "w7ygy5f7du6d",
+                          "w7ygy5f852k5",
+                          "w7ygy5fc08e6",
+                          "w7ygy5ff5mvm",
+                          "w7ygy5fg2x5e",
+                          "w7ygy5fhfcxd",
+                          "w7ygy5fjzzzj",
+                          "w7ygy5fsu1dd",
+                          "w7ygy5fzjdks",
+                          "w7ygy5g13808",
+                          "w7ygy5g46zmr",
+                          "w7ygy5g5k8re",
+                          "w7ygy5g7kuhh",
+                          "w7ygy5gbumzu",
+                          "w7ygy5gf36xy",
+                          "w7ygy5ggs4ky",
+                          "w7ygy5gmgrtu",
+                          "w7ygy5gn4pfk",
+                          "w7ygy5gp6xm3",
+                          "w7ygy5gu7x6h",
+                          "w7ygy5gw764v",
+                          "w7ygy5gxd7bw",
+                          "w7ygy5s5gppd",
+                          "w7ygy5sxv5wf",
+                          "w7ygy5szgsqe",
+                          "w7ygy5u656gh",
+                          "w7ygy5u7dsp5",
+                          "w7ygy5u8gp1r",
+                          "w7ygy5ugs7pp",
+                          "w7ygy5uheu0v",
+                          "w7ygy5uktp6b",
+                          "w7ygy5ur5vhm",
+                          "w7ygy5uuynjz",
+                          "w7ygy5ux7s0p",
+                          "w7ygy5v0gtes",
+                          "w7ygy5vhuh62",
+                          "w7ygy5vjumh7",
+                          "w7ygy5vp672m",
+                          "w7ygyh1c9877",
+                          "w7ygyh402wmc",
+                          "w7ygyh460tkk",
+                          "w7ygyh4bkh50",
+                          "w7ygyh4d5bsx",
+                          "w7ygyh4ffcpq",
+                          "w7ygyh50k5c0",
+                          "w7ygyh58s13e",
+                          "w7ygyh59v6be",
+                          "w7ygyh5k7fxd",
+                          "w7ygyh5v7pff",
+                          "w7ygyhh2mk21",
+                          "w7ygyhh3vks7",
+                          "w7ygyhh5juvv",
+                          "w7ygyhh75g0j",
+                          "w7ygyhhehbz9",
+                          "w7ygyhhf5bbe",
+                          "w7ygyhhke4fq",
+                          "w7ygyhhpud5z",
+                          "w7ygyhhsmw39",
+                          "w7ygyhhthp0j",
+                          "w7ygyhhu7vy0"
+                        ],
+                        "2": [
+                          "w7ygy5c9pbvf",
+                          "w7ygy5cd6mjn",
+                          "w7ygy5cf17hf",
+                          "w7ygy5cy50yz",
+                          "w7ygy5ekjt2w",
+                          "w7ygy5epdt6w",
+                          "w7ygy5erg3xy",
+                          "w7ygy5etjy7g",
+                          "w7ygy5euj7kf",
+                          "w7ygy5eyh5yg",
+                          "w7ygy5ezvzfd",
+                          "w7ygy5f1bxtw",
+                          "w7ygy5f2cqgy",
+                          "w7ygy5f669rn",
+                          "w7ygy5fe3r42",
+                          "w7ygy5fjgqd4",
+                          "w7ygy5fkc097",
+                          "w7ygy5fr4vm3",
+                          "w7ygy5fusn4u",
+                          "w7ygy5fy19fb",
+                          "w7ygy5g352gd",
+                          "w7ygy5g672jc",
+                          "w7ygy5g8fmq7",
+                          "w7ygy5gd4627",
+                          "w7ygy5ghdy3s",
+                          "w7ygy5gket7s",
+                          "w7ygy5gr4evz",
+                          "w7ygy5s7gnwv",
+                          "w7ygy5skvprx",
+                          "w7ygy5sn696u",
+                          "w7ygy5sthmmr",
+                          "w7ygy5tpv3cp",
+                          "w7ygy5u2fufb",
+                          "w7ygy5u5s92y",
+                          "w7ygy5ubdh8f",
+                          "w7ygy5ufd74c",
+                          "w7ygy5umff7y",
+                          "w7ygy5un459k",
+                          "w7ygy5upm8jz",
+                          "w7ygy5usuux6",
+                          "w7ygy5uvuwvr",
+                          "w7ygy5uzk7nt",
+                          "w7ygy5v4m7df",
+                          "w7ygy5v5tc5p",
+                          "w7ygyh199jr8",
+                          "w7ygyh1dgjf5",
+                          "w7ygyh1g6j6t",
+                          "w7ygyh41gh6w",
+                          "w7ygyh44cv5y",
+                          "w7ygyh4dcchy",
+                          "w7ygyh529bgy",
+                          "w7ygyh53t4zu",
+                          "w7ygyh5458be",
+                          "w7ygyh554cjc",
+                          "w7ygyh5b7567",
+                          "w7ygyh5csw04",
+                          "w7ygyh5dfh89",
+                          "w7ygyh5ghrdf",
+                          "w7ygyh5s79bj",
+                          "w7ygyh5u7g4p",
+                          "w7ygyh5yy14p",
+                          "w7ygyh5zfcuy",
+                          "w7ygyhh0eb2j",
+                          "w7ygyhhbdsn8",
+                          "w7ygyhhd5bvx",
+                          "w7ygyhhh5kqn",
+                          "w7ygyhhqe7p5",
+                          "w7ygyhj0e6y9"
+                        ],
+                        "3": [
+                          "w7ygy5cg91c8",
+                          "w7ygy5cr7548",
+                          "w7ygy5csfxgm",
+                          "w7ygy5cubf49",
+                          "w7ygy5cx98hf",
+                          "w7ygy5cz6wd5",
+                          "w7ygy5dp3hwv",
+                          "w7ygy5ef6ttd",
+                          "w7ygy5f103h7",
+                          "w7ygy5f91e7x",
+                          "w7ygy5fd4vqk",
+                          "w7ygy5fp4mp3",
+                          "w7ygy5fw30rt",
+                          "w7ygy5fx0yeu",
+                          "w7ygy5ge6bjr",
+                          "w7ygy5gyhm0p",
+                          "w7ygy5gzd8p4",
+                          "w7ygy5sjjdy6",
+                          "w7ygy5spwrr6",
+                          "w7ygy5sqk0wb",
+                          "w7ygy5srvd90",
+                          "w7ygy5sw3xrk",
+                          "w7ygy5sye1kb",
+                          "w7ygy5u0f5z0",
+                          "w7ygy5u475y8",
+                          "w7ygy5ud63fd",
+                          "w7ygy5uetkqq",
+                          "w7ygy5uw5wh3",
+                          "w7ygyh12u6xv",
+                          "w7ygyh12x9mr",
+                          "w7ygyh164fj1",
+                          "w7ygyh17k25x",
+                          "w7ygyh1b99mz",
+                          "w7ygyh4234zn",
+                          "w7ygyh4754sh",
+                          "w7ygyh483mzs",
+                          "w7ygyh4cf3zj",
+                          "w7ygyh57jhd0",
+                          "w7ygyh5tt48h",
+                          "w7ygyhh1us9e",
+                          "w7ygyhh8ubb1",
+                          "w7ygyhhfu324",
+                          "w7ygyhhjg6x5",
+                          "w7ygyhhmsqr5",
+                          "w7ygyhhnex2x",
+                          "w7ygyhhremk3",
+                          "w7ygy5gsdc78"
+                        ]
+                      }
+                    },
+                    {
+                      "key": "透光率",
+                      "obj": {
+                        "1": [],
+                        "2": [
+                          "w7ygy5cd6mjn",
+                          "w7ygy5cf17hf",
+                          "w7ygy5cgrzsj",
+                          "w7ygy5ctcst9",
+                          "w7ygy5dp3hwv",
+                          "w7ygy5drfqyb",
+                          "w7ygy5dymh0f",
+                          "w7ygy5dztt0v",
+                          "w7ygy5ekjt2w",
+                          "w7ygy5em6f1u",
+                          "w7ygy5en3c8s",
+                          "w7ygy5epdt6w",
+                          "w7ygy5eq42zp",
+                          "w7ygy5erg3xy",
+                          "w7ygy5esh7k4",
+                          "w7ygy5etjy7g",
+                          "w7ygy5ev1f0u",
+                          "w7ygy5ezvzfd",
+                          "w7ygy5f103h7",
+                          "w7ygy5f1bxtw",
+                          "w7ygy5f2cqgy",
+                          "w7ygy5f669rn",
+                          "w7ygy5f7du6d",
+                          "w7ygy5f91e7x",
+                          "w7ygy5fd4vqk",
+                          "w7ygy5fe3r42",
+                          "w7ygy5ff5mvm",
+                          "w7ygy5fg2x5e",
+                          "w7ygy5fhfcxd",
+                          "w7ygy5fjgqd4",
+                          "w7ygy5fjzzzj",
+                          "w7ygy5fkc097",
+                          "w7ygy5fsu1dd",
+                          "w7ygy5fw30rt",
+                          "w7ygy5fx0yeu",
+                          "w7ygy5fy19fb",
+                          "w7ygy5fzjdks",
+                          "w7ygy5g13808",
+                          "w7ygy5g352gd",
+                          "w7ygy5g46zmr",
+                          "w7ygy5g5k8re",
+                          "w7ygy5g672jc",
+                          "w7ygy5g8fmq7",
+                          "w7ygy5gbumzu",
+                          "w7ygy5ge6bjr",
+                          "w7ygy5gf36xy",
+                          "w7ygy5ggs4ky",
+                          "w7ygy5ghdy3s",
+                          "w7ygy5gket7s",
+                          "w7ygy5gmgrtu",
+                          "w7ygy5gn4pfk",
+                          "w7ygy5gp6xm3",
+                          "w7ygy5gr4evz",
+                          "w7ygy5gu7x6h",
+                          "w7ygy5gw764v",
+                          "w7ygy5gxd7bw",
+                          "w7ygy5gyhm0p",
+                          "w7ygy5gzd8p4",
+                          "w7ygy5s5gppd",
+                          "w7ygy5s7gnwv",
+                          "w7ygy5sjjdy6",
+                          "w7ygy5skvprx",
+                          "w7ygy5sn696u",
+                          "w7ygy5spwrr6",
+                          "w7ygy5sqk0wb",
+                          "w7ygy5srvd90",
+                          "w7ygy5sthmmr",
+                          "w7ygy5sw3xrk",
+                          "w7ygy5sxv5wf",
+                          "w7ygy5szgsqe",
+                          "w7ygy5tpv3cp",
+                          "w7ygy5u0f5z0",
+                          "w7ygy5u475y8",
+                          "w7ygy5u5s92y",
+                          "w7ygy5u656gh",
+                          "w7ygy5u8gp1r",
+                          "w7ygy5ubdh8f",
+                          "w7ygy5ud63fd",
+                          "w7ygy5uetkqq",
+                          "w7ygy5ufd74c",
+                          "w7ygy5ugs7pp",
+                          "w7ygy5uheu0v",
+                          "w7ygy5un459k",
+                          "w7ygy5upm8jz",
+                          "w7ygy5ur5vhm",
+                          "w7ygy5usuux6",
+                          "w7ygy5uuynjz",
+                          "w7ygy5uvuwvr",
+                          "w7ygy5uw5wh3",
+                          "w7ygy5ux7s0p",
+                          "w7ygy5uzk7nt",
+                          "w7ygy5v0gtes",
+                          "w7ygy5v4m7df",
+                          "w7ygy5v5tc5p",
+                          "w7ygy5vhuh62",
+                          "w7ygy5vp672m",
+                          "w7ygyh12x9mr",
+                          "w7ygyh199jr8",
+                          "w7ygyh1c9877",
+                          "w7ygyh1dgjf5",
+                          "w7ygyh1g6j6t",
+                          "w7ygyh402wmc",
+                          "w7ygyh41gh6w",
+                          "w7ygyh4234zn",
+                          "w7ygyh44cv5y",
+                          "w7ygyh460tkk",
+                          "w7ygyh4754sh",
+                          "w7ygyh483mzs",
+                          "w7ygyh4cf3zj",
+                          "w7ygyh4d5bsx",
+                          "w7ygyh4dcchy",
+                          "w7ygyh4ffcpq",
+                          "w7ygyh50k5c0",
+                          "w7ygyh529bgy",
+                          "w7ygyh53t4zu",
+                          "w7ygyh5458be",
+                          "w7ygyh554cjc",
+                          "w7ygyh57jhd0",
+                          "w7ygyh58s13e",
+                          "w7ygyh59v6be",
+                          "w7ygyh5b7567",
+                          "w7ygyh5csw04",
+                          "w7ygyh5dfh89",
+                          "w7ygyh5ghrdf",
+                          "w7ygyh5k7fxd",
+                          "w7ygyh5s79bj",
+                          "w7ygyh5tt48h",
+                          "w7ygyh5u7g4p",
+                          "w7ygyh5v7pff",
+                          "w7ygyh5yy14p",
+                          "w7ygyhh0eb2j",
+                          "w7ygyhh1us9e",
+                          "w7ygyhh2mk21",
+                          "w7ygyhh3vks7",
+                          "w7ygyhh5juvv",
+                          "w7ygyhh75g0j",
+                          "w7ygyhhbdsn8",
+                          "w7ygyhhd5bvx",
+                          "w7ygyhhehbz9",
+                          "w7ygyhhf5bbe",
+                          "w7ygyhhfu324",
+                          "w7ygyhhh5kqn",
+                          "w7ygyhhke4fq",
+                          "w7ygyhhmsqr5",
+                          "w7ygyhhpud5z",
+                          "w7ygyhhqe7p5",
+                          "w7ygyhhremk3",
+                          "w7ygyhhsmw39",
+                          "w7ygyhhthp0j",
+                          "w7ygyhhu7vy0",
+                          "w7ygyhj0e6y9"
+                        ],
+                        "3": [
+                          "w7ygy5c9pbvf",
+                          "w7ygy5ce9sur",
+                          "w7ygy5cg91c8",
+                          "w7ygy5cr7548",
+                          "w7ygy5csfxgm",
+                          "w7ygy5cubf49",
+                          "w7ygy5cx98hf",
+                          "w7ygy5cy50yz",
+                          "w7ygy5cz6wd5",
+                          "w7ygy5ef6ttd",
+                          "w7ygy5euj7kf",
+                          "w7ygy5eyh5yg",
+                          "w7ygy5f852k5",
+                          "w7ygy5fc08e6",
+                          "w7ygy5fp4mp3",
+                          "w7ygy5fr4vm3",
+                          "w7ygy5fusn4u",
+                          "w7ygy5g7kuhh",
+                          "w7ygy5gd4627",
+                          "w7ygy5sye1kb",
+                          "w7ygy5u2fufb",
+                          "w7ygy5u7dsp5",
+                          "w7ygy5uktp6b",
+                          "w7ygy5umff7y",
+                          "w7ygy5vjumh7",
+                          "w7ygyh12u6xv",
+                          "w7ygyh164fj1",
+                          "w7ygyh17k25x",
+                          "w7ygyh1b99mz",
+                          "w7ygyh4bkh50",
+                          "w7ygyh5zfcuy",
+                          "w7ygyhh8ubb1",
+                          "w7ygyhhjg6x5",
+                          "w7ygyhhnex2x",
+                          "w7ygy5gsdc78"
+                        ]
+                      }
+                    }
+                  ],
+                  "geoHashSampleStat": [
+                    {
+                      "key": "通风率",
+                      "obj": {
+                        "1": 71,
+                        "2": 68,
+                        "3": 47
+                      }
+                    },
+                    {
+                      "key": "透光率",
+                      "obj": {
+                        "1": 0,
+                        "2": 151,
+                        "3": 35
+                      }
+                    }
+                  ],
+                  "imageTitle": [
+                    {
+                      "key": "通风率",
+                      "val": "单树通风率"
+                    },
+                    {
+                      "key": "透光率",
+                      "val": "单树透光率"
+                    }
+                  ]
+                }
+              },
+              {
+                "key": "病虫指标",
+                "obj": {
+                  "extData": [],
+                  "legendList": [
+                    {
+                      "key": "蝽象",
+                      "list": [
+                        {
+                          "color": "#DDDDDD",
+                          "label": "无",
+                          "name": "正常",
+                          "range": [
+                            0,
+                            0
+                          ],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#FFAF73",
+                          "label": "60%-80%",
+                          "name": "高危",
+                          "range": [
+                            0,
+                            5
+                          ],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#FF6D00",
+                          "label": "大于10%",
+                          "name": "严重",
+                          "range": [
+                            5,
+                            101
+                          ],
+                          "val": "3"
+                        }
+                      ]
+                    },
+                    {
+                      "key": "毛毡病",
+                      "list": [
+                        {
+                          "color": "#DDDDDD",
+                          "label": "无",
+                          "name": "正常",
+                          "range": [
+                            0,
+                            0
+                          ],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#FFAF73",
+                          "label": "60%-80%",
+                          "name": "高危",
+                          "range": [
+                            0,
+                            5
+                          ],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#FF6D00",
+                          "label": "大于10%",
+                          "name": "严重",
+                          "range": [
+                            5,
+                            101
+                          ],
+                          "val": "3"
+                        }
+                      ]
+                    },
+                    {
+                      "key": "叶瘿蚊",
+                      "list": [
+                        {
+                          "color": "#DDDDDD",
+                          "label": "无",
+                          "name": "正常",
+                          "range": [
+                            0,
+                            0
+                          ],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#FFAF73",
+                          "label": "60%-80%",
+                          "name": "高危",
+                          "range": [
+                            0,
+                            5
+                          ],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#FF6D00",
+                          "label": "大于10%",
+                          "name": "严重",
+                          "range": [
+                            5,
+                            101
+                          ],
+                          "val": "3"
+                        }
+                      ]
+                    }
+                  ],
+                  "titleList": [
+                    "蝽象",
+                    "毛毡病",
+                    "叶瘿蚊"
+                  ],
+                  "list1": [
+                    {
+                      "key": "蝽象",
+                      "val": 1
+                    },
+                    {
+                      "key": "毛毡病",
+                      "val": 3
+                    },
+                    {
+                      "key": "叶瘿蚊",
+                      "val": 7
+                    }
+                  ],
+                  "text": "生产树中,9.14%的树体感染了病虫害,较七天前无变化,有进一步蔓延风险,可能导致整体减产0.21%,因此需及时执行农事,避免病虫害进一步扩散,影响产量。",
+                  "list2": [
+                    {
+                      "key": "蝽象",
+                      "val": "生产树中,1%的树体感染了蝽象,其中100%的树体感染等级为2级以上,近期需密切关注蝽象情况,做好预防工作。"
+                    },
+                    {
+                      "key": "毛毡病",
+                      "val": "生产树中,3%的树体感染了毛毡病,其中25%的树体感染等级为2级以上,可能有进一步蔓延风险,进而影响产量,需及时执行农事,避免毛毡病扩散。"
+                    },
+                    {
+                      "key": "叶瘿蚊",
+                      "val": "生产树中,7%的树体感染了叶瘿蚊,其中66%的树体感染等级为2级以上,可能有进一步蔓延风险,进而影响产量,需及时执行农事,避免叶瘿蚊扩散。"
+                    }
+                  ],
+                  "list3": [],
+                  "blueZoneList": [],
+                  "geoHashSampleList": [
+                    {
+                      "key": "蝽象",
+                      "obj": {
+                        "1": [],
+                        "2": [
+                          "w7ygy5cx98hf"
+                        ],
+                        "3": []
+                      }
+                    },
+                    {
+                      "key": "毛毡病",
+                      "obj": {
+                        "1": [],
+                        "2": [
+                          "w7ygy5cubf49",
+                          "w7ygy5ezvzfd",
+                          "w7ygy5fzjdks",
+                          "w7ygyhh2mk21"
+                        ],
+                        "3": []
+                      }
+                    },
+                    {
+                      "key": "叶瘿蚊",
+                      "obj": {
+                        "1": [],
+                        "2": [
+                          "w7ygy5cg91c8",
+                          "w7ygy5f2cqgy",
+                          "w7ygy5g352gd",
+                          "w7ygy5g7kuhh",
+                          "w7ygy5u0f5z0",
+                          "w7ygy5u8gp1r",
+                          "w7ygyh460tkk",
+                          "w7ygyh483mzs",
+                          "w7ygyh4d5bsx",
+                          "w7ygyh5zfcuy",
+                          "w7ygyhhnex2x"
+                        ],
+                        "3": [
+                          "w7ygy5etjy7g"
+                        ]
+                      }
+                    }
+                  ],
+                  "geoHashSampleStat": [
+                    {
+                      "key": "蝽象",
+                      "obj": {
+                        "1": 0,
+                        "2": 1,
+                        "3": 0
+                      }
+                    },
+                    {
+                      "key": "毛毡病",
+                      "obj": {
+                        "1": 0,
+                        "2": 4,
+                        "3": 0
+                      }
+                    },
+                    {
+                      "key": "叶瘿蚊",
+                      "obj": {
+                        "1": 0,
+                        "2": 11,
+                        "3": 1
+                      }
+                    }
+                  ],
+                  "imageTitle": [
+                    {
+                      "key": "蝽象",
+                      "val": "蝽象分布图"
+                    },
+                    {
+                      "key": "毛毡病",
+                      "val": "毛毡病分布图"
+                    },
+                    {
+                      "key": "叶瘿蚊",
+                      "val": "叶瘿蚊分布图"
+                    }
+                  ]
+                }
+              },
+              {
+                "key": "生长指标",
+                "obj": {
+                  "extData": [],
+                  "legendList": [
+                    {
+                      "key": "花量大",
+                      "list": [
+                        {
+                          "color": "#FFFFE0",
+                          "label": "0%-20%",
+                          "name": "一级",
+                          "range": [],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#FFA500",
+                          "label": "20%-50%",
+                          "name": "二级",
+                          "range": [],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#FF4500",
+                          "label": "50%以上",
+                          "name": "三级",
+                          "range": [],
+                          "val": "3"
+                        }
+                      ]
+                    },
+                    {
+                      "key": "干热风险",
+                      "list": [
+                        {
+                          "color": "#FFFFE0",
+                          "label": "0%-20%",
+                          "name": "异常区域",
+                          "range": [],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#FFA500",
+                          "label": "20%-50%",
+                          "name": "高危区域",
+                          "range": [],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#FF4500",
+                          "label": "50%以上",
+                          "name": "严重区域",
+                          "range": [],
+                          "val": "3"
+                        }
+                      ]
+                    },
+                    {
+                      "key": "低温阴雨",
+                      "list": [
+                        {
+                          "color": "#FFFFE0",
+                          "label": "0%-20%",
+                          "name": "异常区域",
+                          "range": [],
+                          "val": "1"
+                        },
+                        {
+                          "color": "#FFA500",
+                          "label": "20%-50%",
+                          "name": "高危区域",
+                          "range": [],
+                          "val": "2"
+                        },
+                        {
+                          "color": "#FF4500",
+                          "label": "50%以上",
+                          "name": "严重区域",
+                          "range": [],
+                          "val": "3"
+                        }
+                      ]
+                    }
+                  ],
+                  "titleList": [
+                    "花量大",
+                    "干热风险",
+                    "低温阴雨"
+                  ],
+                  "list1": [
+                    {
+                      "key": "花量大",
+                      "val": 8
+                    },
+                    {
+                      "key": "干热风险",
+                      "val": 78
+                    },
+                    {
+                      "key": "低温阴雨",
+                      "val": 90
+                    }
+                  ],
+                  "text": "当前果园生产树体中,发现树体花量大、低温阴雨、干热风险等异常,依据历史农情数据测算,当前异常可能导致产量减少2.0%,需及时采取疏花、摇花、喷水灌水农事。",
+                  "list2": [
+                    {
+                      "key": "花量大",
+                      "val": "当前已经监测到处于扬花期树体中8.0%的树体花量大,需及时疏花,避免消耗多余营养,可避免产量损失。"
+                    },
+                    {
+                      "key": "干热风险",
+                      "val": "未来7天,处于扬花期树体中78.0%的区域将出现干热风险3级,高温和干燥环境可能导致授粉不良,有花粉失活风险,可及时喷水灌水,避免产量损失。"
+                    },
+                    {
+                      "key": "低温阴雨",
+                      "val": "未来7天,处于扬花期树体中90.0%的区域将出现低温阴雨风险4级,低温阴雨导致柱头受精不充分,影响后期坐果,需要雨后抢晴处理,可人工摇花或无人机吹花,防止沤花导致病菌滋生,同时帮助授粉,为后期保果打下良好基础。"
+                    }
+                  ],
+                  "list3": [],
+                  "blueZoneList": [],
+                  "geoHashSampleList": [
+                    {
+                      "key": "花量大",
+                      "obj": {
+                        "1": [
+                          "w7ygy5gsdc78"
+                        ],
+                        "2": [
+                          "w7ygy5en3c8s",
+                          "w7ygy5epdt6w",
+                          "w7ygy5euj7kf",
+                          "w7ygy5fhfcxd",
+                          "w7ygy5g5k8re",
+                          "w7ygy5g672jc",
+                          "w7ygy5gket7s",
+                          "w7ygy5gw764v"
+                        ],
+                        "3": [
+                          "w7ygy5cy50yz",
+                          "w7ygy5drfqyb",
+                          "w7ygyh4754sh",
+                          "w7ygyhh3vks7",
+                          "w7ygyhhehbz9"
+                        ]
+                      }
+                    },
+                    {
+                      "key": "干热风险",
+                      "obj": {
+                        "1": [],
+                        "2": [],
+                        "3": [
+                          "w7ygy5c9pbvf",
+                          "w7ygy5cd6mjn",
+                          "w7ygy5ce9sur",
+                          "w7ygy5cf17hf",
+                          "w7ygy5cg91c8",
+                          "w7ygy5cgrzsj",
+                          "w7ygy5csfxgm",
+                          "w7ygy5cubf49",
+                          "w7ygy5cx98hf",
+                          "w7ygy5dp3hwv",
+                          "w7ygy5drfqyb",
+                          "w7ygy5dztt0v",
+                          "w7ygy5ekjt2w",
+                          "w7ygy5epdt6w",
+                          "w7ygy5eq42zp",
+                          "w7ygy5esh7k4",
+                          "w7ygy5etjy7g",
+                          "w7ygy5euj7kf",
+                          "w7ygy5ev1f0u",
+                          "w7ygy5eyh5yg",
+                          "w7ygy5ezvzfd",
+                          "w7ygy5f103h7",
+                          "w7ygy5f1bxtw",
+                          "w7ygy5f2cqgy",
+                          "w7ygy5f669rn",
+                          "w7ygy5f7du6d",
+                          "w7ygy5f852k5",
+                          "w7ygy5fc08e6",
+                          "w7ygy5fd4vqk",
+                          "w7ygy5fg2x5e",
+                          "w7ygy5fjgqd4",
+                          "w7ygy5fjzzzj",
+                          "w7ygy5fkc097",
+                          "w7ygy5fp4mp3",
+                          "w7ygy5fsu1dd",
+                          "w7ygy5fusn4u",
+                          "w7ygy5fw30rt",
+                          "w7ygy5fx0yeu",
+                          "w7ygy5fy19fb",
+                          "w7ygy5fzjdks",
+                          "w7ygy5g13808",
+                          "w7ygy5g46zmr",
+                          "w7ygy5g5k8re",
+                          "w7ygy5g7kuhh",
+                          "w7ygy5g8fmq7",
+                          "w7ygy5gbumzu",
+                          "w7ygy5gd4627",
+                          "w7ygy5gf36xy",
+                          "w7ygy5ggs4ky",
+                          "w7ygy5ghdy3s",
+                          "w7ygy5gket7s",
+                          "w7ygy5gmgrtu",
+                          "w7ygy5gn4pfk",
+                          "w7ygy5gp6xm3",
+                          "w7ygy5gu7x6h",
+                          "w7ygy5gw764v",
+                          "w7ygy5gxd7bw",
+                          "w7ygy5gyhm0p",
+                          "w7ygy5gzd8p4",
+                          "w7ygy5s5gppd",
+                          "w7ygy5s7gnwv",
+                          "w7ygy5sjjdy6",
+                          "w7ygy5skvprx",
+                          "w7ygy5sn696u",
+                          "w7ygy5spwrr6",
+                          "w7ygy5sqk0wb",
+                          "w7ygy5srvd90",
+                          "w7ygy5sthmmr",
+                          "w7ygy5sxv5wf",
+                          "w7ygy5sye1kb",
+                          "w7ygy5szgsqe",
+                          "w7ygy5tpv3cp",
+                          "w7ygy5u0f5z0",
+                          "w7ygy5u475y8",
+                          "w7ygy5u5s92y",
+                          "w7ygy5u7dsp5",
+                          "w7ygy5u8gp1r",
+                          "w7ygy5ubdh8f",
+                          "w7ygy5ud63fd",
+                          "w7ygy5uetkqq",
+                          "w7ygy5ufd74c",
+                          "w7ygy5uktp6b",
+                          "w7ygy5umff7y",
+                          "w7ygy5upm8jz",
+                          "w7ygy5usuux6",
+                          "w7ygy5uw5wh3",
+                          "w7ygy5v0gtes",
+                          "w7ygy5v4m7df",
+                          "w7ygy5v5tc5p",
+                          "w7ygy5vhuh62",
+                          "w7ygy5vjumh7",
+                          "w7ygyh164fj1",
+                          "w7ygyh17k25x",
+                          "w7ygyh199jr8",
+                          "w7ygyh1b99mz",
+                          "w7ygyh1c9877",
+                          "w7ygyh1dgjf5",
+                          "w7ygyh1g6j6t",
+                          "w7ygyh402wmc",
+                          "w7ygyh41gh6w",
+                          "w7ygyh4234zn",
+                          "w7ygyh44cv5y",
+                          "w7ygyh460tkk",
+                          "w7ygyh483mzs",
+                          "w7ygyh4cf3zj",
+                          "w7ygyh4d5bsx",
+                          "w7ygyh4dcchy",
+                          "w7ygyh4ffcpq",
+                          "w7ygyh50k5c0",
+                          "w7ygyh529bgy",
+                          "w7ygyh53t4zu",
+                          "w7ygyh5458be",
+                          "w7ygyh57jhd0",
+                          "w7ygyh58s13e",
+                          "w7ygyh59v6be",
+                          "w7ygyh5b7567",
+                          "w7ygyh5csw04",
+                          "w7ygyh5dfh89",
+                          "w7ygyh5s79bj",
+                          "w7ygyh5tt48h",
+                          "w7ygyh5u7g4p",
+                          "w7ygyh5v7pff",
+                          "w7ygyh5yy14p",
+                          "w7ygyh5zfcuy",
+                          "w7ygyhh0eb2j",
+                          "w7ygyhh1us9e",
+                          "w7ygyhh5juvv",
+                          "w7ygyhh8ubb1",
+                          "w7ygyhhbdsn8",
+                          "w7ygyhhd5bvx",
+                          "w7ygyhhehbz9",
+                          "w7ygyhhf5bbe",
+                          "w7ygyhhfu324",
+                          "w7ygyhhh5kqn",
+                          "w7ygyhhjg6x5",
+                          "w7ygyhhke4fq",
+                          "w7ygyhhmsqr5",
+                          "w7ygyhhpud5z",
+                          "w7ygyhhqe7p5",
+                          "w7ygyhhremk3",
+                          "w7ygyhhsmw39",
+                          "w7ygyhhu7vy0",
+                          "w7ygyhj0e6y9",
+                          "w7ygy5gsdc78"
+                        ]
+                      }
+                    },
+                    {
+                      "key": "低温阴雨",
+                      "obj": {
+                        "1": [],
+                        "2": [],
+                        "3": []
+                      }
+                    }
+                  ],
+                  "geoHashSampleStat": [
+                    {
+                      "key": "花量大",
+                      "obj": {
+                        "1": 1,
+                        "2": 8,
+                        "3": 5
+                      }
+                    },
+                    {
+                      "key": "干热风险",
+                      "obj": {
+                        "1": 0,
+                        "2": 0,
+                        "3": 144
+                      }
+                    }
+                  ],
+                  "imageTitle": [
+                    {
+                      "key": "花量大",
+                      "val": "花量大风险分布图"
+                    },
+                    {
+                      "key": "干热风险",
+                      "val": "干热风险风险分布图"
+                    },
+                    {
+                      "key": "低温阴雨",
+                      "val": "低温阴雨风险分布图"
+                    }
+                  ]
+                }
+              }
+            ],
+            "extData": null,
+            "success": true
+          })
+        }
+      })
+    }
   },
   },
 };
 };

+ 363 - 1
src/api/modules/mini_farm.js

@@ -44,6 +44,251 @@ module.exports = {
     gardenItemChart: {
     gardenItemChart: {
         url: config.base_dev_url + "plugin_weather_warning_record/gardenWarningInfoCharts?key="+config.mini_key,
         url: config.base_dev_url + "plugin_weather_warning_record/gardenWarningInfoCharts?key="+config.mini_key,
         type: "get",
         type: "get",
+        mockCondition: (p)=>{
+            return p.farmId === "90888";
+        },mockFun:function(p){
+            return new Promise((resolve, reject) => {
+                //天水
+                if(p.farmId === "90888"){
+                    resolve({
+                        "code": 0,
+                        "msg": "success",
+                        "data": {
+                            "date": null,
+                            "periodHumidnessMax": null,
+                            "periodHumidnessMin": null,
+                            "periodLightMax": null,
+                            "periodLightMin": null,
+                            "periodTempMax": null,
+                            "periodTempMin": null,
+                            "rowList": [],
+                            "showStatus": null,
+                            "weatherData": [
+                                {
+                                    "cloud": 25,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-17",
+                                    "gridId": null,
+                                    "humidity": 79,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944703",
+                                    "pId": null,
+                                    "preSunshine": 9,
+                                    "precip": 0,
+                                    "pressure": 995,
+                                    "sunrise": "06:04",
+                                    "sunset": "18:48",
+                                    "tempAvg": 26,
+                                    "tempMax": 30,
+                                    "tempMin": 22,
+                                    "textDay": "多云",
+                                    "textNight": "中雨",
+                                    "uvIndex": 3,
+                                    "wind360Day": 180,
+                                    "wind360Night": 135,
+                                    "windDirDay": "南风",
+                                    "windDirNight": "东南风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 16,
+                                    "windSpeedNight": 16
+                                },
+                                {
+                                    "cloud": 91,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-18",
+                                    "gridId": null,
+                                    "humidity": 94,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944704",
+                                    "pId": null,
+                                    "preSunshine": 1,
+                                    "precip": 10.7,
+                                    "pressure": 994,
+                                    "sunrise": "06:03",
+                                    "sunset": "18:48",
+                                    "tempAvg": 25,
+                                    "tempMax": 28,
+                                    "tempMin": 22,
+                                    "textDay": "中雨",
+                                    "textNight": "阵雨",
+                                    "uvIndex": 3,
+                                    "wind360Day": 180,
+                                    "wind360Night": 180,
+                                    "windDirDay": "南风",
+                                    "windDirNight": "南风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 16,
+                                    "windSpeedNight": 16
+                                },
+                                {
+                                    "cloud": 63,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-19",
+                                    "gridId": null,
+                                    "humidity": 94,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944705",
+                                    "pId": null,
+                                    "preSunshine": 4,
+                                    "precip": 1.5,
+                                    "pressure": 995,
+                                    "sunrise": "06:02",
+                                    "sunset": "18:49",
+                                    "tempAvg": 25,
+                                    "tempMax": 28,
+                                    "tempMin": 23,
+                                    "textDay": "阵雨",
+                                    "textNight": "阵雨",
+                                    "uvIndex": 2,
+                                    "wind360Day": 180,
+                                    "wind360Night": 0,
+                                    "windDirDay": "南风",
+                                    "windDirNight": "北风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 16,
+                                    "windSpeedNight": 3
+                                },
+                                {
+                                    "cloud": 25,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-20",
+                                    "gridId": null,
+                                    "humidity": 88,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944706",
+                                    "pId": null,
+                                    "preSunshine": 9,
+                                    "precip": 0,
+                                    "pressure": 995,
+                                    "sunrise": "06:01",
+                                    "sunset": "18:49",
+                                    "tempAvg": 26,
+                                    "tempMax": 29,
+                                    "tempMin": 23,
+                                    "textDay": "阵雨",
+                                    "textNight": "多云",
+                                    "uvIndex": 3,
+                                    "wind360Day": 180,
+                                    "wind360Night": 180,
+                                    "windDirDay": "南风",
+                                    "windDirNight": "南风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 16,
+                                    "windSpeedNight": 16
+                                },
+                                {
+                                    "cloud": 25,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-21",
+                                    "gridId": null,
+                                    "humidity": 85,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944707",
+                                    "pId": null,
+                                    "preSunshine": 9,
+                                    "precip": 0,
+                                    "pressure": 994,
+                                    "sunrise": "06:00",
+                                    "sunset": "18:50",
+                                    "tempAvg": 26,
+                                    "tempMax": 30,
+                                    "tempMin": 23,
+                                    "textDay": "多云",
+                                    "textNight": "中雨",
+                                    "uvIndex": 7,
+                                    "wind360Day": 225,
+                                    "wind360Night": 0,
+                                    "windDirDay": "西南风",
+                                    "windDirNight": "北风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 16,
+                                    "windSpeedNight": 3
+                                },
+                                {
+                                    "cloud": 55,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-22",
+                                    "gridId": null,
+                                    "humidity": 77,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944708",
+                                    "pId": null,
+                                    "preSunshine": 5,
+                                    "precip": 2,
+                                    "pressure": 996,
+                                    "sunrise": "06:00",
+                                    "sunset": "18:50",
+                                    "tempAvg": 25,
+                                    "tempMax": 29,
+                                    "tempMin": 21,
+                                    "textDay": "中雨",
+                                    "textNight": "中雨",
+                                    "uvIndex": 3,
+                                    "wind360Day": 0,
+                                    "wind360Night": 0,
+                                    "windDirDay": "北风",
+                                    "windDirNight": "北风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 3,
+                                    "windSpeedNight": 3
+                                },
+                                {
+                                    "cloud": 62,
+                                    "districtId": 3186,
+                                    "first": null,
+                                    "fxDate": "2025-04-23",
+                                    "gridId": null,
+                                    "humidity": 87,
+                                    "iconDay": "",
+                                    "iconNight": "",
+                                    "id": "700512784344944709",
+                                    "pId": null,
+                                    "preSunshine": 4,
+                                    "precip": 13.8,
+                                    "pressure": 995,
+                                    "sunrise": "05:59",
+                                    "sunset": "18:50",
+                                    "tempAvg": 22,
+                                    "tempMax": 25,
+                                    "tempMin": 19,
+                                    "textDay": "小雨",
+                                    "textNight": "小雨",
+                                    "uvIndex": 7,
+                                    "wind360Day": 0,
+                                    "wind360Night": 135,
+                                    "windDirDay": "北风",
+                                    "windDirNight": "东南风",
+                                    "windScaleDay": "1-3",
+                                    "windScaleNight": "1-3",
+                                    "windSpeedDay": 3,
+                                    "windSpeedNight": 3
+                                }
+                            ]
+                        },
+                        "extData": null,
+                        "success": true
+                    })
+                }
+            })
+        }
     },
     },
     fetchFarmDetail: {
     fetchFarmDetail: {
         url: config.base_dev_url + "farm/getById?key="+config.mini_key,
         url: config.base_dev_url + "farm/getById?key="+config.mini_key,
@@ -62,10 +307,127 @@ module.exports = {
     weather_warning_land_check: {
     weather_warning_land_check: {
         url: config.base_dev_url + "land_check/weather_warning_land_check?key="+config.mini_key,
         url: config.base_dev_url + "land_check/weather_warning_land_check?key="+config.mini_key,
         type: "post",
         type: "post",
+        mockCondition: (p)=>{
+            return p.farmId === "90888";
+        },mockFun:function(p){
+            return new Promise((resolve, reject) => {
+                //柏桥
+                if(p.farmId === "90888"){
+                    resolve({
+                        "code": 0,
+                        "msg": "success",
+                        "data": {
+                            "agrotype": "赤红壤",
+                            "aspect": "阴坡",
+                            "changesList": [
+                                null,
+                                null,
+                                null
+                            ],
+                            "content": "未来一周温度较过去一周上升了3.0℃,花粉失活风险累积,干热风险达到54.1%,预计未来一周阴雨低温达到131.%,预计未来面临阴天寡照1级,无人机监测到高州市的桂味荔枝普遍处于扬花期。",
+                            "labels": [
+                                "干热风险",
+                                "低温阴雨",
+                                "阴天寡照"
+                            ],
+                            "risk1Content": "未来一周温度较过去一周上升了3.0℃,花粉失活风险累积,干热风险达到54.1%,需启动冷链花粉储备,实施早晚两次人工点授。[newline]原理介绍:干热风险评估基于温湿度时空耦合效应,当气温持续较高、湿度持续较低时,花粉活力将快速衰减;导致柱头黏液渗透压异常,阻碍花粉管萌发。需特别监测树冠阳面花朵。",
+                            "risk2Content": "预计未来一周阴雨低温达到131.%,可利用无人机吹花,提高授粉受精效能。[newline]原理介绍:低温阴雨风险评估综合考量降雨强度、持续时长及温湿组合。当果园处于气温较低且相对湿度较高条件时,花药开裂受阻;土壤含水量饱和将诱发根系窒息,加剧花穗衰败。",
+                            "risk3Content": "预计未来面临阴天寡照1级,[newline]原理介绍:阴天寡照评估依据光照强度和持续时长评估,当有效光照较低持续5天以上时,花体碳氮比失衡,导致授粉受精不良,需重点关注树冠中下层花穗。",
+                            "slope": 4.98,
+                            "valueMaxList": [
+                                54.1,
+                                131,
+                                18
+                            ],
+                            "valuesList": [
+                                [
+                                    38.92,
+                                    38.92,
+                                    38.92,
+                                    38.92,
+                                    38.92,
+                                    38.92,
+                                    12.78
+                                ],
+                                [
+                                    0,
+                                    14.25,
+                                    108.3,
+                                    19.39,
+                                    16.82,
+                                    12.87,
+                                    14.25
+                                ],
+                                [
+                                    0,
+                                    0,
+                                    0,
+                                    0,
+                                    0,
+                                    0,
+                                    0
+                                ]
+                            ]
+                        },
+                        "extData": null,
+                        "success": true
+                    })
+                }
+            })
+        }
     },
     },
-    
+
     getSampleFiles: {
     getSampleFiles: {
         url: config.base_dev_url + "image/getSampleFiles?key="+config.mini_key,
         url: config.base_dev_url + "image/getSampleFiles?key="+config.mini_key,
         type: "get",
         type: "get",
+        mockCondition: (p)=>{
+            return p.farmId === "90888";
+        },mockFun:function(p){
+            return new Promise((resolve, reject) => {
+                //天水
+                if(p.farmId === "90888"){
+                    resolve({
+                        "code": 0,
+                        "msg": "",
+                        "data": {
+                            "production_info": {
+                                "production": 147,
+                                "cihua_ratio": 30,
+                                "quality": 94
+                            },
+                            "meta_info": {
+                                "nutrition_info": {
+                                    "statement": "无营养异常",
+                                    "key": "营养"
+                                },
+                                "prescription_info": {
+                                    "statement": "近期农事复核良好",
+                                    "key": "农事"
+                                },
+                                "branch_num": 483,
+                                "type_id": "白糖罂",
+                                "grow_alert_info": {
+                                    "statement": "2025年02月22日,发现花量大异常2级",
+                                    "key": "异常"
+                                },
+                                "dp_alert_info": {
+                                    "statement": "2025年02月15日,发现毛毡病异常1级",
+                                    "key": "病虫"
+                                },
+                                "age": 10,
+                                "crown": 60.492
+                            },
+                            "ecology_info": {
+                                "ventilation": 72,
+                                "transmittance": 70,
+                                "dp_situation": 0
+                            }
+                        },
+                        "extData": null,
+                        "success": true
+                    })
+                }
+            })
+        }
     },
     },
 }
 }

+ 1 - 0
src/components/fnHeader.vue

@@ -112,6 +112,7 @@ const getGardenList = () => {
       VE_API.home.userGarden(params).then((res) => {
       VE_API.home.userGarden(params).then((res) => {
         // options.value = res.data;
         // options.value = res.data;
         options.value.push(
         options.value.push(
+            {name: "天水苹果",organId:90888, wkt: "POINT(105.6235893046624 34.72308621489583)"},
             {name: "汕尾妙荔果园",organId:43318, wkt: "POINT(115.455766 22.883073)"},
             {name: "汕尾妙荔果园",organId:43318, wkt: "POINT(115.455766 22.883073)"},
             {name: "湛江湖畔荔庄",organId:90440, wkt: "POINT(110.907297 21.432212)"},
             {name: "湛江湖畔荔庄",organId:90440, wkt: "POINT(110.907297 21.432212)"},
             {name: "荔枝博览园",organId:766, wkt: "POINT(113.61702297075017 23.584863449735067)"},
             {name: "荔枝博览园",organId:766, wkt: "POINT(113.61702297075017 23.584863449735067)"},

+ 3 - 0
src/plugins/axios.js

@@ -198,6 +198,9 @@ const install = (app, { router, store, opt }) => {
         let obj = files(key);
         let obj = files(key);
         Object.keys(obj).forEach((item) => {
         Object.keys(obj).forEach((item) => {
             api[fileName][item] = (p, config = {}) => {
             api[fileName][item] = (p, config = {}) => {
+                if(VE_ENV.MOCK === "True" && obj[item].mockFun && obj[item].mockCondition(p)){
+                    return obj[item].mockFun(p);
+                }
                 return method[obj[item].type](pathVariable(obj[item].url, p ), p, config);
                 return method[obj[item].type](pathVariable(obj[item].url, p ), p, config);
             };
             };
         });
         });

+ 2 - 1
src/views/home/album_compoents/albumCarousel.vue

@@ -161,7 +161,8 @@ function toggleActiveImg(index) {
 
 
 const getSampleFiles = (geoHash) => {
 const getSampleFiles = (geoHash) => {
     // photoList.value = [];
     // photoList.value = [];
-    VE_API.mini_farm.getSampleFiles({ geoHashSample: geoHash }).then(({data}) => {
+    const farmId = sessionStorage.getItem("farmId");
+    VE_API.mini_farm.getSampleFiles({ geoHashSample: geoHash,farmId }).then(({data}) => {
         photoBaseData.value[0].value = data.meta_info.type_id;
         photoBaseData.value[0].value = data.meta_info.type_id;
         let pj = "--"
         let pj = "--"
         if(data.meta_info.crown){
         if(data.meta_info.crown){

+ 6 - 4
src/views/home/components/homeFile.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
     <div class="file-wrap yes-events"  ref="draggable" @mousedown="startDrag" :style="{ left: position.x + 'px', top: position.y + 'px' }">
     <div class="file-wrap yes-events"  ref="draggable" @mousedown="startDrag" :style="{ left: position.x + 'px', top: position.y + 'px' }">
-        
+
         <!-- 箭头 -->
         <!-- 箭头 -->
         <!-- <div class="arrow" @click="handleShrink('bottom')">
         <!-- <div class="arrow" @click="handleShrink('bottom')">
             <el-icon class="icon" color="#141414"><DArrowLeft /></el-icon>
             <el-icon class="icon" color="#141414"><DArrowLeft /></el-icon>
@@ -194,13 +194,15 @@ const allTypeData = ref([]);
 function getFileData(farmId, regionId) {
 function getFileData(farmId, regionId) {
     VE_API.farm.getFarmFiles({ farmId, regionId: regionId ? regionId : undefined }).then(({ data }) => {
     VE_API.farm.getFarmFiles({ farmId, regionId: regionId ? regionId : undefined }).then(({ data }) => {
         allTypeData.value = data;
         allTypeData.value = data;
+        console.log("getFileData", allTypeData.value);
         setFileData(photoBaseData.value[0].speciesItemId);
         setFileData(photoBaseData.value[0].speciesItemId);
     });
     });
 }
 }
 
 
 function setFileData(type_id) {
 function setFileData(type_id) {
-    const res = allTypeData.value.find((item) => item.type_id == type_id);
-    photoBaseData.value[1].value = res.meta_info.avg_crown + "平方米";
+  const res = allTypeData.value.find((item) => item.type_id == type_id);
+
+  photoBaseData.value[1].value = res.meta_info.avg_crown + "平方米";
     photoBaseData.value[2].value = res.meta_info.avg_branch_num;
     photoBaseData.value[2].value = res.meta_info.avg_branch_num;
     photoBaseData.value[3].value = res.meta_info.avg_age + "年";
     photoBaseData.value[3].value = res.meta_info.avg_age + "年";
     photoList.value[0].key = res.meta_info.phenology_info.key;
     photoList.value[0].key = res.meta_info.phenology_info.key;
@@ -255,7 +257,7 @@ function stopDrag() {
     margin-left: 12px;
     margin-left: 12px;
     padding: 12px 18px 20px 16px;
     padding: 12px 18px 20px 16px;
     position: absolute;
     position: absolute;
-    
+
     .file-title {
     .file-title {
         font-size: 20px;
         font-size: 20px;
         color: #ffd489;
         color: #ffd489;

+ 2 - 1
src/views/home/components/homePage.vue

@@ -138,7 +138,8 @@ const lineYdata = ref([]);
 
 
 const getBaseData = () => {
 const getBaseData = () => {
     const point = sessionStorage.getItem("point");
     const point = sessionStorage.getItem("point");
-    VE_API.mini_farm.weather_warning_land_check({ point }).then((res) => {
+    const farmId = sessionStorage.getItem("farmId");
+    VE_API.mini_farm.weather_warning_land_check({ farmId,point }).then((res) => {
         baseData.value = res.data || {};
         baseData.value = res.data || {};
     });
     });
 
 

+ 3 - 2
src/views/home/components/weatherChart.vue

@@ -378,10 +378,11 @@ const options = {
 
 
 const weatherChartData = ref([])
 const weatherChartData = ref([])
 onMounted(() => {
 onMounted(() => {
-    
+
   const point = sessionStorage.getItem('point')
   const point = sessionStorage.getItem('point')
+  const farmId =sessionStorage.getItem("farmId")
   // 获取气象图表数据
   // 获取气象图表数据
-  VE_API.mini_farm.gardenItemChart({point}).then(({data}) =>{
+  VE_API.mini_farm.gardenItemChart({farmId,point}).then(({data}) =>{
     console.log('tq', data)
     console.log('tq', data)
     weatherChartData.value = data.weatherData
     weatherChartData.value = data.weatherData
     // minData.value = res.data.weatherData.map(item =>item.tempMin)
     // minData.value = res.data.weatherData.map(item =>item.tempMin)

+ 2 - 1
vue.config.js

@@ -59,7 +59,8 @@ module.exports = {
                 VE_ENV: {
                 VE_ENV: {
                     MODE: JSON.stringify(process.env.NODE_ENV),
                     MODE: JSON.stringify(process.env.NODE_ENV),
                     SERVER: JSON.stringify(process.env.SERVER),
                     SERVER: JSON.stringify(process.env.SERVER),
-                    PYSERVER: JSON.stringify(process.env.PYSERVER)
+                    PYSERVER: JSON.stringify(process.env.PYSERVER),
+                    MOCK: JSON.stringify(process.env.MOCK)
                 },
                 },
             },
             },
         ]);
         ]);

File diff suppressed because it is too large
+ 195 - 428
yarn.lock


Some files were not shown because too many files changed in this diff