Commit 9c4d433373fe94d6ab9462c07d9ffbe0b585d4f4
1 parent
5b4ea264
Exists in
master
【工具】GM工具
Showing
2 changed files
with
107 additions
and
0 deletions
Show diff stats
package.json
@@ -10,6 +10,7 @@ | @@ -10,6 +10,7 @@ | ||
10 | "axios": "^1.7.4", | 10 | "axios": "^1.7.4", |
11 | "bootstrap": "^5.3.3", | 11 | "bootstrap": "^5.3.3", |
12 | "element-plus": "^2.8.0", | 12 | "element-plus": "^2.8.0", |
13 | + "moment": "^2.30.1", | ||
13 | "vue": "^3.0.4" | 14 | "vue": "^3.0.4" |
14 | }, | 15 | }, |
15 | "devDependencies": { | 16 | "devDependencies": { |
src/components/PlayerEdit.vue
@@ -209,6 +209,52 @@ | @@ -209,6 +209,52 @@ | ||
209 | </div> | 209 | </div> |
210 | </div> | 210 | </div> |
211 | 211 | ||
212 | + <div class="container-fluid mt-1"> | ||
213 | + <div class="card"> | ||
214 | + <div class="row"> | ||
215 | + <div class="col-3"> | ||
216 | + <div class="card"> | ||
217 | + <el-form ref="form" :model="formTimeGet" label-width="80px" size="default"> | ||
218 | + <el-form-item label="获取时间"> | ||
219 | + <el-input v-model="formTimeGet.v"></el-input> | ||
220 | + </el-form-item> | ||
221 | + </el-form> | ||
222 | + <button type="button" class="btn btn-primary btn-block" @click="onTimeGet($event)">服务器时间获取</button> | ||
223 | + </div> | ||
224 | + </div> | ||
225 | + <div class="col-3"> | ||
226 | + <div class="card"> | ||
227 | + <el-form ref="form" :model="formTimeSet" label-width="80px" size="default"> | ||
228 | + <el-form-item label="设置时间"> | ||
229 | + <el-input v-model="formTimeSet.v"></el-input> | ||
230 | + </el-form-item> | ||
231 | + </el-form> | ||
232 | + <button type="button" class="btn btn-info btn-block" v-for="(text, index) of this.listTimeSet" :value=text | ||
233 | + @click="onTimeSet($event)">{{ text }}</button> | ||
234 | + </div> | ||
235 | + </div> | ||
236 | + <div class="col-3"> | ||
237 | + <div class="card"> | ||
238 | + </div> | ||
239 | + </div> | ||
240 | + <div class="col-3"> | ||
241 | + <div class="card"> | ||
242 | + <el-form ref="form" :model="formWeekOfYear" label-width="80px" size="default"> | ||
243 | + <el-form-item label="时间"> | ||
244 | + <el-input v-model="formWeekOfYear.time"></el-input> | ||
245 | + </el-form-item> | ||
246 | + <el-form-item label="第几周"> | ||
247 | + <el-input v-model="formWeekOfYear.week"></el-input> | ||
248 | + </el-form-item> | ||
249 | + </el-form> | ||
250 | + <button type="button" class="btn btn-info btn-block" v-for="(text, index) of this.listWeekOfYear" | ||
251 | + :value=text @click="onWeekOfYear($event)">{{ text }}</button> | ||
252 | + </div> | ||
253 | + </div> | ||
254 | + </div> | ||
255 | + </div> | ||
256 | + </div> | ||
257 | + | ||
212 | <div id="output"> | 258 | <div id="output"> |
213 | <!-- <el-button round type="primary" class="btn-block" v-on:click="ontest">测试</el-button> --> | 259 | <!-- <el-button round type="primary" class="btn-block" v-on:click="ontest">测试</el-button> --> |
214 | <!-- 选择的服务器是: {{ serverselected }} puid: {{ puid }} --> | 260 | <!-- 选择的服务器是: {{ serverselected }} puid: {{ puid }} --> |
@@ -217,6 +263,7 @@ | @@ -217,6 +263,7 @@ | ||
217 | 263 | ||
218 | <script> | 264 | <script> |
219 | import axios from 'axios'; | 265 | import axios from 'axios'; |
266 | +import moment from 'moment'; | ||
220 | export default { | 267 | export default { |
221 | name: 'HelloWorld', | 268 | name: 'HelloWorld', |
222 | props: { | 269 | props: { |
@@ -329,8 +376,25 @@ export default { | @@ -329,8 +376,25 @@ export default { | ||
329 | listTemp3: ["清除任务订单活动当日标记", "清除签到当日标记", "当天刷新到达等级的每日周任务", "完成所有固定订单", "清空暂存区"], | 376 | listTemp3: ["清除任务订单活动当日标记", "清除签到当日标记", "当天刷新到达等级的每日周任务", "完成所有固定订单", "清空暂存区"], |
330 | listTemp4: ["删除同步数据标记客户端存档", "删除同步数据标记成长基金", "删除同步数据标记卡牌"], | 377 | listTemp4: ["删除同步数据标记客户端存档", "删除同步数据标记成长基金", "删除同步数据标记卡牌"], |
331 | 378 | ||
379 | + formTimeGet: { | ||
380 | + v: '', | ||
381 | + }, | ||
382 | + listTimeSet: ["服务器时间设置", "服务器时间重置"], | ||
383 | + formTimeSet: { | ||
384 | + v: '', | ||
385 | + }, | ||
386 | + listWeekOfYear: ["当前时间一年中第几周", "上面时间一年中第几周"], | ||
387 | + formWeekOfYear: { | ||
388 | + time: '', | ||
389 | + week: '', | ||
390 | + }, | ||
391 | + | ||
332 | } | 392 | } |
333 | }, | 393 | }, |
394 | + mounted: function () { | ||
395 | + const currentTimeString = moment().format("YYYY-MM-DD HH:mm:ss"); | ||
396 | + this.formTimeSet.v = currentTimeString | ||
397 | + }, | ||
334 | methods: { | 398 | methods: { |
335 | OnPop(body, title) { | 399 | OnPop(body, title) { |
336 | this.$alert(body, title, { | 400 | this.$alert(body, title, { |
@@ -349,6 +413,9 @@ export default { | @@ -349,6 +413,9 @@ export default { | ||
349 | if (rsp.Action == "模拟支付" || rsp.Action == "支付补单") { | 413 | if (rsp.Action == "模拟支付" || rsp.Action == "支付补单") { |
350 | this.OnPop(rsp.Result, rsp.Result) | 414 | this.OnPop(rsp.Result, rsp.Result) |
351 | } | 415 | } |
416 | + if (rsp.Action == "服务器时间获取") { | ||
417 | + this.formTimeGet.v = rsp.Result | ||
418 | + } | ||
352 | }) | 419 | }) |
353 | .catch(function (error) { | 420 | .catch(function (error) { |
354 | console.log(error); | 421 | console.log(error); |
@@ -437,6 +504,45 @@ export default { | @@ -437,6 +504,45 @@ export default { | ||
437 | Args: [v, this.formTemp2.id.toString()] | 504 | Args: [v, this.formTemp2.id.toString()] |
438 | }) | 505 | }) |
439 | }, | 506 | }, |
507 | + | ||
508 | + onTimeGet(event) { | ||
509 | + this.onGmPost({ | ||
510 | + Action: '服务器操作', | ||
511 | + Args: ['服务器时间获取'] | ||
512 | + }) | ||
513 | + }, | ||
514 | + onTimeSet(event) { | ||
515 | + let v = event.srcElement.value | ||
516 | + this.onGmPost({ | ||
517 | + Action: '服务器操作', | ||
518 | + Args: [v, this.formTimeSet.v.toString()] | ||
519 | + }) | ||
520 | + }, | ||
521 | + | ||
522 | + // 获取当前日期是一年中的第几周的函数 | ||
523 | + getWeekNumber(dt) { | ||
524 | + // 设置 Date 对象的 firstDayOfWeek 为周一 | ||
525 | + dt.setHours(0, 0, 0, 0); | ||
526 | + // 设置 Date 对象的 firstDayOfYear 为 1 月 1 日 | ||
527 | + dt.setDate(dt.getDate() + 4 - (dt.getDay() || 7)); | ||
528 | + // 计算当前日期是一年中的第几周 | ||
529 | + const yearStart = new Date(dt.getFullYear(), 0, 1); | ||
530 | + const weekNo = Math.ceil((((dt - yearStart) / 86400000) + 1) / 7); | ||
531 | + return weekNo; | ||
532 | + }, | ||
533 | + | ||
534 | + onWeekOfYear(event) { | ||
535 | + let v = event.srcElement.value | ||
536 | + if (v == "当前时间一年中第几周") { | ||
537 | + this.formWeekOfYear.week = this.getWeekNumber(new Date()) | ||
538 | + } | ||
539 | + if (v == "上面时间一年中第几周") { | ||
540 | + console.log(this.formWeekOfYear.time) | ||
541 | + const dt = moment(this.formWeekOfYear.time).toDate(); | ||
542 | + console.log(dt) | ||
543 | + this.formWeekOfYear.week = this.getWeekNumber(dt) | ||
544 | + } | ||
545 | + }, | ||
440 | } | 546 | } |
441 | } | 547 | } |
442 | </script> | 548 | </script> |