|
|
@@ -1,7 +1,6 @@
|
|
|
<template>
|
|
|
<div style="margin: 10px;border: #dddddd solid 1px;padding: 10px">
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
-
|
|
|
<el-tab-pane label="全部" name="all">
|
|
|
<el-table :data="shopItems" border stripe>
|
|
|
<el-table-column prop="Name" label="商品名称"></el-table-column>
|
|
|
@@ -15,31 +14,25 @@
|
|
|
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
-
|
|
|
<el-tab-pane label="物品" name="item">
|
|
|
- <el-table :data="shopItems" border stripe>
|
|
|
- <el-table-column prop="Name" label="商品名称"></el-table-column>
|
|
|
- <el-table-column prop="data.Description" label="商品描述"></el-table-column>
|
|
|
- <el-table-column prop="data.Price" label="商品价格"></el-table-column>
|
|
|
- <el-table-column prop="data.Type" label="商品类型">
|
|
|
- <template #default="scope">
|
|
|
- <el-text>{{ getTypeNameByType(scope.row.data.Type) }}</el-text>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <ShopItemsComponent v-if="activeName=='item'"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="恐龙" name="dino">
|
|
|
+ <ShopDinoComponent v-if="activeName=='dino'"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="信标" name="beacon">
|
|
|
+ <ShopBeaconComponent v-if="activeName=='beacon'"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="经验" name="experience">
|
|
|
+ <ShopExperienceComponent v-if="activeName=='experience'"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="技能点?" name="unlockengram">
|
|
|
+ <ShopUnlockengramComponent v-if="activeName=='unlockengram'"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="命令" name="command">
|
|
|
|
|
|
- <el-table-column label="操作">
|
|
|
- <template #default="scope">
|
|
|
- <el-button type="primary" @click="OpenShow(scope.row.data.Items)">查看物品列表</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <ShopItemsComponent v-if="activeName=='item'" v-model:show="open" :shop-item="showItem"/>
|
|
|
+ <ShopCommandsComponent v-if="activeName=='command'"/>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="恐龙" name="dino">Config</el-tab-pane>
|
|
|
- <el-tab-pane label="信标" name="beacon">Role</el-tab-pane>
|
|
|
- <el-tab-pane label="经验" name="experience">Task</el-tab-pane>
|
|
|
- <el-tab-pane label="技能点?" name="unlockengram">Task</el-tab-pane>
|
|
|
- <el-tab-pane label="命令" name="command">Task</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -49,6 +42,11 @@ import {TabsPaneContext} from "element-plus";
|
|
|
import {GetShopItems, ShopData, ShopItem} from "../../api/ARKShopItemAPI.ts";
|
|
|
import {BaseData} from "../../api/ConfigFile.ts";
|
|
|
import ShopItemsComponent from "../../components/ShopItemsComponent.vue";
|
|
|
+import ShopCommandsComponent from "../../components/ShopCommandsComponent.vue";
|
|
|
+import ShopDinoComponent from "../../components/ShopDinoComponent.vue";
|
|
|
+import ShopBeaconComponent from "../../components/ShopBeaconComponent.vue";
|
|
|
+import ShopExperienceComponent from "../../components/ShopExperienceComponent.vue";
|
|
|
+import ShopUnlockengramComponent from "../../components/ShopUnlockengramComponent.vue";
|
|
|
|
|
|
let activeName = ref('all')
|
|
|
|
|
|
@@ -56,11 +54,12 @@ let open = ref(false)
|
|
|
let showItem = ref<BaseData<ShopData>>()
|
|
|
|
|
|
let shopItems = ref<BaseData<ShopData>[]>([])
|
|
|
-function OpenShow(item:BaseData<ShopData>){
|
|
|
+
|
|
|
+function OpenShow(item: BaseData<ShopData>) {
|
|
|
open.value = true
|
|
|
showItem.value = item
|
|
|
- console.log(item)
|
|
|
}
|
|
|
+
|
|
|
function replay() {
|
|
|
let type = activeName.value
|
|
|
if (activeName.value == "all") {
|
|
|
@@ -79,6 +78,31 @@ function replay() {
|
|
|
shopItems.value.push(new BaseData(item, res.data[item] as ShopItem))
|
|
|
}
|
|
|
}
|
|
|
+ if (type == "dino") {
|
|
|
+ for (let item in res.data) {
|
|
|
+ shopItems.value.push(new BaseData(item, res.data[item] as ShopData))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (type == "beacon") {
|
|
|
+ for (let item in res.data) {
|
|
|
+ shopItems.value.push(new BaseData(item, res.data[item] as ShopData))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (type == "experience") {
|
|
|
+ for (let item in res.data) {
|
|
|
+ shopItems.value.push(new BaseData(item, res.data[item] as ShopData))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (type == "unlockengram") {
|
|
|
+ for (let item in res.data) {
|
|
|
+ shopItems.value.push(new BaseData(item, res.data[item] as ShopData))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (type == "command") {
|
|
|
+ for (let item in res.data) {
|
|
|
+ shopItems.value.push(new BaseData(item, res.data[item] as ShopData))
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|