From 6fcf6e8a70b558a6e8145601a46780bac129d169 Mon Sep 17 00:00:00 2001
From: lijie_ycrj <1540286404@qq.com>
Date: Tue, 24 Feb 2026 10:13:06 +0800
Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E5=8A=A0?=
=?UTF-8?q?=E5=AF=86=E6=96=B9=E6=B3=95=E5=BE=85=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package-lock.json | 33 ++++++++---------
package.json | 1 +
packageB/notice/index.vue | 36 +++++++++++++++----
packageB/train/index.vue | 15 +++++---
.../train/practice/startPracticingList.vue | 29 +++++++++------
packageB/train/video/videoList.vue | 29 +++++++++------
pages/careerfair/careerfair.vue | 21 +++++++----
7 files changed, 107 insertions(+), 57 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 2db0b7d..a0f4cb5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,35 +1,32 @@
{
- "name": "ks-app-employment-service",
- "lockfileVersion": 3,
"requires": true,
- "packages": {
- "": {
- "dependencies": {
- "@dcloudio/uni-ui": "^1.5.11",
- "dayjs": "^1.11.19",
- "sm-crypto": "^0.3.13"
- }
- },
- "node_modules/@dcloudio/uni-ui": {
+ "lockfileVersion": 1,
+ "dependencies": {
+ "@dcloudio/uni-ui": {
"version": "1.5.11",
- "resolved": "https://registry.npmjs.org/@dcloudio/uni-ui/-/uni-ui-1.5.11.tgz",
+ "resolved": "https://registry.npmmirror.com/@dcloudio/uni-ui/-/uni-ui-1.5.11.tgz",
"integrity": "sha512-DBtk046ofmeFd82zRI7d89SoEwrAxYzUN3WVPm1DIBkpLPG5F5QDNkHMnZGu2wNrMEmGBjBpUh3vqEY1L3jaMw=="
},
- "node_modules/dayjs": {
+ "crypto-js": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-3.3.0.tgz",
+ "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q=="
+ },
+ "dayjs": {
"version": "1.11.19",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.19.tgz",
"integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="
},
- "node_modules/jsbn": {
+ "jsbn": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
+ "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz",
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
},
- "node_modules/sm-crypto": {
+ "sm-crypto": {
"version": "0.3.13",
"resolved": "https://registry.npmmirror.com/sm-crypto/-/sm-crypto-0.3.13.tgz",
"integrity": "sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==",
- "dependencies": {
+ "requires": {
"jsbn": "^1.1.0"
}
}
diff --git a/package.json b/package.json
index 5efe9a2..2c5e6a9 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,7 @@
{
"dependencies": {
"@dcloudio/uni-ui": "^1.5.11",
+ "crypto-js": "^3.3.0",
"dayjs": "^1.11.19",
"sm-crypto": "^0.3.13"
},
diff --git a/packageB/notice/index.vue b/packageB/notice/index.vue
index b361e2a..c4ecb0a 100644
--- a/packageB/notice/index.vue
+++ b/packageB/notice/index.vue
@@ -28,12 +28,12 @@
-
+
-
-
+
+
@@ -42,6 +42,9 @@ import { inject, ref, reactive, onMounted } from "vue";
const { $api, navTo, navBack, vacanciesTo } = inject("globalFunction");
import config from "@/config.js";
import AppLayout from "@/components/AppLayout/AppLayout.vue";
+import CryptoJS from 'crypto-js'
+
+
const title = ref("");
const baseUrl = config.imgBaseUrl;
const pageSize=ref(10)
@@ -49,7 +52,27 @@ const pageNum=ref(1)
const totalNum=ref(0)
// Tab 控制
const currentTab = ref("train"); // 默认显示培训公告
-
+async function loginA(){
+ const form={
+ usertype: "2",
+ enterprisecode: '91310101MA1FPX1234',
+ enterprisename: 'tt',
+ contactperson: "",
+ contactphone: "",
+ idno: "",
+ name: ""
+ }
+ //用户信息加密方法待更新
+ // const key = '9zS+DFKrzxvosO82mTcPJQ=='
+ // const secretKey = CryptoJS.enc.Utf8.parse(key);//key 为你的秘钥
+ // const srcs = CryptoJS.enc.Utf8.parse(form.idno);
+ // // AES 加密
+ // const encrypted = CryptoJS.AES.encrypt(srcs, secretKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString()
+ // console.log('AES Encrypted:111', encrypted)
+ // form.idno=encrypted
+ var resLogin = await $api.myRequest('/auth/login2/ks',form,'post',10100);
+ console.log("resLogin",resLogin)
+}
function switchTab(tabName) {
currentTab.value = tabName;
getPolicyData('refresh',currentTab)
@@ -65,6 +88,7 @@ const getBackgroundStyle = (imageName) => ({
});
onMounted(() => {
getPolicyData('refresh',currentTab);
+ loginA()
});
const policyList = ref([]);
function getPolicyData(type = 'add',currentTab='train') {
@@ -92,7 +116,7 @@ function getPolicyData(type = 'add',currentTab='train') {
policyList.value=resData.rows
totalNum.value=resData.total
}
-
+
});
}
if (type === 'add' && pageNum.value < maxPage) {
@@ -200,4 +224,4 @@ function goPolicyDetail(item) {
margin-top: 12rpx;
}
}
-
\ No newline at end of file
+
diff --git a/packageB/train/index.vue b/packageB/train/index.vue
index 541562b..f8d5647 100644
--- a/packageB/train/index.vue
+++ b/packageB/train/index.vue
@@ -22,7 +22,7 @@
-
+
@@ -33,7 +33,7 @@
-
+
@@ -57,6 +57,7 @@ import { onLoad, onShow } from '@dcloudio/uni-app';
const { $api, navTo, vacanciesTo, formatTotal, config } = inject('globalFunction');
import useUserStore from '@/stores/useUserStore';
import useDictStore from '@/stores/useDictStore';
+import CryptoJS from 'crypto-js'
onLoad(() => {
thirdLogin()
@@ -81,6 +82,12 @@ async function thirdLogin(){
contactperson: "",
contactphone: "",
}
+ //用户信息加密方法待更新
+ // let key = '9zS+DFKrzxvosO82mTcPJQ=='
+ // let secretKey = CryptoJS.enc.Utf8.parse(key);//key 为你的秘钥
+ // let srcs = CryptoJS.enc.Utf8.parse(form.idno);
+ // let encrypted = CryptoJS.AES.encrypt(srcs, secretKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString()
+ // form.idno=encrypted
}else if (uni.getStorageSync('userInfo').isCompanyUser=='0') {
form={
usertype: "2",
@@ -181,7 +188,7 @@ async function thirdLogin(){
}
}
}
-
+
}
diff --git a/packageB/train/practice/startPracticingList.vue b/packageB/train/practice/startPracticingList.vue
index 8013433..8cc04b9 100644
--- a/packageB/train/practice/startPracticingList.vue
+++ b/packageB/train/practice/startPracticingList.vue
@@ -17,12 +17,12 @@
placeholder="输入"
placeholder-class="inputplace"
/>
-
@@ -35,8 +35,8 @@
-
@@ -66,6 +66,7 @@ import { inject, ref, reactive } from 'vue';
import { onLoad } from '@dcloudio/uni-app';
const { $api, navTo, navBack } = inject('globalFunction');
import config from "@/config.js"
+import CryptoJS from 'crypto-js'
// state
const title = ref('');
@@ -130,7 +131,7 @@ function getDataList(type = 'add') {
dataList.value=dataList.value.concat(resData.rows)
totalNum.value=resData.total
});
-
+
}
}
@@ -157,6 +158,12 @@ async function thirdLogin(){
contactperson: "",
contactphone: "",
}
+ //用户信息加密方法待更新
+ // let key = '9zS+DFKrzxvosO82mTcPJQ=='
+ // let secretKey = CryptoJS.enc.Utf8.parse(key);//key 为你的秘钥
+ // let srcs = CryptoJS.enc.Utf8.parse(form.idno);
+ // let encrypted = CryptoJS.AES.encrypt(srcs, secretKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString()
+ // form.idno=encrypted
}else if (uni.getStorageSync('userInfo').isCompanyUser=='0') {
form={
usertype: "2",
@@ -238,9 +245,9 @@ image {
line-height: 38rpx;
margin-left: 10rpx;
}
-
+
}
-
+
}
.heng{
width: 120rpx;
diff --git a/packageB/train/video/videoList.vue b/packageB/train/video/videoList.vue
index ca754ba..b1fea6f 100644
--- a/packageB/train/video/videoList.vue
+++ b/packageB/train/video/videoList.vue
@@ -17,12 +17,12 @@
placeholder="输入视频名称"
placeholder-class="inputplace"
/>
-
@@ -35,16 +35,16 @@
-
-
@@ -63,6 +63,7 @@ import { inject, ref, reactive } from 'vue';
import { onLoad } from '@dcloudio/uni-app';
const { $api, navTo, navBack } = inject('globalFunction');
import config from "@/config.js"
+import CryptoJS from 'crypto-js'
// state
const title = ref('');
@@ -133,7 +134,7 @@ function getDataList(type = 'add') {
});
}
}
-
+
// 播放视频
async function playVideo(video) {
@@ -155,6 +156,12 @@ async function thirdLogin(){
contactperson: "",
contactphone: "",
}
+ //用户信息加密方法待更新
+ // let key = '9zS+DFKrzxvosO82mTcPJQ=='
+ // let secretKey = CryptoJS.enc.Utf8.parse(key);//key 为你的秘钥
+ // let srcs = CryptoJS.enc.Utf8.parse(form.idno);
+ // let encrypted = CryptoJS.AES.encrypt(srcs, secretKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString()
+ // form.idno=encrypted
}else if (uni.getStorageSync('userInfo').isCompanyUser=='0') {
form={
usertype: "2",
diff --git a/pages/careerfair/careerfair.vue b/pages/careerfair/careerfair.vue
index 32d3274..f555a6e 100644
--- a/pages/careerfair/careerfair.vue
+++ b/pages/careerfair/careerfair.vue
@@ -162,6 +162,7 @@
} from "@/utils/tabbarManager";
import WxAuthLogin from "@/components/WxAuthLogin/WxAuthLogin.vue";
import config from "@/config.js";
+ import CryptoJS from 'crypto-js'
const {
longitudeVal,
latitudeVal
@@ -270,6 +271,12 @@
contactperson: "",
contactphone: "",
}
+ //用户信息加密方法待更新
+ // let key = '9zS+DFKrzxvosO82mTcPJQ=='
+ // let secretKey = CryptoJS.enc.Utf8.parse(key);//key 为你的秘钥
+ // let srcs = CryptoJS.enc.Utf8.parse(form.idno);
+ // let encrypted = CryptoJS.AES.encrypt(srcs, secretKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString()
+ // form.idno=encrypted
}else if (uni.getStorageSync('userInfo') && uni.getStorageSync('userInfo').isCompanyUser=='0') {
form={
usertype: "2",
@@ -309,7 +316,7 @@
// wxAuthLoginRef.value?.open();
// });
// });
- watch(() => userInfo.value.userType, (newVal) => {
+ watch(() => userInfo.value.userType, (newVal) => {
if(newVal=='ent'){
showTabar.value = true
}else{
@@ -408,18 +415,18 @@
};
async function getHeart() {
-
-
+
+
const raw = uni.getStorageSync("Padmin-Token");
const token = typeof raw === "string" ? raw.trim() : "";
-
+
var isLogins = await thirdLogin();
-
+
const headers = token ? {
Authorization: raw.startsWith("Bearer ") ? raw : `Bearer ${token}`
} : {};
-
-
+
+
$api.myRequest("/dashboard/auth/heart", {}, "POST", 10100, headers).then((resData) => {
if (isLogins) {
isLogin.value = true;