main
kgdxpr 2 years ago
parent c2120b5637
commit 0717c53206

@ -3,18 +3,16 @@
<head>
<meta charset="utf-8">
<title>任务列表</title>
<title>Hello MUI</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<!--标准mui.css-->
<link rel="stylesheet" href="./css/mui.min.css">
<!--App自定义的css-->
<!--<link rel="stylesheet" type="text/css" href="../css/app.css" />-->
<style>
.mui-control-content {
height: 150px;
html,
body {
background-color: #efeff4;
}
.p_title {
@ -25,7 +23,88 @@
.p_jiezhi {
margin-top: 10px;
}
.mui-bar~.mui-content .mui-fullscreen {
top: 44px;
height: auto;
}
.mui-pull-top-tips {
position: absolute;
top: -20px;
left: 50%;
margin-left: -25px;
width: 40px;
height: 40px;
border-radius: 100%;
z-index: 1;
}
.mui-bar~.mui-pull-top-tips {
top: 24px;
}
.mui-pull-top-wrapper {
width: 42px;
height: 42px;
display: block;
text-align: center;
background-color: #efeff4;
border: 1px solid #ddd;
border-radius: 25px;
background-clip: padding-box;
box-shadow: 0 4px 10px #bbb;
overflow: hidden;
}
.mui-pull-top-tips.mui-transitioning {
-webkit-transition-duration: 200ms;
transition-duration: 200ms;
}
.mui-pull-top-tips .mui-pull-loading {
/*-webkit-backface-visibility: hidden;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;*/
margin: 0;
}
.mui-pull-top-wrapper .mui-icon,
.mui-pull-top-wrapper .mui-spinner {
margin-top: 7px;
}
.mui-pull-top-wrapper .mui-icon.mui-reverse {
/*-webkit-transform: rotate(180deg) translateZ(0);*/
}
.mui-pull-bottom-tips {
text-align: center;
background-color: #efeff4;
font-size: 15px;
line-height: 40px;
color: #777;
}
.mui-pull-top-canvas {
overflow: hidden;
background-color: #fafafa;
border-radius: 40px;
box-shadow: 0 4px 10px #bbb;
width: 40px;
height: 40px;
margin: 0 auto;
}
.mui-pull-top-canvas canvas {
width: 40px;
}
.mui-slider-indicator.mui-segmented-control {
background-color: #efeff4;
}
</style>
</head>
@ -33,71 +112,133 @@
<body>
<div class="mui-content">
<div style="padding: 10px 10px;">
<div id="segmentedControl" class="mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item" href="#item1" id="tab1">待填报</a>
<a class="mui-control-item" href="#item2" id="tab2">已填报</a>
<div id="slider" class="mui-slider mui-fullscreen">
<div id="sliderSegmentedControl" class="mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item" href="#item1" id="tab1">
待填报
</a>
<a class="mui-control-item" href="#item2" id="tab2">
已填报
</a>
</div>
</div>
<div>
<div id="item1" class="mui-control-content">
<div class="mui-input-row mui-search">
<input id="wSearch" type="search" class="mui-input-clear" placeholder="">
<div class="mui-slider-group">
<div id="item1" class="mui-slider-item mui-control-content">
<div class="mui-input-row mui-search" style="margin-top: 5px;">
<input id="wSearch" type="search" class="mui-input-clear" placeholder="请输入任务名称1">
</div>
<div class="mui-scroll-wrapper" style="margin-top: 45px;">
<div class="mui-scroll">
<ul class="mui-table-view" id="wTab">
</ul>
</div>
</div>
</div>
<ul class="mui-table-view mui-table-view-striped mui-table-view-condensed" id="liNotView">
</ul>
<script id="liNotTemplate" type="text/x-jsrender">
{{for data}}
<li class="mui-table-view-cell" id="{{:job_id}}" onclick="report({{:job_id}},{{:jiezhi}},{{:status_code}},'{{:target_id}}');">
<div class="mui-table">
<div class="mui-table-cell mui-col-xs-9">
<p class="p_title">{{:job_name}}</p>
<p class="p_jiezhi">截止日期:{{:deadline_time}}</p>
</div>
<div class="mui-table-cell mui-col-xs-3 mui-text-right">
<span class="mui-h5">{{:create_time}}</span>
</div>
</div>
</li>
{{/for}}
</script>
</div>
<div id="item2" class="mui-control-content">
<div class="mui-input-row mui-search">
<input id="ySearch" type="search" class="mui-input-clear" placeholder="">
<div id="item2" class="mui-slider-item mui-control-content">
<div class="mui-input-row mui-search" style="margin-top: 5px;">
<input id="ySearch" type="search" class="mui-input-clear" placeholder="请输入任务名称2">
</div>
<div class="mui-scroll-wrapper" style="margin-top: 45px;">
<div class="mui-scroll">
<ul class="mui-table-view" id="yTab">
</ul>
</div>
</div>
</div>
<ul class="mui-table-view mui-table-view-striped mui-table-view-condensed" id="liYesView">
</ul>
<script id="liYesTemplate" type="text/x-jsrender">
{{for data}}
<li class="mui-table-view-cell" id="{{:job_id}}" onclick="report({{:job_id}},{{:jiezhi}},{{:status_code}},'{{:target_id}}');">
<div class="mui-table">
<div class="mui-table-cell mui-col-xs-9">
<p class="p_title">{{:job_name}}</p>
<p class="p_jiezhi">截止日期:{{:deadline_time}}
{{if jiezhi}}
<span style="float: right;margin-right: -86px;background:#FFE7E7;border-radius: 15px;padding:1px 10px;font-size:12px;color:#FA7474">已截止</span>
{{/if}}
</p>
</div>
<div class="mui-table-cell mui-col-xs-3 mui-text-right">
<span class="mui-h5">{{:create_time}}</span>
</div>
</div>
</li>
{{/for}}
</script>
</div>
</div>
</div>
</div>
<script src="./js/mui.min.js"></script>
<script src="./js/jquery.min.js"></script>
<script src="./js/jsrender.min.js"></script>
<script src="./js/mui.pullToRefresh.js"></script>
<script src="./js/mui.pullToRefresh.material.js"></script>
<script>
var _wPage = 1;
var _yPage = 1;
var report = function (job_id, jiezhi, status_code, target_id) {
if (jiezhi) {
window.location.href = "/QingLong/view/tb/form/view_mobile.html?job_id=" + job_id + "&status_code=" + status_code + "&target_id=" + target_id;
} else {
window.location.href = "/QingLong/view/tb/form/report_p_mobile.html?job_id=" + job_id + "&status_code=" + status_code + "&target_id=" + target_id;
}
}
var loadWList = function (page, keyword) {
$.ajax({
url: "/QingLong/collect/viewJobListPerson?page=" + page + "&limit=20&keyword=" + keyword + "&is_finish=0",
async: false,
type: 'GET',
success: function (res) {
res.data.forEach(function (item) {
var _html = "<li class='mui-table-view-cell' onclick='report(" + item.job_id + "," + item.jiezhi + "," + item.status_code + ",\"" + item.target_id + "\")'>" +
"<div class='mui-table'>" +
"<div class='mui-table-cell mui-col-xs-9'>" +
"<p class='p_title'>" + item.job_name + "</p>" +
"<p class='p_jiezhi'>截止日期:" + item.deadline_time + "</p>" +
"</div>" +
"<div class='mui-table-cell mui-col-xs-3 mui-text-right'>" +
"<span class='mui-h5'>" + item.publish_time + "</span>" +
"</div>" +
"</div>" +
"</li>";
$("#wTab").append(_html);
});
_wPage += 1;
}
});
}
var loadYList = function (page, keyword) {
$.ajax({
url: "/QingLong/collect/viewJobListPerson?page=" + page + "&limit=20&keyword=" + keyword + "&is_finish=1",
async: false,
type: 'GET',
success: function (res) {
res.data.forEach(function (item) {
var _html = "";
if (item.jiezhi) {
var _html = "<li class='mui-table-view-cell' onclick='report(" + item.job_id + "," + item.jiezhi + "," + item.status_code + ",\"" + item.target_id + "\")'>" +
"<div class='mui-table'>" +
"<div class='mui-table-cell mui-col-xs-9'>" +
"<p class='p_title'>" + item.job_name + "</p>" +
"<p class='p_jiezhi'>截止日期:" + item.deadline_time +
"<span style='float: right;margin-right: -86px;background:#FFE7E7;border-radius: 15px;padding:1px 10px;font-size:12px;color:#FA7474'>已截止</span>" +
"</p>" +
"</div>" +
"<div class='mui-table-cell mui-col-xs-3 mui-text-right'>" +
"<span class='mui-h5'>" + item.publish_time + "</span>" +
"</div>" +
"</div>" +
"</li>";
} else {
var _html = "<li class='mui-table-view-cell' onclick='report(" + item.job_id + "," + item.jiezhi + "," + item.status_code + ",\"" + item.target_id + "\")'>" +
"<div class='mui-table'>" +
"<div class='mui-table-cell mui-col-xs-9'>" +
"<p class='p_title'>" + item.job_name + "</p>" +
"<p class='p_jiezhi'>截止日期:" + item.deadline_time + "</p>" +
"</div>" +
"<div class='mui-table-cell mui-col-xs-3 mui-text-right'>" +
"<span class='mui-h5'>" + item.publish_time + "</span>" +
"</div>" +
"</div>" +
"</li>";
}
$("#yTab").append(_html);
});
_yPage += 1;
}
});
}
$(function () {
var tabFlag = window.localStorage.getItem('tabFlag');
@ -107,84 +248,88 @@
$("#item1").addClass("mui-active");
$("#tab2").removeClass("mui-active");
$("#item2").removeClass("mui-active");
loadWList("");
} else {
$("#wTab").empty();
loadWList(1, "");
} else {
$("#tab2").addClass("mui-active");
$("#item2").addClass("mui-active");
$("#tab1").removeClass("mui-active");
$("#item1").removeClass("mui-active");
loadYList("");
}
function loadWList(keyword) {
$.ajax({
url: "/QingLong/collect/viewJobListPerson?page=1&limit=100&keyword=" + keyword + "&is_finish=0",
async: false,
type: 'GET',
success: function (res) {
var template = $.templates('#liNotTemplate');
var htmlOutput = template.render(res);
$('#liNotView').html(htmlOutput);
}
});
}
function loadYList(keyword) {
$.ajax({
url: "/QingLong/collect/viewJobListPerson?page=1&limit=100&keyword=" + keyword + "&is_finish=1",
async: false,
type: 'GET',
success: function (res) {
var template = $.templates('#liYesTemplate');
var htmlOutput = template.render(res);
$('#liYesView').html(htmlOutput);
}
$(".mui-slider-group").css({
"transform": "translate3d(-"+$(window).width()+"px, 0px, 0px) translateZ(0px)",
"transition-duration": "0ms"
});
$("#yTab").empty();
loadYList(1, "");
}
$("#wSearch").keypress(function (event) {
if (event.which == 13) {
loadWList($("#wSearch").val());
$("#wTab").empty();
loadWList(1, $("#wSearch").val());
}
});
$("#ySearch").keypress(function (event) {
if (event.which == 13) {
loadYList($("#ySearch").val());
$("#yTab").empty();
loadYList(1, $("#ySearch").val());
}
});
mui(".mui-icon-clear")[0].addEventListener('tap', function () {
loadWList("");
$("#wTab").empty();
loadWList(1, "");
});
mui(".mui-icon-clear")[1].addEventListener('tap', function () {
loadYList("");
$("#yTab").empty();
loadYList(1, "");
});
mui(".mui-control-item")[0].addEventListener('tap', function () {
window.localStorage.setItem('tabFlag', 1);
loadWList("");
$("#wTab").empty();
loadWList(1, "");
});
mui(".mui-control-item")[1].addEventListener('tap', function () {
window.localStorage.setItem('tabFlag', 2);
loadYList("");
$("#yTab").empty();
loadYList(1, "");
});
});
function report(job_id, jiezhi, status_code, target_id) {
if (jiezhi) {
window.location.href = "/QingLong/view/tb/form/view_mobile.html?job_id=" + job_id + "&status_code=" + status_code + "&target_id=" + target_id;
} else {
window.location.href = "/QingLong/view/tb/form/report_p_mobile.html?job_id=" + job_id + "&status_code=" + status_code + "&target_id=" + target_id;
}
}
//阻尼系数
var deceleration = mui.os.ios ? 0.003 : 0.0009;
mui('.mui-scroll-wrapper').scroll({
bounce: false,
indicators: true, //是否显示滚动条
deceleration: deceleration
});
mui.ready(function () {
//循环初始化所有下拉刷新,上拉加载。
mui.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), function (index, pullRefreshEl) {
mui(pullRefreshEl).pullToRefresh({
up: {
// auto: true,
callback: function () {
var self = this;
setTimeout(function () {
if (index == 0) {
loadWList(_wPage, "");
} else {
loadYList(_yPage, "");
}
self.endPullUpToRefresh();
}, 500);
}
}
});
});
});
});
</script>
</body>
</html>

@ -0,0 +1,190 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>任务列表</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<!--标准mui.css-->
<link rel="stylesheet" href="./css/mui.min.css">
<!--App自定义的css-->
<!--<link rel="stylesheet" type="text/css" href="../css/app.css" />-->
<style>
.mui-control-content {
height: 150px;
}
.p_title {
font-size: 16px;
font-weight: bold;
color: black;
}
.p_jiezhi {
margin-top: 10px;
}
</style>
</head>
<body>
<div class="mui-content">
<div style="padding: 10px 10px;">
<div id="segmentedControl" class="mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item" href="#item1" id="tab1">待填报</a>
<a class="mui-control-item" href="#item2" id="tab2">已填报</a>
</div>
</div>
<div>
<div id="item1" class="mui-control-content">
<div class="mui-input-row mui-search">
<input id="wSearch" type="search" class="mui-input-clear" placeholder="">
</div>
<ul class="mui-table-view mui-table-view-striped mui-table-view-condensed" id="liNotView">
</ul>
<script id="liNotTemplate" type="text/x-jsrender">
{{for data}}
<li class="mui-table-view-cell" id="{{:job_id}}" onclick="report({{:job_id}},{{:jiezhi}},{{:status_code}},'{{:target_id}}');">
<div class="mui-table">
<div class="mui-table-cell mui-col-xs-9">
<p class="p_title">{{:job_name}}</p>
<p class="p_jiezhi">截止日期:{{:deadline_time}}</p>
</div>
<div class="mui-table-cell mui-col-xs-3 mui-text-right">
<span class="mui-h5">{{:create_time}}</span>
</div>
</div>
</li>
{{/for}}
</script>
</div>
<div id="item2" class="mui-control-content">
<div class="mui-input-row mui-search">
<input id="ySearch" type="search" class="mui-input-clear" placeholder="">
</div>
<ul class="mui-table-view mui-table-view-striped mui-table-view-condensed" id="liYesView">
</ul>
<script id="liYesTemplate" type="text/x-jsrender">
{{for data}}
<li class="mui-table-view-cell" id="{{:job_id}}" onclick="report({{:job_id}},{{:jiezhi}},{{:status_code}},'{{:target_id}}');">
<div class="mui-table">
<div class="mui-table-cell mui-col-xs-9">
<p class="p_title">{{:job_name}}</p>
<p class="p_jiezhi">截止日期:{{:deadline_time}}
{{if jiezhi}}
<span style="float: right;margin-right: -86px;background:#FFE7E7;border-radius: 15px;padding:1px 10px;font-size:12px;color:#FA7474">已截止</span>
{{/if}}
</p>
</div>
<div class="mui-table-cell mui-col-xs-3 mui-text-right">
<span class="mui-h5">{{:create_time}}</span>
</div>
</div>
</li>
{{/for}}
</script>
</div>
</div>
</div>
<script src="./js/mui.min.js"></script>
<script src="./js/jquery.min.js"></script>
<script src="./js/jsrender.min.js"></script>
<script>
$(function () {
var tabFlag = window.localStorage.getItem('tabFlag');
if (tabFlag == 1) {
$("#tab1").addClass("mui-active");
$("#item1").addClass("mui-active");
$("#tab2").removeClass("mui-active");
$("#item2").removeClass("mui-active");
loadWList("");
} else {
$("#tab2").addClass("mui-active");
$("#item2").addClass("mui-active");
$("#tab1").removeClass("mui-active");
$("#item1").removeClass("mui-active");
loadYList("");
}
function loadWList(keyword) {
$.ajax({
url: "/QingLong/collect/viewJobListPerson?page=1&limit=100&keyword=" + keyword + "&is_finish=0",
async: false,
type: 'GET',
success: function (res) {
var template = $.templates('#liNotTemplate');
var htmlOutput = template.render(res);
$('#liNotView').html(htmlOutput);
}
});
}
function loadYList(keyword) {
$.ajax({
url: "/QingLong/collect/viewJobListPerson?page=1&limit=100&keyword=" + keyword + "&is_finish=1",
async: false,
type: 'GET',
success: function (res) {
var template = $.templates('#liYesTemplate');
var htmlOutput = template.render(res);
$('#liYesView').html(htmlOutput);
}
});
}
$("#wSearch").keypress(function (event) {
if (event.which == 13) {
loadWList($("#wSearch").val());
}
});
$("#ySearch").keypress(function (event) {
if (event.which == 13) {
loadYList($("#ySearch").val());
}
});
mui(".mui-icon-clear")[0].addEventListener('tap', function () {
loadWList("");
});
mui(".mui-icon-clear")[1].addEventListener('tap', function () {
loadYList("");
});
mui(".mui-control-item")[0].addEventListener('tap', function () {
window.localStorage.setItem('tabFlag', 1);
loadWList("");
});
mui(".mui-control-item")[1].addEventListener('tap', function () {
window.localStorage.setItem('tabFlag', 2);
loadYList("");
});
});
function report(job_id, jiezhi, status_code, target_id) {
if (jiezhi) {
window.location.href = "/QingLong/view/tb/form/view_mobile.html?job_id=" + job_id + "&status_code=" + status_code + "&target_id=" + target_id;
} else {
window.location.href = "/QingLong/view/tb/form/report_p_mobile.html?job_id=" + job_id + "&status_code=" + status_code + "&target_id=" + target_id;
}
}
</script>
</body>
</html>

@ -16,7 +16,7 @@
}
body {
overflow: hidden;
height: 100vh;
background-size: cover;
@ -120,14 +120,37 @@
<script>
$(function () {
var publicKey = "-----BEGIN PUBLIC KEY-----\MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcd+0zTY9Gn94iqkQJTlxYnEnCeFsLkk0a7hoAvi2B74VzDVV3xH0ZO9RkXvo1SgCB+uzbEWdrgQkzTqyjfTtgOguu3OnkVxIMJF34ibchTY0LWHGxq1m2gLGuVVqrlu1LtdV0X7xo/5zc8Mr+46veWb86kSpqe6rOAm69WWo5GwIDAQAB\-----END PUBLIC KEY-----";
var encrypt = new JSEncrypt();
encrypt.setPublicKey(publicKey);
window.localStorage.setItem('tabFlag', 1);
$("#login").click(function () {
var publicKey = "-----BEGIN PUBLIC KEY-----\MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcd+0zTY9Gn94iqkQJTlxYnEnCeFsLkk0a7hoAvi2B74VzDVV3xH0ZO9RkXvo1SgCB+uzbEWdrgQkzTqyjfTtgOguu3OnkVxIMJF34ibchTY0LWHGxq1m2gLGuVVqrlu1LtdV0X7xo/5zc8Mr+46veWb86kSpqe6rOAm69WWo5GwIDAQAB\-----END PUBLIC KEY-----";
var encrypt = new JSEncrypt();
encrypt.setPublicKey(publicKey);
if (window.localStorage.getItem('username') != null && window.localStorage.getItem('password') != null) {
var username = window.localStorage.getItem('username');
var password = window.localStorage.getItem('password');
$.ajax({
type: "POST",
dataType: "json",
url: "/QingLong/collect/doFillLogin",
data: {
"username": username,
"password": password
},
async: false,
success: function (result) {
if (result.success) {
window.location.href = "./list.html";
} else {
localStorage.removeItem('username');
localStorage.removeItem('password');
alert(result.msg);
}
}
});
}
$("#login").click(function () {
var username = $("#user").val().trim();
var password = $("#passwd").val().trim();
@ -149,6 +172,8 @@
async: false,
success: function (result) {
if (result.success) {
window.localStorage.setItem('username', username);
window.localStorage.setItem('password', encrypt.encrypt(password));
window.location.href = "./list.html";
} else {
alert(result.msg);

Loading…
Cancel
Save