From dde27ed688e93130ca18ec232a36557dd305be2d Mon Sep 17 00:00:00 2001
From: zx
Date: Tue, 24 Mar 2026 11:38:41 +0800
Subject: [PATCH] =?UTF-8?q?=E5=94=AF=E4=B8=80=E7=A0=81=E5=9B=BE=E5=BD=A2?=
=?UTF-8?q?=E5=AF=B9=E6=8E=A5=E4=BB=A5=E5=8F=8A=E9=80=80=E5=87=BA=E7=99=BB?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/login.js | 9 +-
components/BarcodeGenerator.vue | 60 +++++++++++
package-lock.json | 15 ++-
package.json | 1 +
pages/my/index.vue | 54 +++++++++-
pages/uniqueCode/myUniqueCode/QrCodeModal.vue | 97 ++++++++++++++++++
pages/uniqueCode/myUniqueCode/detail.vue | 56 ++++++----
pages/uniqueCode/myUniqueCode/index.vue | 42 ++++++--
pages/uniqueCode/until.js | 3 +
static/logo/logo.jpg | Bin 0 -> 21307 bytes
styles/theme.scss | 9 +-
yarn.lock | 5 +
12 files changed, 310 insertions(+), 41 deletions(-)
create mode 100644 components/BarcodeGenerator.vue
create mode 100644 pages/uniqueCode/myUniqueCode/QrCodeModal.vue
create mode 100644 static/logo/logo.jpg
diff --git a/api/login.js b/api/login.js
index edaf1a5..0418cee 100644
--- a/api/login.js
+++ b/api/login.js
@@ -7,15 +7,20 @@ const userLogin = (params) => {
const getCodeImg = (params) => {
return request('/captchaImage', params, 'get')
}
-// 获取图形验证码
+// 获取用户信息
const getInfo = (params) => {
return request('/getInfo', params, 'get')
}
+// 退出登录
+const logout = (params) => {
+ return request('/logout', params, 'post')
+}
export {
userLogin,
getCodeImg,
- getInfo
+ getInfo,
+ logout
}
diff --git a/components/BarcodeGenerator.vue b/components/BarcodeGenerator.vue
new file mode 100644
index 0000000..189810d
--- /dev/null
+++ b/components/BarcodeGenerator.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 2ebf646..76a6634 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,6 +6,7 @@
"": {
"dependencies": {
"@climblee/uv-ui": "^1.1.20",
+ "jsbarcode": "^3.12.3",
"z-paging": "^2.8.8"
},
"devDependencies": {
@@ -1034,6 +1035,12 @@
"node": ">= 10.13.0"
}
},
+ "node_modules/jsbarcode": {
+ "version": "3.12.3",
+ "resolved": "https://registry.npmmirror.com/jsbarcode/-/jsbarcode-3.12.3.tgz",
+ "integrity": "sha512-CuHU9hC6dPsHF5oVFMo8NW76uQVjH4L22CsP4hW+dNnGywJHC/B0ThA1CTDVLnxKLrrpYdicBLnd2xsgTfRnvg==",
+ "license": "MIT"
+ },
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
@@ -1519,14 +1526,6 @@
"punycode": "^2.1.0"
}
},
- "node_modules/uview-ui": {
- "version": "2.0.38",
- "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.38.tgz",
- "integrity": "sha512-6egHDf9lXHKpG3hEjRE0vMx4+VWwKk/ReTf5x18KrIKqdvdPRqO3+B8Unh7vYYwrIxzAWIlmhZ9RJpKI/4UqPQ==",
- "engines": {
- "HBuilderX": "^3.1.0"
- }
- },
"node_modules/watchpack": {
"version": "2.5.1",
"resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.5.1.tgz",
diff --git a/package.json b/package.json
index 4d44bba..978e13e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,7 @@
{
"dependencies": {
"@climblee/uv-ui": "^1.1.20",
+ "jsbarcode": "^3.12.3",
"z-paging": "^2.8.8"
},
"devDependencies": {
diff --git a/pages/my/index.vue b/pages/my/index.vue
index 2a101ca..f923b60 100644
--- a/pages/my/index.vue
+++ b/pages/my/index.vue
@@ -5,8 +5,7 @@
{{ userInfo?.nickName }}
-
- 电网仓储公司
+ {{ userInfo?.dept.deptName }}
@@ -17,13 +16,26 @@
thumb-size="sm" link @click="item.click" clickable />
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/uniqueCode/myUniqueCode/detail.vue b/pages/uniqueCode/myUniqueCode/detail.vue
index 94afffd..4d3d64a 100644
--- a/pages/uniqueCode/myUniqueCode/detail.vue
+++ b/pages/uniqueCode/myUniqueCode/detail.vue
@@ -27,8 +27,10 @@
{{ item.remark }}
未填写
-
+
+
+
@@ -41,7 +43,7 @@
修改
-
+
@@ -61,7 +63,7 @@
-
{{ item.unitName }}
@@ -70,8 +72,9 @@
@@ -81,30 +84,32 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/uniqueCode/until.js b/pages/uniqueCode/until.js
index b3a03e8..3eea086 100644
--- a/pages/uniqueCode/until.js
+++ b/pages/uniqueCode/until.js
@@ -46,6 +46,9 @@ export const getDetail = (info) => {
typeName: info.typeName,
unitName: info.unitName,
typeParentNames: info.typeParentNames,
+ description: info.description,
+ weight: info.weight,
+ kgFactor: info.kgFactor,
}
diff --git a/static/logo/logo.jpg b/static/logo/logo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cfbd2334f1dc989352fdb47447cb13a29cae8b4e
GIT binary patch
literal 21307
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
NI{w&w|D)bN{4apmd_n*K
literal 0
HcmV?d00001
diff --git a/styles/theme.scss b/styles/theme.scss
index 2539c9f..eba4f11 100644
--- a/styles/theme.scss
+++ b/styles/theme.scss
@@ -71,4 +71,11 @@
display: flex;
align-items: center;
justify-content: center;
-}
\ No newline at end of file
+}
+
+.mt-8{
+ margin-top: 8rpx;
+}
+.mt-16{
+ margin-top: 16rpx;
+}
diff --git a/yarn.lock b/yarn.lock
index ebfe774..ca8d16f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -460,6 +460,11 @@ jest-worker@^27.4.5:
merge-stream "^2.0.0"
supports-color "^8.0.0"
+jsbarcode@^3.12.3:
+ version "3.12.3"
+ resolved "https://registry.npmmirror.com/jsbarcode/-/jsbarcode-3.12.3.tgz"
+ integrity sha512-CuHU9hC6dPsHF5oVFMo8NW76uQVjH4L22CsP4hW+dNnGywJHC/B0ThA1CTDVLnxKLrrpYdicBLnd2xsgTfRnvg==
+
json-parse-even-better-errors@^2.3.1:
version "2.3.1"
resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"