修复当前版本存在的问题

This commit is contained in:
Helloworld
2022-08-21 16:05:55 +08:00
parent abd142379b
commit f49b82ca69
8 changed files with 31 additions and 24 deletions

View File

@@ -22,7 +22,7 @@
<td>
<ActionTypeSelector
:value="action.type"
@update="(value) => changeActionType(value, id)"
@update="(value: ActionType) => changeActionType(value, id)"
/>
</td>
<td>
@@ -68,7 +68,7 @@
<td>
<DirectionSelector
:value="action.direction"
@update="(value) => changeDirection(value, id)"
@update="(value: Direction) => changeDirection(value, id)"
/>
</td>
<td>

View File

@@ -11,7 +11,7 @@
/>
<OperatorComponent
:operators="group.opers"
@update="(newOperators) => updateOperators(newOperators, id)"
@update="(newOperators: Operator[]) => updateOperators(newOperators, id)"
/>
</div>
<div class="col-2">

View File

@@ -14,14 +14,14 @@
<td>
<OperatorName
:value="operator.name"
@input="(e) => changeOperatorName(e.target.value, id)"
@input="(value: string) => changeOperatorName(value, id)"
/>
</td>
<td>
<input
type="number"
class="form-control"
:value="String(operator.skill ?? 0)"
:value="String(operator.skill ?? 1)"
@input="(e) => changeOperatorSkill((e.target as HTMLInputElement).value, id)"
/>
</td>
@@ -45,9 +45,9 @@
</template>
<script lang="ts">
import { Operator, Skill } from "@/interfaces/CopilotData";
import { Operator, Skill, SkillUsage } from "@/interfaces/CopilotData";
import { defineComponent, PropType } from "vue";
import OperatorName from "../controls/OperatorName.vue";
import OperatorName from "@/controls/OperatorName.vue";
import MoveUpButton from "@/controls/MoveUpButton.vue";
import MoveDownButton from "@/controls/MoveDownButton.vue";
import DeleteButton from "@/controls/DeleteButton.vue";
@@ -69,8 +69,8 @@ export default defineComponent({
changeOperatorSkill(value: string, id: number) {
let numValue = value !== "" ? Number(value) : undefined;
if (numValue !== undefined) {
if (numValue < 0) {
numValue = 0;
if (numValue < 1) {
numValue = 1;
} else if (numValue > 3) {
numValue = 3;
}
@@ -82,8 +82,13 @@ export default defineComponent({
},
changeOperatorSkillUsage(value: string, id: number) {
const numValue = value !== "" ? Number(value) : undefined;
if (numValue !== undefined) {
if (numValue < 0 || numValue > 3) {
return;
}
}
const newOperators = [...this.operators];
newOperators[id].skill_usage = numValue;
newOperators[id].skill_usage = numValue as SkillUsage | undefined;
this.$emit("update", newOperators);
},
moveUp(id: number) {

View File

@@ -1,11 +1,13 @@
<template>
<select class="form-control" style="width: auto" v-model="modelValue">
<option value="二倍速">二倍速</option>
<option value="部署">部署</option>
<option value="技能">技能</option>
<option value="撤退">撤退</option>
<option value="子弹时间">子弹时间</option>
<option value="技能用法">技能用法</option>
<option value="Deploy">部署</option>
<option value="Skill">技能</option>
<option value="Retreat">撤退</option>
<option value="SpeedUp">二倍速</option>
<option value="BulletTime">子弹时间</option>
<option value="SkillUsage">技能用法</option>
<option value="Output">打印</option>
<option value="SkillDaemon">摆完挂机</option>
</select>
</template>

View File

@@ -1,10 +1,10 @@
<template>
<select class="form-control" style="width: auto" v-model="modelValue">
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value="None"></option>
<option value="Up"></option>
<option value="Down"></option>
<option value="Left"></option>
<option value="Right"></option>
</select>
</template>

View File

@@ -21,7 +21,7 @@ export default defineComponent({
},
methods: {
input(e: Event) {
this.$emit("input", e);
this.$emit("input", (e.target as HTMLInputElement).value);
},
},
emits: ["input"],

View File

@@ -16,7 +16,7 @@ describe("ActionList.vue", () => {
name: "Lancet-2",
location: [2, 3],
direction: "Left",
skill_usage: 4,
skill_usage: 3,
pre_delay: 5,
rear_delay: 6,
doc: "doc",

View File

@@ -10,7 +10,7 @@ describe("OperatorComponent.vue", () => {
const testData: Operator[] = [
{
name: "Lancet-2",
skill: 0,
skill: 1,
skill_usage: 1,
},
{