From c7d469efc2bc11d2c54d2aafef90d16e27088eb8 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 02 Aug 2022 11:43:42 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/zhny_web

---
 public/traceablityInfos.html | 2075 +++++++++++++++++++++++++++-------------------------------
 1 files changed, 960 insertions(+), 1,115 deletions(-)

diff --git a/public/traceablityInfos.html b/public/traceablityInfos.html
index 4f2c899..7f8a253 100644
--- a/public/traceablityInfos.html
+++ b/public/traceablityInfos.html
@@ -1,970 +1,679 @@
+<!-- web 端详情 -->
 <!DOCTYPE html>
 <html lang="en">
- 
+
 <head>
-    <meta charset="UTF-8">
-    <meta name="divport" content="width=device-width, initial-scale=1.0">
-    <style>
-        .top-log {
-            position: relative;
-        }
-<<<<<<< HEAD
+  <meta charset="UTF-8">
+  <meta name="divport" content="width=device-width, initial-scale=1.0">
+  <style>
+    .top-log {
+      position: relative;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .top-log .btn-grounp {
-            position: absolute;
-            left: 0;
-            bottom: 0;
-            width: 100%;
-            height: 80px;
-            display: flex;
-            align-items: center;
-            justify-content: space-around;
-            background: transparent;
-        }
-<<<<<<< HEAD
+    .top-log .btn-grounp {
+      position: absolute;
+      left: 0;
+      bottom: 0;
+      width: 100%;
+      height: 80px;
+      display: flex;
+      align-items: center;
+      justify-content: space-around;
+      background: transparent;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content {
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            justify-content: center;
-        }
-<<<<<<< HEAD
+    .main-content {
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .logo {
-            position: relative;
-            margin-top: 56px;
-            width: 300px;
-            height: 300px;
-            border-radius: 50%;
-            overflow: hidden;
-        }
-<<<<<<< HEAD
+    .main-content .logo {
+      position: relative;
+      margin-top: 56px;
+      width: 300px;
+      height: 300px;
+      border-radius: 50%;
+      overflow: hidden;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .logo .btn {
-            position: absolute;
-            bottom: 0;
-            width: 100%;
-            height: 64px;
-            line-height: 64px;
-            text-align: center;
-            background: rgba(0, 0, 0, .4);
-            font-size: 24px;
-            color: #fff;
-        }
-<<<<<<< HEAD
+    .main-content .logo .btn {
+      position: absolute;
+      bottom: 0;
+      width: 100%;
+      height: 64px;
+      line-height: 64px;
+      text-align: center;
+      background: rgba(0, 0, 0, .4);
+      font-size: 24px;
+      color: #fff;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .title {
-            margin-top: 30px;
-            font-size: 48px;
-            font-weight: bold;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .main-content .title {
+      margin-top: 30px;
+      font-size: 48px;
+      font-weight: bold;
+      color: #333333;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .type {
-            display: flex;
-            margin-top: 10px;
-            width: 180px;
-            height: 36px;
-            font-size: 24px;
-            background: #7BDA8F;
-            color: #fff;
-            border-radius: 8px;
-            overflow: hidden;
-        }
-<<<<<<< HEAD
+    .main-content .type {
+      display: flex;
+      margin-top: 10px;
+      width: 180px;
+      height: 36px;
+      font-size: 24px;
+      background: #7BDA8F;
+      color: #fff;
+      border-radius: 8px;
+      overflow: hidden;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .type .sub {
-            flex: 1;
-            display: flex;
-            align-items: center;
-            justify-content: center;
-        }
-<<<<<<< HEAD
+    .main-content .type .sub {
+      flex: 1;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .type .icon {
-            width: 36px;
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            background: #6AC077;
-        }
-<<<<<<< HEAD
+    .main-content .type .icon {
+      width: 36px;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      background: #6AC077;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .main-content .date {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            margin-top: 40px;
-            width: calc(100% - 60px);
-            height: 110px;
-            background: #E4F0F1;
-            border-radius: 34px;
-            font-size: 34px;
-            color: #5ABF78;
-        }
-<<<<<<< HEAD
+    .main-content .date {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin-top: 40px;
+      width: calc(100% - 60px);
+      height: 110px;
+      background: #E4F0F1;
+      border-radius: 34px;
+      font-size: 34px;
+      color: #5ABF78;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box {
-            margin-top: 60px;
-            padding: 0 30px;
-        }
-<<<<<<< HEAD
+    .model-box {
+      margin-top: 60px;
+      padding: 0 30px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box .model-title {
-            display: flex;
-            align-items: center;
-            height: 50px;
-        }
-<<<<<<< HEAD
+    .model-box .model-title {
+      display: flex;
+      align-items: center;
+      height: 50px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box .model-title .l {
-            width: 5px;
-            height: 36px;
-            background: #5ABF78;
-        }
-<<<<<<< HEAD
+    .model-box .model-title .l {
+      width: 5px;
+      height: 36px;
+      background: #5ABF78;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box .model-title .title {
-            margin-left: 20px;
-            font-size: 36px;
-            font-weight: bold;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .model-box .model-title .title {
+      margin-left: 20px;
+      font-size: 36px;
+      font-weight: bold;
+      color: #333333;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box .model-title .border {
-            flex: 1;
-            margin: 13px;
-            border-top: 1px dashed #D4DBE8;
-            border-bottom: 1px dashed #D4DBE8;
-        }
-<<<<<<< HEAD
+    .model-box .model-title .border {
+      flex: 1;
+      margin: 13px;
+      border-top: 1px dashed #D4DBE8;
+      border-bottom: 1px dashed #D4DBE8;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box .model-title .status {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            font-size: 24px;
-            color: #5ABF78;
-        }
-<<<<<<< HEAD
+    .model-box .model-title .status {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      font-size: 24px;
+      color: #5ABF78;
+    }
 
-        .model-box .model-title .statu.no {
-            color: #EC9144;
-        }
+    .model-box .model-title .statu.no {
+      color: #EC9144;
+    }
 
-=======
- 
-        .model-box .model-title .statu.no {
-            color: #EC9144;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box .model-title .status view {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-        }
-<<<<<<< HEAD
+    .model-box .model-title .status view {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content {
-            display: flex;
-            flex-direction: column;
-            margin-top: 30px;
-            /* height: 642px; */
-            background: #fff;
-            border-radius: 30px;
-        }
-<<<<<<< HEAD
+    .model-box.qw .model-content {
+      display: flex;
+      flex-direction: column;
+      margin-top: 30px;
+      background: #fff;
+      border-radius: 30px;
+    }
 
-        .model-box.qw .model-content .box:first-child {
-            border: 2px solid #EEEEEE;
-        }
+    .model-box.qw .model-content .box:first-child {
+      border-bottom: 2px solid #EEEEEE;
+    }
 
-=======
- 
-        .model-box.qw .model-content .box:first-child {
-            border: 2px solid #EEEEEE;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content .box {
-            flex: 1;
-            display: flex;
-            padding: 30px;
-        }
-<<<<<<< HEAD
+    .model-box.qw .model-content .box {
+      flex: 1;
+      display: flex;
+      padding: 30px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content .box>.r {
-            margin-left: 26px;
-            flex: 1;
-            font-size: 24px;
-        }
-<<<<<<< HEAD
+    .model-box.qw .model-content .box>.r {
+      margin-left: 26px;
+      flex: 1;
+      font-size: 24px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content .box>.r .title {
-            font-size: 32px;
-            font-weight: bold;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .model-box.qw .model-content .box>.r .title {
+      font-size: 32px;
+      font-weight: bold;
+      color: #333333;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content .box>.r .line-box {
-            margin-top: 16px;
-            display: flex;
-        }
-<<<<<<< HEAD
+    .model-box.qw .model-content .box>.r .line-box {
+      margin-top: 16px;
+      display: flex;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content .box>.r .line-box .sub {
-            width: 120px;
-            color: #333333;
-            line-height: 36px;
-        }
-<<<<<<< HEAD
+    .model-box.qw .model-content .box>.r .line-box .sub {
+      width: 120px;
+      color: #333333;
+      line-height: 36px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.qw .model-content .box>.r .line-box .content {
-            flex: 1;
-            color: #666666;
-            line-height: 36px;
-        }
-        /* 容器 */
-<<<<<<< HEAD
+    .model-box.qw .model-content .box>.r .line-box .content {
+      flex: 1;
+      color: #666666;
+      line-height: 36px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content {
-            margin-top: 30px;
-            background: #fff;
-            border-radius: 30px;
-        }
-        /* 头部 */
-<<<<<<< HEAD
+    /* 容器 */
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content .content-header {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            height: 90px;
-            font-size: 30px;
-            color: #5ABF78;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content {
+      margin-top: 30px;
+      background: #fff;
+      border-radius: 30px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-header {
-            color: #A255B5;
-            border-bottom: 2px solid #ECECEC;
-        }
-        /* 中间 */
-<<<<<<< HEAD
+    /* 头部 */
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.dk .content-body {
-            height: 450px;
-            background: greenyellow;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content .content-header {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      height: 90px;
+      font-size: 30px;
+      color: #5ABF78;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jksp .content-body {
-            height: 385px;
-            background: #A255B5;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-header {
+      color: #A255B5;
+      border-bottom: 2px solid #ECECEC;
+    }
 
-        .model-box.cd .model-content.jk .content-body {
-            border-bottom: 1px solid transparent;
-        }
+    /* 中间 */
 
-=======
- 
-        .model-box.cd .model-content.jk .content-body {
-            border-bottom: 1px solid transparent;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box {
-            margin: 26px 22px;
-            border-radius: 28px;
-            border: 2px solid #E3E3E3;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.dk .content-body {
+      height: 450px;
+      background: greenyellow;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-title {
-            padding: 0 22px;
-            margin-top: 10px;
-            height: 100px;
-            display: flex;
-            align-items: center;
-            justify-content: space-between;
-            font-size: 28px;
-            font-weight: bold;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jksp .content-body {
+      height: 385px;
+      /* background: #A255B5; */
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-date {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            margin: 13px 0;
-            height: 2px;
-            background: #ECECEC;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-body {
+      border-bottom: 1px solid transparent;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-date .site-date-text {
-            padding: 0 18px;
-            height: 36px;
-            background: #F4F4F4;
-            border-radius: 18px;
-            font-size: 24px;
-            color: #929292;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-body .site-box {
+      margin: 26px 22px;
+      border-radius: 28px;
+      border: 2px solid #E3E3E3;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-content {
-            padding: 24px 22px;
-            display: flex;
-            flex-wrap: wrap;
-            justify-content: space-between;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-body .site-box .site-title {
+      padding: 0 22px;
+      /* margin-top: 10px; */
+      height: 100px;
+      line-height: 100px;
+      /* display: flex;
+      align-items: center;
+      justify-content: space-between; */
+      font-size: 28px;
+      font-weight: bold;
+      color: #333333;
+      width: 100%;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-content>view {
-            display: flex;
-            align-items: center;
-            justify-content: space-between;
-            margin-top: 16px;
-            padding: 16px 12px;
-            width: calc((100% - 18px) / 2);
-            background: #E9F1FC;
-            border-radius: 8px;
-            box-sizing: border-box;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-body .site-box .site-date {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin: 13px 0;
+      height: 2px;
+      background: #ECECEC;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-content>view:nth-child(1),
-        .model-box.cd .model-content.jk .content-body .site-box .site-content>view:nth-child(2) {
-            margin-top: 0;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-body .site-box .site-date .site-date-text {
+      padding: 0 18px;
+      /* height: 36px; */
+      background: #F4F4F4;
+      border-radius: 18px;
+      font-size: 24px;
+      color: #929292;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-content>view .type {
-            font-size: 28px;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jk .content-body .site-box .site-content {
+      padding: 24px 22px;
+      display: flex;
+      flex-wrap: wrap;
+      justify-content: space-between;
+    }
+
+    .model-box.cd .model-content.jk .content-body .site-box .site-content>div {
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      margin-top: 16px;
+      padding: 16px 12px;
+      width: calc((100% - 18px) / 2);
+      background: #E9F1FC;
+      border-radius: 8px;
+      box-sizing: border-box;
+    }
+
+    .model-box.cd .model-content.jk .content-body .site-box .site-content>div:nth-child(1),
+    .model-box.cd .model-content.jk .content-body .site-box .site-content>div:nth-child(2) {
+      margin-top: 0;
+    }
+
+    .model-box.cd .model-content.jk .content-body .site-box .site-content>div .type {
+      font-size: 28px;
+      color: #333333;
+    }
+
+    .model-box.cd .model-content.jk .content-body .site-box .site-content>div .unit {
+      margin-top: 4px;
+      font-size: 24px;
+      color: #84898F;
+    }
+
+    .model-box.cd .model-content.jk .content-body .site-box .site-content>div .r {
+      font-size: 38px;
+      color: #5ABF78;
+    }
+
+    /* 底部 */
+
+    .model-box.cd .model-content .content-footer {
+      display: flex;
+      align-items: center;
+      height: 120px;
+      font-size: 24px;
+    }
+
+    .model-box.cd .model-content.dk .content-footer {
+      padding: 0 26px;
+    }
+
+    .model-box.cd .model-content.dk .content-footer .l {
+      width: 480px;
+      color: #666666;
+    }
+
+    .model-box.cd .model-content.dk .content-footer .r {
+      flex: 1;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      color: #5ABF78;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-content>view .unit {
-            margin-top: 4px;
-            font-size: 24px;
-            color: #84898F;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jksp .content-footer {
+      padding: 0 30px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jk .content-body .site-box .site-content>view .r {
-            font-size: 38px;
-            color: #5ABF78;
-        }
-        /* 底部 */
-<<<<<<< HEAD
+    .model-box.cd .model-content.jksp .content-footer .equi-btn {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin-left: 12px;
+      width: 196px;
+      height: 60px;
+      background: #F2F5F9;
+      border-radius: 9px;
+      border: 1px solid #DCDCDC;
+      font-size: 24px;
+      color: #697580;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content .content-footer {
-            display: flex;
-            align-items: center;
-            height: 120px;
-            font-size: 24px;
-        }
-<<<<<<< HEAD
+    .model-box.cd .model-content.jksp .content-footer .equi-btn:first-child {
+      margin-left: 0;
+    }
 
-        .model-box.cd .model-content.dk .content-footer {
-            padding: 0 26px;
-        }
+    .model-box.cd .model-content.jksp .content-footer .equi-btn.on {
+      background: linear-gradient(90deg, #5ABB82 0%, #7BDA8F 100%);
+      border: none;
+      color: #fff;
+    }
 
-=======
- 
-        .model-box.cd .model-content.dk .content-footer {
-            padding: 0 26px;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.dk .content-footer .l {
-            width: 480px;
-            color: #666666;
-        }
-<<<<<<< HEAD
+    /* 种植环节 */
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.dk .content-footer .r {
-            flex: 1;
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            color: #5ABF78;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content {
+      margin-top: 30px;
+    }
 
-        .model-box.cd .model-content.jksp .content-footer {
-            padding: 0 30px;
-        }
+    .model-box.zz .model-content .msg {
+      display: flex;
+      align-items: center;
+      height: 126px;
+    }
 
-=======
- 
-        .model-box.cd .model-content.jksp .content-footer {
-            padding: 0 30px;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jksp .content-footer .equi-btn {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            margin-left: 12px;
-            width: 196px;
-            height: 60px;
-            background: #F2F5F9;
-            border-radius: 9px;
-            border: 1px solid #DCDCDC;
-            font-size: 24px;
-            color: #697580;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .msg .r {
+      margin-left: 30px;
+      padding: 10px 26px;
+      position: relative;
+      flex: 1;
+      background: #fff;
+      font-size: 24px;
+      color: #999999;
+      border-radius: 16px;
+    }
 
-        .model-box.cd .model-content.jksp .content-footer .equi-btn:first-child {
-            margin-left: 0;
-        }
+    .model-box.zz .model-content .msg .r text {
+      font-weight: bold;
+      color: #EC9144;
+    }
 
-=======
- 
-        .model-box.cd .model-content.jksp .content-footer .equi-btn:first-child {
-            margin-left: 0;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.cd .model-content.jksp .content-footer .equi-btn.on {
-            background: linear-gradient(90deg, #5ABB82 0%, #7BDA8F 100%);
-            border: none;
-            color: #fff;
-        }
-        /* 种植环节 */
-<<<<<<< HEAD
+    .model-box.zz .model-content .msg .r .r-b-msg {
+      margin-top: 10px;
+      color: #333333;
+    }
 
-        .model-box.zz .model-content {
-            margin-top: 30px;
-        }
+    .model-box.zz .model-content .msg .r .point-to {
+      position: absolute;
+      top: 0;
+      left: -18px;
+      right: auto;
+      bottom: 0;
+      margin: auto;
+      width: 0;
+      height: 0;
+      border-top: 14px solid transparent;
+      border-right: 30px solid #fff;
+      border-bottom: 14px solid transparent;
+      z-index: -1;
+    }
 
-=======
- 
-        .model-box.zz .model-content {
-            margin-top: 30px;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .msg {
-            display: flex;
-            align-items: center;
-            height: 126px;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box {
+      display: flex;
+      align-items: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .msg .r {
-            margin-left: 30px;
-            padding: 10px 26px;
-            position: relative;
-            flex: 1;
-            background: #fff;
-            font-size: 24px;
-            color: #999999;
-            border-radius: 16px;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .l {
+      margin-left: 40px;
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .msg .r text {
-            font-weight: bold;
-            color: #EC9144;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .l .point {
+      width: 20px;
+      height: 20px;
+      background: #5ABF78;
+      border-radius: 50%;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .msg .r .r-b-msg {
-            margin-top: 10px;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .l .line {
+      width: 2px;
+      height: 150px;
+      background: #DEE3E7;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .msg .r .point-to {
-            position: absolute;
-            top: 0;
-            left: -18px;
-            right: auto;
-            bottom: 0;
-            margin: auto;
-            width: 0;
-            height: 0;
-            border-top: 14px solid transparent;
-            border-right: 30px solid #fff;
-            border-bottom: 14px solid transparent;
-            z-index: -1;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .l .line.one {
+      width: 2px;
+      height: 100px;
+      background: #DEE3E7;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box {
-            display: flex;
-            align-items: center;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .l .line.two {
+      width: 2px;
+      height: 100px;
+      background: #DEE3E7;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .l {
-            margin-left: 40px;
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            justify-content: center;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .r {
+      margin-left: 64px;
+      flex: 1;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .l .point {
-            width: 20px;
-            height: 20px;
-            background: #5ABF78;
-            border-radius: 50%;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .r .record-item {
+      margin-top: 30px;
+      padding: 32px 30px 42px;
+      background: #FFFFFF;
+      border-radius: 30px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .l .line {
-            width: 2px;
-            height: 150px;
-            background: #DEE3E7;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .r .record-item .type {
+      font-size: 32px;
+      font-weight: bold;
+      color: #333333;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .l .line.one {
-            width: 2px;
-            height: 100px;
-            background: #DEE3E7;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .r .record-item .date-pel {
+      margin-top: 10px;
+      display: flex;
+      justify-content: space-between;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .l .line.two {
-            width: 2px;
-            height: 100px;
-            background: #DEE3E7;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .r .record-item .date-pel .date {
+      padding: 2px 20px;
+      font-size: 24px;
+      color: #fff;
+      background: linear-gradient(89deg, #60BA84 0%, #73DB90 100%);
+      border-radius: 10px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .r {
-            margin-left: 64px;
-            flex: 1;
-        }
-<<<<<<< HEAD
+    .model-box.zz .model-content .record-box .r .record-item .date-pel .pel {
+      font-size: 28px;
+      color: #666666;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .r .record-item {
-            margin-top: 30px;
-            padding: 32px 30px 42px;
-            background: #FFFFFF;
-            border-radius: 30px;
-        }
-<<<<<<< HEAD
+    /* 生产企业 */
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .r .record-item .type {
-            font-size: 32px;
-            font-weight: bold;
-            color: #333333;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content {
+      margin-top: 30px;
+      /* padding-bottom: 30px; */
+      background: #fff;
+      border-radius: 30px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .r .record-item .date-pel {
-            margin-top: 10px;
-            display: flex;
-            justify-content: space-between;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-header {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      height: 124px;
+      font-size: 36px;
+      font-weight: bold;
+      color: #000000;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .r .record-item .date-pel .date {
-            padding: 2px 20px;
-            font-size: 24px;
-            color: #fff;
-            background: linear-gradient(89deg, #60BA84 0%, #73DB90 100%);
-            border-radius: 10px;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-body {
+      height: 390px;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.zz .model-content .record-box .r .record-item .date-pel .pel {
-            font-size: 28px;
-            color: #666666;
-        }
-        /* 生产企业 */
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-body .swiper {
+      height: 100%;
+      width: 100%;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content {
-            margin-top: 30px;
-            /* padding-bottom: 30px; */
-            background: #fff;
-            border-radius: 30px;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-body .swiper-image {
+      height: 100%;
+      width: 100%;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-header {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            height: 124px;
-            font-size: 36px;
-            font-weight: bold;
-            color: #000000;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-body .slide-image {
+      height: 100%;
+      width: 100%;
+    }
 
-        .model-box.sc .model-content .content-body {
-            height: 390px;
-        }
+    .model-box.sc .model-content .text-intro {
+      margin: 0 25px;
+      padding: 20px 0 34px;
+      line-height: 42px;
+      font-size: 24px;
+      color: #818592;
+      border-bottom: 2px solid #EAEEF4;
+    }
 
-=======
- 
-        .model-box.sc .model-content .content-body {
-            height: 390px;
-        }
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-body .swiper {
-            height: 100%;
-            width: 100%;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-footer {
+      margin-top: 24px;
+      display: flex;
+      align-items: flex-start;
+      justify-content: space-around;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-body .swiper-image {
-            height: 100%;
-            width: 100%;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-footer>view {
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-body .slide-image {
-            height: 100%;
-            width: 100%;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-footer>view .type {
+      margin-top: 6px;
+      font-size: 24px;
+      color: #697580;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .text-intro {
-            margin: 0 25px;
-            padding: 20px 0 34px;
-            line-height: 42px;
-            font-size: 24px;
-            color: #818592;
-            border-bottom: 2px solid #EAEEF4;
-        }
-<<<<<<< HEAD
+    .model-box.sc .model-content .content-footer>view .msg {
+      margin-top: 2px;
+      padding: 2px 6px;
+      background: #E4EBEE;
+      border-radius: 13px 13px 13px 13px;
+      font-size: 20px;
+      color: #697580;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-footer {
-            margin-top: 24px;
-            display: flex;
-            align-items: flex-start;
-            justify-content: space-around;
-        }
-<<<<<<< HEAD
+    .btn-grounp {
+      margin-top: 84px;
+      display: flex;
+      height: 148px;
+      background: #FFFFFF;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-footer>view {
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-        }
-<<<<<<< HEAD
+    .btn-grounp .l {
+      margin-right: 76px;
+      width: 194px;
+      display: flex;
+      flex-direction: column;
+      align-items: center;
+      justify-content: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-footer>view .type {
-            margin-top: 6px;
-            font-size: 24px;
-            color: #697580;
-        }
-<<<<<<< HEAD
+    .btn-grounp .l .plan {
+      font-size: 34px;
+      font-weight: bold;
+      color: #D55B26;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .model-box.sc .model-content .content-footer>view .msg {
-            margin-top: 2px;
-            padding: 2px 6px;
-            background: #E4EBEE;
-            border-radius: 13px 13px 13px 13px;
-            font-size: 20px;
-            color: #697580;
-        }
-<<<<<<< HEAD
+    .btn-grounp .l .text {
+      margin-top: 2px;
+      font-size: 20px;
+      color: #A5AEB5;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .btn-grounp {
-            margin-top: 84px;
-            display: flex;
-            height: 148px;
-            background: #FFFFFF;
-        }
-<<<<<<< HEAD
+    .btn-grounp .r {
+      flex: 1;
+      display: flex;
+      align-items: center;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .btn-grounp .l {
-            margin-right: 76px;
-            width: 194px;
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            justify-content: center;
-        }
-<<<<<<< HEAD
+    #video-body {
+      display: inline-block;
+      height: 100%;
+      position: relative;
+      overflow: hidden;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .btn-grounp .l .plan {
-            font-size: 34px;
-            font-weight: bold;
-            color: #D55B26;
-        }
-<<<<<<< HEAD
+    #video-footer {
+      width: 100%;
+      height: 60px;
+      background: rgba(0, 0, 0, 0.5);
+      margin-top: -63px;
+      position: relative;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .btn-grounp .l .text {
-            margin-top: 2px;
-            font-size: 20px;
-            color: #A5AEB5;
-        }
-<<<<<<< HEAD
+    #oper-btn {
+      position: absolute;
+      top: 10px;
+      left: 20px;
+      cursor: pointer;
+    }
 
-=======
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        .btn-grounp .r {
-            flex: 1;
-            display: flex;
-            align-items: center;
-        }
-    </style>
-    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
-    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
+    #full-btn {
+      position: absolute;
+      top: 12px;
+      right: 20px;
+      cursor: pointer;
+    }
+  </style>
+  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
+  <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
+  <script src="js/flv.min.js" type="text/javascript" charset="utf-8"></script>
 </head>
- 
- 
+
+
 <body>
-    <div class="page-main-container" style="background: #F1F9F8;width:100%;height: 100%;">
- 
-        <!-- <scroll-div scroll-top="{{scrollTop}}" refresher-enabled="{{true}}" bindrefresherrefresh="refresh" refresher-triggered="{{triggered}}" style="height: {{clientHeight}}" scroll-y bindscrolltolower="upcroll"> -->
- 
-        <!-- </scroll-div> -->
- 
-    </div>
-    <script>
-        var getData = function(name) {
-            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
-            var r = window.location.search.substr(1).match(reg);
-            if (r != null) return decodeURI(r[2]);
-            return null;
-        };
-        var code = getData("code");
-<<<<<<< HEAD
+  <div class="page-main-container" style="background: #F1F9F8;width:100%;height: 100%;">
 
-        // var code = "22070000002";
+    <!-- <scroll-div scroll-top="{{scrollTop}}" refresher-enabled="{{true}}" bindrefresherrefresh="refresh" refresher-triggered="{{triggered}}" style="height: {{clientHeight}}" scroll-y bindscrolltolower="upcroll"> -->
+
+    <!-- </scroll-div> -->
+
+  </div>
+  <script>
+    var getData = function (name) {
+      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+      var r = window.location.search.substr(1).match(reg);
+      if (r != null) return decodeURI(r[2]);
+      return null;
+    };
+    var code = getData("code");
+
+    // var code = "22070000001";
 
 
-=======
- 
-        // var code = "22070000002";
- 
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-        axios.get('https://dev.jxpskj.com:8023/api/traceability/getTraceabilityDetailInfo?code=' + code).then(function(res) {
-            // axios.get('http://192.168.0.114:89/traceability/getTraceabilityDetailInfo?code==22060000002').then(function(res) {
- 
-            var data = res.data.data;
-            var farm = data.farm;
-            var land = data.landVO;
-            var num = data.num;
-            var paperList = data.paperVOList;
-            var recordVOList = data.recordVOList;
-            var recovery = data.recoveryVO;
- 
-            var str0 = `<div class="top-log">
+    axios.get('https://dev.jxpskj.com:8023/api/traceability/getTraceabilityDetailInfo?code=' + code).then(function (res) {
+      // axios.get('http://192.168.0.114:89/traceability/getTraceabilityDetailInfo?code=' + code).then(function(res) {
+
+      var data = res.data.data;
+      var farm = data.farm;
+      var land = data.landVO;
+      var num = data.num;
+      var paperList = data.paperVOList;
+      var recordVOList = data.recordVOList;
+      var recovery = data.recoveryVO;
+
+      //请求检测数据
+      axios.get('http://dev.jxpskj.com:8030/pyh-station/stationAndVideo/queryStationAndVideoInfoData?type=All&landId=' + recovery.landId).then(function (res) {
+        var staList = res.data.data.staList;
+        var vidList = res.data.data.vidList;
+
+        window.detectionList = staList;
+        window.videoList = vidList;
+
+
+
+        var str0 = `<div class="top-log">
             <img width="100%" height="405px" src="http://182.106.212.58:8014/assets/images/sym/2.png" />
             <div class="btn-grounp">
                 <img bindtap="scrollTo" data-class=".qw" width="176px" height="80px" src="http://182.106.212.58:8014/assets/images/sy/1418.png" />
@@ -973,30 +682,30 @@
                 <img bindtap="scrollTo" data-class=".sc" width="176px" height="80px" src="http://182.106.212.58:8014/assets/images/sy/1414.png" />
             </div>
         </div>
- 
+
         <div class="main-content">
- 
+
             <div class="logo">
                 <img width="100%" height="100%" src="${recovery.url}" />
                 <!-- <div class="btn">更换图片</div> -->
             </div>
- 
+
             <div class="title">${recovery.strainName}</div>
- 
+
             <div class="type">
                 <div class="sub">${recovery.lx}</div>
                 <!-- <div class="icon">
                 <van-icon name="play" />
               </div> -->
             </div>
- 
+
             <div class="date">
-                采收时间:${recovery.time.replaceAll("-",".")}
+                采收时间:${recovery.time.replaceAll("-", ".")}
             </div>
- 
+
         </div>
         <div class="qw model-box">
- 
+
         <div class="model-title">
             <div class="l"></div>
             <div class="title">权威检测</div>
@@ -1008,13 +717,13 @@
                 可追溯
             </div>
         </div>
- 
+
         <div class="model-content">`
-            var str1 = '';
-            if (paperList.length > 0) {
-                paperList.forEach(item => {
-                    var url = item.pictures.split(",")[0];
-                    str1 = str1 + `<div class="box">
+        var str1 = '';
+        if (paperList.length > 0) {
+          paperList.forEach(item => {
+            var url = item.pictures.split(",")[0];
+            str1 = str1 + `<div class="box">
                         <div class="l">
                             <img width="204px" height="204px" src="${url}" />
                         </div>
@@ -1032,25 +741,20 @@
                             </div>
                             <div class="date line-box">
                                 <div class="sub">颁发日期:</div>
-                                <div class="content">${item.time.replaceAll("-",".")}</div>
+                                <div class="content">${item.time.replaceAll("-", ".")}</div>
                             </div>
                         </div>
                     </div>`
-                });
-            } else {
-                str1 = str1 + `<div class="box"></div>`
-            }
-<<<<<<< HEAD
+          });
+        } else {
+          str1 = str1 + `<div class="box"></div>`
+        }
 
 
-=======
- 
- 
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356
-            var str2 = `
+        var str2 = `
             </div>
         </div>
- 
+
         <div class="cd model-box">
             <div class="model-title">
                 <div class="l"></div>
@@ -1063,7 +767,7 @@
                     可追溯
                 </div>
             </div>
- 
+
             <div class="dk model-content">
                 <div class="content-header">
                     <van-icon style="margin-right: 12px;" name="http://182.106.212.58:8014/assets/images/sy/1267.png" /> 种植地块
@@ -1081,180 +785,142 @@
                 </div> -->
                 </div>
             </div>
- 
+
             <div class="jksp model-content">
                 <div class="content-header">
                     <van-icon style="margin-right: 12px;" name="http://182.106.212.58:8014/assets/images/sy/1272.png" /> 良心生产,不怕监督,24小时视频监控
-                </div>
-                <div class="content-body"></div>
-                <div class="content-footer">
-                    <div class="equi-btn on">
-                        3号摄像头
+                </div>`
+
+
+        //监控
+        var strvedio = '';
+        // vidList.push({
+        //   name:"1号摄像头"
+        // })
+        // vidList.push({
+        //   name:"2号摄像头"
+        // })
+        if (vidList.length > 0) {
+          //读取第一个视频 url
+          strvedio = strvedio + `<div class="content-body">
+                  <div id="video-body">
+                    <video controls id="video-element" muted>你的浏览器太老了,不支持HTML5视频。</video>
+                    <div id="video-footer" class="css-closeTrans">
+                      <img id="oper-btn" src="img/i-play.png" width="40px" />
+                      <div id="video-sound">
+                      </div>
+                      <img id="full-btn" src="img/i-fs.png" width="35px" />
                     </div>
- 
-                    <div class="equi-btn">
-                        3号摄像头
-                    </div>
-                </div>
-            </div>
- 
+                  </div>
+                </div><div class="content-footer">`
+          //遍历监控点
+          vidList.forEach((item,index) => {
+            strvedio = strvedio + `<div class="equi-btn on">
+                        ${item.name}
+                    </div>`
+            if(index>=1){
+              // equibtn.style.color = "#fff";
+            }
+          })
+        } else {
+          strvedio = strvedio + `<div class="content-body">
+                </div><div class="content-footer">`
+        }
+
+        var str10 =
+          `</div>
+              </div>
             <div class="jk model-content">
                 <div class="content-header">
                     物联网监控保证产地养分充足,且不被污染
                 </div>
                 <div class="content-body">
-                    <div class="site-box">
-                        <div class="site-title">
+                    <div class="site-box">`
+
+        var strdetection = '';
+
+        if (staList.length > 0) {
+          var sta = staList[0];
+          var timeStr = '';
+          var time = sta.weatherTime;
+          //当前时间
+          var date = new Date();
+          //计算时间差
+          var crud = date.getTime() - new Date(time).getTime();
+          //计算出相差天数
+          var days = Math.floor(crud / (24 * 3600 * 1000))
+          timeStr = days + "天";
+
+          if (days == 0) {
+            //计算出小时数
+            var leave1 = crud % (24 * 3600 * 1000)    //计算天数后剩余的毫秒数
+            var hours = Math.floor(leave1 / (3600 * 1000))
+            timeStr = hours + "小时";
+
+            if (hours == 0) {
+              //计算相差分钟数
+              var leave2 = leave1 % (3600 * 1000)        //计算小时数后剩余的毫秒数
+              var minutes = Math.floor(leave2 / (60 * 1000))
+              timeStr = minutes + "分钟";
+
+              if (minutes == 0) {
+                //计算相差秒数
+                var leave3 = leave2 % (60 * 1000)      //计算分钟数后剩余的毫秒数
+                var seconds = Math.round(leave3 / 1000)
+                timeStr = seconds + "秒";
+              }
+            }
+          }
+
+          //读取第一个检测设备
+          strdetection = strdetection + `<div class="site-title">
                             <div class="l">
-                                <van-icon name="like" /> 谷米田庄二号气象站
-                            </div>
-                            <div class="r">
-                                <van-icon name="add-o" />
+                              <select id="select" style="font-weight: bold;color: #333333;border: none;font-size: 28px;width:96%">`
+
+
+
+          staList.forEach(item=>{
+            strdetection = strdetection + `<option>${item.name}</option>`
+          })
+
+          strdetection = strdetection + `</select>
                             </div>
                         </div>
                         <div class="site-date">
-                            <div class="site-date-text">6分钟前更新</div>
+                            <div class="site-date-text" id="sitedatetext">
+                              ${timeStr}前更新</div>
                         </div>
-                        <div class="site-content">
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                            <div>
-                                <div class="l">
-                                    <div class="type">空气温度</div>
-                                    <div class="unit">
-                                        单位:℃
-                                    </div>
-                                </div>
-                                <div class="r">
-                                    33.92
-                                </div>
-                            </div>
- 
-                        </div>
+                        <div class="site-content" id="detectionlist">`
+          //遍历检测信息
+          var weatherList = staList[0].weatherList;
+          if (weatherList.length > 0) {
+            weatherList.forEach(item => {
+              if (item.name != '监测时间') {
+                strdetection = strdetection + `<div class="list">
+                                  <div class="l">
+                                      <div class="type">${item.name}</div>
+                                      <div class="unit">
+                                          单位:${item.unit}
+                                      </div>
+                                  </div>
+                                  <div class="r">
+                                    ${item.value}
+                                  </div>
+                              </div>`
+              }
+            })
+          }
+        } else {
+          strdetection = strdetection + `
+                        <div class="site-content">`
+        }
+
+        var str11 = `</div>
                     </div>
                 </div>
             </div>
         </div>
- 
+
         <div class="zz model-box">
             <div class="model-title">
                 <div class="l"></div>
@@ -1267,9 +933,9 @@
                 </div> -->
                 </div>
             </div>
- 
+
             <div class="model-content">
- 
+
                 <div class="msg">
                     <div class="l">
                         <img width="126px" height="126px" src="http://182.106.212.58:8014/assets/images/sy/zz-log.png" />
@@ -1277,30 +943,29 @@
                     <div class="r">
                         <div>
                             我是基地管理员:
-                            <!-- <text>郝爱国</text> -->
                         </div>
                         <div class="r-b-msg">
                             以下农事操作,是在我的监督下完成
                         </div>
- 
+
                         <div class="point-to"></div>
                     </div>
                 </div>`
- 
-            var str3 = '';
-            recordVOList.forEach((item, index) => {
-                str3 = str3 + `<div class="record-box">
+
+        var str3 = '';
+        recordVOList.forEach((item, index) => {
+          str3 = str3 + `<div class="record-box">
                     <div class="l">
- 
-                        <div class="one  line" style="${ index == 0 ? 'background: transparent !important;' : '' }">
+
+                        <div class="one  line" style="${index == 0 ? 'background: transparent !important;' : ''}">
                         </div>
- 
+
                         <div class="point">
                         </div>
- 
-                        <div class="two line" style="${ index == recordVOList.length - 1 ? 'background: transparent !important;' : '' }">
+
+                        <div class="two line" style="${index == recordVOList.length - 1 ? 'background: transparent !important;' : ''}">
                         </div>
- 
+
                     </div>
                     <div class="r">
                         <div class="record-item">
@@ -1310,14 +975,13 @@
                                 <div class="pel">操作人:${item.realName}</div>
                             </div>
                         </div>
- 
                     </div>
                 </div>`
-            });
- 
-            var str4 = `</div>
+        });
+
+        var str4 = `</div>
         </div>
- 
+
         <div class="sc model-box">
             <div class="model-title">
                 <div class="l"></div>
@@ -1330,7 +994,7 @@
                 </div> -->
                 </div>
             </div>
- 
+
             <div class="model-content">
                 <div class="content-header">
                     ${farm.farmName}
@@ -1338,17 +1002,17 @@
                 <div class="content-body">
                     <swiper class="swiper" indicator-dots="true" autoplay="true" interval="3000" duration="1000">
                         <block class="swiper-image">`
-            var str5 = '';
-            var urls = farm.picture.split(",");
-            if (urls.length > 0) {
-                urls.forEach(item => {
-                    str5 = str5 + `<swiper-item>
+        var str5 = '';
+        var urls = farm.picture.split(",");
+        if (urls.length > 0) {
+          urls.forEach(item => {
+            str5 = str5 + `<swiper-item>
                                 <image src="${item}" class="slide-image" />
                             </swiper-item>`
-                })
-            }
-            var str6 = `</block></swiper>
- 
+          })
+        }
+        var str6 = `</block></swiper>
+
                 </div>
                 <div class="text-intro">
                     ${farm.introduce}
@@ -1357,33 +1021,214 @@
                 </div>
             </div>
         </div>`
- 
-            // <div class="btn-grounp">
-            //     <div class="l">
-            //         <div class="plan">
-            //             ${num} %
-            //         </div>
-            //         <div class="text">
-            //             溯源完整度
-            //         </div>
-            //     </div>
-            //     <div class="r">
-            //         <van-button bind:click="editTracability" round custom-style="margin-right: 40px; width: 200px; height: 72px; border: 2px solid #5ABF78; background: #fff; color: #5ABF78; font-size: 30px;">编辑溯源</van-button>
- 
-            //         <van-button bind:click="submit" round custom-style="width: 200px; height: 72px; border: none; background: #5ABF78; color: #fff; font-size: 30px;">分享</van-button>
-            //     </div>
-            // </div>
- 
-            var dom = $('.page-main-container');
-            dom.empty();
-            dom.append(str0 + str1 + str2 + str3 + str4 + str5 + str6);
-        });
-    </script>
+
+        // <div class="btn-grounp">
+        //     <div class="l">
+        //         <div class="plan">
+        //             ${num} %
+        //         </div>
+        //         <div class="text">
+        //             溯源完整度
+        //         </div>
+        //     </div>
+        //     <div class="r">
+        //         <van-button bind:click="editTracability" round custom-style="margin-right: 40px; width: 200px; height: 72px; border: 2px solid #5ABF78; background: #fff; color: #5ABF78; font-size: 30px;">编辑溯源</van-button>
+
+        //         <van-button bind:click="submit" round custom-style="width: 200px; height: 72px; border: none; background: #5ABF78; color: #fff; font-size: 30px;">分享</van-button>
+        //     </div>
+        // </div>
+
+        var dom = $('.page-main-container');
+        dom.empty();
+        dom.append(str0 + str1 + str2 + strvedio + str10 + strdetection + str11 + str3 + str4 + str5 + str6);
+
+        var playImg = "img/i-play.png",
+          pauseImg = "img/i-pause.png",
+          fsImg = "img/i-fs.png",
+          exitFsImg = "img/i-exitfs.png",
+          soundOpenImg = "img/sound-open.png",
+          soundCloseImg = "img/sound-close.png";
+
+        var videoBody = document.getElementById('video-body'),
+          videoElement = document.getElementById('video-element'),
+          videoBegin = document.getElementById('video-begin'),
+          videoEnd = document.getElementById('video-end'),
+          videoFooter = document.getElementById('video-footer'),
+          operBtn = document.getElementById('oper-btn'),
+          fullBtn = document.getElementById('full-btn');
+
+        var slide = false, soundWidth = 0;
+
+        //初始化视频配置
+        if (flvjs.isSupported()) {
+          var flvPlayer = flvjs.createPlayer({
+            type: 'flv',
+            url: window.videoList[0].wssFlv,
+            hasAudio: false
+          });
+
+
+          flvPlayer.attachMediaElement(videoElement);
+          flvPlayer.load();
+        }
+
+        videoElement.style.width = "100%";
+        videoElement.style.objectFit = "fill";
+
+        //播放 或 暂停
+        operBtn.onclick = function () {
+          if (this.attributes.src.value === playImg) {
+            flvPlayer.play();
+            this.src = pauseImg;
+          } else {
+            flvPlayer.pause();
+            this.src = playImg;
+          }
+        }
+
+        //全屏 或 退出全屏
+        fullBtn.onclick = function () {
+          if (this.attributes.src.value === fsImg) {
+            var docEle = videoContainer;
+            var rfs = docEle.requestFullScreen || docEle.webkitRequestFullScreen || docEle.mozRequestFullScreen || docEle.msRequestFullScreen;
+            if (rfs) {
+              rfs.call(docEle);
+            }
+            this.src = exitFsImg;
+          } else {
+            var cfs = document.cancelFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.exitFullScreen;
+            if (cfs) {
+              cfs.call(document);
+            }
+            this.src = fsImg;
+          }
+        }
+
+        //鼠标进入 显示 工具条
+        videoBody.onmouseenter = function () {
+          videoFooter.classList.add(
+            "css-show-transition",
+            "css-showTrans"
+          );
+        }
+        //鼠标退出 隐藏 工具条
+        videoBody.onmouseleave = function () {
+          videoFooter.classList.add(
+            "css-close-transition",
+            "css-closeTrans"
+          );
+          videoFooter.classList.remove(
+            "css-show-transition",
+            "css-showTrans"
+          );
+        }
+
+        //播放视频
+        operBtn.onclick();
+
+        //切换视频
+        $('.jksp .content-footer .equi-btn').click(function () {
+          var ind = $(this).index()
+          window.videoList.some((item, index) => {
+            if (ind == index) {
+              //暂停播放数据流
+              flvPlayer.pause();
+              //取消数据流加载
+              flvPlayer.unload();
+              //将播放实例从节点中取出
+              flvPlayer.detachMediaElement();
+              //销毁播放实例
+              flvPlayer.destroy();
+              //重新创建流实例
+              var flvPlayer = flvjs.createPlayer({
+                type: 'flv',
+                url: window.videoList[index].wssFlv,
+                hasAudio: false
+              });
+
+              flvPlayer.attachMediaElement(videoElement);
+              flvPlayer.load();
+            }
+          })
+        })
+
+        //检测点下拉切换事件
+        $('#select').change(function() {
+            var bind = $(this).val()
+            window.detectionList.some((e, index) => {
+            if (bind == e.name) {
+              var detectionlist= document.getElementById("detectionlist");
+              //先清空
+              detectionlist.innerHTML = "";
+              //再追加
+              var weatherList = e.weatherList;
+              var strdetection = "";
+              if (weatherList.length > 0) {
+                weatherList.forEach( item => {
+                  if (item.name != '监测时间') {
+                    strdetection = strdetection + `<div class="list">
+                                      <div class="l">
+                                          <div class="type">${item.name}</div>
+                                          <div class="unit">
+                                              单位:${item.unit}
+                                          </div>
+                                      </div>
+                                      <div class="r">
+                                        ${item.value}
+                                      </div>
+                                  </div>`
+                  }
+                })
+              }
+              detectionlist.innerHTML = strdetection;
+
+              //更新时间替换
+              var sitedatetext= document.getElementById("sitedatetext");
+              //先清空
+              sitedatetext.innerHTML = "";
+              var timeStr = '';
+              var time = e.weatherTime;
+              //当前时间
+              var date = new Date();
+              //计算时间差
+              var crud = date.getTime() - new Date(time).getTime();
+              //计算出相差天数
+              var days = Math.floor(crud / (24 * 3600 * 1000))
+              timeStr = days + "天";
+
+              if (days == 0) {
+                //计算出小时数
+                var leave1 = crud % (24 * 3600 * 1000)    //计算天数后剩余的毫秒数
+                var hours = Math.floor(leave1 / (3600 * 1000))
+                timeStr = hours + "小时";
+
+                if (hours == 0) {
+                  //计算相差分钟数
+                  var leave2 = leave1 % (3600 * 1000)        //计算小时数后剩余的毫秒数
+                  var minutes = Math.floor(leave2 / (60 * 1000))
+                  timeStr = minutes + "分钟";
+
+                  if (minutes == 0) {
+                    //计算相差秒数
+                    var leave3 = leave2 % (60 * 1000)      //计算分钟数后剩余的毫秒数
+                    var seconds = Math.round(leave3 / 1000)
+                    timeStr = seconds + "秒";
+                  }
+                }
+              }
+              //填充时间参数
+              sitedatetext.innerHTML = `<div class="site-date-text" id="sitedatetext">
+                                ${timeStr}前更新</div>`;
+            }
+          })
+        })
+      });
+    });
+  </script>
+
+  <script>
+
+  </script>
 </body>
-<<<<<<< HEAD
 
 </html>
-=======
- 
-</html>
->>>>>>> adf4c52344cf6f0ea16d1f01410258648c9f5356

--
Gitblit v1.9.3