定时任务现在支持操作更多功能

This commit is contained in:
Your Name
2025-03-24 00:12:57 +08:00
parent 60977f0327
commit 6598250af1
7 changed files with 922 additions and 845 deletions

View File

@@ -476,8 +476,8 @@ static int HttpAddTask(httpd_request_t *req) {
OSStatus err = kNoErr;
//1577369623 4 0
char buf[16] = {0};
err = httpd_get_data(req, buf, 16);
char buf[20] = {0};
err = httpd_get_data(req, buf, 20);
require_noerr(err, exit);
pTimedTask task = NewTask();
@@ -486,14 +486,12 @@ static int HttpAddTask(httpd_request_t *req) {
send_http(mess, strlen(mess), exit, &err);
return err;
}
int re = sscanf(buf, "%ld %d %d %d", &task->prs_time, &task->socket_idx, &task->on,
int re = sscanf(buf, "%ld %d %d %d", &task->prs_time, &task->operation, &task->on,
&task->weekday);http_log("AddTask buf[%s] re[%d] (%ld %d %d %d)",
buf, re, task->prs_time, task->socket_idx, task->on,
buf, re, task->prs_time, task->operation, task->on,
task->weekday);
task->socket_idx--;
if (task->prs_time < 1577428136 || task->prs_time > 9577428136
|| task->socket_idx < 0 || task->socket_idx > 5
|| (task->on != 0 && task->on != 1)) { http_log("AddTask Error!");
|| task->operation < 0 || task->operation > 11) { http_log("AddTask Error!");
re = 0;
}

View File

@@ -495,9 +495,9 @@
<use xlink:href="#icon-keyboard_arrow_down"/>
</svg>
</i>
<label for="task_skt_idx" class="mdl-textfield__label">插座</label>
<label for="task_skt_idx" class="mdl-textfield__label">操作</label>
<ul for="task_skt_idx"
class="mdl-menu mdl-menu--bottom-left mdl-js-menu" id="sockets_list">
class="mdl-menu mdl-menu--bottom-left mdl-js-menu" id="operations_list">
</ul>
</div>
<div class="mdl-textfield mdl-js-textfield">
@@ -916,13 +916,6 @@
$(".mdl-layout-title").text(status.deviceName);
document.title=status.deviceName;
for (var i = 0; i < status_arr.length; i++) {
$('#sockets_list').append(
$('<li>')
.addClass('mdl-menu__item')
.attr('data-val', `${i+1}`)
.attr('data-selected', `${i==status_arr.length - 1}`)
.text(names_arr[i])
);
var langSpan = switchTexts[i+3].querySelector('.lang');
var indexSpan = switchTexts[i+3].querySelector('.socket-index');
if (langSpan) langSpan.textContent = names_arr[i]; // 修改插座名称
@@ -972,6 +965,13 @@
.text("未设置")
);
for (let i = 0; i < BTN_OPERATIONS.length; i++) {
$('#operations_list').append(
$('<li>')
.addClass('mdl-menu__item')
.attr('data-val', `${i}`)
.attr('data-selected', `false`)
.text(BTN_OPERATIONS[i].replaceAll('切换','设置'))
);
$('#btn_action_selector').append(
$('<li>')
.addClass('mdl-menu__item')
@@ -1341,8 +1341,8 @@ componentHandler.upgradeDom();
tb_html += "\
<tr>\
<td>" + tasks[i].prs_time + "</td>\
<td>" + names_arr[tasks[i].socket_idx-1] + "</td>\
<td>" + (tasks[i].on == 1?"开":"关") + "</td>\
<td>" + BTN_OPERATIONS[tasks[i].operation].replaceAll('切换','设置') + "</td>\
<td>" + ((tasks[i].operation==11||tasks[i].operation<8)?(tasks[i].on == 1?"开":"关"):"-") + "</td>\
<td>" + getLoopText(tasks[i].weekday) + "</td>\
<td><a href='javascript:DelTimedTask(" + tasks[i].timestamp + ");'>删除</a></td>\
</tr>";
@@ -1393,10 +1393,7 @@ componentHandler.upgradeDom();
//prs_time = prs_time + parseInt(sec);
on = on ? "1" : "0";
var cmd = prs_time + " " + idx + " " + on + " " + wkd;
if (cmd.length != 16) {
alert("CMD ERROR!");
return
}
HttpPost("/task", function (re) {
if (re != "OK") {
alert(re);

File diff suppressed because it is too large Load Diff