增加变更饭堂页面

Change-Id: I1b19f0920e2b04cf7a190f617a0b2eb5671b5656
This commit is contained in:
vguanyiwgd 2024-04-01 22:15:04 +08:00
parent cd867f845a
commit 0a976603c6
2 changed files with 195 additions and 9 deletions

60
m/changeFt.html Normal file
View File

@ -0,0 +1,60 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>变更饭堂</title>
<meta name="viewport" content="initial-scale=1, maximum-scale=1" />
<link
rel="stylesheet"
href="css/light7.min.css?v=<?=filemtime('css/light7.min.css')?>"
/>
<link
rel="stylesheet"
href="css/main.css?v=<?=filemtime('css/main.css')?>"
/>
</head>
<body>
<div class="page-group">
<div class="page" id="page-changeFt">
<header class="bar bar-nav">
<a class="button button-link button-nav pull-left text-orange back"
><span class="icon icon-prev"></span>返回
</a>
<h1 class="title">变更饭堂</h1>
</header>
<div class="content">
<div class="list-block" style="margin-top: 0">
<ul class="ftList"></ul>
</div>
<div class="content-block">
<div class="row">
<div class="col-100">
<a
href="#"
class="button button-big button-fill button-warning submit"
>提交</a
>
</div>
</div>
</div>
</div>
</div>
</div>
<script
type="text/javascript"
src="js/jquery.min.js?v=<?=filemtime('js/jquery.min.js')?>"
charset="utf-8"
></script>
<script
type="text/javascript"
src="js/light7.js?v=<?=filemtime('js/light7.min.js')?>"
charset="utf-8"
></script>
<script
type="text/javascript"
src="js/main.js?v=<?=filemtime('js/main.js')?>"
charset="utf-8"
></script>
</body>
</html>

View File

@ -6923,7 +6923,7 @@ $(function () {
var dining_halls = '';
var tourl = $.getURLParameter('tourl');
if(tourl && tourl != 'changeFt.html'){
if(tourl){
$.router.replacePage(tourl);
return;
}
@ -7352,14 +7352,7 @@ $(function () {
}, 0);
if (typeof ret.status !== 'undefined') {
if (ret.status === 1) {
if(tourl == 'changeFt.html'){
$(document)
.off('click', '.changeFt')
.on('click', '.changeFt', function () {
$(page).find('input[name=changeFt]').select('open');
});
return;
}
if(ret.data.user.init_pass_modify_time === null || ret.data.user.init_pass_modify_time === ''){
// 提示去修改密码
$.modal({
@ -9335,6 +9328,139 @@ $(function () {
});
});
});
$(document).on('pageInit', '#page-changeFt', function (e, pageId, page) {
var user = $.parseJSON($.caesarCache('user') ? $.caesarCache('user') : null);
initPage();
function initPage() {
if (user === null) {
location.href = 'login.php';
return;
}
getData();
}
function getData() {
//cookie不存在
if (user === null) {
$.closePanel();
setTimeout(function () {
location.href = 'login.php';
}, 200);
return false;
}
setTimeout(function () {
$.showIndicator();
}, 0);
var token = user.token;
$.ajax2({
type: 'GET',
url: '../api/dishes/',
dataType: 'json',
data: {
token: token,
},
success: function (ret) {
setTimeout(function () {
$.hideIndicator();
}, 0);
if (typeof ret.status !== 'undefined') {
if (ret.status === 1) {
// else {
innerData(ret.data);
$.caesarCache('user', JSON.stringify(ret.data.user), {
expires: 365 * 10,
});
} else if (ret.status === -1) {
$.closePanel();
$.closeModal();
setTimeout(function () {
location.href = 'login.php';
}, 200);
return;
} else {
$.alert(ret.message);
}
}
},
error: function () {
$.hideIndicator();
$.alert('请检查网络!');
},
});
}
function innerData(data) {
var listHtml = "";
$.each(data.jcdata, function (i, date) {
var checked = "";
if(user.dining_hall_id == date.jcplace.id){
checked = "checked='checked'";
}
listHtml += `<li>
<label class="label-checkbox item-content">
<input
type="radio"
name="change_dining_hall_id"
value="`+date.jcplace.id+`"
`+checked+`
/>
<div class="item-media"><i class="icon icon-form-checkbox"></i></div>
<div class="item-inner">
<div class="item-title-row">
<div class="item-title">`+date.jcplace.name+`</div>
</div>
</div>
</label>
</li>`;
$(".ftList").empty().html(listHtml);
});
}
$(page).on('click', '.submit', function () {
var change_dining_hall_id = $.trim($('input[name=change_dining_hall_id]:checked').val());
var token = user.token;
changeFt(change_dining_hall_id);
});
function changeFt(pid) {
pid = parseInt(pid);
var token = user.token;
$.showIndicator();
$.ajax2({
type: 'POST',
url: '../api/user/alter/',
dataType: 'json',
data: {token: token, dining_hall_id: pid},
success: function (ret) {
$.hideIndicator();
if (typeof ret.status !== 'undefined') {
$.closePanel();
if (ret.status === -1) {
$.closePanel();
setTimeout(function () {
location.href = 'login.php';
}, 200);
return;
} else if (ret.status === 1) {
user = ret.data.user;
$.cookie('user', JSON.stringify(ret.data.user), {
expires: 365 * 10,
});
getData();
}
$.alert(ret.message);
}
},
error: function () {
$.hideIndicator();
$.alert('请检查网络!');
},
});
}
});
$(document).on('pageInit', '#page-thisOrder', function (e, pageId, page) {
var user = $.parseJSON($.caesarCache('user') ? $.caesarCache('user') : null);