diff --git a/frontendNew/src/components/dnf/Equipment/Icon/index.vue b/frontendNew/src/components/dnf/Equipment/Icon/index.vue new file mode 100644 index 00000000..4bfe601b --- /dev/null +++ b/frontendNew/src/components/dnf/Equipment/Icon/index.vue @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + diff --git a/frontendNew/src/components/dnf/Equipment/Icon/rarity/artifact.png b/frontendNew/src/components/dnf/Equipment/Icon/rarity/artifact.png new file mode 100644 index 00000000..12d0d063 Binary files /dev/null and b/frontendNew/src/components/dnf/Equipment/Icon/rarity/artifact.png differ diff --git a/frontendNew/src/components/dnf/Equipment/Icon/rarity/epic.png b/frontendNew/src/components/dnf/Equipment/Icon/rarity/epic.png new file mode 100644 index 00000000..9166969d Binary files /dev/null and b/frontendNew/src/components/dnf/Equipment/Icon/rarity/epic.png differ diff --git a/frontendNew/src/components/dnf/Equipment/Icon/rarity/legend.png b/frontendNew/src/components/dnf/Equipment/Icon/rarity/legend.png new file mode 100644 index 00000000..8162c33b Binary files /dev/null and b/frontendNew/src/components/dnf/Equipment/Icon/rarity/legend.png differ diff --git a/frontendNew/src/components/dnf/Equipment/Icon/rarity/primeval.png b/frontendNew/src/components/dnf/Equipment/Icon/rarity/primeval.png new file mode 100644 index 00000000..2efcc308 Binary files /dev/null and b/frontendNew/src/components/dnf/Equipment/Icon/rarity/primeval.png differ diff --git a/frontendNew/src/components/dnf/Equipment/Icon/rarity/rare.png b/frontendNew/src/components/dnf/Equipment/Icon/rarity/rare.png new file mode 100644 index 00000000..618085ed Binary files /dev/null and b/frontendNew/src/components/dnf/Equipment/Icon/rarity/rare.png differ diff --git a/frontendNew/src/components/dnf/Equipment/List/index.vue b/frontendNew/src/components/dnf/Equipment/List/index.vue new file mode 100644 index 00000000..c8eef417 --- /dev/null +++ b/frontendNew/src/components/dnf/Equipment/List/index.vue @@ -0,0 +1,187 @@ + + + + + + + + + + + {{ partName(part) }} + + + + + + + + + + 副武 + + + + + + + + diff --git a/frontendNew/src/components/dnf/Equipment/Oath/index.vue b/frontendNew/src/components/dnf/Equipment/Oath/index.vue new file mode 100644 index 00000000..91e8ea01 --- /dev/null +++ b/frontendNew/src/components/dnf/Equipment/Oath/index.vue @@ -0,0 +1,164 @@ + + + + + + + + + + + {{ part !== "11" ? "星蕴" : "誓约" }} + + + + + + + diff --git a/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/Index.vue b/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/Index.vue index fef7d7d3..5485c140 100644 --- a/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/Index.vue +++ b/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/Index.vue @@ -1,6 +1,13 @@ - - - - - 武器/称号/宠物/秘宝 - - - - - 武器 - 称号/宠物/秘宝 - 副武器 - - - - - - - - - - - - - - - - - - - - - - 套装/通宝 - - - - - 套装 - 通宝 - - - - - - { - suitId = item.id; - wearCurrentSuitByRarity(false, item.id); - } - " - > - - - - - - - {{ item.label }} - - + + + + + + + + + 武器 + 称号/宠物/秘宝 + 副武器 + + - - - - - - - - - - - + + + + + + + + + + + + + + + + 装备套装 + 装备通宝 + + + + + + + + + + + + + + + + { + suitId = item.id; + wearCurrentSuitByRarity(false, item.id); + } + " + > + + + + + + + - - 当前筛选下暂无通宝数据 - - - - - - - 誓约 - - - - - 套装 - 通宝 - 其他 - - - - - - { - oathSuitId = item.id; - wearCurrentSuitByRarity(true, item.id); - } - " - > - - - - - - - {{ item.label }} - - - - + + class="rounded-sm border-y bg-muted/20 py-1 text-center text-xs font-medium text-muted-foreground" + > + {{ section.title }} + --> - + - 当前筛选下暂无誓约套装数据 + 当前筛选下暂无通宝数据 - + + + - - - - - - - + + + + + + + + 誓约 + + + - - - - - + + + + + + + + - - - + + + + { + oathSuitId = item.id; + wearCurrentSuitByRarity(true, item.id); + } + " + > + + + + + + + + + + + + + + + 当前筛选下暂无誓约套装数据 + + + + + + + + + + + + + + + + + + + + + + - - + + - 角色信息 - - - 当前已穿戴 - 装备属性 - - + + + + 当前已穿戴 + 装备属性 + + + 按部位查看当前选择,点击可切到属性预览。 当前聚焦的装备会展示单件与套装属性。 - - - {{ item.part }} - {{ item.equip?.name ?? "未选择" }} - + + + + 装备 + + - - 誓约槽位 - - - 槽位 {{ Number(item.slot) + 1 }} - {{ item.equip?.name }} - + + 誓约 + - - - 装备详情 - - - - - - {{ previewEquip.name }} - - {{ previewEquip.itemDetailType }} · {{ previewEquip.rarity }} - - {{ previewEquip.categorize }} + + + + 装备详情 - - - 部位: {{ previewEquip.itemType }} - 槽位: {{ previewEquip.itemDetailType }} - 套装数: {{ previewEquip.suit.length }} - 适应值上限: {{ previewEquip.max_adaptation }} - - - - 装备词条 - - - - - - 套装属性 - - - - - - - - - {{ previewSuitLevel.rarity }} - {{ formatLv(previewSuitLevel.lv, previewSuitLevel.rarity) }} + + + + {{ previewEquip.name }} + + {{ previewEquip.itemDetailType }} · {{ previewEquip.rarity }} - - - - - - + {{ previewEquip.categorize }} - - - {{ previewSuitInfo.name }} · {{ previewSuitInfo.point }}件套 · - {{ previewSuitInfo.rarity }} - - - - + + 部位: {{ previewEquip.itemType }} + 槽位: {{ previewEquip.itemDetailType }} + 套装数: {{ previewEquip.suit.length }} + 适应值上限: {{ previewEquip.max_adaptation }} - - - 誓约信息 - - - - - - - - - {{ previewOathLevel.rarity }} - {{ formatLv(previewOathLevel.lv, previewOathLevel.rarity) }} - - - - - - - - + + + 装备词条 + - - - + + 套装属性 + + + + + + + + + {{ previewSuitLevel.rarity }} + {{ formatLv(previewSuitLevel.lv, previewSuitLevel.rarity) }} + + + + + + + + + + + + + {{ previewSuitInfo.name }} · {{ previewSuitInfo.point }}件套 · + {{ previewSuitInfo.rarity }} + + + + - {{ skill.name }} - - - - - - {{ previewOathSuitInfo.name }} · {{ previewOathSuitInfo.point }}点 · - {{ previewOathSuitInfo.rarity }} + + + + + 誓约信息 + + + + + + + + + {{ previewOathLevel.rarity }} + {{ formatLv(previewOathLevel.lv, previewOathLevel.rarity) }} + + + + + + + + + + + + + + {{ skill.name }} + + + + + + {{ previewOathSuitInfo.name }} · {{ previewOathSuitInfo.point }}点 · + {{ previewOathSuitInfo.rarity }} + + + + + + + + + 辅助职业描述 - - - - - 辅助职业描述 - - 选择一件装备后可在这里查看详细数据。 diff --git a/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/components/EquipmentCell.vue b/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/components/EquipmentCell.vue index 8933ef76..d4964374 100644 --- a/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/components/EquipmentCell.vue +++ b/frontendNew/src/pages/Dcalc/Character/EquipmentDictionary/components/EquipmentCell.vue @@ -14,6 +14,7 @@ const props = defineProps<{ defineEmits<{ click: []; preview: []; + rightClick: []; }>(); const rarityClass = computed(() => { @@ -35,11 +36,8 @@ const rarityClass = computed(() => { const imageUrl = computed(() => { if (!props.equipment) return ""; - return getImageURL( - props.useDisplayUrl - ? props.equipment.displayUrl || props.equipment.imageUrl - : props.equipment.imageUrl, - ); + const path = props.useDisplayUrl ? props.equipment.displayUrl : props.equipment.imageUrl; + return path ? getImageURL(path) : ""; }); const cellStyle = { @@ -65,6 +63,7 @@ const cellStyle = { :style="cellStyle" @click="$emit('click')" @mouseenter="$emit('preview')" + @contextmenu.prevent="$emit('rightClick')" >