From 0a976603c664dab4d989f24c86fc74dd7308a894 Mon Sep 17 00:00:00 2001 From: vguanyiwgd Date: Mon, 1 Apr 2024 22:15:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=98=E6=9B=B4=E9=A5=AD?= =?UTF-8?q?=E5=A0=82=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1b19f0920e2b04cf7a190f617a0b2eb5671b5656 --- m/changeFt.html | 60 ++++++++++++++++++++ m/js/main.js | 144 +++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 195 insertions(+), 9 deletions(-) create mode 100644 m/changeFt.html diff --git a/m/changeFt.html b/m/changeFt.html new file mode 100644 index 0000000..18367f0 --- /dev/null +++ b/m/changeFt.html @@ -0,0 +1,60 @@ + + + + + + 变更饭堂 + + + + + +
+
+
+ 返回 + +

变更饭堂

+
+
+
+
    +
    +
    +
    +
    + 提交 +
    +
    +
    +
    +
    +
    + + + + + diff --git a/m/js/main.js b/m/js/main.js index 8ad95df..a43e244 100644 --- a/m/js/main.js +++ b/m/js/main.js @@ -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 += `
  • + +
  • `; + $(".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);