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> |