APP
YYC
2026-02-12 57233e23e69d04672f9721def4d00c2905922d25
APP
已重命名1个文件
已删除12个文件
已修改29个文件
已添加11个文件
4746 ■■■■ 文件已修改
igdss-app/basic-depot.html 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/basic-dept.html 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/basic-manager.html 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/grain-detail.css 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/grain-quantity.css 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/height-all.css 221 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/security-ai.css 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/security-patrol.css 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/security-snapshot.css 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/css/admin/security-video.css 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/grain-detail.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/grain-manager.html 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/grain-quantity.html 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/height-all.html 83 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/index.html 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-in-handle-list.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-in-record.html 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-in-register.html 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-manager.html 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-out-handle-list.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-out-record.html 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-out-register.html 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/inout-real.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/depot-list.js 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/grain-detail.js 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/grain-history.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/grain-quantity.js 235 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/height-all.js 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/index.js 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/inout-in-handle-list.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/inout-in-handle.js 202 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/inout-out-handle-list.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/inout-out-handle.js 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/inout-real.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/login.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/security-ai.js 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/security-patrol.js 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/security-snapshot.js 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/security-video.js 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/warn-list.js 266 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/work-apply.js 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/work-audit.js 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/js/admin/work-record.js 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/privacy.html 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/security-ai.html 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/security-manager.html 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/security-patrol.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/security-snapshot.html 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/security-video.html 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/work-apply.html 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/work-audit.html 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/work-manager.html 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/work-record.html 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igdss-app/basic-depot.html
ÎļþÒÑɾ³ý
igdss-app/basic-dept.html
ÎļþÒÑɾ³ý
igdss-app/basic-manager.html
ÎļþÒÑɾ³ý
igdss-app/css/admin/grain-detail.css
@@ -401,8 +401,11 @@
.m-sslq-btn .bot-btn {
    width: 46%;
    float: left;
    margin: 0 2%;
    /* ç§»é™¤æµ®åŠ¨å’Œå·¦å³å¤–è¾¹è· */
    float: none;
    margin: 0 auto;
    /* æˆ–者用display: block配合margin居中 */
    display: block;
    background-image: url(../../images/g8.png);
    background-position: center;
    background-repeat: no-repeat;
igdss-app/css/admin/grain-quantity.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
.index-dzxg{
  top: 119px;
  height: calc(100vh - 119px - 30px);
}
.index-dzxg .mui-scroll{
  padding: 0 20px 20px;
}
.m-bot_btn{
  height: 65px;
}
.m-bot_btn .box{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  padding: 9px 20px;
  background-color: #fff;
  box-shadow: 0px -10px 10px -10px rgba(40,48,58,.08);
}
.m-bot_btn .bot-btn{
  color: #fff;
  background-color: #1e875b;
  padding: 9px 0;
  border-radius: 25px;
  margin-bottom: 0;
  border: none;
}
.ul-cardb1 .item{
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0,64,40,.1);
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.ul-cardb1 .top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0 5px 15px;
}
.ul-cardb1 .top-tit{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 8px 15px;
}
.ul-cardb1 .text{
  font-size: 16px;
  color: #888;
}
.ul-cardb1 .r-btn{
  font-size: 14px;
  color: #ff9c54;
  font-weight: bold;
  border: 1px solid #ff9c54;
  border-radius: 15px 0 0 15px;
  border-right: none;
  width: 90px;
  line-height: 28px;
  text-align: center;
}
.ul-cardb1 .cards{
  overflow: hidden;
  margin: 0 7px;
}
.ul-cardb1 .cd{
  float: left;
  width: 50%;
}
.ul-cardb1 .con{
  position: relative;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 8px;
}
.ul-cardb1 .txt{
  font-size: 19px;
  /* font-weight: bold; */
  color: #fff;
}
.ul-cardb1 .tit{
  padding-left: 13px;
  position: relative;
  font-size: 15px;
  color: #fff;
  margin: 15px 0 5px 0;
}
.ul-cardb1 .tit::before{
  content: "";
  display: block;
  width: 3px;
  height: 15px;
  background-color: #fff;
  opacity: .6;
  border-radius: 0 3px 3px 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.ul-cardb1 .user .txt{
  text-align: center;
}
.ul-cardb1 .loc .txt{
  text-align: center;
}
.ul-cardb1 .user{
  background: linear-gradient(90deg,#38b382,#6ad192);
}
.ul-cardb1 .user::after{
  content: "";
  display: block;
  width: 48px;
  height: 60px;
  background: url(../images/icons/g-i4.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.ul-cardb1 .loc{
  background: linear-gradient(90deg,#f78960,#f6a05c);
}
.ul-cardb1 .loc::after{
  content: "";
  display: block;
  width: 46px;
  height: 65px;
  background: url(../images/icons/g-i5.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.m-pop .nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    z-index: 1002;
    user-select: none;
}
.m-pop .left-arrow {
    left: 10px;
}
.m-pop .right-arrow {
    right: 10px;
}
igdss-app/css/admin/height-all.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,221 @@
.m-mana{
    position: relative;
    min-height: 100vh;
    padding: 0 20px;
}
.ul-listmana{
    display: block;
}
.ul-listmana li{
    margin-bottom: 15px;
}
.ul-listmana .con{
    display: block;
    background-color: #fff;
    border-radius: 10px;
    padding: 18px 15px 10px;
    box-shadow: 0px 0px 8px rgb(40 48 58 / 8%);
}
.ul-listmana .tit{
    font-size: 16px;
    overflow: hidden;
    color: #666;
    margin-bottom: 18px;
}
.ul-listmana .txt{
    overflow: hidden;
    margin: 0 -8px;
    margin-bottom: 6px;
}
.ul-listmana .box{
    width: 50%;
    padding: 0 8px;
    float: left;
    margin-bottom: 14px;
}
.ul-listmana .group{
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.ul-listmana .desc{
    height: 55px;
    line-height: 55px;
    font-size: 20px;
}
.ul-listmana .ort{
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    font-size: 13px;
    background-color: rgba(0,0,0,.08);
}
.ul-listmana .time{
    font-size: 13px;
    color: #666;
}
.m-caution-mana{
    padding: 0 20px;
}
.ul-listcaut1 .con{
    position: relative;
    overflow: hidden;
}
.ul-listcaut1 .con .type{
    background-color: #eb5a41;
    position: absolute;
    color: #fff;
    font-size: 12px;
    padding: 0 24px;
    top: 10px;
    right: -20px;
    transform: rotate(45deg);
    line-height: 16px;
}
.ul-listcaut1 .con .k{
    background-color: #31976e;
}
.ul-listcaut1 .txt{
    margin: 0 -6px;
}
.ul-listcaut1 .desc{
    font-size: 16px;
}
.ul-listcaut1 .box{
    float: left;
    width: 33.3%;
    padding: 0 6px;
}
.ul-listcaut1 .tit span{
    font-size: 15px;
    color: #ff9341;
    display: inline-block;
    background-color: #Fff6f0;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: normal;
}
.ul-listcaut1 .coation{
    padding: 10px 0 10px;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 10px;
}
.ul-listcaut1 .coation  span{
    background-color: transparent;
    color: #333;
    padding: 0;
}
.ul-listcaut1 .time{
    color: #888;
}
.ul-listcaut1 .c{
        background-image: url(../../images/g1.png);
}
.ul-listcaut1 .c1{
        background-image: url(../../images/f8.png);
}
.ul-listcaut1 .level-1{
        background-image: url(../../images/f9.png);
}
.ul-listcaut1 .level-2{
        background-image: url(../../images/f3-1.png);
}
.m-pop-caution{
    padding: 15px 15px 25px;
}
.m-pop-caution .btns{
    display: block;
    text-align: center;
}
.m-pop-caution .btns button{
    margin: 0 6px;
}
.m-pop-caution .h3{
    text-align: left;
    font-size: 16px;
}
.m-pop-caution .h3 span{
    color: #ff2323;
}
.m-pop-caution textarea{
        background-color: #f5f6f7;
        border-radius: 10px;
        margin-bottom: 15px;
        border: none;
        min-height: 100px;
}
.m-pop-caution .mui-input-row{
    margin-bottom: 25px;
}
.jglb{
    top: 44px;
    height: calc(100vh - 44px - 30px);
}
.m-server{
  width: 300px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding: 28px 25px 30px;
}
.m-server .h3{
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 18px;
}
.m-server .mui-input-row{
  background-color: #f5f6f7;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 4px 0;
}
.m-server .mui-input-row label{
  font-size: 16px;
  font-weight: bold;
  width: 27%;
  padding-right: 0;
}
.m-server .mui-input-row input{
  font-size: 16px;
  color: #000;
  width: 73%;
}
.m-server .btns{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
}
.m-server .mui-btn{
  width: 110px;
  border-radius: 20px;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: none;
}
.m-server .mui-btn.cancel{
  color: #888888;
  background-color: #eeeeee;
}
.m-server .mui-btn.confirm{
  color: #fff;
  background: linear-gradient(90deg,#52b88f,#64c388);
}
igdss-app/css/admin/security-ai.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
.index-dzxg{
  top: 119px;
  height: calc(100vh - 119px - 30px);
}
.index-dzxg .mui-scroll{
  padding: 0 20px 20px;
}
.m-bot_btn{
  height: 65px;
}
.m-bot_btn .box{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  padding: 9px 20px;
  background-color: #fff;
  box-shadow: 0px -10px 10px -10px rgba(40,48,58,.08);
}
.m-bot_btn .bot-btn{
  color: #fff;
  background-color: #1e875b;
  padding: 9px 0;
  border-radius: 25px;
  margin-bottom: 0;
  border: none;
}
.ul-cardb1 .item{
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0,64,40,.1);
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.ul-cardb1 .top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0 5px 15px;
}
.ul-cardb1 .top-tit{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 8px 15px;
}
.ul-cardb1 .text{
  font-size: 16px;
  color: #888;
}
.ul-cardb1 .r-warn1{
  font-size: 14px;
  color: #ff0000;
  font-weight: bold;
  border: 1px solid #ff0000;
  border-radius: 15px 0 0 15px;
  border-right: none;
  width: 90px;
  line-height: 28px;
  text-align: center;
}
.ul-cardb1 .r-warn2{
  font-size: 14px;
  color: #ff9c54;
  font-weight: bold;
  border: 1px solid #ff9c54;
  border-radius: 15px 0 0 15px;
  border-right: none;
  width: 90px;
  line-height: 28px;
  text-align: center;
}
.ul-cardb1 .r-warn3{
  font-size: 14px;
  color: #38b382;
  font-weight: bold;
  border: 1px solid #38b382;
  border-radius: 15px 0 0 15px;
  border-right: none;
  width: 90px;
  line-height: 28px;
  text-align: center;
}
.ul-cardb1 .cards{
  overflow: hidden;
  margin: 0 7px;
}
.ul-cardb1 .cd{
  float: left;
  width: 50%;
}
.ul-cardb1 .con{
  position: relative;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 8px;
}
.ul-cardb1 .txt{
  font-size: 19px;
  /* font-weight: bold; */
  color: #fff;
}
.ul-cardb1 .tit{
  padding-left: 13px;
  position: relative;
  font-size: 15px;
  color: #fff;
  margin: 15px 0 5px 0;
}
.ul-cardb1 .tit::before{
  content: "";
  display: block;
  width: 3px;
  height: 15px;
  background-color: #fff;
  opacity: .6;
  border-radius: 0 3px 3px 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.ul-cardb1 .user .txt{
  text-align: center;
}
.ul-cardb1 .loc .txt{
  text-align: center;
}
.ul-cardb1 .user{
  background: linear-gradient(90deg,#38b382,#6ad192);
}
.ul-cardb1 .user::after{
  content: "";
  display: block;
  width: 48px;
  height: 60px;
  background: url(../images/icons/g-i4.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.ul-cardb1 .loc{
  background: linear-gradient(90deg,#f78960,#f6a05c);
}
.ul-cardb1 .loc::after{
  content: "";
  display: block;
  width: 46px;
  height: 65px;
  background: url(../images/icons/g-i5.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
igdss-app/css/admin/security-patrol.css
@@ -97,7 +97,7 @@
  
}
.ul-cardb1 .user .txt{
  margin-left: 45px;
  text-align: center
}
.ul-cardb1 .loc .txt{
  text-align: center;
igdss-app/css/admin/security-snapshot.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,140 @@
.index-dzxg{
  top: 119px;
  height: calc(100vh - 119px - 30px);
}
.index-dzxg .mui-scroll{
  padding: 0 20px 20px;
}
.m-bot_btn{
  height: 65px;
}
.m-bot_btn .box{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  padding: 9px 20px;
  background-color: #fff;
  box-shadow: 0px -10px 10px -10px rgba(40,48,58,.08);
}
.m-bot_btn .bot-btn{
  color: #fff;
  background-color: #1e875b;
  padding: 9px 0;
  border-radius: 25px;
  margin-bottom: 0;
  border: none;
}
.ul-cardb1 .item{
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0,64,40,.1);
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.ul-cardb1 .top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0 5px 15px;
}
.ul-cardb1 .top-tit{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 8px 15px;
}
.ul-cardb1 .text{
  font-size: 16px;
  color: #888;
}
.ul-cardb1 .r-btn{
  font-size: 14px;
  color: #ff9c54;
  font-weight: bold;
  border: 1px solid #ff9c54;
  border-radius: 15px 0 0 15px;
  border-right: none;
  width: 90px;
  line-height: 28px;
  text-align: center;
}
.ul-cardb1 .cards{
  overflow: hidden;
  margin: 0 7px;
}
.ul-cardb1 .cd{
  float: left;
  width: 50%;
}
.ul-cardb1 .con{
  position: relative;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 8px;
}
.ul-cardb1 .txt{
  font-size: 19px;
  /* font-weight: bold; */
  color: #fff;
}
.ul-cardb1 .tit{
  padding-left: 13px;
  position: relative;
  font-size: 15px;
  color: #fff;
  margin: 15px 0 5px 0;
}
.ul-cardb1 .tit::before{
  content: "";
  display: block;
  width: 3px;
  height: 15px;
  background-color: #fff;
  opacity: .6;
  border-radius: 0 3px 3px 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.ul-cardb1 .user .txt{
  text-align: center
}
.ul-cardb1 .loc .txt{
  text-align: center;
}
.ul-cardb1 .user{
  background: linear-gradient(90deg,#38b382,#6ad192);
}
.ul-cardb1 .user::after{
  content: "";
  display: block;
  width: 48px;
  height: 60px;
  background: url(../images/icons/g-i4.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.ul-cardb1 .loc{
  background: linear-gradient(90deg,#f78960,#f6a05c);
}
.ul-cardb1 .loc::after{
  content: "";
  display: block;
  width: 46px;
  height: 65px;
  background: url(../images/icons/g-i5.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
igdss-app/css/admin/security-video.css
@@ -1,11 +1,20 @@
/* é¡µé¢è‡ªå®šä¹‰æ ·å¼ */
.m-videob1{
  border-radius: 10px;
  overflow: hidden;
  margin-top: 10px;
    margin: 10px 0;
    height: 246px;;
    flex-shrink: 0; /* é˜²æ­¢è§†é¢‘区域被压缩 */
}
.m-videob1 .video{
  display: block;
  width: 100%;
    height: 100%;
}
.m-videob1 .iframe{
    width: 100%;
    height: 100%;
}
.ul-locb1 .con{
@@ -38,7 +47,29 @@
  max-width: 20px;
}
.box{
    top: 45px;
    height: calc(100vh - 84px);
/* æ–°çš„布局样式 */
.mui-content {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 30px); /* å‡åŽ»header高度 */
    padding: 0;
    overflow: hidden;
}
.video-container {
    flex-shrink: 0;
    padding: 10px 10px 0;
    background: transparent;
}
.list-container {
    flex: 1;
    overflow: hidden;
    padding: 0 10px 10px;
}
.scroll-wrapper {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; /* æµç•…滚动 */
}
igdss-app/grain-detail.html
@@ -332,7 +332,6 @@
        <div class="m-bot_btn m-sslq-btn">
            <div class="box">
                <button id="1" type="button" class="mui-btn mui-btn-block bot-btn bot-btn1">历史数据</button>
                <button id="2" type="button" class="mui-btn mui-btn-block bot-btn">粮情采集</button>
            </div>
        </div>
    </body>
igdss-app/grain-manager.html
@@ -4,7 +4,7 @@
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>综合粮情</title>
        <title>智能仓储</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
@@ -13,7 +13,7 @@
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header id="header" class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">综合粮情</h1>
            <h1 class="mui-title">智能仓储</h1>
        </header>
        <div class="mui-content">
            <div class="mui-scroll-wrapper g-src_box">
@@ -22,28 +22,28 @@
                        <ul class="g-listb1 fix">
                            <li>
                                <a id="depot-list" class="con" style="background-image: url(images/icons/a-bg1.png);">
                                    <div class="tit">粮情管理</div>
                                    <div class="tit">粮情数据查看</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i12.png" style="max-width: 50px;" alt="">
                                    </div>
                                </a>
                            </li>
<!--                             <li>
                                <a id="grain-gas" class="con" style="background-image: url(images/icons/a-bg2.png);">
                                    <div class="tit">气体管理</div>
                            <li>
                                <a id="height-all" class="con" style="background-image: url(images/icons/a-bg2.png);">
                                    <div class="tit">料位总览</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i14.png" style="max-width: 50px;" alt="">
                                        <img src="images/icons/a-i5.png" style="max-width: 50px;" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="grain-pest" class="con" style="background-image: url(images/icons/a-bg3.png);">
                                    <div class="tit">虫害管理</div>
                                <a id="grain-quantity" class="con" style="background-image: url(images/icons/a-bg3.png);">
                                    <div class="tit">数量监测</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i13.png" style="max-width: 55px;" alt="">
                                        <img src="images/icons/a-i11.png" style="max-width: 55px;" alt="">
                                    </div>
                                </a>
                            </li> -->
                            </li>
                        </ul>
                    </div>
                </div>
igdss-app/grain-quantity.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,140 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>数量监测</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
        <link rel="stylesheet" href="./css/admin/public.css" />
        <!-- é¡µé¢css -->
        <link rel="stylesheet" href="./css/admin/grain-quantity.css">
        <!--App自定义的css-->
        <link rel="stylesheet" href="./css/mui.picker.min.css"/>
    </head>
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">数量监测</h1>
        </header>
        <div class="mui-content">
            <div class="g-date_box">
                <span class="day prev">前一天</span>
                <div class="inpbox" onclick="chooseDate();">
                    <input id="date" type="text" value="2022-04-15" readonly class="inp" />
                </div>
                <span class="day next">后一天</span>
            </div>
            <div class="mui-scroll-wrapper index-dzxg">
                <div class="mui-scroll">
                    <ul class="ul-cardb1" id="recordList">
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn">过程抓拍</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">检测重量为---- KG,实际重量为---- KG,误差小于-%。</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">检测重量</div>
                                            <div class="txt">100000 KG</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn">过程抓拍</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">检测重量为---- KG,实际重量为---- KG,误差小于-%。</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">检测重量</div>
                                            <div class="txt">100000 KG</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn">过程抓拍</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">检测重量为---- KG,实际重量为---- KG,误差小于-%。</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">检测重量</div>
                                            <div class="txt">100000 KG</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
            <!-- é¢„览图片 -->
            <div class="m-pop">
                <div class="pop-bg"></div>
                <div class="inner">
                    <div class="m-viewer" >
                        <img id="viewerImg" src="images/p-j1.jpg" alt="" class="img" />
                         <!-- å·¦å³åˆ‡æ¢ç®­å¤´ -->
                        <div class="nav-arrow left-arrow" onclick="showPrevImage(-1)">‹</div>
                        <div class="nav-arrow right-arrow" onclick="showPrevImage(1)">›</div>
                    </div>
                    <div class="close"><span class="mui-icon mui-icon-close"></span></div>
                </div>
            </div>
        </div>
    </body>
    <script src="./js/mui.min.js"></script>
    <script src="./js/mui.picker.min.js"></script>
    <script src="./js/jquery.js"></script>
    <script src="./js/admin/grain-quantity.js"></script>
    <script type="text/javascript" charset="utf-8">
        //mui初始化
        mui.init();
        mui.plusReady(function(){
            //数据初始化
            init();
        })
    </script>
</html>
igdss-app/height-all.html
ÎļþÃû´Ó igdss-app/warn-list.html ÐÞ¸Ä
@@ -5,134 +5,127 @@
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>警告管理</title>
        <title>料位总览</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
        <link rel="stylesheet" href="./css/admin/public.css" />
        <!-- é¡µé¢css -->
        <link rel="stylesheet" href="./css/admin/warn-list.css">
        <link rel="stylesheet" href="./css/admin/height-all.css">
        <!--App自定义的css-->
        <link rel="stylesheet" type="text/css" href="./css/mui.picker.min.css" />
    </head>
    <body class="g-bg" style="background-image: url(images/a8.png);">
        <header id="header" class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">预警管理</h1>
            <h1 class="mui-title">料位总览</h1>
        </header>
        <div class="mui-content">
            <div class="g-date_box">
                <span class="day prev" onclick="addAndReduceMonth(-1)">前一天</span>
                <div class="inpbox" onclick="chooseDate();">
                    <input id="date" type="text" value="" readonly class="inp" />
                </div>
                <span class="day next" onclick="addAndReduceMonth(1)">后一天</span>
            </div>
            <div class="mui-scroll-wrapper jglb">
                <div class="g-in-sl">
                    <div class="m-pow-dist">
                        <div class="m-caution-mana">
                            <ul class="ul-listmana ul-listcaut1" id="recordList">
                                <!-- <li>
                                    <div class="con myfancy" onclick="openPop('11')">
                                        <span class="type">未处理</span>
                                <li>
                                    <div class="con myfancy">
                                        <div class="tit">
                                            è­¦å‘Šåç§°: <span>粮情高温警告</span>
                                            åº“区名称: <span>伊宁县恒达农业发展有限公司</span>
                                        </div>
                                        <div class="txt">
                                            <div class="box">
                                                <div class="group c">
                                                    <div class="desc">高温警告</div>
                                                    <div class="ort">警告类型</div>
                                                    <div class="desc">仓房名称</div>
                                                    <div class="ort">1号筒仓</div>
                                                </div>
                                            </div>
                                            <div class="box">
                                                <div class="group c1">
                                                    <div class="desc">一号仓</div>
                                                    <div class="ort">仓库类型</div>
                                                    <div class="desc">玉米</div>
                                                    <div class="ort">粮食品种</div>
                                                </div>
                                            </div>
                                            <div class="box">
                                                <div class="group level-1">
                                                    <div class="desc">中级</div>
                                                    <div class="ort">警告级别</div>
                                                    <div class="desc">高度</div>
                                                    <div class="ort">11.527 ç±³</div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="tit coation">
                                            è­¦å‘Šåç§°: <span>一号仓库粮油检测到高温</span>
                                            è®¡ç®—储量: <span>290789.9 KG</span>
                                        </div>
                                        <div class="time">2022-03-02 10:10
                                        <div class="time">检测时间: <span>2025-03-02 10:10</span>
                                        </div>
                                    </div>
                                </li>
                                <li>
                                    <div class="con myfancy" onclick="openPop('11')">
                                        <span class="type k">已处理</span>
                                        <div class="tit">
                                            è­¦å‘Šåç§°: <span>粮情高温警告</span>
                                            åº“区名称: <span>伊宁县恒达农业发展有限公司</span>
                                        </div>
                                        <div class="txt">
                                            <div class="box">
                                                <div class="group c">
                                                    <div class="desc">高温警告</div>
                                                    <div class="ort">警告类型</div>
                                                    <div class="desc">仓房名称</div>
                                                    <div class="ort">1号筒仓</div>
                                                </div>
                                            </div>
                                            <div class="box">
                                                <div class="group c1">
                                                    <div class="desc">一号仓</div>
                                                    <div class="ort">仓库类型</div>
                                                    <div class="desc">玉米</div>
                                                    <div class="ort">粮食品种</div>
                                                </div>
                                            </div>
                                            <div class="box">
                                                <div class="group level-2">
                                                    <div class="desc">高级</div>
                                                    <div class="ort">警告级别</div>
                                                <div class="group level-1">
                                                    <div class="desc">高度</div>
                                                    <div class="ort">11.527 ç±³</div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="tit coation">
                                            è­¦å‘Šåç§°: <span>一号仓库粮油检测到高温</span>
                                            è®¡ç®—储量: <span>290789.9 KG</span>
                                        </div>
                                        <div class="time">2022-03-02 10:10</div>
                                        <div class="time">检测时间: <span>2025-03-02 10:10</span>
                                        </div>
                                    </div>
                                </li>
                                <li>
                                    <div class="con myfancy" onclick="openPop('11')">
                                        <span class="type">未处理</span>
                                        <div class="tit">
                                            è­¦å‘Šåç§°: <span>粮情高温警告</span>
                                            åº“区名称: <span>伊宁县恒达农业发展有限公司</span>
                                        </div>
                                        <div class="txt">
                                            <div class="box">
                                                <div class="group c">
                                                    <div class="desc">高温警告</div>
                                                    <div class="ort">警告类型</div>
                                                    <div class="desc">仓房名称</div>
                                                    <div class="ort">1号筒仓</div>
                                                </div>
                                            </div>
                                            <div class="box">
                                                <div class="group c1">
                                                    <div class="desc">一号仓</div>
                                                    <div class="ort">仓库类型</div>
                                                    <div class="desc">玉米</div>
                                                    <div class="ort">粮食品种</div>
                                                </div>
                                            </div>
                                            <div class="box">
                                                <div class="group level-1">
                                                    <div class="desc">中级</div>
                                                    <div class="ort">警告级别</div>
                                                    <div class="desc">高度</div>
                                                    <div class="ort">11.527 ç±³</div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="tit coation">
                                            è­¦å‘Šåç§°: <span>一号仓库粮油检测到高温</span>
                                            è®¡ç®—储量: <span>290789.9 KG</span>
                                        </div>
                                        <div class="time">2022-03-02 10:10</div>
                                        <div class="time">检测时间: <span>2025-03-02 10:10</span>
                                        </div>
                                    </div>
                                </li>
                             -->
                            </ul>
                        </div>
                    </div>
@@ -163,7 +156,7 @@
    <script src="./js/mui.min.js"></script>
    <script src="./js/mui.picker.min.js"></script>
    <script src="./js/jquery.js"></script>
    <script src="./js/admin/warn-list.js"></script>
    <script src="./js/admin/height-all.js"></script>
    <script type="text/javascript" charset="utf-8">
        //mui初始化
        mui.init();
igdss-app/index.html
@@ -87,7 +87,7 @@
                                <li>
                                    <a id="work-manager" class="con">
                                        <div class="icon">
                                            <img src="images/s-p9.png" alt="">
                                            <img src="images/s-p5.png" alt="">
                                        </div>
                                        <div class="txt">监管管理</div>
                                    </a>
@@ -95,7 +95,7 @@
                                <li>
                                    <a id="grain-manager" class="con">
                                        <div class="icon">
                                            <img src="images/s-p4.png" alt="">
                                            <img src="images/s-p1.png" alt="">
                                        </div>
                                        <div class="txt">智能仓储</div>
                                    </a>
@@ -164,11 +164,17 @@
        mui.plusReady(function() {
            var user = JSON.parse(localStorage.getItem('user'));
            data.tokenAuth = user.tokenAuth;
            url = user.url + "/api-phone/gateway";
            url = user.url + "/api/phone/v1/gateway";
            userType = user.userType;
            console.log(JSON.stringify(user))
            $("#cname").html(user.cname);
            if(userType=="30"){
                document.getElementById('work-manager').closest('li').remove();
                return;
            }
            if (user.companyId == user.deptId) {
                data.data.companyId = user.companyId;
                data.data.deptId = user.deptId;
                getListDept();
            } else {
                $("#deptName").html("所在库区:" + user.deptName);
igdss-app/inout-in-handle-list.html
@@ -29,7 +29,6 @@
                        <div class="inpbox">
                            <input type="search" id="plateNum" class="mui-input-clear" placeholder="请输入车牌信息检索" value="">
                        </div>
                        <div class="s-btn"><img src="images/icons/g-i22.png" alt="" onclick="readCard()">读卡</div>
                        <button type="button" class="mui-btn">查询</button>
                    </div>
                </form>
igdss-app/inout-in-record.html
ÎļþÒÑɾ³ý
igdss-app/inout-in-register.html
ÎļþÒÑɾ³ý
igdss-app/inout-manager.html
@@ -4,7 +4,7 @@
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>出入库管理</title>
        <title>粮食购销</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
@@ -13,29 +13,13 @@
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header id="header" class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">出入库管理</h1>
            <h1 class="mui-title">粮食购销</h1>
        </header>
        <div class="mui-content">
            <div class="mui-scroll-wrapper g-src_box">
                <div class="mui-scroll">
                    <div class="m-listbox">
                        <ul class="g-listb1 fix">
                            <li>
                                <a id="inout-in-register" class="con" style="background-image: url(images/icons/a-bg5.png);">
                                    <div class="tit">入库登记</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i4.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="inout-out-register" class="con" style="background-image: url(images/icons/a-bg8.png);">
                                    <div class="tit">出库登记</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i7.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="inout-in-handle-list" class="con" style="background-image: url(images/icons/a-bg6.png);">
                                    <div class="tit">入库值仓</div>
@@ -53,24 +37,8 @@
                                </a>
                            </li>
                            <li>
                                <a id="inout-in-record" class="con" style="background-image: url(images/icons/a-bg7.png);">
                                    <div class="tit">入库记录</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i6.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="inout-out-record" class="con" style="background-image: url(images/icons/a-bg10.png);">
                                    <div class="tit">出库记录</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i9.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="inout-real" class="con" style="background-image: url(images/icons/a-bg11.png);">
                                    <div class="tit">实时出入库</div>
                                <a id="inout-real" class="con" style="background-image: url(images/icons/a-bg10.png);">
                                    <div class="tit">实时记录</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i10.png" alt="">
                                    </div>
igdss-app/inout-out-handle-list.html
@@ -28,7 +28,6 @@
                        <div class="inpbox">
                            <input id="plateNum" type="search" class="mui-input-clear" placeholder="请输入车牌信息检索" value="">
                        </div>
                        <div class="s-btn"><img src="images/icons/g-i22.png" alt="" onclick="readCard()">读卡</div>
                        <button type="button" class="mui-btn">查询</button>
                    </div>
                </form>
igdss-app/inout-out-record.html
ÎļþÒÑɾ³ý
igdss-app/inout-out-register.html
ÎļþÒÑɾ³ý
igdss-app/inout-real.html
@@ -4,7 +4,7 @@
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>实时出入库</title>
        <title>实时记录</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
@@ -16,7 +16,7 @@
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header id="header" class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">实时出入库</h1>
            <h1 class="mui-title">实时记录</h1>
        </header>
        <div class="mui-content">
igdss-app/js/admin/depot-list.js
@@ -2,9 +2,8 @@
var depotList = null;
var tag = "";
var data = {
    "interfaceId": "5102",
    "sign": "10102",
    "outId": "10102",
    "interfaceId": "5201",
    "outId": "10201",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -23,7 +22,7 @@
    
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    getData();
@@ -123,22 +122,6 @@
    //粮情详细
    if (tag == "grain") {
        html = "grain-detail";
    }
    //门禁控制
    if (tag == "door") {
        html = "security-door";
    }
    //通风操作
    if (tag == "verb") {
        html = "device-verb";
    }
    //气调操作
    if (tag == "n2") {
        html = "device-n2";
    }
    //温控操作
    if (tag == "temp") {
        html = "device-temp";
    }
    if (html) {
        mui.openWindow({
igdss-app/js/admin/grain-detail.js
@@ -7,9 +7,9 @@
var tagLie = 0; //粮情层数
var grainData;
var data = {
    "interfaceId": "5301",
    "sign": "10301",
    "outId": "10301",
    "interfaceId": "5205",
    "sign": "10205",
    "outId": "10205",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -43,7 +43,7 @@
    }
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    data.data.depotId = depotId;
@@ -292,24 +292,4 @@
});
//粮情采集
function gatherGrain() {
    //发送获取粮情请求
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data0),
        success: function(data) {
            if (data.code == "0000") {
                mui.alert('采集命令发送成功,请等待10秒重新打开此页面查看采集数据!', '提示', ["确定"], function() {}, "div");
            } else {
                mui.alert(data.msg, '提示', ["确定"], function() {}, "div");
            }
        },
        error: function() {
            mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
        }
    })
}
igdss-app/js/admin/grain-history.js
@@ -6,9 +6,9 @@
var dateTime; //日期:yyyy-MM
//查询粮情历史数据参数
var data = {
    "interfaceId": "5302",
    "sign": "10302",
    "outId": "10302",
    "interfaceId": "5204",
    "sign": "105204",
    "outId": "105204",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -19,9 +19,9 @@
};
//查询仓库列表参数
var data0 = {
    "interfaceId": "5102",
    "sign": "10102",
    "outId": "10102",
    "interfaceId": "5201",
    "sign": "10201",
    "outId": "10201",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -33,7 +33,7 @@
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    data0.tokenAuth = user.tokenAuth;
@@ -73,9 +73,11 @@
        success: function(result) {
            if (result.code == "0000") {
                historyList = result.data;
                console.log(JSON.stringify("000"))
                renderData();
            } else {
                renderData();
                console.log(JSON.stringify("001"))
                mui.toast(result.mag);
            }
        },
@@ -90,6 +92,7 @@
    var html = '';
    if (historyList != null && historyList.length > 0) {
        $.each(historyList, function(index, item) {
            console.log(JSON.stringify(item))
            html += '<li><div class="con"><div class="tit">检测时间: ' + item.receiveDate;
            html += '<a id="' + index + '" class="more"></a></div><div class="inner">';
            html += '<div class="info">粮食温度</div><div class="txt">';
igdss-app/js/admin/grain-quantity.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,235 @@
var url = null;
var uploadUrl = null;
var quantityList = null;
var ImgFile = null;
var dateTime;
var length;
var currentImageIndex;
//电子巡更记录
var data = {
    "interfaceId": "5207",
    "outId": "10207",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
        "deptId": "",
        "dateTime": "",
    }
};
//巡更照片查看
var data2 = {
    "interfaceId": "5208",
    "outId": "10208",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
        "id": "",
    }
};
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data2.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    dateTime = getDate(new Date())
    document.getElementById("date").value = dateTime;
    //获取数量检测列表
    getQuantityList()
}
//默认获取当前日期(yyyy-MM-dd)
function getDate(date) {
    var year = date.getFullYear();
    var month, day;
    month = date.getMonth() + 1;
    if (month > 0 && month <= 9) {
        month = "0" + month;
    }
    day = date.getDate();
    if (day > 0 && day <= 9) {
        day = "0" + day;
    }
    return year + "-" + month + "-" + day
}
//加减天数
function addAndReduceMonth(tag) {
    var date = new Date(dateTime);
    date = date.setDate(date.getDate() + tag);
    date = new Date(date);
    dateTime = getDate(date);
    document.getElementById("date").value = dateTime;
    //获取数量检测列表
    getQuantityList()
}
//选择日期
function chooseDate() {
    var dtpicker = new mui.DtPicker({
        type: "date", //设置日历初始视图模式
        // beginDate: new Date(2015, 04, 25), //设置开始日期
        // endDate: new Date(2016, 04, 25), //设置结束日期
        value: dateTime
    })
    var time = dateTime;
    dtpicker.show(function(e) {
        dateTime = e.value;
        document.getElementById("date").value = e.value
        if (time != dateTime) {
            getQuantityList();
        }
    })
}
//获取数量检测列表
function getQuantityList() {
    //赋值参数的日期
    data.data.dateTime = dateTime;
    console.log(JSON.stringify(data.data), "数量检测", "grain-quantity")
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            if (result.code == "0000") {
                quantityList = result.data;
                renderPatrol();
            } else {
                renderPatrol();
                mui.toast(result.msg);
                console.log(JSON.stringify(result))
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
}
function renderPatrol() {
    var html = '';
    if (quantityList && quantityList.length > 0) {
        $.each(quantityList, function(index, item) {
            html += '<li><div class="item"><div class="top"><div class="text">'+item.deptName+'</div><div class="r-btn" id = '+item.batchId+'>过程抓拍</div></div>'
            html += '<div class="top-tit"><div class="text">'+item.remark+'</div></div>';
            html += '<div class="cards"><div class="cd"><div class="con user"><div class="tit">检测重量</div><div class="txt">'+item.weight+' KG</div></div></div>'
            html += '<div class="cd"><div class="con loc"><div class="tit">时间</div><div class="txt">'+item.receiveDate+'</div></div></div></div></div></li>';
        })
    } else {
            html += '<li><div class="item"><div class="top"><div class="text"> ----- </div><div class="r-btn">过程抓拍</div></div>'
            html += '<div class="top-tit"><div class="text">检测重量为 --- KG,实际重量为 --- KG,误差小于-%。</div></div>';
            html += '<div class="cards"><div class="cd"><div class="con user"><div class="tit">检测重量</div><div class="txt"> ---- KG</div></div></div>'
            html += '<div class="cd"><div class="con loc"><div class="tit">时间</div><div class="txt"> -- </div></div></div></div></div></li>';
    }
    $("#recordList").html(html)
}
mui('.mui-scroll-wrapper').scroll({
    indicators: true, //是否显示滚动条
    deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
    bounce: false, //是否启用回弹
    deceleration: 0.0005 //flick å‡é€Ÿç³»æ•°ï¼Œç³»æ•°è¶Šå¤§ï¼Œæ»šåŠ¨é€Ÿåº¦è¶Šæ…¢ï¼Œæ»šåŠ¨è·ç¦»è¶Šå°ï¼Œé»˜è®¤å€¼0.0006
});
mui(".mui-content").on("tap", ".g-date_box .prev", function() {
    var curDate = document.getElementById("date").value;
    addAndReduceMonth(-1)
    // document.getElementById("date").value = e.value
});
mui(".mui-content").on("tap", ".g-date_box .next", function() {
    var curDate = document.getElementById("date").value;
    addAndReduceMonth(1)
    // document.getElementById("date").value = e.value
});
//查看照片
mui(".mui-content").on("tap", ".ul-cardb1 li .r-btn", function() {
    var id = this.getAttribute('id');
    data2.data.id = id;
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data2),
        success: function(result) {
            if (result.code == "0000") {
                ImgFile = result.data;
                length = ImgFile.length;
                currentImageIndex = 0;
                // èŽ·å–å›¾ç‰‡å…ƒç´ 
                const imgElement = document.getElementById('viewerImg');
                // æ›´æ¢src
                imgElement.src = ImgFile[currentImageIndex].base64Img;
            } else {
                mui.toast(result.msg);
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
    $('.m-pop').css('display', 'flex');
});
//关闭照片
$('.pop-bg,.m-pop .close').click(function(e) {
    e.stopPropagation();
    $('.m-pop').fadeOut();
});
    // å·¦å³ç®­å¤´äº‹ä»¶
$('.left-arrow').on('click', showPrevImage(-1));
$('.right-arrow').on('click', showNextImage(1));
// æ˜¾ç¤ºä¸Šä¸€å¼ å›¾ç‰‡
function showPrevImage(index) {
    if(index>0){
         currentImageIndex = (currentImageIndex + 1)%length;
    }else{
         currentImageIndex = (currentImageIndex - 1)%length;
    }
    if(currentImageIndex<0){
        currentImageIndex = length-1;
    }
    const imgElement = document.getElementById('viewerImg');
    // æ›´æ¢src
    imgElement.src = ImgFile[currentImageIndex].base64Img;
}
//数量检测
function patrolClock() {
    console.log(latitude)
    console.log(longitude)
    data1.data.latitude = latitude;
    data1.data.longitude = longitude
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data1),
        success: function(result) {
            if (result.code == "0000") {
                // mui.toast(result.msg);
                setInterval(getQuantityList(), 500)
            } else {
                mui.toast(result.msg);
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
}
igdss-app/js/admin/height-all.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,91 @@
var url = null;
var dateTime;
var heightList = null;
var data = {
    "interfaceId": "5206",
    "tokenAuth": "",
    "outId": "10206",
    "reqDateTime": new Date(),
    "data": {
        "deptId": "",
        "dataTime": ""
    }
};
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    data.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    url = user.url + "/api/phone/v1/gateway";
    //获取警告记录
    getHeightList();
}
//获取警告记录
function getHeightList() {
    warnData = null;
    //赋值参数的日期
    //请求
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            if (result.code == "0000") {
                heightList = result.data;
                renderHeight();
            } else {
                renderHeight();
                mui.toast(result.msg);
                console.log(JSON.stringify(result))
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
}
//渲染页面
function renderHeight() {
    var html = '';
    if (heightList && heightList.length > 0) {
        console.log(JSON.stringify(heightList))
        $.each(heightList, function(index, item) {
            html += '<li><div class="con myfancy"><div class="tit">库区名称: <span>'+item.deptName+'</span></div><div class="txt">';
            html += '<div class="box"><div class="group c"><div class="desc">'+item.depotData.name+'</div><div class="ort">仓房名称</div></div></div>';
            html += '<div class="box"><div class="group c1"><div class="desc">'+item.depotData.foodVarietyName+'</div><div class="ort">粮食品种</div></div></div>';
            html += '<div class="box"><div class="group level-1"><div class="desc">'+item.height+' ç±³</div><div class="ort">高度</div></div></div></div>';
            html += '<div class="tit coation">计算储量: <span>'+item.weight+' KG</span></div>';
            html += '<div class="time">检测时间: <span>'+item.receiveDate+'</span></div></div></li>';
        })
    } else {
            html += '<li><div class="con myfancy"><div class="tit">库区名称: <span> -- </span></div><div class="txt">';
            html += '<div class="box"><div class="group c"><div class="desc"> -- </div><div class="ort">仓房名称</div></div></div>';
            html += '<div class="box"><div class="group c1"><div class="desc"> -- </div><div class="ort">粮食品种</div></div></div>';
            html += '<div class="box"><div class="group level-1"><div class="desc"> -- ç±³</div><div class="ort">高度</div></div></div></div>';
            html += '<div class="tit coation">计算储量: <span> -- KG</span></div>';
            html += '<div class="time">检测时间: <span> -- </span></div></div></li>';
    }
    $("#recordList").html(html);
}
//滑动
mui('.mui-scroll-wrapper').scroll({
    indicators: true, //是否显示滚动条
    deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
    bounce: false, //是否启用回弹
    deceleration: 0.0005 //flick å‡é€Ÿç³»æ•°ï¼Œç³»æ•°è¶Šå¤§ï¼Œæ»šåŠ¨é€Ÿåº¦è¶Šæ…¢ï¼Œæ»šåŠ¨è·ç¦»è¶Šå°ï¼Œé»˜è®¤å€¼0.0006
});
igdss-app/js/admin/index.js
@@ -1,5 +1,6 @@
var listDept = null;
var url;
var userType;
var slider = mui(".mui-slider");
var data = {
    "interfaceId": "5002",
@@ -33,17 +34,18 @@
    mui('.mui-off-canvas-wrap').offCanvas().toggle();
    var id = this.getAttribute("id");
    var dept = listDept[id];
    $("#deptName").html("所在库区:" + dept.name);
    $("#deptName").html("所在库区:" + dept.kqmc);
    localStorage.setItem('selectDeptId', JSON.stringify(dept.id));
});
//渲染分库列表
function renderListDept() {
    if (listDept) {
        var html = '';
        $.each(listDept, function(index, item) {
            html += '<li><a id="' + index + '" href="" class="link">';
            html += '<span class="t">' + item.name + '</span>';
            html += '<span class="t">' + item.kqmc + '</span>';
            html += '<span class="mui-icon mui-icon-arrowright"></span>';
            html += '</a></li>';
        })
@@ -92,6 +94,15 @@
    
    var id = this.getAttribute("id");
    if (id) {
        if(id.includes("work-manager")&userType!="30"){
            mui.openWindow({
                url: id + ".html",
                id: id
            })
            return;
        }
        var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
        if(selectDeptId){
            mui.openWindow({
@@ -105,24 +116,3 @@
        mui.alert('无权查看此功能!', '提示', ["确定"], function() {}, "div");
    }
});
// //跳转气象页面
// function getWeatherView() {
//     mui.openWindow({
//         url: "./weather.html?url=" +
//             "https://widget-page.heweather.net/h5/index.html?md=03456&bg=1&lc=accu&key=3cb8c045697b43c2b858751a145464aa&demo=true&v=_1617326246190&demo=true",
//         id: 'weather'
//     })
// }
// //跳转设备操作页面
// function getDeviceView(tag, typeName) {
//     mui.openWindow({
//         url: "device-listDepot.html",
//         id: "device-listDepot",
//         extras: {
//             tag: tag,
//             typeName: typeName
//         }
//     })
// }
igdss-app/js/admin/inout-in-handle-list.js
@@ -1,9 +1,9 @@
var url = null;
var inHandleData = null;
var data = {
    "interfaceId": "5206",
    "sign": "10206",
    "outId": "10206",
    "interfaceId": "5401",
    "sign": "10401",
    "outId": "10401",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -28,7 +28,7 @@
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
igdss-app/js/admin/inout-in-handle.js
@@ -7,8 +7,8 @@
var uploadUrl; //照片上传路径
var deHandle; //值仓扣重
var data = {
    "interfaceId": "5208",
    "outId": "10208",
    "interfaceId": "5402",
    "outId": "10402",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -19,8 +19,8 @@
};
var data1 = {
    "interfaceId": "5207",
    "outId": "10207",
    "interfaceId": "5402",
    "outId": "10402",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -41,8 +41,8 @@
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    uploadUrl = user.url + "/api-phone/v35/upload-img";
    url = user.url + "/api/phone/v1/gateway";
    uploadUrl = user.url + "/api/phone/v1/upload-img";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data1.data.handleUser = user.cname;
@@ -59,61 +59,115 @@
}
// function toHandle(tag) {
//     //值仓
//     if (tag == 'start') { //开始值仓
//         data1.data.type = tag;
//         mui.ajax(url, {
//             type: "POST",
//             dataType: "json",
//             crossDomain: true,
//             contentType: "application/json;charset=utf-8",
//             data: JSON.stringify(data),
//             success: function(result) {
//                 if (result.code == '0000') {
//                     //判断该值仓是否处于在值仓状态
//                     if (result.data.progress == 'HANDLE') {
//                         //判断单子是否已经开始进行值仓
//                         //发送请求,开始值仓
//                         mui.ajax(url, {
//                             type: "POST",
//                             dataType: "json",
//                             crossDomain: true,
//                             contentType: "application/json;charset=utf-8",
//                             data: JSON.stringify(data1),
//                             success: function(result) {
//                                 mui.toast("开始装粮,请上传图片!");
//                             },
//                             error: function() {
//                                 mui.alert('开始装粮提交失败,请重新操作!', '提示', ["确定"], function() {},
//                                     "div");
//                             }
//                         })
//                     } else {
//                         //如果不在值仓状态,给出提示信息,不进行提交
//                         mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
//                     }
//                 } else {
//                     mui.toast(result.msg);
//                 }
//             },
//             error: function() {
//                 mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
//             }
//         })
//     } else { //结束值仓
//         data1.data.type = tag;
//         mui.ajax(url, {
//             type: "POST",
//             dataType: "json",
//             crossDomain: true,
//             contentType: "application/json;charset=utf-8",
//             data: JSON.stringify(data),
//             success: function(result) {
//                 if (result.code == '0000') {
//                     //判断该值仓是否处于在值仓状态
//                     if (result.data.progress == 'HANDLE') {
//                         deHandle = $("#number")[0].value;
//                         if (fileName1 == null || fileName2 == null) {
//                             mui.toast("请先上传图片!");
//                         } else {
//                             if (deHandle) {
//                                 data1.data.type = tag;
//                                 data1.data.fileName1 = fileName1;
//                                 data1.data.fileName2 = fileName2;
//                                 data1.data.deHandle = deHandle;
//                                 mui.ajax(url, {
//                                     type: "POST",
//                                     dataType: "json",
//                                     crossDomain: true,
//                                     contentType: "application/json;charset=utf-8",
//                                     data: JSON.stringify(data1),
//                                     success: function(result) {
//                                         // mui.toast("值仓完成!");
//                                         mui.toast(result.msg)
//                                         //返回上一页
//                                         mui.back();
//                                     },
//                                     error: function(result) {
//                                         mui.alert(result.msg, '提示', ["确定"], function() {},
//                                             "div");
//                                     }
//                                 })
//                             } else {
//                                 mui.toast("请先填写值仓扣重");
//                             }
//                         }
//                     } else {
//                         //如果不在值仓状态,给出提示信息,不进行提交
//                         mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
//                     }
//                 } else {
//                     mui.toast(result.msg)
//                 }
//             },
//             error: function() {
//                 mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
//             }
//         })
//     }
// }
function toHandle(tag) {
    //值仓
    if (tag == 'start') { //开始值仓
        data1.data.type = tag;
        mui.ajax(url, {
            type: "POST",
            dataType: "json",
            crossDomain: true,
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify(data),
            success: function(result) {
                if (result.code == '0000') {
                    //判断该值仓是否处于在值仓状态
                    if (result.data.progress == 'HANDLE') {
                        //判断单子是否已经开始进行值仓
                        //发送请求,开始值仓
                        mui.ajax(url, {
                            type: "POST",
                            dataType: "json",
                            crossDomain: true,
                            contentType: "application/json;charset=utf-8",
                            data: JSON.stringify(data1),
                            success: function(result) {
                                mui.toast("开始装粮,请上传图片!");
                            },
                            error: function() {
                                mui.alert('开始装粮提交失败,请重新操作!', '提示', ["确定"], function() {},
                                    "div");
                            }
                        })
                    } else {
                        //如果不在值仓状态,给出提示信息,不进行提交
                        mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
                    }
                } else {
                    mui.toast(result.msg);
                }
            },
            error: function() {
                mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
            }
        })
    } else { //结束值仓
        data1.data.type = tag;
        mui.ajax(url, {
            type: "POST",
            dataType: "json",
            crossDomain: true,
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify(data),
            success: function(result) {
                if (result.code == '0000') {
                    //判断该值仓是否处于在值仓状态
                    if (result.data.progress == 'HANDLE') {
                        deHandle = $("#number")[0].value;
                        if (fileName1 == null || fileName2 == null) {
                            mui.toast("请先上传图片!");
@@ -145,37 +199,11 @@
                            }
                        }
                    } else {
                        //如果不在值仓状态,给出提示信息,不进行提交
                        mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
                    }
                } else {
                    mui.toast(result.msg)
                }
            },
            error: function() {
                mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
            }
        })
    }
}
//拍照上传
function choosePic(typeNum) {
    // //获取定位信息
    // if (latitude == null || longitude == null) {
    //     return;
    // }
    // ä¸Šä¼ å›¾ç‰‡å‰ï¼Œè¯·æ±‚查看单子是都已经开始卸粮
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            if (result.code == '0000') {
                var picker = new mui.PopPicker();
                picker.setData([{
                    value: "cameraImg",
@@ -190,14 +218,6 @@
                        cameraImg(typeNum);
                    } else {
                        galleryImg(typeNum);
                    }
                })
            } else {
                mui.alert(result.msg, '提示', ["确定"], function() {}, "div");
            }
        },
        error: function() {
            mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
        }
    })
igdss-app/js/admin/inout-out-handle-list.js
@@ -1,8 +1,8 @@
var url = null;
var outHandleData = null;
var data = {
    "interfaceId": "5206",
    "outId": "10206",
    "interfaceId": "5401",
    "outId": "10401",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -27,7 +27,7 @@
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
igdss-app/js/admin/inout-out-handle.js
@@ -7,8 +7,8 @@
var uploadUrl; //照片上传路径
var deHandle; //值仓扣重
var data = {
    "interfaceId": "5208",
    "outId": "10208",
    "interfaceId": "5402",
    "outId": "10402",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -19,8 +19,8 @@
};
var data1 = {
    "interfaceId": "5207",
    "outId": "10207",
    "interfaceId": "5402",
    "outId": "10402",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -36,13 +36,14 @@
}
//初始化数据
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    uploadUrl = user.url + "/api-phone/v35/upload-img";
    url = user.url + "/api/phone/v1/gateway";
    uploadUrl = user.url + "/api/phone/v1/upload-img";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data1.data.handleUser = user.cname;
@@ -59,61 +60,11 @@
}
function toHandle(tag) {
    //值仓
    if (tag == 'start') { //开始值仓
        data1.data.type = tag;
        mui.ajax(url, {
            type: "POST",
            dataType: "json",
            crossDomain: true,
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify(data),
            success: function(result) {
                if (result.code == '0000') {
                    //判断该值仓是否处于在值仓状态
                    if (result.data.progress == 'HANDLE') {
                        //判断单子是否已经开始进行值仓
                        //发送请求,开始值仓
                        mui.ajax(url, {
                            type: "POST",
                            dataType: "json",
                            crossDomain: true,
                            contentType: "application/json;charset=utf-8",
                            data: JSON.stringify(data1),
                            success: function(result) {
                                mui.toast("开始装粮,请上传图片!");
                            },
                            error: function() {
                                mui.alert('开始装粮提交失败,请重新操作!', '提示', ["确定"], function() {},
                                    "div");
                            }
                        })
                    } else {
                        //如果不在值仓状态,给出提示信息,不进行提交
                        mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
                    }
                } else {
                    mui.toast(result.msg);
                }
            },
            error: function() {
                mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
            }
        })
    } else { //结束值仓
        data1.data.type = tag;
        mui.ajax(url, {
            type: "POST",
            dataType: "json",
            crossDomain: true,
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify(data),
            success: function(result) {
                if (result.code == '0000') {
                    //判断该值仓是否处于在值仓状态
                    if (result.data.progress == 'HANDLE') {
                        deHandle = $("#number")[0].value;
                        if (fileName1 == null || fileName2 == null) {
                            mui.toast("请先上传图片!");
@@ -123,6 +74,8 @@
                                data1.data.fileName1 = fileName1;
                                data1.data.fileName2 = fileName2;
                                data1.data.deHandle = deHandle;
            console.log(JSON.stringify(fileName1))
            console.log(JSON.stringify(fileName2))
                                mui.ajax(url, {
                                    type: "POST",
                                    dataType: "json",
@@ -134,7 +87,6 @@
                                        mui.toast(result.msg)
                                        //返回上一页
                                        mui.back();
                                    },
                                    error: function(result) {
                                        mui.alert(result.msg, '提示', ["确定"], function() {},
@@ -146,37 +98,153 @@
                            }
                        }
                    } else {
                        //如果不在值仓状态,给出提示信息,不进行提交
                        mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
                    }
                } else {
                    mui.toast(result.msg)
                }
// function toHandle(tag) {
//     //值仓
//     if (tag == 'start') { //开始值仓
//         data1.data.type = tag;
//         mui.ajax(url, {
//             type: "POST",
//             dataType: "json",
//             crossDomain: true,
//             contentType: "application/json;charset=utf-8",
//             data: JSON.stringify(data),
//             success: function(result) {
//                 if (result.code == '0000') {
//                     //判断该值仓是否处于在值仓状态
//                     if (result.data.progress == 'HANDLE') {
//                         //判断单子是否已经开始进行值仓
            },
            error: function() {
                mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
            }
        })
    }
}
//拍照上传
function choosePic(typeNum) {
    // //获取定位信息
    // if (latitude == null || longitude == null) {
    //     return;
//                         //发送请求,开始值仓
//                         mui.ajax(url, {
//                             type: "POST",
//                             dataType: "json",
//                             crossDomain: true,
//                             contentType: "application/json;charset=utf-8",
//                             data: JSON.stringify(data1),
//                             success: function(result) {
//                                 mui.toast("开始装粮,请上传图片!");
//                             },
//                             error: function() {
//                                 mui.alert('开始装粮提交失败,请重新操作!', '提示', ["确定"], function() {},
//                                     "div");
    // }
    // ä¸Šä¼ å›¾ç‰‡å‰ï¼Œè¯·æ±‚查看单子是都已经开始卸粮
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            if (result.code == '0000') {
//                         })
//                     } else {
//                         //如果不在值仓状态,给出提示信息,不进行提交
//                         mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
//                     }
//                 } else {
//                     mui.toast(result.msg);
//                 }
//             },
//             error: function() {
//                 mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
//             }
//         })
//     } else { //结束值仓
//         data1.data.type = tag;
//         mui.ajax(url, {
//             type: "POST",
//             dataType: "json",
//             crossDomain: true,
//             contentType: "application/json;charset=utf-8",
//             data: JSON.stringify(data),
//             success: function(result) {
//                 if (result.code == '0000') {
//                     //判断该值仓是否处于在值仓状态
//                     if (result.data.progress == 'HANDLE') {
//                         deHandle = $("#number")[0].value;
//                         if (fileName1 == null || fileName2 == null) {
//                             mui.toast("请先上传图片!");
//                         } else {
//                             if (deHandle) {
//                                 data1.data.type = tag;
//                                 data1.data.fileName1 = fileName1;
//                                 data1.data.fileName2 = fileName2;
//                                 data1.data.deHandle = deHandle;
//                                 mui.ajax(url, {
//                                     type: "POST",
//                                     dataType: "json",
//                                     crossDomain: true,
//                                     contentType: "application/json;charset=utf-8",
//                                     data: JSON.stringify(data1),
//                                     success: function(result) {
//                                         // mui.toast("值仓完成!");
//                                         mui.toast(result.msg)
//                                         //返回上一页
//                                         mui.back();
//                                     },
//                                     error: function(result) {
//                                         mui.alert(result.msg, '提示', ["确定"], function() {},
//                                             "div");
//                                     }
//                                 })
//                             } else {
//                                 mui.toast("请先填写值仓扣重");
//                             }
//                         }
//                     } else {
//                         //如果不在值仓状态,给出提示信息,不进行提交
//                         mui.alert("该单子不在值仓状态,不能进行值仓!", '提示', ["确定"], function() {}, "div");
//                     }
//                 } else {
//                     mui.toast(result.msg)
//                 }
//             },
//             error: function() {
//                 mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
//             }
//         })
//     }
// }
//拍照上传
// function choosePic(typeNum) {
//     // //获取定位信息
//     // if (latitude == null || longitude == null) {
//     //     return;
//     // }
//     // ä¸Šä¼ å›¾ç‰‡å‰ï¼Œè¯·æ±‚查看单子是都已经开始卸粮
//     mui.ajax(url, {
//         type: "POST",
//         dataType: "json",
//         crossDomain: true,
//         contentType: "application/json;charset=utf-8",
//         data: JSON.stringify(data),
//         success: function(result) {
//             if (result.code == '0000') {
//                 var picker = new mui.PopPicker();
//                 picker.setData([{
//                     value: "cameraImg",
//                     text: "拍照上传"
//                 }, {
//                     value: "galleryImg",
//                     text: "从相册选择"
//                 }])
//                 picker.show(function(SelectedItem) {
//                     console.log(JSON.stringify(SelectedItem));
//                     if (SelectedItem[0].value == 'cameraImg') {
//                         cameraImg(typeNum);
//                     } else {
//                         galleryImg(typeNum);
//                     }
//                 })
//             } else {
//                 mui.alert(result.msg, '提示', ["确定"], function() {}, "div");
//             }
//         },
//         error: function() {
//             mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
//         }
//     })
// };
function choosePic(typeNum) {
                var picker = new mui.PopPicker();
                picker.setData([{
                    value: "cameraImg",
@@ -193,17 +261,9 @@
                        galleryImg(typeNum);
                    }
                })
            } else {
                mui.alert(result.msg, '提示', ["确定"], function() {}, "div");
            }
        },
        error: function() {
            mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
        }
    })
};
//相机拍照
function cameraImg(typeNum) {
    var cmr = plus.camera.getCamera();
igdss-app/js/admin/inout-real.js
@@ -2,9 +2,9 @@
var recordData = null;
var recordList = null;
var data = {
    "interfaceId": "5205",
    "sign": "10205",
    "outId": "10205",
    "interfaceId": "5405",
    "sign": "10405",
    "outId": "10405",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -12,11 +12,12 @@
    }
};
//初始化数据
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
igdss-app/js/admin/login.js
@@ -71,10 +71,8 @@
    //设置请求参
    data.data.username = username;
    data.data.password = password;
    console.log(url + "/api-phone/v35/login");
    console.log(JSON.stringify(data));
    //发送登陆请求
    mui.ajax(url + "/api-phone/v35/login", {
    mui.ajax(url + "/api/phone/v1/login", {
        type: "POST",
        dataType: "json",
        crossDomain: true,
@@ -97,7 +95,8 @@
                    "tokenAuth": result.data.tokenAuth,
                    "companyId": result.data.companyId,
                    "deptId": result.data.deptId,
                    "deptName": result.data.deptName
                    "deptName": result.data.deptName,
                    "userType": result.data.type
                };
                localStorage.setItem('user', JSON.stringify(regInfo));
                localStorage.removeItem("selectDeptId");
igdss-app/js/admin/security-ai.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,199 @@
var url = null;
var uploadUrl = null;
var PatrolList = null;
var ImgFile = null;
var dateTime;
//AI记录列表
var data = {
    "interfaceId": "5110",
    "outId": "10110",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
        "deptId": "",
        "dateTime": "",
    }
};
//AI巡更照片查看
var data1 = {
    "interfaceId": "5111",
    "outId": "10111",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
        "imgName": "",
    }
};
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data1.data.userName = user.cname;
    deptId = selectDeptId;
    if(deptId == null){
        deptId = user.deptId
    }
    data.data.deptId = deptId;
    data1.data.deptId = deptId;
    dateTime = getDate(new Date())
    document.getElementById("date").value = dateTime;
    //获取巡更记录
    getPatrolList()
}
//默认获取当前日期(yyyy-MM-dd)
function getDate(date) {
    var year = date.getFullYear();
    var month, day;
    month = date.getMonth() + 1;
    if (month > 0 && month <= 9) {
        month = "0" + month;
    }
    day = date.getDate();
    if (day > 0 && day <= 9) {
        day = "0" + day;
    }
    return year + "-" + month + "-" + day
}
//加减天数
function addAndReduceMonth(tag) {
    var date = new Date(dateTime);
    date = date.setDate(date.getDate() + tag);
    date = new Date(date);
    dateTime = getDate(date);
    document.getElementById("date").value = dateTime;
    //获取巡更记录
    getPatrolList()
}
//选择日期
function chooseDate() {
    var dtpicker = new mui.DtPicker({
        type: "date", //设置日历初始视图模式
        // beginDate: new Date(2015, 04, 25), //设置开始日期
        // endDate: new Date(2016, 04, 25), //设置结束日期
        value: dateTime
    })
    var time = dateTime;
    dtpicker.show(function(e) {
        dateTime = e.value;
        document.getElementById("date").value = e.value
        if (time != dateTime) {
            getPatrolList();
        }
    })
}
//获取巡更记录
function getPatrolList() {
    //赋值参数的日期
    data.data.dateTime = dateTime;
    console.log(JSON.stringify(data.data), "AI事件管理", "security-ai")
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            if (result.code == "0000") {
                PatrolList = result.data;
                renderPatrol();
            } else {
                renderPatrol();
                mui.toast(result.msg);
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
}
function renderPatrol() {
    var html = '';
    if (PatrolList && PatrolList.length > 0) {
        $.each(PatrolList, function(index, item) {
            html += '<li><div class="item"><div class="top">'
            if(item.bizType =="01"){
                html += '<div class="text">'+item.deptName+'</div><div class="r-btn r-warn1" imgName = "' + item.imgName +'">警告</div></div>';
            }
            if(item.bizType =="02"){
                html += '<div class="text">'+item.deptName+'</div><div class="r-btn r-warn2" imgName = "' + item.imgName +'">预警</div></div>';
            }
            if(item.bizType =="03"){
                html += '<div class="text">'+item.deptName+'</div><div class="r-btn r-warn3" imgName = "' + item.imgName +'">通知</div></div>';
            }
            html += '<div class="top-tit"><div class="text">抓拍设备:'+item.serId+'</div></div>';
            html += '<div class="cards"><div class="cd"><div class="con user">'
            html += '<div class="tit">标签</div><div class="txt">' + item.tags + '</div></div></div>';
            html += '<div class="cd"><div class="con loc"><div class="tit">时间</div>'
            html += '<div class="txt">' +item.time + '</div></div></div></div></div></li>'
        })
    } else {
        html += '<li><div class="item"><div class="top">'
        html += '<div class="text"> ----- </div><div class="r-btn r-warn3" >通知</div></div>';
        html += '<div class="top-tit"><div class="text">抓拍设备:----- </div></div>';
        html += '<div class="cards"><div class="cd"><div class="con user">'
        html += '<div class="tit">标签</div><div class="txt">--,--</div></div></div>';
        html += '<div class="cd"><div class="con loc"><div class="tit">时间</div>'
        html += '<div class="txt">'+dateTime+'</div></div></div></div></div></li>'
    }
    $("#recordList").html(html)
}
mui('.mui-scroll-wrapper').scroll({
    indicators: true, //是否显示滚动条
    deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
    bounce: false, //是否启用回弹
    deceleration: 0.0005 //flick å‡é€Ÿç³»æ•°ï¼Œç³»æ•°è¶Šå¤§ï¼Œæ»šåŠ¨é€Ÿåº¦è¶Šæ…¢ï¼Œæ»šåŠ¨è·ç¦»è¶Šå°ï¼Œé»˜è®¤å€¼0.0006
});
mui(".mui-content").on("tap", ".g-date_box .prev", function() {
    var curDate = document.getElementById("date").value;
    addAndReduceMonth(-1)
    // document.getElementById("date").value = e.value
});
mui(".mui-content").on("tap", ".g-date_box .next", function() {
    var curDate = document.getElementById("date").value;
    addAndReduceMonth(1)
    // document.getElementById("date").value = e.value
});
//查看照片
mui(".mui-content").on("tap", ".ul-cardb1 li .r-btn", function() {
    var imgName = this.getAttribute('imgName');
    data1.data.imgName = imgName;
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data1),
        success: function(result) {
            if (result.code == "0000") {
                ImgFile = result.data;
                var html = '<img src="' + ImgFile.imgName + '" alt="" class="img" />';
                $('#viewerImg').html(html);
            } else {
                // var html = '<img src="" alt="" class="img" />';
                // $('#viewerImg').html(html);
                mui.toast(result.msg);
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
    $('.m-pop').css('display', 'flex');
});
//关闭照片
$('.pop-bg,.m-pop .close').click(function(e) {
    e.stopPropagation();
    $('.m-pop').fadeOut();
});
igdss-app/js/admin/security-patrol.js
@@ -1,5 +1,6 @@
var url = null;
var uploadUrl = null;
var deptId = null;
var PatrolList = null;
var ImgFile = null;
var dateTime;
@@ -11,8 +12,8 @@
var ee = 0.00669342162296594323;
//电子巡更记录
var data = {
    "interfaceId": "5601",
    "outId": "10601",
    "interfaceId": "5105",
    "outId": "10105",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -22,8 +23,8 @@
};
//电子巡更打卡
var data1 = {
    "interfaceId": "5602",
    "outId": "10602",
    "interfaceId": "5106",
    "outId": "10106",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -36,8 +37,8 @@
};
//巡更照片查看
var data2 = {
    "interfaceId": "5603",
    "outId": "10603",
    "interfaceId": "5107",
    "outId": "10107",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -48,16 +49,24 @@
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    uploadUrl = user.url + "/api-phone/v35/upload-img"
    url = user.url + "/api/phone/v1/gateway";
    uploadUrl = user.url + "/api/phone/v1/patrol-img";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data1.data.userName = user.cname;
    data2.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    data1.data.deptId = selectDeptId;
    deptId = selectDeptId;
    if(deptId == null){
        deptId = user.deptId
    }
    data.data.deptId = deptId;
    data1.data.deptId = deptId;
    dateTime = getDate(new Date())
    document.getElementById("date").value = dateTime;
    if(user.userType == "10"){
        document.getElementById('cameraImgBtn').remove();
    }
    //获取巡更记录
    getPatrolList()
@@ -110,7 +119,6 @@
function getPatrolList() {
    //赋值参数的日期
    data.data.dateTime = dateTime;
    console.log(JSON.stringify(data.data), "电子巡更记录", "security-patrol")
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
@@ -142,7 +150,7 @@
            html += '<div class="date">' + item.createTime + '</div><div class="r-btn" id = "' + item.id +
                '">查看照片</div></div>';
            html += '<div class="cards"><div class="cd"><div class="con user">'
            html += '<div class="tit">打卡人</div><div class="txt">' + item.userName + '</div></div></div>';
            html += '<div class="tit">打卡人</div><div class="txt">' + item.createBy + '</div></div></div>';
            html += '<div class="cd"><div class="con loc"><div class="tit">坐标</div>'
            html += '<div class="txt">' + item.longitude + ', ' + item.latitude +
                '</div></div></div></div></div></li>'
@@ -189,7 +197,7 @@
        success: function(result) {
            if (result.code == "0000") {
                ImgFile = result.data;
                var html = '<img src="' + ImgFile.base64Img + '" alt="" class="img" />';
                var html = '<img src="' + ImgFile.imgName + '" alt="" class="img" />';
                $('#viewerImg').html(html);
            } else {
                // var html = '<img src="" alt="" class="img" />';
@@ -232,6 +240,7 @@
//上传照片
function uploadImg(path) {
    console.log("patrol")
    //转圈等待框
    var wt = plus.nativeUI.showWaiting();
    //上传
@@ -255,7 +264,7 @@
            }
        });
    //业务类型
    task.addData("bizType", "02");
    task.addData("deptId", deptId);
    //图片信息
    task.addFile(path, {
        key: "uploadkey"
@@ -280,6 +289,7 @@
            if (result.code == "0000") {
                // mui.toast(result.msg);
                setInterval(getPatrolList(), 500)
            } else {
                mui.toast(result.msg);
            }
igdss-app/js/admin/security-snapshot.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,194 @@
var url = null;
var uploadUrl = null;
var PatrolList = null;
var ImgFile = null;
var dateTime;
var deptId;
//抓拍记录列表
var data = {
    "interfaceId": "5108",
    "outId": "10108",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
        "deptId": "",
        "dateTime": "",
    }
};
//抓拍照片查看
var data1 = {
    "interfaceId": "5109",
    "outId": "10109",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
        "id": "",
    }
};
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data1.data.userName = user.cname;
    deptId = selectDeptId;
    if(deptId == null){
        deptId = user.deptId
    }
    data.data.deptId = deptId;
    data1.data.deptId = deptId;
    dateTime = getDate(new Date())
    document.getElementById("date").value = dateTime;
    //获取巡更记录
    getPatrolList()
}
//默认获取当前日期(yyyy-MM-dd)
function getDate(date) {
    var year = date.getFullYear();
    var month, day;
    month = date.getMonth() + 1;
    if (month > 0 && month <= 9) {
        month = "0" + month;
    }
    day = date.getDate();
    if (day > 0 && day <= 9) {
        day = "0" + day;
    }
    return year + "-" + month + "-" + day
}
//加减天数
function addAndReduceMonth(tag) {
    var date = new Date(dateTime);
    date = date.setDate(date.getDate() + tag);
    date = new Date(date);
    dateTime = getDate(date);
    document.getElementById("date").value = dateTime;
    //获取巡更记录
    getPatrolList()
}
//选择日期
function chooseDate() {
    var dtpicker = new mui.DtPicker({
        type: "date", //设置日历初始视图模式
        // beginDate: new Date(2015, 04, 25), //设置开始日期
        // endDate: new Date(2016, 04, 25), //设置结束日期
        value: dateTime
    })
    var time = dateTime;
    dtpicker.show(function(e) {
        dateTime = e.value;
        document.getElementById("date").value = e.value
        if (time != dateTime) {
            getPatrolList();
        }
    })
}
//获取巡更记录
function getPatrolList() {
    //赋值参数的日期
    data.data.dateTime = dateTime;
    console.log(JSON.stringify(data.data), "抓拍管理", "security-patrol")
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            if (result.code == "0000") {
                PatrolList = result.data;
                renderPatrol();
            } else {
                renderPatrol();
                mui.toast(result.msg);
                // console.log(JSON.stringify(result))
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
}
function renderPatrol() {
    var html = '';
    if (PatrolList && PatrolList.length > 0) {
        $.each(PatrolList, function(index, item) {
            html += '<li><div class="item"><div class="top">'
            html += '<div class="text">'+item.deptName+'</div><div class="r-btn r-warn1" id = "' + item.id +'">查看照片</div></div>';
            html += '<div class="top-tit"><div class="text">抓拍设备:'+item.cameraId+'</div></div>';
            html += '<div class="cards"><div class="cd"><div class="con user">'
            html += '<div class="tit">标签</div><div class="txt">' + item.tags + '</div></div></div>';
            html += '<div class="cd"><div class="con loc"><div class="tit">时间</div>'
            html += '<div class="txt">' +item.snapTime + '</div></div></div></div></div></li>'
        })
    } else {
        html += '<li><div class="item"><div class="top">'
        html += '<div class="text"> ----- </div><div class="r-btn r-warn1"  id = "0">查看照片</div></div>';
        html += '<div class="top-tit"><div class="text">抓拍设备:----- </div></div>';
        html += '<div class="cards"><div class="cd"><div class="con user">'
        html += '<div class="tit">标签</div><div class="txt">--,--</div></div></div>';
        html += '<div class="cd"><div class="con loc"><div class="tit">时间</div>'
        html += '<div class="txt">'+dateTime+'</div></div></div></div></div></li>'
    }
    $("#recordList").html(html)
}
mui('.mui-scroll-wrapper').scroll({
    indicators: true, //是否显示滚动条
    deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
    bounce: false, //是否启用回弹
    deceleration: 0.0005 //flick å‡é€Ÿç³»æ•°ï¼Œç³»æ•°è¶Šå¤§ï¼Œæ»šåŠ¨é€Ÿåº¦è¶Šæ…¢ï¼Œæ»šåŠ¨è·ç¦»è¶Šå°ï¼Œé»˜è®¤å€¼0.0006
});
mui(".mui-content").on("tap", ".g-date_box .prev", function() {
    var curDate = document.getElementById("date").value;
    addAndReduceMonth(-1)
    // document.getElementById("date").value = e.value
});
mui(".mui-content").on("tap", ".g-date_box .next", function() {
    var curDate = document.getElementById("date").value;
    addAndReduceMonth(1)
    // document.getElementById("date").value = e.value
});
//查看照片
mui(".mui-content").on("tap", ".ul-cardb1 li .r-btn", function() {
    var id = this.getAttribute('id');
    data1.data.id = id;
    console.log(JSON.stringify(data1))
    mui.ajax(url, {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data1),
        success: function(result) {
            if (result.code == "0000") {
                ImgFile = result.data;
                var html = '<img src="' + ImgFile.imgName + '" alt="" class="img" />';
                $('#viewerImg').html(html);
            } else {
                // var html = '<img src="" alt="" class="img" />';
                // $('#viewerImg').html(html);
                mui.toast(result.msg);
            }
        },
        error: function() {
            mui.alert("系统繁忙,请重试!", "提示", ["确定"], function() {}, "div")
        }
    })
    $('.m-pop').css('display', 'flex');
});
//关闭照片
$('.pop-bg,.m-pop .close').click(function(e) {
    e.stopPropagation();
    $('.m-pop').fadeOut();
});
igdss-app/js/admin/security-video.js
@@ -2,18 +2,18 @@
var videoList = null;
var playData = null;
var data = {
    "interfaceId": "5604",
    "interfaceId": "5103",
    "tokenAuth": "",
    "outId": "56041",
    "outId": "10103",
    "reqDateTime": new Date(),
    "data": {
        "deptId": ""
    }
};
var data1 = {
    "interfaceId": "5605",
    "interfaceId": "5104",
    "tokenAuth": "",
    "outId": "56051",
    "outId": "10104",
    "reqDateTime": new Date(),
    "data": {
        "id": "",
@@ -27,8 +27,13 @@
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    url = user.url + "/api-phone/v35/gateway";
    deptId = selectDeptId;
    if(deptId == null){
        deptId = user.deptId
    }
    data.data.deptId = deptId;
    url = user.url + "/api/phone/v1/gateway";
    getVideoList();
@@ -141,7 +146,7 @@
            if (result.code == "0000") {
                playData = result.data;
                console.log(JSON.stringify(playData))
                toVideo(playData.playAddr);
                toVideo(playData.playUrl);
            } else {
                // toVideo("http://player.alicdn.com/video/aliyunmedia.mp4");
                toVideo('')
@@ -157,8 +162,8 @@
function toVideo(playAddr) {
    var html = '';
    html += '<video src="' + playAddr +
        '" poster="images/pos1.png" class="video" webkit-playsinline="true" playsinline="true" controls></video>'
    html += '<iframe src="' + playAddr +
        '" poster="images/pos1.png" class="video" webkit-playsinline="true" playsinline="true" controls></iframe>'
    $("#toVideo").html(html);
}
igdss-app/js/admin/warn-list.js
ÎļþÒÑɾ³ý
igdss-app/js/admin/work-apply.js
ÎļþÒÑɾ³ý
igdss-app/js/admin/work-audit.js
@@ -4,8 +4,8 @@
var dateTime;
//工单审核列表
var data = {
    "interfaceId": "5703",
    "outId": "10703",
    "interfaceId": "5101",
    "outId": "10101",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -14,8 +14,8 @@
};
//工单审核
var data1 = {
    "interfaceId": "5704",
    "outId": "10704",
    "interfaceId": "5102",
    "outId": "10102",
    "reqDateTime": new Date(),
    "tokenAuth": "",
    "data": {
@@ -27,10 +27,17 @@
function init() {
    var user = JSON.parse(localStorage.getItem('user'));
    var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
    url = user.url + "/api-phone/v35/gateway";
    url = user.url + "/api/phone/v1/gateway";
    data.tokenAuth = user.tokenAuth;
    data1.tokenAuth = user.tokenAuth;
    data.data.deptId = selectDeptId;
    deptId = selectDeptId;
    if(deptId == null){
        deptId = user.deptId
    }
    data.data.deptId = deptId;
    data1.data.deptId = deptId;
    dateTime = getDate(new Date());
    getAuditList();
}
@@ -62,7 +69,6 @@
        success: function(result) {
            if (result.code == "0000") {
                auditList = result.data;
                // console.log(JSON.stringify(auditList))
                renderAuditList();
            } else {
                renderAuditList();
@@ -82,28 +88,34 @@
    if (auditList && auditList.length > 0) {
        $.each(auditList, function(index, item) {
            html += '<li><div class="con"><div class="top"><div class="left">';
            html += '<div class="line"><div class="t">申请人: </div><div class="v">' + item.applyUserName +'</div></div></div>';
            html += '<div class="right"><div class="icon" info="' + item.info + '"><img src="images/icons/g-i26.png" alt=""></div></div></div>';
            html += '<div class="line"><div class="t">申请人: </div><div class="v">'+item.createBy+'</div></div>';
            html += '<div class="line"><div class="t">所属分库: </div><div class="v">'+item.deptName+'</div></div>';
            html += '<div class="line"><div class="t">工单名称: </div><div class="v">'+item.title+'</div></div></div>';
            html += '<div class="right"><div class="icon" info="' + ((item.description==null)?"":item.description) + '"><img src="images/icons/g-i26.png" alt=""></div></div></div>';
            html +=
                '<div class="box"><ul class="gd-list"><li><a href="" class="con" style="background-image: url(images/icons/a-bg12.png);">';
            html += '<div class="tit">业务类型:</div><div class="name">' + item.type + '</div></a></li>';
            html += '<div class="tit">业务类型:</div><div class="name">' + item.bizTypeName + '</div></a></li>';
            html += '<li><a href="" class="con" style="background-image: url(images/icons/a-bg13.png);">';
            html += '<div class="tit">关联仓库:</div><div class="name">' + (item.depotName == null ? "--" : item.depotName) + '</div></a></li></ul>';
            html += '<div class="time">有效期: ' + item.startTime + '至' + item.endTime + ' </div>';
            html += '<div class="btns"><a href="" id = "' + item.id +
                '" class="btn refuse">拒绝</a><a href="" id = "' + item.id + '" class="btn adopt">通过</a></div>';
            html += '<div class="tit">当前处理人:</div><div class="name">' +( (item.assigneeName==null)?"--":item.assigneeName )+ '</div></a></li></ul>';
            html += '<div class="time">工单创建时间: '+item.createTime+'</div>';
            html += '<div class="time">当前环节接受时间: '+item.receiveTime+'</div>';
            html += '<div class="btns"><a href=""  node = "' + item.node + '"  id = "' + item.id +
                '" class="btn refuse">拒绝</a><a href="" node = "' + item.node + '" id = "' + item.id + '" class="btn adopt">通过</a></div>';
            html += '</div></div></div></li>';
        })
    } else {
        html += '<li><div class="con"><div class="top"><div class="left">';
        html += '<div class="line"><div class="t">申请人: </div><div class="v">暂无工单审核</div></div></div>';
        html += '<div class="line"><div class="t">申请人: </div><div class="v">暂无工单审核</div></div>';
        html += '<div class="line"><div class="t">所属分库: </div><div class="v">暂无工单审核</div></div>';
        html += '<div class="line"><div class="t">工单名称: </div><div class="v">暂无工单审核</div></div></div>';
        html += '<div class="right"><div class="icon" info="暂无工单审核信息"><img src="images/icons/g-i26.png" alt=""></div></div></div>';
        html +=
            '<div class="box"><ul class="gd-list"><li><a href="" class="con" style="background-image: url(images/icons/a-bg12.png);">';
        html += '<div class="tit">业务类型:</div><div class="name">--</div></a></li>';
        html += '<li><a href="" class="con" style="background-image: url(images/icons/a-bg13.png);">';
        html += '<div class="tit">关联仓库:</div><div class="name">--</div></a></li></ul>';
        html += '<div class="time">有效期: ' + dateTime + '  è‡³  ' + dateTime + ' </div>';
        html += '<div class="time">工单创建时间: '+dateTime+'</div>';
        html += '<div class="time">当前环节接受时间: '+dateTime+'</div>';
        html += '</div></div></div></li>';
        
        // html +=
@@ -124,7 +136,7 @@
        success: function(result) {
            if (result.code == "0000") {
                workAuditData = result.data;
                // console.log(JSON.stringify(auditList))
                getAuditList();
            } else {
                mui.alert(result.msg, '提示', ["确定"], function() {}, "div");
            }
@@ -138,18 +150,22 @@
//拒绝
mui(".mui-scroll").on("tap", ".wp ul li .refuse", function() {
    var id = this.getAttribute("id");
    var node = this.getAttribute("node");
    console.log(id)
    data1.data.id = id
    data1.data.status = '10'
    data1.data.orderId = id
    data1.data.status = 'refuse'
    data1.data.node = node
    workAudit();
})
//通过
mui(".mui-scroll").on("tap", ".wp ul li .adopt", function() {
    var id = this.getAttribute("id");
    var node = this.getAttribute("node");
    console.log(id)
    data1.data.id = id
    data1.data.status = '20'
    data1.data.orderId = id
    data1.data.status = 'pass'
    data1.data.node = node
    workAudit();
})
//查看申请内容
igdss-app/js/admin/work-record.js
ÎļþÒÑɾ³ý
igdss-app/privacy.html
@@ -4,7 +4,10 @@
        <meta charset="utf-8">
        <title>风正致远粮库隐私政策</title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link href="./css/mui.min.css" rel="stylesheet" />
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
        <link rel="stylesheet" href="./css/admin/public.css" />
        <style>
            .mui-content {
                width: 97%;
@@ -38,7 +41,7 @@
        </style>
    </head>
    <body>
        <header class="mui-bar mui-bar-nav">
        <header class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">风正致远粮库隐私政策</h1>
        </header>
igdss-app/security-ai.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,145 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>AI事件管理</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
        <link rel="stylesheet" href="./css/admin/public.css" />
        <!-- é¡µé¢css -->
        <link rel="stylesheet" href="./css/admin/security-ai.css">
        <!--App自定义的css-->
        <link rel="stylesheet" href="./css/mui.picker.min.css"/>
    </head>
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">AI事件管理</h1>
        </header>
        <div class="mui-content">
            <div class="g-date_box">
                <span class="day prev">前一天</span>
                <div class="inpbox" onclick="chooseDate();">
                    <input id="date" type="text" value="2022-04-15" readonly class="inp" />
                </div>
                <span class="day next">后一天</span>
            </div>
            <div class="mui-scroll-wrapper index-dzxg">
                <div class="mui-scroll">
                    <ul class="ul-cardb1" id="recordList">
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn r-warn1">警告</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">抓拍设备:202512170926070560000</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">事件名称:网络攻击检测</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">标签</div>
                                            <div class="txt">罐车,卡车</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn r-warn2">预警</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">抓拍设备:202512170926070560000</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">事件名称:网络攻击检测</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">标签</div>
                                            <div class="txt">罐车,卡车</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn r-warn3">通知</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">抓拍设备:202512170926070560000</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">事件名称:网络攻击检测</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">标签</div>
                                            <div class="txt">罐车,卡车</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
            <!-- é¢„览图片 -->
            <div class="m-pop">
                <div class="pop-bg"></div>
                <div class="inner">
                    <div class="m-viewer" id="viewerImg">
                        <img src="images/p-j1.jpg" alt="" class="img" />
                    </div>
                    <div class="close"><span class="mui-icon mui-icon-close"></span></div>
                </div>
            </div>
        </div>
    </body>
    <script src="./js/mui.min.js"></script>
    <script src="./js/mui.picker.min.js"></script>
    <script src="./js/jquery.js"></script>
    <script src="./js/admin/security-ai.js"></script>
    <script type="text/javascript" charset="utf-8">
        //mui初始化
        mui.init();
        mui.plusReady(function(){
            //数据初始化
            init();
        })
    </script>
</html>
igdss-app/security-manager.html
@@ -21,30 +21,21 @@
                    <div class="m-listbox">
                        <ul class="g-listb1 fix">
                            <li>
                                <a id="security-patrol" class="con" style="background-image: url(images/icons/a-bg1.png);">
                                    <div class="tit">电子巡更</div>
                                    <div class="icon">
                                        <img style="width: 30px;" src="images/icons/a-i1.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <!-- id="depot-list" -->
                                <a  class="con" style="background-image: url(images/icons/a-bg2.png);">
                                    <div class="tit">门禁管理</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i2.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="security-video" class="con" style="background-image: url(images/icons/a-bg3.png);">
                                    <div class="tit">视频监控</div>
                                    <div class="tit">视频查看</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i3.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="security-patrol" class="con" style="background-image: url(images/icons/a-bg1.png);">
                                    <div class="tit">移动巡检</div>
                                    <div class="icon">
                                        <img style="width: 30px;" src="images/icons/a-i1.png" alt="">
                                    </div>
                                </a>
                            </li>
                        </ul>
                    </div>
                </div>
igdss-app/security-patrol.html
@@ -3,7 +3,7 @@
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>电子巡更</title>
        <title>巡视监管</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
@@ -16,7 +16,7 @@
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">电子巡更</h1>
            <h1 class="mui-title">巡视监管</h1>
        </header>
        <div class="mui-content">
            <div class="g-date_box">
@@ -29,7 +29,7 @@
            <div class="mui-scroll-wrapper index-dzxg">
                <div class="mui-scroll">
                    <ul class="ul-cardb1" id="recordList">
                        <!-- <li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="date">2022-03-10 11:00</div>
@@ -139,12 +139,12 @@
                                </div>
                            </div>
                        </li>
                     -->
                    </ul>
                </div>
            </div>
            <div class="m-bot_btn">
                <div class="box">
                <div class="box" id="cameraImgBtn">
                    <button type="button" class="mui-btn  mui-btn-block bot-btn" onclick="cameraImg()">拍照打卡</button>
                </div>
            </div>
igdss-app/security-snapshot.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,160 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>抓拍管理</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
        <link rel="stylesheet" href="./css/admin/public.css" />
        <!-- é¡µé¢css -->
        <link rel="stylesheet" href="./css/admin/security-snapshot.css">
        <!--App自定义的css-->
        <link rel="stylesheet" href="./css/mui.picker.min.css"/>
    </head>
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">抓拍管理</h1>
        </header>
        <div class="mui-content">
            <div class="g-date_box">
                <span class="day prev">前一天</span>
                <div class="inpbox" onclick="chooseDate();">
                    <input id="date" type="text" value="2022-04-15" readonly class="inp" />
                </div>
                <span class="day next">后一天</span>
            </div>
            <div class="mui-scroll-wrapper index-dzxg">
                <div class="mui-scroll">
                    <ul class="ul-cardb1" id="recordList">
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn">查看照片</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">抓拍设备:202512170926070560000</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">标签</div>
                                            <div class="txt">罐车,卡车</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn">查看照片</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">抓拍设备:202512170926070560000</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">标签</div>
                                            <div class="txt">罐车,卡车</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="item">
                                <div class="top">
                                    <div class="text">伊宁县恒达农业发展有限公司</div>
                                    <div class="r-btn">查看照片</div>
                                </div>
                                <div class="top-tit">
                                    <div class="text">抓拍设备:202512170926070560000</div>
                                </div>
                                <div class="cards">
                                    <div class="cd">
                                        <div class="con user">
                                            <div class="tit">标签</div>
                                            <div class="txt">罐车,卡车</div>
                                        </div>
                                    </div>
                                    <div class="cd">
                                        <div class="con loc">
                                            <div class="tit">时间</div>
                                            <div class="txt">2025-12-23 13:56</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                    <li>
                        <div class="item">
                            <div class="top">
                                <div class="text">伊宁县恒达农业发展有限公司</div>
                                <div class="r-btn">查看照片</div>
                            </div>
                            <div class="top-tit">
                                <div class="text">抓拍设备:202512170926070560000</div>
                            </div>
                            <div class="cards">
                                <div class="cd">
                                    <div class="con user">
                                        <div class="tit">标签</div>
                                        <div class="txt">罐车,卡车</div>
                                    </div>
                                </div>
                                <div class="cd">
                                    <div class="con loc">
                                        <div class="tit">时间</div>
                                        <div class="txt">2025-12-23 13:56</div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </li>
                    </ul>
                </div>
            </div>
            <!-- é¢„览图片 -->
            <div class="m-pop">
                <div class="pop-bg"></div>
                <div class="inner">
                    <div class="m-viewer" id="viewerImg">
                        <img src="images/p-j1.jpg" alt="" class="img" />
                    </div>
                    <div class="close"><span class="mui-icon mui-icon-close"></span></div>
                </div>
            </div>
        </div>
    </body>
    <script src="./js/mui.min.js"></script>
    <script src="./js/mui.picker.min.js"></script>
    <script src="./js/jquery.js"></script>
    <script src="./js/admin/security-snapshot.js"></script>
    <script type="text/javascript" charset="utf-8">
        //mui初始化
        mui.init();
        mui.plusReady(function(){
            //数据初始化
            init();
        })
    </script>
</html>
igdss-app/security-video.html
@@ -19,17 +19,19 @@
            <h1 class="mui-title">视频监控</h1>
        </header>
        <div class="mui-content">
            <div class="mui-scroll-wrapper box">
                <div class="mui-scroll">
                    <div class="wp">
            <!-- å›ºå®šè§†é¢‘区域 -->
            <div class="video-container">
                        <div class="m-videob1" id="toVideo">
                            <!-- src="http://player.alicdn.com/video/aliyunmedia.mp4" -->
                            <video src="" poster="images/pos1.png"
                                class="video" webkit-playsinline="true" playsinline="true" controls></video>
                        </div>
            </div>
            <!-- ç‹¬ç«‹æ»šåŠ¨çš„åˆ—è¡¨åŒºåŸŸ -->
            <div class="list-container">
                <div class="scroll-wrapper">
                        <ul class="ul-locb1" id="recordList">
                            <!-- <li>
                        <li>
                                <a onclick="getVideo(1,1)" class="con" style="background-image: url(images/icons/g-i15.png);">
                                    <div class="left">
                                        <div class="icon">
@@ -128,9 +130,7 @@
                                    <div class="right"><span class="mui-icon  mui-icon-forward"></span></div>
                                </a>
                            </li>
                         -->
                        </ul>
                    </div>
                </div>
            </div>
        </div>
igdss-app/work-apply.html
ÎļþÒÑɾ³ý
igdss-app/work-audit.html
@@ -4,7 +4,7 @@
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>工单审核</title>
        <title>工单管理</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
@@ -15,7 +15,7 @@
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header id="header" class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">工单审核</h1>
            <h1 class="mui-title">工单管理</h1>
        </header>
        <div class="mui-content">
@@ -23,13 +23,21 @@
                <div class="mui-scroll">
                    <div class="wp">
                        <ul class="ul-gdsh" id="handleList">
                            <!-- <li>
                            <li>
                                <div class="con">
                                    <div class="top">
                                        <div class="left">
                                            <div class="line">
                                                <div class="t">申请人: </div>
                                                <div class="v">张三</div>
                                            </div>
                                            <div class="line">
                                                <div class="t">所属分库:</div>
                                                <div class="v">这里是一个分库名称</div>
                                            </div>
                                            <div class="line">
                                                <div class="t">工单名称:</div>
                                                <div class="v">这里是一个分库名称</div>
                                            </div>
                                        </div>
                                        <div class="right">
@@ -44,58 +52,19 @@
                                                <a href="" class="con"
                                                    style="background-image: url(images/icons/a-bg12.png);">
                                                    <div class="tit">业务类型:</div>
                                                    <div class="name">门禁</div>
                                                    <div class="name">出入库</div>
                                                </a>
                                            </li>
                                            <li>
                                                <a href="" class="con"
                                                    style="background-image: url(images/icons/a-bg13.png);">
                                                    <div class="tit">关联仓库:</div>
                                                    <div class="name">10号仓</div>
                                                    <div class="tit">当前处理人:</div>
                                                    <div class="name">处理人</div>
                                                </a>
                                            </li>
                                        </ul>
                                        <div class="time">有效期: 2021-05-08 12:00至2021-05-08 12:00 </div>
                                        <div class="btns">
                                            <a href="" class="btn refuse">拒绝</a>
                                            <a href="" class="btn adopt">通过</a>
                                        </div>
                                    </div>
                                </div>
                            </li>
                            <li>
                                <div class="con">
                                    <div class="top">
                                        <div class="left">
                                            <div class="line">
                                                <div class="t">申请人: </div>
                                                <div class="v">张三</div>
                                            </div>
                                        </div>
                                        <div class="right">
                                            <div class="icon" info = "11111">
                                                <img src="images/icons/g-i26.png" alt="">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="box">
                                        <ul class="gd-list">
                                            <li>
                                                <a href="" class="con"
                                                    style="background-image: url(images/icons/a-bg12.png);">
                                                    <div class="tit">业务类型:</div>
                                                    <div class="name">门禁</div>
                                                </a>
                                            </li>
                                            <li>
                                                <a href="" class="con"
                                                    style="background-image: url(images/icons/a-bg13.png);">
                                                    <div class="tit">关联仓库:</div>
                                                    <div class="name">10号仓</div>
                                                </a>
                                            </li>
                                        </ul>
                                        <div class="time">有效期: 2021-05-08 12:00至2021-05-08 12:00 </div>
                                        <div class="time">工单创建时间: 2021-05-08 12:00</div>
                                        <div class="time">当前环节接受时间: 2021-05-08 12:00</div>
                                        <div class="btns">
                                            <a href="" class="btn refuse">拒绝</a>
                                            <a href="" class="btn adopt">通过</a>
@@ -115,6 +84,10 @@
                                                <div class="t">所属分库:</div>
                                                <div class="v">这里是一个分库名称</div>
                                            </div>
                                            <div class="line">
                                                <div class="t">工单名称:</div>
                                                <div class="v">这里是一个分库名称</div>
                                            </div>
                                        </div>
                                        <div class="right">
                                            <div class="icon" info = "11111">
@@ -128,18 +101,19 @@
                                                <a href="" class="con"
                                                    style="background-image: url(images/icons/a-bg12.png);">
                                                    <div class="tit">业务类型:</div>
                                                    <div class="name">门禁</div>
                                                    <div class="name">出入库</div>
                                                </a>
                                            </li>
                                            <li>
                                                <a href="" class="con"
                                                    style="background-image: url(images/icons/a-bg13.png);">
                                                    <div class="tit">关联仓库:</div>
                                                    <div class="name">10号仓</div>
                                                    <div class="tit">当前处理人:</div>
                                                    <div class="name">处理人</div>
                                                </a>
                                            </li>
                                        </ul>
                                        <div class="time">有效期: 2021-05-08 12:00至2021-05-08 12:00 </div>
                                        <div class="time">工单创建时间: 2021-05-08 12:00</div>
                                        <div class="time">当前环节接受时间: 2021-05-08 12:00</div>
                                        <div class="btns">
                                            <a href="" class="btn refuse">拒绝</a>
                                            <a href="" class="btn adopt">通过</a>
@@ -147,7 +121,6 @@
                                    </div>
                                </div>
                            </li>
                         -->
                        </ul>
                    </div>
                </div>
igdss-app/work-manager.html
@@ -3,7 +3,7 @@
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>工单管理</title>
        <title>监管管理</title>
        <!-- MUI样式 -->
        <link rel="stylesheet" href="./css/mui.min.css" />
        <!-- å…¬å…±css -->
@@ -12,7 +12,7 @@
    <body class="g-bg" style="background-image: url(images/m-bg2.png);">
        <header id="header" class="mui-bar mui-bar-nav m-pagetit">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">工单管理</h1>
            <h1 class="mui-title">监管管理</h1>
        </header>
        <div class="mui-content">
            <div class="mui-scroll-wrapper g-src_box">
@@ -20,29 +20,45 @@
                    <div class="m-listbox">
                        <ul class="g-listb1 fix">
                            <li>
                                <a id="work-apply" class="con" style="background-image: url(images/icons/a-bg1.png);">
                                    <div class="tit">工单申请</div>
                                <a id="work-audit" class="con" style="background-image: url(images/icons/a-bg1.png);">
                                    <div class="tit">工单管理</div>
                                    <div class="icon">
                                        <img style="width: 30px;" src="images/icons/a-i1.png" alt="">
                                        <img style="width: 30px;" src="images/icons/a-i2.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="work-record" class="con" style="background-image: url(images/icons/a-bg2.png);">
                                    <div class="tit">申请记录</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i2.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="work-audit" class="con" style="background-image: url(images/icons/a-bg3.png);">
                                    <div class="tit">工单审核</div>
                                <a id="security-video" class="con" style="background-image: url(images/icons/a-bg2.png);">
                                    <div class="tit">视频监管</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i3.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="security-patrol" class="con" style="background-image: url(images/icons/a-bg3.png);">
                                    <div class="tit">巡检监管</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i1.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="security-snapshot" class="con" style="background-image: url(images/icons/a-bg1.png);">
                                    <div class="tit">抓拍管理</div>
                                    <div class="icon">
                                        <img style="width: 30px;" src="images/icons/g-i14.png" alt="">
                                    </div>
                                </a>
                            </li>
                            <li>
                                <a id="security-ai" class="con" style="background-image: url(images/icons/a-bg2.png);">
                                    <div class="tit">AI事件管理</div>
                                    <div class="icon">
                                        <img src="images/icons/a-i15.png" alt="">
                                    </div>
                                </a>
                            </li>
                        </ul>
                    </div>
                </div>
igdss-app/work-record.html
ÎļþÒÑɾ³ý