flat:6.20添加视频板块存档
This commit is contained in:
13
config.js
13
config.js
@@ -14,6 +14,8 @@ export default {
|
|||||||
DBversion: 2,
|
DBversion: 2,
|
||||||
// 只使用本地缓寸的数据
|
// 只使用本地缓寸的数据
|
||||||
OnlyUseCachedDB: true,
|
OnlyUseCachedDB: true,
|
||||||
|
// 使用模拟定位
|
||||||
|
UsingSimulatedPositioning: false,
|
||||||
// 应用信息
|
// 应用信息
|
||||||
appInfo: {
|
appInfo: {
|
||||||
// 应用名称
|
// 应用名称
|
||||||
@@ -39,7 +41,9 @@ export default {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
// AI -> 上传文件数量
|
||||||
allowedFileNumber: 2,
|
allowedFileNumber: 2,
|
||||||
|
// AI -> 上传文件类型
|
||||||
allowedFileTypes: [
|
allowedFileTypes: [
|
||||||
"text/plain", // .txt
|
"text/plain", // .txt
|
||||||
"text/markdown", // .md
|
"text/markdown", // .md
|
||||||
@@ -52,5 +56,12 @@ export default {
|
|||||||
"text/csv", // .csv
|
"text/csv", // .csv
|
||||||
"application/vnd.ms-excel", // .xls
|
"application/vnd.ms-excel", // .xls
|
||||||
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" // .xlsx
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" // .xlsx
|
||||||
]
|
],
|
||||||
|
// 首页询问 -> 推荐权重
|
||||||
|
weights: {
|
||||||
|
categories: 1, //岗位
|
||||||
|
experience: 0.3, //经验
|
||||||
|
salary: 0.5, // 薪资
|
||||||
|
areas: 0.5 // 区域
|
||||||
|
}
|
||||||
}
|
}
|
@@ -392,6 +392,7 @@ function getJobList(type = 'add') {
|
|||||||
current: pageState.page,
|
current: pageState.page,
|
||||||
pageSize: pageState.pageSize,
|
pageSize: pageState.pageSize,
|
||||||
...pageState.search,
|
...pageState.search,
|
||||||
|
// ...conditionSearch.value,
|
||||||
};
|
};
|
||||||
|
|
||||||
$api.createRequest('/app/job/list', params).then((resData) => {
|
$api.createRequest('/app/job/list', params).then((resData) => {
|
||||||
|
BIN
static/.DS_Store
vendored
BIN
static/.DS_Store
vendored
Binary file not shown.
@@ -7,6 +7,8 @@ import {
|
|||||||
import {
|
import {
|
||||||
msg
|
msg
|
||||||
} from '@/common/globalFunction.js'
|
} from '@/common/globalFunction.js'
|
||||||
|
import config from '../config';
|
||||||
|
|
||||||
const useLocationStore = defineStore("location", () => {
|
const useLocationStore = defineStore("location", () => {
|
||||||
// 定义状态
|
// 定义状态
|
||||||
const longitudeVal = ref(null) // 经度
|
const longitudeVal = ref(null) // 经度
|
||||||
@@ -25,10 +27,17 @@ const useLocationStore = defineStore("location", () => {
|
|||||||
longitude: 120.382665,
|
longitude: 120.382665,
|
||||||
latitude: 36.066938
|
latitude: 36.066938
|
||||||
}
|
}
|
||||||
|
if (config.UsingSimulatedPositioning) { // 使用模拟定位
|
||||||
longitudeVal.value = resd.longitude
|
longitudeVal.value = resd.longitude
|
||||||
latitudeVal.value = resd.latitude
|
latitudeVal.value = resd.latitude
|
||||||
msg('用户位置获取成功')
|
msg('用户位置获取成功')
|
||||||
resole(resd)
|
resole(resd)
|
||||||
|
} else {
|
||||||
|
longitudeVal.value = res.longitude
|
||||||
|
latitudeVal.value = res.latitude
|
||||||
|
msg('用户位置获取成功')
|
||||||
|
resole(res)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
fail: function(err) {
|
fail: function(err) {
|
||||||
// longitudeVal.value = ''
|
// longitudeVal.value = ''
|
||||||
@@ -38,8 +47,8 @@ const useLocationStore = defineStore("location", () => {
|
|||||||
longitude: 120.382665,
|
longitude: 120.382665,
|
||||||
latitude: 36.066938
|
latitude: 36.066938
|
||||||
}
|
}
|
||||||
longitudeVal.value = resd.longitude
|
longitudeVal.value = res.longitude
|
||||||
latitudeVal.value = resd.latitude
|
latitudeVal.value = res.latitude
|
||||||
msg('用户位置获取失败,使用模拟定位')
|
msg('用户位置获取失败,使用模拟定位')
|
||||||
resole(resd)
|
resole(resd)
|
||||||
},
|
},
|
||||||
|
@@ -10,7 +10,7 @@ import {
|
|||||||
msg
|
msg
|
||||||
} from '@/common/globalFunction.js'
|
} from '@/common/globalFunction.js'
|
||||||
import baseDB from './BaseDBStore';
|
import baseDB from './BaseDBStore';
|
||||||
|
import config from '../config';
|
||||||
|
|
||||||
class JobRecommendation {
|
class JobRecommendation {
|
||||||
constructor() {
|
constructor() {
|
||||||
@@ -62,6 +62,30 @@ class JobRecommendation {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算加权用户行为偏好
|
||||||
|
* @param {Object} data - 用户行为数据,包括 categories、experience、areas、salary 等
|
||||||
|
* @param {Object} weights - 每一类行为的权重
|
||||||
|
* @returns {Object} 加权合并后的结果(key 为行为项,value 为权重后的分值)
|
||||||
|
*/
|
||||||
|
function applyWeightsToUserData(data, weights) {
|
||||||
|
const result = {}
|
||||||
|
|
||||||
|
for (const key in data) {
|
||||||
|
if (key === 'salary') {
|
||||||
|
result.salary = weights.salary
|
||||||
|
} else if (typeof data[key] === 'object') {
|
||||||
|
result[key] = {}
|
||||||
|
for (const itemKey in data[key]) {
|
||||||
|
const rawValue = data[key][itemKey]
|
||||||
|
result[key][itemKey] = parseFloat((rawValue * weights[key]).toFixed(2))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
// **🔹 创建推荐系统**
|
// **🔹 创建推荐系统**
|
||||||
export const jobRecommender = new JobRecommendation();
|
export const jobRecommender = new JobRecommendation();
|
||||||
|
|
||||||
@@ -121,8 +145,9 @@ export const useRecommedIndexedDBStore = defineStore("indexedDB", () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function analyzer(jobsData) {
|
function analyzer(jobsData) {
|
||||||
const result = jobAnalyzer.analyze(jobsData)
|
const result = jobAnalyzer.analyze(jobsData) // 转换格式化
|
||||||
const sort = jobAnalyzer.printUnifiedResults(result)
|
const result2 = applyWeightsToUserData(result, config.weights) // 添加权重
|
||||||
|
const sort = jobAnalyzer.printUnifiedResults(result2) // 转换格式化
|
||||||
return {
|
return {
|
||||||
result,
|
result,
|
||||||
sort
|
sort
|
||||||
|
BIN
unpackage/dist/build/.DS_Store
vendored
BIN
unpackage/dist/build/.DS_Store
vendored
Binary file not shown.
Reference in New Issue
Block a user