{{ cityInfo.cityName }}·{{ mapInfo.mapName }}
刷新
diff --git a/Web/src/pages/prop/equ.vue b/Web/src/pages/prop/equ.vue
index dd234e7..2fbe64c 100644
--- a/Web/src/pages/prop/equ.vue
+++ b/Web/src/pages/prop/equ.vue
@@ -49,15 +49,13 @@
- 名称:{{ equData.equName }}
+ 名称:
装备名称:{{ equData.unitEquName }}
部位:{{ EquTool.GetEquPlaceName(equData.code) }}
等级:{{ equData.lev }}
-
- 品质:equData.qualityName
-
+ 品质:{{ equData.qualityName }}
交易:{{ equData.isDeal == 1 ? "可交易" : "不可交易" }}
赠送:{{ equData.isGive == 1 ? "可赠送" : "不可赠送" }}
获取途径:{{ equInfo.source }}
@@ -127,7 +125,10 @@
◈
觉醒
- ◈洗练
+ ◈洗练
+
+
+ ◈鉴定
◈{{ equData.isLock == 0 ? "绑定" : "解绑" }}
@@ -275,4 +276,20 @@ const btnEquAwaken = async (type: number) => {
}
}
+
+/**鉴定 */
+const ApprEqu = async () => {
+ MessageExtend.ShowConfirmDialogAsyc("鉴定装备", `鉴定装备需要消耗1张【装备鉴定符】,是否要鉴定?`, async () => {
+ let result = await EquService.ApprEqu(ueId);
+ if (result.code == 0) {
+ await BindData();
+ MessageExtend.Notify(result.msg, "success");
+ }
+ else {
+ MessageExtend.Notify(result.msg, "danger");
+ }
+
+ return true;
+ });
+}
\ No newline at end of file
diff --git a/Web/src/pages/user/bag/index.vue b/Web/src/pages/user/bag/index.vue
index 411e82f..4490c89 100644
--- a/Web/src/pages/user/bag/index.vue
+++ b/Web/src/pages/user/bag/index.vue
@@ -11,9 +11,12 @@
【
-
装备|
药品|
- 物品|
坐骑
+
装备|
+
药品|
+
物品|
+
坐骑|
+
九宫|
+
十方
】
@@ -49,7 +52,7 @@
{{ PageExtend.GetPageIndex(currentPage, 10, index + 1) }}.
-
{{ item.equName }}({{ item.lev }}级)
+
(装)
(未鉴定)
(过期)
@@ -131,7 +134,7 @@ const BindData = async (): Promise
=> {
let result = await BagService.GetUserBagProp(Number(type.value), Number(type_ch.value), serch.value, currentPage.value)
if (result.code == 0) {
data.value = result.data.data;
- total.value = result.data.total;
+ total.value = result.data.total;
//存储请求参数
let addLocalData: bagStorage = { type: type.value, type_ch: type_ch.value, page: currentPage.value, serch: serch.value };
@@ -146,14 +149,14 @@ const BindData = async (): Promise => {
const ChangeBag = async (_type: string): Promise => {
currentPage.value = 1;
type.value = _type;
- type_ch.value = '0';
- serch.value='';
+ type_ch.value = '0';
+ serch.value = '';
await BindData();
}
const ChangeChildBag = async (ch: string): Promise => {
currentPage.value = 1;
- type_ch.value = ch;
+ type_ch.value = ch;
await BindData();
}
@@ -163,14 +166,14 @@ const Refresh = async (): Promise => {
onTime.value = TimeExtend.GetSecondStamp();
MessageExtend.LoadingToast("刷新中...");
currentPage.value = 1;
- await BindData();
+ await BindData();
MessageExtend.LoadingClose();
PageExtend.ScrollToTop();
}
/**翻页 */
const handlePageChange = async (page: number): Promise => {
- currentPage.value = page;
+ currentPage.value = page;
await BindData();
};
diff --git a/Web/src/pages/user/equ/index.vue b/Web/src/pages/user/equ/index.vue
index 1976fcc..a0feec4 100644
--- a/Web/src/pages/user/equ/index.vue
+++ b/Web/src/pages/user/equ/index.vue
@@ -2,69 +2,69 @@
diff --git a/Web/src/pages/user/equ/quality.vue b/Web/src/pages/user/equ/quality.vue
new file mode 100644
index 0000000..1f5392c
--- /dev/null
+++ b/Web/src/pages/user/equ/quality.vue
@@ -0,0 +1,147 @@
+
+
+ 【装备洗练】
+ 名称:
+
+ 装备名称:{{ equData.unitEquName }}
+
+ 部位:{{ EquTool.GetEquPlaceName(equData.code) }}
+ 等级:{{ equData.lev }}
+
+
+ 当前品质:{{ equData.qualityName }}
+ 品质等级:{{ equData.quality }}级
+ 当前特性:
+
+ {{ index + 1 }}.{{ item.tip }}
+
+
+
+ ➢洗练所需:
+
+
+
+
+
+ 洗练说明:
+ 1.洗练会随机重置装备词条,且不可恢复。
+ 2.装备词条数即为装备品质,分别为:
金>紫>粉>青>绿>黄>橙>红>白。
+ 3.洗练最多可以获得7个特性词条,只有特殊装备会有8个特性词条。
+
+
+
+
\ No newline at end of file
diff --git a/Web/src/pages/user/equ/up.vue b/Web/src/pages/user/equ/up.vue
index 92011c1..19000b4 100644
--- a/Web/src/pages/user/equ/up.vue
+++ b/Web/src/pages/user/equ/up.vue
@@ -74,7 +74,7 @@ onMounted(async () => {
}
})
const BindData = async (): Promise => {
- let result = await EquService.GetEquUpInfo(ueId);
+ let result = await EquService.GetEquUpInfo(ueId);
if (result.code == 0) {
equData.value = result.data.equData;
isMax.value = result.data.isMax;
@@ -104,10 +104,12 @@ const ChangePropOk = async (data: any) => {
it.code = data.code;
it.parameter = data.parameter;
it.count = data.count;
+ it.isOp = data.isOp;
+ it.retCount = data.retCount;
}
});
let _needs = JSON.stringify(needs.value);
- let result = await BagService.CheckUserProp(_needs);
+ let result = await BagService.CheckUserProp(1, 1, _needs);
MessageExtend.LoadingClose();
if (result.code == 0) {
verifyData.value = result.data;
diff --git a/Web/src/services/Index/BusinessService.ts b/Web/src/services/Index/BusinessService.ts
new file mode 100644
index 0000000..e977e13
--- /dev/null
+++ b/Web/src/services/Index/BusinessService.ts
@@ -0,0 +1,17 @@
+export class BusinessService {
+ /**
+ * 获取打造图纸
+ * GET /Business/GetEquPaper
+ */
+ static async GetEquPaper() {
+ return await ApiService.Request("get", "/Business/GetEquPaper");
+ }
+
+ /**
+ * 打造装备
+ * GET /Business/HandleEquPaper
+ */
+ static async HandleEquPaper(npcId: number, goodsId: number) {
+ return await ApiService.Request("get", "/Business/HandleEquPaper", { npcId, goodsId });
+ }
+}
\ No newline at end of file
diff --git a/Web/src/services/Index/EquService.ts b/Web/src/services/Index/EquService.ts
index ccc6a8c..f0b814c 100644
--- a/Web/src/services/Index/EquService.ts
+++ b/Web/src/services/Index/EquService.ts
@@ -31,6 +31,14 @@ export class EquService {
return await ApiService.Request("get", "/Equ/GetUserOnEqu");
}
+ /**
+ * 鉴定装备
+ * GET /Equ/ApprEqu
+ */
+ static async ApprEqu(ueId: string) {
+ return await ApiService.Request("get", "/Equ/ApprEqu", { ueId });
+ }
+
/**
* 穿/卸装备
* GET /Equ/DownOrUpEqu
@@ -89,4 +97,20 @@ export class EquService {
static async HandleEquUp(ueId: string, needs: string) {
return await ApiService.Request("post", "/Equ/HandleEquUp", { ueId, needs });
}
+
+ /**
+ * 获取洗练装备属性
+ * GET /Equ/GetEquQualityInfo
+ */
+ static async GetEquQualityInfo(ueId: string) {
+ return await ApiService.Request("get", "/Equ/GetEquQualityInfo", { ueId });
+ }
+
+ /**
+ * 洗练装备
+ * GET /Equ/HandleEquQuality
+ */
+ static async HandleEquQuality(ueId: string) {
+ return await ApiService.Request("get", "/Equ/HandleEquQuality", { ueId });
+ }
}
\ No newline at end of file
diff --git a/Web/src/services/Index/RecoverService.ts b/Web/src/services/Index/RecoverService.ts
index f0241bd..534acaf 100644
--- a/Web/src/services/Index/RecoverService.ts
+++ b/Web/src/services/Index/RecoverService.ts
@@ -30,4 +30,20 @@ export class RecoverService {
static async RecoverVigour(npcId: number) {
return await ApiService.Request("get", "/Recover/RecoverVigour", { npcId });
}
+
+ /**
+ * 获取恢复耐久的装备
+ * GET /Recover/GetUserRecoverEqu
+ */
+ static async GetUserRecoverEqu(npcId: number) {
+ return await ApiService.Request("get", "/Recover/GetUserRecoverEqu", { npcId });
+ }
+
+ /**
+ * 恢复装备耐久
+ * GET /Recover/RecoverEqu
+ */
+ static async RecoverEqu(npcId: number, ueId: string) {
+ return await ApiService.Request("get", "/Recover/RecoverEqu", { npcId, ueId });
+ }
}
\ No newline at end of file
diff --git a/Web/src/services/user/BagService.ts b/Web/src/services/user/BagService.ts
index 0892817..51790e6 100644
--- a/Web/src/services/user/BagService.ts
+++ b/Web/src/services/user/BagService.ts
@@ -18,9 +18,11 @@ export class BagService {
/**
* 验证用户道具
* POST /User/Bag/CheckUserProp
+ * @param type body
+ * @param count body
* @param needs body
*/
- static async CheckUserProp(needs: string) {
- return await ApiService.Request("post", "/User/Bag/CheckUserProp", { needs });
+ static async CheckUserProp(type: number, count: number, needs: string) {
+ return await ApiService.Request("post", "/User/Bag/CheckUserProp", { type, count, needs });
}
}
\ No newline at end of file
diff --git a/Web/src/utility/EquTool.ts b/Web/src/utility/EquTool.ts
index 24ff745..7362ecc 100644
--- a/Web/src/utility/EquTool.ts
+++ b/Web/src/utility/EquTool.ts
@@ -82,4 +82,101 @@ export class EquTool {
}
return result;
}
+
+ public static ConvertEquName(data: any, showLev: number) {
+ let equName = data.equName;
+ let tips = '';
+ if (data.quality > 0) {
+ tips = "✡";//洗练
+ }
+ tips = this.GetEquNameAttr(tips, data.intensifyLev);
+ if (data.EquAwaken != null) {
+ if (data.EquAwaken.Count > 0) {
+ tips += "✪";//觉醒
+ }
+ }
+ if (data.suitCode != "0")//套装
+ {
+ tips += "+";
+ }
+ if (showLev == 1) {
+ equName = `${tips}${data.equName}(${data.lev}级)`;
+ if (data.quality > 4) {
+ equName = `${equName}`;
+ }
+ }
+ else {
+ equName = `${tips}${data.equName}`;
+ }
+ return `${equName}`; ;
+
+ }
+ private static GetEquNameAttr(tips: string, lev: number) {
+ let result = '';
+ if (lev <= 4) {
+ result = `${tips}`;
+ }
+ else if (lev > 4 && lev <= 20) {
+ let igName = ["红", "橙", "黄", "绿", "青", "蓝", "紫", "粉", "幻", "天", "弑", "神", "灵", "真", "玄", "尊"];
+ result = `${tips}${igName[lev - 5]}`;
+ }
+ else if (lev > 20 && lev <= 30) {
+ result = `${tips}尊`;
+ }
+ else if (lev > 30 && lev <= 40) {
+ result = `${tips}天启`;
+ }
+ else if (lev > 40 && lev <= 50) {
+ result = `${tips}天陨`;
+ }
+ else if (lev > 50 && lev <= 60) {
+ result = `${tips}灭世`;
+ }
+ else if (lev > 60 && lev <= 70) {
+ result = `${tips}诛仙`;
+ }
+ else if (lev > 70 && lev <= 80) {
+ result = `${tips}神音`;
+ }
+ else if (lev > 80 && lev <= 90) {
+ result = `${tips}归无`;
+ }
+ else if (lev > 90 && lev <= 99) {
+ result = `${tips}灵韵`;
+ }
+ else {
+ result = `${tips}鸿蒙`;
+ }
+ return result;
+ }
+ private static GetEquColorName(lev: number) {
+ let result = '';
+ switch (lev) {
+ case 1:
+ result = 'equ_red';
+ break;
+ case 2:
+ result = 'equ_orange';
+ break;
+ case 3:
+ result = 'equ_yellow';
+ break;
+ case 4:
+ result = 'equ_green';
+ break;
+ case 5:
+ result = 'equ_cyan';
+ break;
+ case 6:
+ result = 'equ_blue';
+ break;
+ case 7:
+ result = 'equ_purple';
+ break;
+ case 8:
+ result = 'equ_glod';
+ break;
+ }
+ return result;
+ }
}
\ No newline at end of file