Commit 9c4d433373fe94d6ab9462c07d9ffbe0b585d4f4

Authored by 王家文
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 10 "axios": "^1.7.4",
11 11 "bootstrap": "^5.3.3",
12 12 "element-plus": "^2.8.0",
  13 + "moment": "^2.30.1",
13 14 "vue": "^3.0.4"
14 15 },
15 16 "devDependencies": {
... ...
src/components/PlayerEdit.vue
... ... @@ -209,6 +209,52 @@
209 209 </div>
210 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 258 <div id="output">
213 259 <!-- <el-button round type="primary" class="btn-block" v-on:click="ontest">测试</el-button> -->
214 260 <!-- 选择的服务器是: {{ serverselected }} puid: {{ puid }} -->
... ... @@ -217,6 +263,7 @@
217 263  
218 264 <script>
219 265 import axios from 'axios';
  266 +import moment from 'moment';
220 267 export default {
221 268 name: 'HelloWorld',
222 269 props: {
... ... @@ -329,8 +376,25 @@ export default {
329 376 listTemp3: ["清除任务订单活动当日标记", "清除签到当日标记", "当天刷新到达等级的每日周任务", "完成所有固定订单", "清空暂存区"],
330 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 398 methods: {
335 399 OnPop(body, title) {
336 400 this.$alert(body, title, {
... ... @@ -349,6 +413,9 @@ export default {
349 413 if (rsp.Action == "模拟支付" || rsp.Action == "支付补单") {
350 414 this.OnPop(rsp.Result, rsp.Result)
351 415 }
  416 + if (rsp.Action == "服务器时间获取") {
  417 + this.formTimeGet.v = rsp.Result
  418 + }
352 419 })
353 420 .catch(function (error) {
354 421 console.log(error);
... ... @@ -437,6 +504,45 @@ export default {
437 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 548 </script>
... ...