Skip to content

Commit 7de52e9

Browse files
author
lowking
committed
10086添加是否工作日显示
1 parent eb4b928 commit 7de52e9

1 file changed

Lines changed: 46 additions & 17 deletions

File tree

Scriptable/10086.js

Lines changed: 46 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ const warnFee = 20
1616
const warnData = 200
1717
// 语音警告阈值
1818
const warnVoice = 20
19+
// 工作日和节假日标志
20+
const workingDaysFlag = '💡'
21+
const holidayFlag = '🎈'
1922

2023
const chavy_autologin_cmcc = ``
2124

@@ -88,20 +91,24 @@ if (config.runsInWidget || isRunWidget) {
8891
widget.backgroundImage = files.readImage(path)
8992

9093
// Your code here
91-
if (true || minutes >= 0 && minutes <= 20) {
92-
$.CryptoJS = $.require(crypto)
93-
$.autologin = await getdata($.KEY_autologin)
94-
$.getfee = await getdata($.KEY_getfee)
95-
await loginapp()
96-
await queryfee()
97-
await querymeal()
98-
await showmsg(widget)
94+
if (now.getDate() == 1) {
95+
// 每个月1号维护查询不到数据
96+
widget = createWidget(widget, "移不动", '-', '-', '-')
97+
} else {
98+
if (true || minutes >= 0 && minutes <= 20) {
99+
$.CryptoJS = $.require(crypto)
100+
$.autologin = await getdata($.KEY_autologin)
101+
$.getfee = await getdata($.KEY_getfee)
102+
await loginapp()
103+
await queryfee()
104+
await querymeal()
105+
widget = await showmsg(widget)
106+
}
99107
}
100-
101108
Script.setWidget(widget)
102109
Script.complete()
103110
} catch (e) {
104-
// 为了不影响上次正常运行的显示效果,遇到异常不抛出
111+
// 为了不影响正常显示
105112
}
106113
} else {
107114

@@ -209,26 +216,25 @@ function showmsg(w) {
209216
let widget = createWidget(w, "移不动", $.subt, $.flowRes, $.voiceRes)
210217

211218
log('显示信息end')
212-
resolve()
219+
resolve(widget)
213220
})
214221
}
215222

216-
function createWidget(w, pretitle, title, subtitle, other) {
223+
async function createWidget(w, pretitle, title, subtitle, other) {
217224
log('创建widget')
218225

219226
const bgColor = new LinearGradient()
220227
bgColor.colors = [new Color("#001A27"), new Color("#00334e")]
221228
bgColor.locations = [0.0, 1.0]
222-
// w.backgroundGradient = bgColor
223-
//w.setPadding(0, 0, 0, 0)
224-
// w.centerAlignContent()
225229

230+
// 获取当前是否工作日
231+
let isWD = await isWorkingDays(now)
226232
let normalColor = new Color("#ccc")
227-
let preTxt = w.addText(pretitle)
233+
let preTxt = w.addText(pretitle + isWD)
228234
let preColor = normalColor
229235
preTxt.textColor = preColor
230236
preTxt.font = Font.boldSystemFont(18)
231-
// preTxt.applyHeadlineTextStyling()
237+
// preTxt.applyHeadlineTextStyling()
232238
w.addSpacer(7)
233239
// preTxt.applySubheadlineTextStyling()
234240

@@ -371,6 +377,29 @@ function decrypt(str, key) {
371377
}).toString($.CryptoJS.enc.Utf8)
372378
}
373379

380+
function isWorkingDays(now){
381+
return new Promise(async (resolve, reject) => {
382+
// 0工作日 1休息日 2节假日
383+
let result = 0
384+
try {
385+
const mon = (now.getMonth() + 1) > 9 ? (now.getMonth() + 1) : ('0' + (now.getMonth() + 1))
386+
const day = now.getDate() > 9 ? now.getDate() : ('0' + now.getDate())
387+
const d = `${now.getFullYear()}${mon}${day}`
388+
log(d)
389+
const url = {
390+
url: 'http://tool.bitefu.net/jiari/?d=' + d
391+
}
392+
await $.post(url, (resp, data) => {
393+
result = data
394+
})
395+
} catch (e) {
396+
$.logErr(e, resp)
397+
} finally {
398+
resolve(result == 0 ? workingDaysFlag : holidayFlag)
399+
}
400+
})
401+
}
402+
374403
// Generate an alert with the provided array of options.
375404
async function generateAlert(message,options) {
376405

0 commit comments

Comments
 (0)