| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077 |
- {% load staticfiles %}
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <link href="{% static '/lib/bootstrap-3.3.7/css/bootstrap.css' %}" rel="stylesheet">
- <link rel="stylesheet" href="{% static '/lib/font-awesome/4.5.0/css/font-awesome.css' %}">
- <link rel="stylesheet" href="{% static '/lib/css/ace.min.css' %}" />
- <link rel="stylesheet" href="{% static '/lib/css/ace-skins.min.css' %}">
- <link rel="stylesheet" href="{% static '/lib/css/ace-rtl.min.css' %}">
- <link rel="stylesheet" href="{% static '/lib/layui/css/layui.css' %}">
- <link rel="stylesheet" href="{% static '/css/loading.css' %}?versions=0.5.0" />
- <style type="text/css">
- body {
- overflow: hidden;
- background: #fff;
- }
- .searchCover {
- margin: 20px 0;
- }
- .innerTable {
- padding: 0 1px 0 0;
- min-width: 750px;
- }
- .table,
- .table.table-striped>thead>tr>th {
- text-align: center;
- }
- table td {
- vertical-align: middle !important;
- }
- .nullData {
- width: 100%;
- height: 500px;
- background: #ddd;
- text-align: center;
- line-height: 500px;
- font-size: 20px;
- border: 1px solid #ddd;
- }
- .refresh {
- font-size: 16px;
- color: #4C8FBD;
- margin-right: 30px;
- }
- .content {
- overflow-x: scroll;
- }
- /* 病级 */
- ul#gradeUl>li {
- float: left;
- width: 50%;
- margin-bottom: 10px;
- }
- .rank>span {
- border: 1px solid #d5d5d5;
- display: inline-block;
- text-align: center;
- width: 100px;
- line-height: 30px;
- margin: 0 5px;
- }
- .authBtn {
- position: absolute;
- right: 165px;
- top: 16px;
- background: #F4A460;
- border: 0;
- color: #fff;
- width: 95px;
- height: 35px;
- border: 5px;
- }
- .authBtn:hover {
- background: rgb(55, 138, 247);
- }
- .authBtnA {
- position: absolute;
- right: 280px;
- top: 16px;
- background: rgb(55, 138, 247);
- border: 0;
- color: #fff;
- width: 95px;
- height: 35px;
- border: 5px;
- text-decoration: none;
- line-height: 2.5;
- text-align: center;
- }
- .authBtnA:hover {
- background: #F4A460;
- text-decoration: none;
- color: #fff;
- }
- .authInp {
- width: 100%;
- }
- .conceal {
- display: none;
- }
- #resetPwdBox {
- display: none;
- }
- .editRole {
- padding: 10px 0 0 30px;
- }
- .editRole input {
- width: 200px;
- margin-bottom: 10px;
- }
- .refresh {
- font-size: 16px;
- color: #4C8FBD;
- margin-right: 30px;
- }
- .content {
- overflow-x: scroll;
- }
- .btn-primary {
- margin: 0 0 0 5px;
- }
- .deriveBtn {
- background: #F4A460;
- border: 0;
- color: #fff;
- width: 95px;
- height: 33px;
- border: 5px;
- font-size: 18px;
- margin: 0 5px 0 5px;
- }
- .deriveBtn:hover {
- background: rgb(55, 138, 247);
- }
- .hide {
- display: none;
- }
- </style>
- </head>
- <body>
- <div class="content">
- <div class="searchCover">
- 已录信息:
- <select style="width:150px; margin: 0 0 0 -10px;" name="type" id="utype">
- <option value="">测报员</option>
- <option value="1">作物分类</option>
- <option value="2">昆虫种类</option>
- </select>
- <button class="deriveBtn" onclick="deriveAll()">导出</button>
- 识别记录:
- <select style="width:150px; margin: 0 10px 0 -10px;" name="type" id="utypeA">
- <option value="">请选择</option>
- <option value="1">作物分类</option>
- <option value="2">昆虫种类</option>
- </select>
- 时间筛选:
- <div class="layui-inline">
- <div class="layui-input-inline">
- <input onfocus='seekTime()' onblur="seekTimeA()" type="text" class="layui-input" id="test6"
- placeholder=" - ">
- </div>
- </div>
- 病虫害名称筛选:
- <div class="layui-inline">
- <input type="text" onfocus='insectname()' onblur='insectnameA()' class="layui-input" id="insectName">
- </div>
- <button onclick="filtrate()" id="deriveBtn" class="deriveBtn hide">筛选</button>
- <button class="authBtn conceal" onclick="verification()">生成验证码</button>
- <a class="authBtnA conceal" href="allocation">设备分配</a>
- <a class="refresh" href="cate_insect" style="float: right;">
- <i class="add">
- <img src="{% static '/img/addicon.png' %}" alt="" width="28">
- </i>分配子账号 </a>
- </div>
- <div class="innerTable">
- <table id="datatable" class="table table-striped table-hover">
- <thead>
- <tr>
- <th>采集地址</th>
- <th>调查时间</th>
- <th>采集人</th>
- <th>统计分类</th>
- <th>作物种类</th>
- <th>统计方法</th>
- <th>统计面积</th>
- <th>病害名称</th>
- <th>病级</th>
- <th>操作</th>
- </tr>
- </thead>
- <tbody>
- </tbody>
- </table>
- <div class="fenpei-bottom">
- <input type="hidden" id="totalPage" value={{ nums }}>
- <div id="page" style="text-align: center;"></div>
- </div>
- </div>
- <div class="user-manage-top" id="showGradeUl" style="display:none">
- <!-- 查看病级 -->
- <div style="padding:20px">
- <ul id="gradeUl" style="overflow: hidden;">
- <li>
- <div class="rank">
- (01)
- <span>病级1</span>
- 值:
- <span>12</span>
- </div>
- </li>
- </ul>
- </div>
- </div>
- <div class="user-manage-top">
- <!-- 重置密码 -->
- <div id="resetPwdBox">
- <form id="resetPwdBoxForm" action="" method="post"> {% csrf_token %}
- <div class="editRole">
- <input type="hidden" id="id" name="id">
- <input type="hidden" id="req" name="req" value="resetpwd">
- <div>用 户 名:
- <input type="text" readonly='readonly' class="fp-user" maxlength="20" name="userName"
- id="userName" />
- </div>
- <div>密 码:
- <input maxlength="200" type="password" class="fp-user" name="userpassWord" id="userpassWord"
- placeholder="请输入密码" />
- </div>
- <div>确认密码:
- <input maxlength="200" type="password" class="fp-user" name="userRePassWord"
- id="userRePassWord" placeholder="请再次输入密码" />
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- <script src="{% static '/lib/js/jquery-2.1.4.min.js' %}"></script>
- <script src="{% static '/lib/layui/layui.all.js' %}"></script>
- <script src="{% static '/js/common.js' %}?versions=0.5.0"></script>
- <script type="text/javascript">
- $.ajaxSetup({
- data: { csrfmiddlewaretoken: '{{ csrf_token }}' },
- });
- </script>
- <script type="text/javascript">
- // 分页初始化
- var table, layer, laypage;
- var table = layui.table;
- function reandPage(totalPage, currPage) {
- //判断当前账号是管理员还是普通账号
- if (sessionStorage.getItem('purchase') == 'admin') {
- $('.authBtnA').removeClass('conceal')
- $('.authBtn').removeClass('conceal')
- }
- layui.use(['laypage', 'table', 'layer', 'laydate'], function () {
- var laypage = layui.laypage;
- var table = layui.table;
- var layer = layui.layer;
- var uname = $('#uname').val()
- laypage.render({
- elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
- , count: totalPage
- , curr: currPage
- , theme: '#428BCA'
- , layout: ['prev', 'page', 'next', 'skip']
- , jump: function (obj, first) {
- if (!first) {
- //判断是已录还是识别
- if ($('#utype').val() !== null) {
- $('#utype').val(sessionStorage.getItem('cordValue'))
- } else if ($('#utypeA').val() !== null) {
- getDataA(obj.curr, sessionStorage.getItem('discValue'), 'disc'); //识别记录
- $('#utypeA').val(sessionStorage.getItem('discValue'))
- } else if ($('#utype').val() == "") {
- getData(obj.curr, '')
- }
- }
- }
- });
- var laydate = layui.laydate;
- //执行一个laydate实例
- laydate.render({
- elem: '#test6'
- , range: true
- , done: function (value) {
- console.log(value)
- seekTimeA(value)
- }
- });
- });
- }
- //请求已录
- $('#utype').on('change', function () {
- //点击请选择再次测报员
- if ($('#utype').val() == '') {
- getData(1, '')
- } else if ($('#utype').val() !== '') {
- getDataB(1, $('#utype').val(), 'cord');
- sessionStorage.setItem('cordValue', $('#utype').val())
- sessionStorage.removeItem('discValue')
- }
- sessionStorage.removeItem('page')
- sessionStorage.setItem('page', 1)
- })
- //请求识别记录
- $('#utypeA').on('change', function () {
- getDataA(1, $('#utypeA').val(), 'disc');
- sessionStorage.setItem('discValue', $('#utypeA').val())
- sessionStorage.removeItem('cordValue')
- sessionStorage.removeItem('page')
- sessionStorage.setItem('page', 1)
- })
- if (sessionStorage.getItem('identification') == null) {
- sessionStorage.setItem('identification', 'staff')
- }
- if (sessionStorage.getItem('identification') == 'staff') {
- getData(1, '');
- } else if (sessionStorage.getItem('identification') == 'cord') {
- getDataB(sessionStorage.getItem('page'), sessionStorage.getItem('cordValue'), 'cord');
- } else if (sessionStorage.getItem('identification') == 'disc') {
- getDataA(sessionStorage.getItem('page'), sessionStorage.getItem('discValue'), 'disc');
- }
- function getData(page, ret) {
- sessionStorage.setItem('identification', 'staff') //测报员 标识
- $('#utype').val('');
- $('#utypeA').val('')
- $.ajax({
- url: 'look_user',
- type: 'post',
- dataType: 'json',
- data: {
- page: page,
- },
- success: function (data) {
- Fill_Table_title('datatable', ret);
- if (data.length == 0) {
- Fill_null_Table('datatable')
- } else {
- Fill_Table('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- },
- error: function (type) {
- console.log(type);
- }
- })
- //判断当前用户是否为管理员
- $.ajax({
- url: 'judge_user',
- type: 'get',
- success: function (data) {
- if (data == 1) {
- console.log('管理员')
- $('.authBtnA').removeClass('conceal')
- $('.authBtn').removeClass('conceal')
- sessionStorage.setItem('purchase', 'admin')
- } else if (data == 2) {
- console.log('购买设备')
- // $('.authBtn').addClass('conceal')
- // $('.authBtnA').addClass('conceal')
- sessionStorage.setItem('purchase', 'yes')
- } else if (data == 3) {
- console.log('未购买设备')
- sessionStorage.setItem('purchase', 'no')
- // $('.authBtn').addClass('conceal')
- // $('.authBtnA').addClass('conceal')
- }
- },
- error: function (error) {
- console.log(error)
- }
- })
- }
- function getDataB(page, ret, req) {
- sessionStorage.setItem('identification', 'cord') //已录标识
- //请求已录信息数据
- $('#utypeA').val('<option value="">请选择</option>')
- $.ajax({
- url: 'check_account',
- tyep: 'get',
- data: {
- ret: ret,
- req: req,
- page: page
- },
- dataType: 'json',
- success: function (data) {
- Fill_Table_titleA('datatable', ret);
- if (data.dat.length == '0') {
- Fill_null_TableA('datatable')
- } else {
- Fill_TableA('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- },
- error: function (error) {
- console.log(error)
- }
- })
- }
- //请求识别记录数据
- function getDataA(page, ret, req) {
- sessionStorage.setItem('identification', 'disc') //识别标识
- $('#utype').val('<option value="">请选择</option>')
- $.ajax({
- url: 'check_account',
- tyep: 'get',
- data: {
- ret: ret,
- req: req,
- page: page
- },
- dataType: 'json',
- success: function (data) {
- Fill_Table_titleB('datatable', ret);
- if (data.dat.length == '0') {
- Fill_null_TableB('datatable')
- } else {
- Fill_TableB('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- },
- error: function (error) {
- console.log(error)
- }
- })
- }
- function Fill_Table_title(table_id, ret) {
- var table = document.getElementById(table_id).children[0];
- var html = '';
- html = '<tr><th>账号名称</th><th>联系电话</th><th>创建时间</th><th>地址</th><th>操作</th></tr>'
- $(table).html(html);
- }
- function Fill_null_Table(table_id) {
- $("#datatable tr:not(:first)").remove();
- var table = document.getElementById(table_id).children[1];
- var row = table.insertRow(table.rows.length);
- var c1 = row.insertCell(0);
- c1.setAttribute('colspan', '16');
- c1.setAttribute('class', 'nullData');
- c1.innerHTML = "暂无数据";
- }
- function Fill_Table(table_id, dat, ret) {
- $("#datatable tr:not(:first)").remove();
- var table = document.getElementById(table_id).children[1];
- for (var i = 0; i < dat.length; i++) {
- //判断地址
- if (dat[i].addr == "null") {
- var addr = '暂无地址'
- } else {
- var addr = dat[i].addr
- }
- var row = table.insertRow(table.rows.length);
- var c1 = row.insertCell(0);
- c1.innerHTML = dat[i].name
- // var c2 = row.insertCell(1);
- // c2.innerHTML = dat[i].id;
- var c2 = row.insertCell(1);
- if (dat[i].phone == "") {
- var data = "暂无号码"
- } else if (dat[i].phone != "") {
- var data = dat[i].phone
- }
- c2.innerHTML = data;
- var c3 = row.insertCell(2);
- c3.innerHTML = dat[i].time
- var c4 = row.insertCell(3);
- c4.innerHTML = addr
- var c5 = row.insertCell(4);
- // c5.innerHTML = ' <button class="btn btn-sm btn-danger" onclick="delFun(\'' + dat[i].id + '\')">删除</button> <input type="hidden" value=' + JSON.stringify(dat[i].pestname) + '><button class="btn btn-sm btn-primary btn-user-manage" onclick="lookDiseaseGrade(this)">查看</button> <button class="btn btn-sm btn-danger" onclick="reset(\'' + JSON.stringify(dat[i].pestname) + '\')">重置密码</button>'
- c5.innerHTML = ' <button class="btn btn-sm btn-danger" onclick="delFun(\'' + dat[i].id + ',' + dat[i].name + '\')">删除</button> <input type="hidden" value=' + JSON.stringify(dat[i].pestname) + '><a href="see_account" onclick="addID(\'' + dat[i].id + '\')" class="btn btn-sm btn-primary btn-user-manage">查看</a> <button class="btn btn-sm btn-danger" onclick="reset(\'' + dat[i].id + ',' + dat[i].name + '\')">重置密码</button><button class="btn btn-sm btn-primary btn-user-manage" onclick="derive(\'' + dat[i].id + '\')">导出</button>'
- scrollBar();
- }
- }
- function lookDiseaseGrade(id) {
- }
- function delFun(name) {
- var aa = new Array();
- aa = name.split(',')
- layui.use('layer', function () {
- var layer = layui.layer;
- layer.confirm('确定删除?', {
- btn: ['确定', '取消'] //按钮
- }, function (index) {
- $.ajax({
- url: 'del_account',
- type: 'post',
- data: {
- id: aa[0],
- },
- dataType: 'json',
- success: function (data) {
- if (data == '1') {
- layer.msg("删除成功!");
- setTimeout(function () {
- location.reload();
- }, 1000)
- } else if (data == '0') {
- layer.msg("删除失败!!!");
- }
- },
- error: function (type) {
- }
- })
- }, function () {
- });
- });
- }
- function verification() {
- layer.open({
- title: '生成验证码'
- , content: '<input class="authInp" type="text" readonly="readonly">'
- });
- $.ajax({
- url: 'activation_code',
- type: 'get',
- success: function (data) {
- if (data !== 0) {
- $('.authInp').val(data)
- } else if (data == 0) {
- }
- },
- error: function (type) {
- console.log(type)
- }
- })
- }
- function reset(id) {
- var aa = new Array();
- aa = id.split(',')
- layui.use('layer', function () {
- $('#userName').val(aa[1]);
- var layer = layui.layer;
- //执行一个layer实例
- layer.open({
- title: '重置密码',
- type: 1,
- area: ['400px', '250px'],
- btn: ['确定', '取消'],
- content: $('#resetPwdBox'), //指定元素
- closeBtn: 2,
- yes: function (index, layero) {
- sendResetPwd(aa[0]);
- },
- btn2: function (index, layero) {
- closeResetPwd();
- },
- cancel: function (index, layero) {
- closeResetPwd();
- }
- });
- });
- }
- function closeResetPwd() {
- $("#resetPwdBoxForm input").val('');
- $('#resetPwdBox').hide();
- }
- function sendResetPwd(id) {
- var userpassWord = $('#userpassWord').val();
- var userRePassWord = $('#userRePassWord').val();
- if (userpassWord == "") {
- layer.tips('请输入密码', '#userpassWord');
- return false;
- } else if (userRePassWord != userpassWord) {
- layer.tips('两次密码输入不一致', '#userRePassWord');
- return false;
- }
- $.ajax({
- url: 'user_account',
- type: 'post',
- data: {
- password: userpassWord,
- password1: userRePassWord,
- id: id,
- },
- success: function (data) {
- if (data == '1') {
- layer.msg("密码重置成功!");
- setTimeout(function () {
- layer.closeAll();
- closeResetPwd()
- }, 1000)
- }
- else { layer.msg("密码重置失败!!!"); }
- }
- })
- }
- //已录信息
- function Fill_TableA(table_id, dat, ret) {
- $("#datatable tr:not(:first)").remove();
- var table = document.getElementById(table_id).children[1];
- for (var i = 0; i < dat.length; i++) {
- if (dat[i].crop_sort == 1) {
- var aa = '病害'
- } else if (dat[i].crop_sort == 2) {
- var aa = '虫害'
- }
- if (dat[i].city == "null") {
- var aaa = '暂无地址'
- } else {
- var aaa = dat[i].city
- }
- var row = table.insertRow(table.rows.length);
- var c1 = row.insertCell(0);
- // c1.innerHTML = dat[i].username
- c1.innerHTML = dat[i].username
- var c2 = row.insertCell(1);
- c2.innerHTML = dat[i].user_name;
- var c3 = row.insertCell(2);
- c3.innerHTML = aa;
- var c4 = row.insertCell(3);
- c4.innerHTML = dat[i].growth_stages
- var c5 = row.insertCell(4);
- c5.innerHTML = dat[i].pest + ',' + dat[i].pest_name
- var c6 = row.insertCell(5);
- c6.innerHTML = dat[i].cens_method
- var c7 = row.insertCell(6);
- c7.innerHTML = dat[i].area
- var c8 = row.insertCell(7);
- c8.innerHTML = dat[i].month + '月'
- var c9 = row.insertCell(8);
- c9.innerHTML = dat[i].upl_time
- var c10 = row.insertCell(9);
- c10.innerHTML = aaa
- var c11 = row.insertCell(10);
- c11.innerHTML = ' <button class="btn btn-sm btn-danger" onclick="delMation(\'' + dat[i].id + '\')">删除</button> <input type="hidden" value=' + JSON.stringify(dat[i].pestname) + '><a href="see_mation" class="btn btn-sm btn-primary btn-user-manage" onclick="lookDiseaseGradeB(\'' + dat[i].id + ',' + dat[i].ret + ',' + dat[i].req + '\')">查看</a> <button class="btn btn-sm btn-danger" onclick="educe(\'' + dat[i].id + '\')">导出</button>'
- scrollBar();
- }
- }
- function Fill_null_TableA(table_id) {
- $("#datatable tr:not(:first)").remove();
- var table = document.getElementById(table_id).children[1];
- var row = table.insertRow(table.rows.length);
- var c1 = row.insertCell(0);
- c1.setAttribute('colspan', '16');
- c1.setAttribute('class', 'nullData');
- c1.innerHTML = "暂无数据";
- }
- function Fill_Table_titleA(table_id, ret) {
- var table = document.getElementById(table_id).children[0];
- var html = '';
- html = '<tr><th>所属用户</th><th>测报员</th><th>类别</th><th>生育期</th><th>病虫害名称</th><th>统计方法</th><th>数量</th><th>月份</th><th>创建时间</th><th>地址</th><th>操作</th></tr>'
- $(table).html(html);
- }
- //识别记录
- function Fill_TableB(table_id, dat, ret) {
- $("#datatable tr:not(:first)").remove();
- var table = document.getElementById(table_id).children[1];
- for (var i = 0; i < dat.length; i++) {
- var row = table.insertRow(table.rows.length);
- //判断ret
- if (dat[i].ret == 2) {
- var a = '虫害'
- } else if (dat[i].ret == 1) {
- var a = '病害'
- }
- //判断科目
- if (dat[i].course == '') {
- var b = '暂无'
- } else if (dat[i].course !== '') {
- var b = dat[i].course
- }
- //判断地址
- if (dat[i].addr == "null") {
- var addr = '暂无地址'
- } else {
- var addr = dat[i].addr
- }
- var c1 = row.insertCell(0);
- c1.innerHTML = dat[i].username
- var c2 = row.insertCell(1);
- c2.innerHTML = dat[i].reporter;
- var c3 = row.insertCell(2);
- c3.innerHTML = a;
- var c4 = row.insertCell(3);
- c4.innerHTML = b
- var c5 = row.insertCell(4);
- c5.innerHTML = dat[i].name
- var c6 = row.insertCell(5);
- c6.innerHTML = dat[i].time
- var c7 = row.insertCell(6);
- c7.innerHTML = addr
- var c8 = row.insertCell(7);
- c8.innerHTML = ' <button class="btn btn-sm btn-danger" onclick="delMation(\'' + dat[i].id + ',' + dat[i].ret + '\')">删除</button> <input type="hidden" value=' + JSON.stringify(dat[i].pestname) + '><a href="see_mation" class="btn btn-sm btn-primary btn-user-manage" onclick="lookDiseaseGradeA(\'' + dat[i].id + ',' + dat[i].ret + '\')">查看</a>'
- scrollBar();
- }
- }
- function Fill_null_TableB(table_id) {
- $("#datatable tr:not(:first)").remove();
- var table = document.getElementById(table_id).children[1];
- var row = table.insertRow(table.rows.length);
- var c1 = row.insertCell(0);
- c1.setAttribute('colspan', '16');
- c1.setAttribute('class', 'nullData');
- c1.innerHTML = "暂无数据";
- }
- function Fill_Table_titleB(table_id, ret) {
- var table = document.getElementById(table_id).children[0];
- var html = '';
- html = '<tr><th>所属用户</th><th>测报员</th><th>类别</th><th>科目</th><th>病虫害名称</th><th>创建时间</th><th>地址</th><th>操作</th></tr>'
- $(table).html(html);
- }
- function addID(id) {
- sessionStorage.setItem('addID', id)
- }
- //导出测报员下已录的所有数据
- function derive(id) {
- window.location.href = "export_excel?id=" + id + '&ret=whole'
- }
- //单条导出
- function educe(id) {
- window.location.href = "export_excel?id=" + id + '&ret=addr'
- }
- //已录信息查看功能
- function lookDiseaseGradeB(id, ret, req) {
- console.log(id)
- sessionStorage.setItem('cordID', id)
- sessionStorage.removeItem('discID')
- }
- //识别记录查看功能
- function lookDiseaseGradeA(id) {
- sessionStorage.setItem('discID', id)
- sessionStorage.removeItem('cordID')
- }
- //已录信息和识别记录删除功能
- function delMation(id) {
- var aa = new Array();
- aa = id.split(',')
- //判断是已录数据还是识别数据
- if (aa.length == 1) {
- var a = aa[0];
- var b = '';
- } else if (aa.length == 2) {
- var a = aa[0];
- var b = aa[1];
- }
- layui.use('layer', function () {
- var layer = layui.layer;
- layer.confirm('确定删除?', {
- btn: ['确定', '取消'] //按钮
- }, function (index) {
- $.ajax({
- url: 'del_mation',
- type: 'post',
- data: {
- id: a,
- ret: b,
- },
- dataType: 'json',
- success: function (data) {
- if (data == '1') {
- layer.msg("删除成功!");
- // setTimeout(function () {
- // location.reload();
- // }, 1000)
- if (aa.length == 1) {
- //已录
- getDataB(sessionStorage.getItem('page'), sessionStorage.getItem('cordValue'), 'cord');
- } else if (aa.length == 2) {
- //识别
- getDataA(sessionStorage.getItem('page'), sessionStorage.getItem('discValue'));
- }
- } else if (data == '0') {
- layer.msg("删除失败!!!");
- }
- },
- error: function (type) {
- }
- })
- }, function () {
- });
- });
- }
- //导出所属用户下所有测报员的已录数据
- function deriveAll() {
- if ($('#utype').val() !== '' && $('#utype').val() !== null) {
- var a = $('#utype').val()
- window.location.href = 'export_mation?ret=' + a
- // window.location.href = 'export_excel?ret=' + a
- } else if ($('#utypeA').val() !== '' && $('#utypeA').val() !== null) {
- layer.msg("识别记录暂不支持导出功能!!");
- } else if ($('#utype').val() == '') {
- var a = 'user'
- window.location.href = 'export_mation?ret=' + a
- }
- }
- //病虫害筛选功能
- function filtrate() {
- //判断是已录还是识别的筛选
- if ($('#utype').val() !== null) {
- var ret = $('#utype').val()
- var req = 'cord'
- } else if ($('#utypeA').val() !== null) {
- var ret = $('#utypeA').val()
- var req = 'disc'
- }
- //判断是进行时间筛选还是名称筛选
- if ($('#insectName').val() !== '') { //名称筛选
- $.ajax({
- url: 'screen_name',
- type: 'post',
- data: {
- ret: ret,
- req: req,
- name: $('#insectName').val(),
- page: 1,
- },
- dataType: 'json',
- success: function (data) {
- if (req == 'cord') {
- //已录
- Fill_Table_titleA('datatable', ret);
- if (data.dat.length == '0') {
- Fill_null_TableA('datatable')
- } else {
- Fill_TableA('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- } else if (req == 'disc') {
- //识别
- Fill_Table_titleB('datatable', ret);
- if (data.dat.length == '0') {
- Fill_null_TableB('datatable')
- } else {
- Fill_TableB('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- }
- },
- error: function (error) {
- console.log(error)
- }
- })
- } else if ($('#test6').val() !== '') {
- var aa = new Array();
- aa = $('#test6').val().split(" - ")
- $.ajax({
- url: 'screen_hour',
- type: 'post',
- data: {
- ret: ret,
- req: req,
- stat_time: aa[0],
- end_time: aa[1],
- page: 1,
- },
- dataType: 'json',
- success: function (data) {
- if (req == 'cord') {
- //已录
- Fill_Table_titleA('datatable', ret);
- if (data.dat.length == '0') {
- Fill_null_TableA('datatable')
- } else {
- Fill_TableA('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- } else if (req == 'disc') {
- //识别
- Fill_Table_titleB('datatable', ret);
- if (data.dat.length == '0') {
- Fill_null_TableB('datatable')
- } else {
- Fill_TableB('datatable', data.dat, ret)
- }
- if (data.num > 1) {
- $('.fenpei-bottom').show();
- reandPage(data.num, page);
- } else {
- $('.fenpei-bottom').hide();
- }
- }
- },
- error: function (error) {
- console.log(error)
- }
- })
- }
- }
- //病虫害名称筛选时input框获取焦点
- function insectname() {
- $('#test6').val('')
- if ($('#utype').val() == '' || $('#utypeA').val() == '') {
- layer.msg('请先选择是已录信息还是识别记录');
- }
- }
- function insectnameA() {
- if (($('#utype').val() !== '' || $('#utypeA').val() !== '') && $('#insectName').val() !== '') {
- $('#deriveBtn').removeClass('hide')
- } else {
- layer.msg('必选项不能为空', { time: 5000, icon: 5 })
- }
- }
- //病虫害时间筛选时input框获取焦点
- function seekTime() {
- $('#insectName').val('')
- if ($('#utype').val() == '' || $('#utypeA').val() == '') {
- layer.msg('请先选择是已录信息还是识别记录');
- }
- }
- function seekTimeA(val) {
- if (($('#utype').val() !== '' || $('#utypeA').val() !== '') && $('#test6').val() !== '' || val !== '') {
- $('#deriveBtn').removeClass('hide')
- } else if ($('#test6').val() == '') {
- layer.msg('必选项不能为空', { time: 5000, icon: 5 })
- }
- }
- // window.onbeforeunload = function (e) {
- // sessionStorage.removeItem('identification')
- // }
- </script>
- </body>
- </html>
|