Bläddra i källkod

fix(bom-upload): 修复 el-option v-if/else 分支 key 重复导致编译失败

Vue 3.5 模板编译器要求 v-if/v-else-if 各分支的 v-for :key 必须唯一,
decisionStage 和 status 两个分支共用 :key=o 触发编译错误。
修复:decisionStage 用 ds- 前缀、status 用 st- 前缀、purchaser 用 p- 前缀。

Web 2.4.417 -> 2.4.418
Pengxy 1 dag sedan
förälder
incheckning
10810f907d
2 ändrade filer med 4 tillägg och 4 borttagningar
  1. 1 1
      Web/package.json
  2. 3 3
      Web/src/views/aidop/business/workOrderBomUpload.vue

+ 1 - 1
Web/package.json

@@ -1,7 +1,7 @@
 {
 	"name": "admin.net",
 	"type": "module",
-	"version": "2.4.417",
+	"version": "2.4.418",
 	"packageManager": "pnpm@10.32.1",
 	"lastBuildTime": "2026.03.15",
 	"description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架",

+ 3 - 3
Web/src/views/aidop/business/workOrderBomUpload.vue

@@ -66,10 +66,10 @@
 								@change="onCellChange(row, col.key)"
 								@keyup.esc="stopEditing"
 							>
-								<el-option v-if="col.key === 'purchaser'" v-for="u in purchaserOptions" :key="u" :label="u" :value="u" />
+								<el-option v-if="col.key === 'purchaser'" v-for="u in purchaserOptions" :key="'p-' + u" :label="u" :value="u" />
 								<el-option v-else-if="col.key === 'supplier'" v-for="s in supplierOptions" :key="s.value" :label="s.label" :value="s.value" />
-								<el-option v-else-if="col.key === 'decisionStage'" v-for="o in DECISION_STAGE_OPTIONS" :key="o" :label="o" :value="o" />
-								<el-option v-else-if="col.key === 'status'" v-for="o in STATUS_OPTIONS" :key="o" :label="o" :value="o" />
+								<el-option v-else-if="col.key === 'decisionStage'" v-for="ds in DECISION_STAGE_OPTIONS" :key="'ds-' + ds" :label="ds" :value="ds" />
+								<el-option v-else-if="col.key === 'status'" v-for="st in STATUS_OPTIONS" :key="'st-' + st" :label="st" :value="st" />
 							</el-select>
 							<!-- 数值列:含税单价 / 总价 -->
 							<el-input-number