[bugfix] 修改部分bug Expr2 用例改为老师要求的用例

This commit is contained in:
lichx 2024-12-12 15:48:01 +08:00
parent c0459fcdc7
commit 051f3751a5
3 changed files with 16 additions and 21 deletions

View File

@ -48,16 +48,8 @@ let beforeFromKey = -1;
let beforeToKey = -1; let beforeToKey = -1;
function FindOriginOperationIndex(key: string): number { function FindOriginOperationIndex(key: string): number {
let index = parseInt(key) - 1; let ans = parseInt(key) - 2;
index = data.value[index].id; return ans < 0? -1: ans;
console.log("index", index)
if (index === 0)
return -1;
for (let i = 0; i < originOperations.value.length; i++) {
if (originOperations.value[i].id === index)
return i;
}
return -1;
} }
function OnTableBlur(col: number, {key: editedRowKey}: { key: string }, value: number | string) { function OnTableBlur(col: number, {key: editedRowKey}: { key: string }, value: number | string) {
@ -66,7 +58,7 @@ function OnTableBlur(col: number, {key: editedRowKey}: { key: string }, value: n
console.log(index, col, value) console.log(index, col, value)
if (index === -1) { if (index === -1) {
if (col === 2) { if (col === 2) {
startTrack.value = value as number; startTrack.value = parseInt(value as string);
tableChanged.value = true; tableChanged.value = true;
} }
return; return;
@ -200,7 +192,7 @@ function InsertBefore(row: number) {
function InsertEnd() { function InsertEnd() {
originOperations.value.push({ originOperations.value.push({
id: 0, id: -1,
track: -1 track: -1
}); });
tableChanged.value = true; tableChanged.value = true;
@ -210,6 +202,8 @@ function InsertEnd() {
function Delete(row: number) { function Delete(row: number) {
let key = data.value[row - 1].key; let key = data.value[row - 1].key;
let index = FindOriginOperationIndex(key); let index = FindOriginOperationIndex(key);
if(index === -1)
return;
originOperations.value.splice(index, 1); originOperations.value.splice(index, 1);
tableChanged.value = true; tableChanged.value = true;
} }

View File

@ -1,11 +1,12 @@
const operations: Operation[] = [ const operations: Operation[] = [
{id: 1, track: 90}, {id: 1, track: 98},
{id: 2, track: 60}, {id: 2, track: 183},
{id: 3, track: 10}, {id: 3, track: 37},
{id: 4, track: 30}, {id: 4, track: 122},
{id: 5, track: 20}, {id: 5, track: 14},
{id: 6, track: 99}, {id: 6, track: 124},
{id: 7, track: 50}, {id: 7, track: 65},
{id: 8, track: 67},
]; ];
export default operations; export default operations;

View File

@ -5,9 +5,9 @@ import {Algorithm} from "@/logical/expr2/disk.ts";
const useExpr2Store = defineStore('expr2', { const useExpr2Store = defineStore('expr2', {
state: () => ({ state: () => ({
trackCount: 100, trackCount: 200,
currentTrack: 0, currentTrack: 0,
startTrack: 50, startTrack: 53,
operations: operations, operations: operations,
originOperations: operations, originOperations: operations,
tableChanged: false, tableChanged: false,