diff --git a/.idea/ks-app-employment-service.iml b/.idea/ks-app-employment-service.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/ks-app-employment-service.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..331c8ce --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..a84307b --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "customColor": "", + "associatedIndex": 5 +} + + + + + + { + "keyToString": { + "ModuleVcsDetector.initialDetectionPerformed": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "RunOnceActivity.git.unshallow": "true", + "git-widget-placeholder": "dev", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "ts.external.directory.path": "C:\\Program Files\\JetBrains\\WebStorm 2025.1\\plugins\\javascript-plugin\\jsLanguageServicesImpl\\external", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + 1761531820211 + + + 1761531820211 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/ImageUpload.vue b/components/ImageUpload.vue new file mode 100644 index 0000000..9327a2a --- /dev/null +++ b/components/ImageUpload.vue @@ -0,0 +1,158 @@ + + + + + + + + + + diff --git a/components/placePicker.vue b/components/placePicker.vue new file mode 100644 index 0000000..2baebaa --- /dev/null +++ b/components/placePicker.vue @@ -0,0 +1,203 @@ + + + + + + + 您已选择:{{ checkedMarker.name }}({{ checkedMarker.address }}) + + {{ item.name }} + {{ item.address }} + + + + + + 取 消 + 确 定 + + + + + + + + + diff --git a/main.js b/main.js index 56189b2..8b341a5 100644 --- a/main.js +++ b/main.js @@ -9,6 +9,11 @@ import globalFunction from '@/common/globalFunction' import '@/lib/string-similarity.min.js' import similarityJobs from '@/utils/similarity_Job.js'; import config from '@/config.js'; +// 导入packageRc中的request.js用于字典服务 +import { request } from '@/packageRc/utils/request.js'; +// 引入Element Plus组件库 +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' // 组件 import AppLayout from './components/AppLayout/AppLayout.vue'; import Empty from './components/empty/empty.vue'; @@ -24,14 +29,48 @@ const directives = import.meta.glob('./directives/*.js', { eager: true }); -import { - createSSRApp, -} from 'vue' +import { createSSRApp } from 'vue' +// 导入已安装的uni-ui组件 +import uniIcons from '@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue' +import uniPopup from '@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue' // const foldFeature = window.visualViewport && 'segments' in window.visualViewport // console.log('是否支持多段屏幕:', foldFeature) // 全局组件 +// 字典缓存,避免重复请求 +const dictCache = new Map(); + +// 获取字典数据的方法 +async function getDict(dictType, forceRefresh = false) { + // 检查缓存 + if (dictCache.has(dictType) && !forceRefresh) { + return dictCache.get(dictType); + } + + try { + // 使用packageRc/utils/request.js中的请求方法 + // 注意:这里使用的baseURL是 http://10.160.0.5:8907/ + const response = await request({ + url: `system/dict/data/type/${dictType}`, + method: 'GET', + load: true + }); + + // 处理响应数据 + if (response.code === 200 && response.data) { + // 缓存数据 + dictCache.set(dictType, response.data); + return response.data; + } + + return []; + } catch (error) { + console.error(`获取字典[${dictType}]失败:`, error); + return []; + } +} + export function createApp() { const app = createSSRApp(App) @@ -43,11 +82,16 @@ export function createApp() { app.component('RenderJobs', RenderJobs) app.component('RenderCompanys', RenderCompanys) // app.component('tabbar-custom', Tabbar) + + // 注册已安装的uni-ui组件 + app.component('uni-icons', uniIcons) + app.component('uni-popup', uniPopup) + // 注意:项目缺少表单相关组件,需要将模板中的uni-ui组件改为原生元素 for (const path in directives) { const directiveModule = directives[path]; // 文件名作为指令名,./directives/fade.js => v-fade - const name = path.match(/\.\/directives\/(.*)\.js$/)[1]; + const name = path.match(/\/directives\/(.*)\.js$/)[1]; app.directive(name, directiveModule.default); } @@ -58,11 +102,28 @@ export function createApp() { }); app.provide('deviceInfo', globalFunction.getdeviceInfo()); - app.use(SelectPopupPlugin); + // 先注册Pinia app.use(Pinia.createPinia()); - + + // 注册其他插件 + app.use(SelectPopupPlugin); + app.use(ElementPlus); + + // Vue 3 中挂载全局属性 - 字典获取方法 + app.config.globalProperties.$getDict = getDict; + app.config.globalProperties.$getDictSelectOption = async (dictType, isDigital = false, forceRefresh = false) => { + const dictData = await getDict(dictType, forceRefresh); + return dictData.map(item => ({ + value: isDigital ? Number(item.dictValue || item.dictvalue) : (item.dictValue || item.dictvalue), + label: item.dictLabel || item.dictlabel, + ...item + })); + }; + return { app, Pinia } + + } \ No newline at end of file diff --git a/packageRc/api/company/index.js b/packageRc/api/company/index.js new file mode 100644 index 0000000..43a87c1 --- /dev/null +++ b/packageRc/api/company/index.js @@ -0,0 +1,12 @@ +// 获取人员基本信息详情 + + + +import { post, get } from '../../utils/request.js' + +export function getPersonInfo(id) { + return get({ + url: `personnel/personBaseInfo/${id}`, + method: 'get' + }) +} \ No newline at end of file diff --git a/packageRc/api/jobType/index.js b/packageRc/api/jobType/index.js new file mode 100644 index 0000000..47d504c --- /dev/null +++ b/packageRc/api/jobType/index.js @@ -0,0 +1,9 @@ +import { post, get } from '../../utils/request.js' + +export function listJobType(query) { + return get({ + url: 'basicdata/workType/list', + + params: query + }) +} \ No newline at end of file diff --git a/packageRc/api/login.js b/packageRc/api/login.js new file mode 100644 index 0000000..d1ce5af --- /dev/null +++ b/packageRc/api/login.js @@ -0,0 +1,48 @@ +import { post, get } from '../utils/request.js' + +// 登录方法 +export function login(data) { + return post({ + url: 'personnel/personBaseInfo/loginGrAndQy', + data, + headers: { + isToken: false + } + }) +} + +// 获取验证码 +export function getCodeImg() { + return get({ + url: 'captchaImage', + headers: { + isToken: false + }, + timeout: 20000 + }) +} + +// 获取用户详细信息 +export function getInfo() { + return get({ + url: '/getInfo' + }) +} + +// 退出方法 +export function logout() { + return post({ + url: '/logout' + }) +} + +// 短信验证码 +export function getCodeSms() { + return get({ + url: '/captchaSms', + headers: { + isToken: false + }, + timeout: 20000 + }) +} \ No newline at end of file diff --git a/packageRc/api/needs/person.js b/packageRc/api/needs/person.js new file mode 100644 index 0000000..0c22bb1 --- /dev/null +++ b/packageRc/api/needs/person.js @@ -0,0 +1,27 @@ +// 人员接口 +import { post, get } from '../../utils/request.js' +export function getPersonBase(params) { + return get({ + url: 'personnel/personBaseInfo/list', + + params + }) +} +export function getPersonList(params) { + return get({ + url: 'personnel/personBaseInfo/list', + method: 'get', + params + }) +} + + +// 新增角色 +export function addInvestigate(data) { + return post({ + // url: '/process/processInterview', + url: '/timelime/timelime', + method: 'post', + data: data + }) +} diff --git a/packageRc/api/needs/personDemand.js b/packageRc/api/needs/personDemand.js new file mode 100644 index 0000000..2c43d31 --- /dev/null +++ b/packageRc/api/needs/personDemand.js @@ -0,0 +1,43 @@ +// 查询个人需求信息列表 +import { post, get } from '../../utils/request.js' +export function listPersonDemand(query) { + return get({ + url: 'manage/personDemand/list', + + params: query + }) +} +export function delPersonDemand(id) { + return get({ + url: 'manage/personDemand/' + id, + method: 'delete' + }) +} + + +// 查询个人需求信息详细 +export function getPersonDemand(id) { + return get({ + url: 'manage/personDemand/' + id, + method: 'get' + }) +} + +// 新增个人需求信息 +export function addPersonDemand(data) { + return post({ + url: 'manage/personDemand', + method: 'post', + data: data + }) +} + +// 修改个人需求信息 +export function updatePersonDemand(data) { + return post({ + url: 'manage/personDemand', + method: 'put', + data: data + }) +} + diff --git a/packageRc/api/personinfo/index.js b/packageRc/api/personinfo/index.js new file mode 100644 index 0000000..d8c4dfc --- /dev/null +++ b/packageRc/api/personinfo/index.js @@ -0,0 +1,24 @@ +import { post, get } from '../../utils/request.js' + +// 登录方法 +export function personInfoList(data) { + return get({ + url: 'personnel/personBaseInfo/list', + params: data, + }) +} +// 需求预警列表 +export function personAlertList(params) { + return get({ + url: 'manage/personDemand/warningList', + + params + }) +} +//经办人数据获取 +export function getJbrInfo() { + return get({ + url: `system/center/user/selectHxjbr`, + method: 'get' + }) +} diff --git a/packageRc/auth.js b/packageRc/auth.js new file mode 100644 index 0000000..e69de29 diff --git a/packageRc/components/verifition/Verify.vue b/packageRc/components/verifition/Verify.vue new file mode 100644 index 0000000..912205b --- /dev/null +++ b/packageRc/components/verifition/Verify.vue @@ -0,0 +1,521 @@ + + + + + 请完成安全验证 + + + + + + + + + + + + + diff --git a/packageRc/components/verifition/Verify/VerifyPoints.vue b/packageRc/components/verifition/Verify/VerifyPoints.vue new file mode 100644 index 0000000..5bfad72 --- /dev/null +++ b/packageRc/components/verifition/Verify/VerifyPoints.vue @@ -0,0 +1,561 @@ + + + + + + + + + + + {{ index + 1 }} + + + + + + {{ text }} + + + + + diff --git a/packageRc/components/verifition/Verify/VerifySlide.vue b/packageRc/components/verifition/Verify/VerifySlide.vue new file mode 100644 index 0000000..961e7b4 --- /dev/null +++ b/packageRc/components/verifition/Verify/VerifySlide.vue @@ -0,0 +1,728 @@ + + + + + + + + + + + {{ tipWords }} + + + + + + + + + + + + + + + + + + + + + diff --git a/packageRc/components/verifition/api/index.js b/packageRc/components/verifition/api/index.js new file mode 100644 index 0000000..2cd8209 --- /dev/null +++ b/packageRc/components/verifition/api/index.js @@ -0,0 +1,24 @@ +/** + * 此处可直接引用自己项目封装好的 axios 配合后端联调 + */ + +import request from './../utils/axios' // 组件内部封装的axios +// import request from "@/api/axios.js" //调用项目封装的axios + +// 获取验证图片 以及token +export function reqGet (data) { + return request({ + url: `/captcha/get`, + method: 'post', + data + }) +} + +// 滑动或者点选验证 +export function reqCheck (data) { + return request({ + url: '/captcha/check', + method: 'post', + data + }) +} diff --git a/packageRc/components/verifition/utils/ase.js b/packageRc/components/verifition/utils/ase.js new file mode 100644 index 0000000..1b9fd88 --- /dev/null +++ b/packageRc/components/verifition/utils/ase.js @@ -0,0 +1,17 @@ +/** + * @word 要加密的内容 + * @keyWord String 服务器随机返回的关键字 + * 简化的加密函数,替代crypto-js依赖 + * 注意:这是一个简化实现,生产环境建议使用标准加密库 + */ +export function aesEncrypt (word, keyWord = 'XwKsGlMcdPMEhR1B') { + // 简单的Base64编码作为替代 + try { + const text = JSON.stringify({ data: word, key: keyWord.slice(0, 8) }); + return btoa(unescape(encodeURIComponent(text))); + } catch (e) { + console.error('Encryption error:', e); + // 如果编码失败,返回原始数据的字符串形式 + return String(word); + } +} diff --git a/packageRc/components/verifition/utils/axios.js b/packageRc/components/verifition/utils/axios.js new file mode 100644 index 0000000..5510d56 --- /dev/null +++ b/packageRc/components/verifition/utils/axios.js @@ -0,0 +1,68 @@ +// 导入项目配置 - 使用相对路径替代@符号 +import config from '../../../../config.js' + +// 使用uni-app内置的网络请求API替代axios +const service = { + // 基础配置 + baseURL: config.baseUrl, + timeout: 40000, + + // request方法封装 + request(options = {}) { + // 合并默认配置和传入配置 + const requestOptions = { + url: options.url, + method: options.method || 'GET', + header: { + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/json; charset=UTF-8', + ...options.header + }, + data: options.data, + timeout: options.timeout || this.timeout + } + + // 处理baseURL + if (requestOptions.url && !requestOptions.url.startsWith('http')) { + requestOptions.url = this.baseURL + requestOptions.url + } + + // 返回Promise + return new Promise((resolve, reject) => { + uni.request({ + ...requestOptions, + success: (res) => { + // 模拟axios的响应拦截器 + const responseData = res.data || {}; + resolve(responseData); + }, + fail: (error) => { + console.error('Request failed:', error); + reject(error); + } + }) + }) + }, + + // GET快捷方法 + get(url, params = {}, options = {}) { + return this.request({ + ...options, + url, + method: 'GET', + data: params + }) + }, + + // POST快捷方法 + post(url, data = {}, options = {}) { + return this.request({ + ...options, + url, + method: 'POST', + data + }) + } +} + +export default service diff --git a/packageRc/components/verifition/utils/util.js b/packageRc/components/verifition/utils/util.js new file mode 100644 index 0000000..9a79d22 --- /dev/null +++ b/packageRc/components/verifition/utils/util.js @@ -0,0 +1,38 @@ +export function resetSize (vm) { + var imgWidth, imgHeight, barWidth, barHeight // 图片的宽度、高度,移动条的宽度、高度 + + // 修复:使用window.innerWidth/innerHeight替代不存在的window.offsetWidth + var parentWidth = vm.$el?.parentNode?.offsetWidth || window.innerWidth + var parentHeight = vm.$el?.parentNode?.offsetHeight || window.innerHeight + + // 修复:使用vm替代this来访问组件属性 + if (vm.imgSize && vm.imgSize.width && vm.imgSize.width.indexOf('%') !== -1) { + imgWidth = parseInt(vm.imgSize.width) / 100 * parentWidth + 'px' + } else { + imgWidth = vm.imgSize?.width || '300px' + } + + if (vm.imgSize && vm.imgSize.height && vm.imgSize.height.indexOf('%') !== -1) { + imgHeight = parseInt(vm.imgSize.height) / 100 * parentHeight + 'px' + } else { + imgHeight = vm.imgSize?.height || '150px' + } + + if (vm.barSize && vm.barSize.width && vm.barSize.width.indexOf('%') !== -1) { + barWidth = parseInt(vm.barSize.width) / 100 * parentWidth + 'px' + } else { + barWidth = vm.barSize?.width || '300px' + } + + if (vm.barSize && vm.barSize.height && vm.barSize.height.indexOf('%') !== -1) { + barHeight = parseInt(vm.barSize.height) / 100 * parentHeight + 'px' + } else { + barHeight = vm.barSize?.height || '40px' + } + + return { imgWidth: imgWidth, imgHeight: imgHeight, barWidth: barWidth, barHeight: barHeight } +} + +export const codeChars = [1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] +export const codeColor1 = ['#fffff0', '#f0ffff', '#f0fff0', '#fff0f0'] +export const codeColor2 = ['#FF0033', '#006699', '#993366', '#FF9900', '#66CC66', '#FF33CC'] diff --git a/packageRc/pages/daiban/addbangfu.vue b/packageRc/pages/daiban/addbangfu.vue new file mode 100644 index 0000000..fcd8c7c --- /dev/null +++ b/packageRc/pages/daiban/addbangfu.vue @@ -0,0 +1,665 @@ + + + + + + + + + + 被帮扶对象 + + + + + 帮扶方式 + + {{ getDemandTypeLabel(serviceForm.demandType) || "请选择" }} + ▼ + + + + + 帮扶时间 + + {{ serviceForm.practicalSolutionTime || "请选择" }} + ▼ + + + + + 经办人 + + + + + + + + + 电话沟通结果 + + {{ getDhgtjgLabel(serviceForm.dhgtjg) || "请选择" }} + ▼ + + + + + 帮扶内容 + + {{ getServiceContentLabel(serviceForm.serviceContent) || "请选择" }} + ▼ + + + + + + + 帮扶情况说明 + + + + + 人员状态 + + + + {{ item.label }} + + + + + + + + 附件 + + + 上传附件 (最多6个) + + + + + {{ file.name }} + 删除 + + + + + + + + + + + 取消 + 保存 + + + + + + + + 取消 + {{ getPickerTitle(currentPicker) }} + 确定 + + + + + + + + {{ option.label }} + + + + + + + + + + + diff --git a/packageRc/pages/daiban/daiban.vue b/packageRc/pages/daiban/daiban.vue index 097968a..dd7b396 100644 --- a/packageRc/pages/daiban/daiban.vue +++ b/packageRc/pages/daiban/daiban.vue @@ -47,9 +47,9 @@ 待办需求预警列表 - 共 2 条信息 + 共 {{jobList1count}}条信息 - + 销售顾问 待办内容文字示例待办内容文字示例待办内容文字示例待办内容文字示例 @@ -61,7 +61,7 @@ 待服务毕业生列表 - 共 22 条信息 + 共 {{jobListcount}} 条信息 @@ -69,7 +69,7 @@ - 姓名硕士 + 姓名{{item.name}} ·未服务 @@ -80,26 +80,139 @@ 联系电话:152****5488 - 详细地址:山东省济南市历城区港沟街道融创文旅城鹊桥华居8号楼1单元801 + 详细地址:{{item.xxdz}} - 退回 - 服务 + 退回 + 服务 + + + + + + + + 取消 + 确认退回 + + + + + diff --git a/packageRc/pages/demand/components/assistService.vue b/packageRc/pages/demand/components/assistService.vue new file mode 100644 index 0000000..9680577 --- /dev/null +++ b/packageRc/pages/demand/components/assistService.vue @@ -0,0 +1,439 @@ + + + + + + + 需求信息 + 编辑 + + + + + + {{ formData.personName || '请选择' }} + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 重置 + 保存 + + + + + + + diff --git a/packageRc/pages/demand/components/choosePerson.vue b/packageRc/pages/demand/components/choosePerson.vue new file mode 100644 index 0000000..6ee2e88 --- /dev/null +++ b/packageRc/pages/demand/components/choosePerson.vue @@ -0,0 +1,132 @@ + + + + + + + + + {{ item.name }} + {{ item.phone }} + + + 现居住地:{{item.currentResidentialAddress}} + + + + 取消 + 重置 + 确定 + + + + + + + + + diff --git a/packageRc/pages/demand/components/entrepreneurshipService.vue b/packageRc/pages/demand/components/entrepreneurshipService.vue new file mode 100644 index 0000000..002facd --- /dev/null +++ b/packageRc/pages/demand/components/entrepreneurshipService.vue @@ -0,0 +1,500 @@ + + + + + + 创业需求信息 + 编辑 + + + + + + {{ formData.personName || '请选择' }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 重置 + 保存 + + + + + + + diff --git a/packageRc/pages/demand/components/jobService.vue b/packageRc/pages/demand/components/jobService.vue new file mode 100644 index 0000000..a9ae25c --- /dev/null +++ b/packageRc/pages/demand/components/jobService.vue @@ -0,0 +1,845 @@ + + + + + + + 求职需求信息 + 编辑 + + + + + + {{ formData.personName || '请选择' }} + + + {{ formData.personName || '请选择' }} + + + + + + + + + + {{ formData.jobWorkTypeName || '请选择工种' }} + + + + + 工种数据加载中... + + + + + + + + + + + + + + + {{ getDictLabel(formData.unitNature, this.dictTypeMap.unitNature) }} + + + + + + + + + + + + + + + + + + {{ getDictLabel(formData.employmentWillingness, this.dictTypeMap.employmentWillingness) }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 帮扶方式字典数据示例: + + {{ item.label }} ({{ item.value }}) + + + + + + + + + 取消 + 重置 + 保存 + + + + + + + + + diff --git a/packageRc/pages/demand/components/otherService.vue b/packageRc/pages/demand/components/otherService.vue new file mode 100644 index 0000000..1e5db12 --- /dev/null +++ b/packageRc/pages/demand/components/otherService.vue @@ -0,0 +1,403 @@ + + + + + + + 需求信息 + 编辑 + + + + + + {{ formData.personName || '请选择' }} + + + + + + + + + + + + + + + + + 取消 + 重置 + 保存 + + + + + + + diff --git a/packageRc/pages/demand/components/trainService.vue b/packageRc/pages/demand/components/trainService.vue new file mode 100644 index 0000000..6e742b7 --- /dev/null +++ b/packageRc/pages/demand/components/trainService.vue @@ -0,0 +1,678 @@ + + + + + + + 培训需求信息 + 编辑 + + + + + + {{ formData.personName || '请选择' }} + + + + + + + + + + + + {{ formData.qwpxgzName || '请选择工种' }} + + + + + 工种数据加载中... + + + + + {{ formData.qwpxsj || "请选择" }} + + + + + + + + + + + + + + + + + + + + + + + 取消 + 重置 + 保存 + + + + + + + diff --git a/packageRc/pages/demand/components/u-empty/props.js b/packageRc/pages/demand/components/u-empty/props.js new file mode 100644 index 0000000..78662f8 --- /dev/null +++ b/packageRc/pages/demand/components/u-empty/props.js @@ -0,0 +1,59 @@ +export default { + props: { + // 内置图标名称,或图片路径,建议绝对路径 + icon: { + type: String, + default: uni.$u.props.empty.icon + }, + // 提示文字 + text: { + type: String, + default: uni.$u.props.empty.text + }, + // 文字颜色 + textColor: { + type: String, + default: uni.$u.props.empty.textColor + }, + // 文字大小 + textSize: { + type: [String, Number], + default: uni.$u.props.empty.textSize + }, + // 图标的颜色 + iconColor: { + type: String, + default: uni.$u.props.empty.iconColor + }, + // 图标的大小 + iconSize: { + type: [String, Number], + default: uni.$u.props.empty.iconSize + }, + // 选择预置的图标类型 + mode: { + type: String, + default: uni.$u.props.empty.mode + }, + // 图标宽度,单位px + width: { + type: [String, Number], + default: uni.$u.props.empty.width + }, + // 图标高度,单位px + height: { + type: [String, Number], + default: uni.$u.props.empty.height + }, + // 是否显示组件 + show: { + type: Boolean, + default: uni.$u.props.empty.show + }, + // 组件距离上一个元素之间的距离,默认px单位 + marginTop: { + type: [String, Number], + default: uni.$u.props.empty.marginTop + } + } +} diff --git a/packageRc/pages/demand/components/u-empty/u-empty.vue b/packageRc/pages/demand/components/u-empty/u-empty.vue new file mode 100644 index 0000000..a35c44b --- /dev/null +++ b/packageRc/pages/demand/components/u-empty/u-empty.vue @@ -0,0 +1,128 @@ + + + + + {{text ? text : icons[mode]}} + + + + + + + + + diff --git a/packageRc/pages/demand/demandail.vue b/packageRc/pages/demand/demandail.vue new file mode 100644 index 0000000..3f16c7d --- /dev/null +++ b/packageRc/pages/demand/demandail.vue @@ -0,0 +1,195 @@ + + + + + + {{isAdd ? '需求新增' : '需求维护'}} + + + + 求职需求 + + 创业需求 + + 培训需求 + + 其他需求 + + + + + + + + + + + + + + + diff --git a/packageRc/pages/demand/index.vue b/packageRc/pages/demand/index.vue new file mode 100644 index 0000000..6cc9471 --- /dev/null +++ b/packageRc/pages/demand/index.vue @@ -0,0 +1,1303 @@ + + + + + + + + + + + + + + 服务次数 {{ serviceTotal }} + 查看> + + + + + {{ form.name }} + + 男 + 女 + · + {{ calculateAge(form.cardNumber) }}岁 + + + {{ form.phone }} + + + + + + + + + 服务 + + + + + + + + 求职需求数 + + + {{ jobSearchList.length }} + + + + 创业需求数 + + + {{ listOfEntrepreneurialNeeds.length }} + + + + 培训需求数 + + + {{ trainingList.length }} + + + + 其他需求数 + + + {{ otherList.length }} + + + + + + + + {{ + getJobWorkTypeName(item.jobWorkType) + }} + + 期望薪资: + + {{ item.minRecruitmentSalary}}- + {{ item.highRecruitmentSalary}} + /月 + + + + 希望工作地点: + {{ item.addressDesc }} + + + 待处理 + 处理中 + 已完成 + + + + + + 推荐 + 办结 + + + + + + + + + + {{ item.personName }}的创业需求 + + + 是否意有场地需求: + {{ item.ywcdxq }} + + + 是否意向参加创业培训: + {{ item.ywcypxxq }} + + + 是否有资金需求: + {{ item.ywzjxq }} + + + 待处理 + 处理中 + 已完成 + + + + + + 办理 + + + + + + + + + + {{ item.personName }}的培训需求 + + + 培训意愿工种: + {{ getJobWorkTypeName(item.qwpxgz) }} + + + 期望培训时间: + {{ item.qwpxsj }} + + + + 待处理 + 处理中 + 已完成 + + + + + + + 办理 + + + + + + + + + + {{ item.personName }}的其他需求 + + + + 需求说明: + {{ item.jobDescription }} + + + + 待处理 + 处理中 + 已完成 + + + + + + + 办理 + + + + + + + + + + + + + {{ formData.actualSolveDate || "请选择" }} + + + + + + + + + {{ getDictLabel(formData.personStatus, dict.personStatusList) || '请选择' }} + + + + + + + + + + + + + + 取消 + 重置 + 办结 + + + + + + + 求职需求 + + + + 创业需求 + + + + 培训需求 + + + + 其他需求 + + 取 消 + + + + + + + + + + + diff --git a/packageRc/pages/index/index.vue b/packageRc/pages/index/index.vue index 20b8ba0..af88c8a 100644 --- a/packageRc/pages/index/index.vue +++ b/packageRc/pages/index/index.vue @@ -16,7 +16,7 @@ 投递记录 - + 需求上报 @@ -93,6 +93,19 @@ function viewMore() { // url: '/pages/jobList/jobList' // }) } +function tiao(){ + console.log('尝试导航到待办详情页面'); + // 尝试直接使用uni.navigateTo,使用正确的格式 + uni.navigateTo({ + url: '/packageRc/pages/demand/index', + success: function() { + console.log('导航成功'); + }, + fail: function(err) { + console.error('导航失败:', err); + } + }); +} \ No newline at end of file diff --git a/packageRc/pages/service/serviceDetail.vue b/packageRc/pages/service/serviceDetail.vue new file mode 100644 index 0000000..e69de29 diff --git a/packageRc/static/images/top.png b/packageRc/static/images/top.png new file mode 100644 index 0000000..e403e6c Binary files /dev/null and b/packageRc/static/images/top.png differ diff --git a/packageRc/static/person/addEnterprise.png b/packageRc/static/person/addEnterprise.png new file mode 100644 index 0000000..3f8c52c Binary files /dev/null and b/packageRc/static/person/addEnterprise.png differ diff --git a/packageRc/static/person/addNeeds.png b/packageRc/static/person/addNeeds.png new file mode 100644 index 0000000..cfbf318 Binary files /dev/null and b/packageRc/static/person/addNeeds.png differ diff --git a/packageRc/static/person/addNeeds1.png b/packageRc/static/person/addNeeds1.png new file mode 100644 index 0000000..73a60a5 Binary files /dev/null and b/packageRc/static/person/addNeeds1.png differ diff --git a/packageRc/static/person/bannerCard-old.png b/packageRc/static/person/bannerCard-old.png new file mode 100644 index 0000000..41baa13 Binary files /dev/null and b/packageRc/static/person/bannerCard-old.png differ diff --git a/packageRc/static/person/bannerCard.png b/packageRc/static/person/bannerCard.png new file mode 100644 index 0000000..46a6169 Binary files /dev/null and b/packageRc/static/person/bannerCard.png differ diff --git a/packageRc/static/person/bannerCard_chu.png b/packageRc/static/person/bannerCard_chu.png new file mode 100644 index 0000000..e69de29 diff --git a/packageRc/static/person/bannerCard_old.png b/packageRc/static/person/bannerCard_old.png new file mode 100644 index 0000000..e69de29 diff --git a/packageRc/static/person/ditu.png b/packageRc/static/person/ditu.png new file mode 100644 index 0000000..055334e Binary files /dev/null and b/packageRc/static/person/ditu.png differ diff --git a/packageRc/static/person/empty.png b/packageRc/static/person/empty.png new file mode 100644 index 0000000..4f040fe Binary files /dev/null and b/packageRc/static/person/empty.png differ diff --git a/packageRc/static/person/enterprise.png b/packageRc/static/person/enterprise.png new file mode 100644 index 0000000..aa6db83 Binary files /dev/null and b/packageRc/static/person/enterprise.png differ diff --git a/packageRc/static/person/enterpriseIcon.png b/packageRc/static/person/enterpriseIcon.png new file mode 100644 index 0000000..0872690 Binary files /dev/null and b/packageRc/static/person/enterpriseIcon.png differ diff --git a/packageRc/static/person/entrepreneurialIcon.png b/packageRc/static/person/entrepreneurialIcon.png new file mode 100644 index 0000000..7c5c987 Binary files /dev/null and b/packageRc/static/person/entrepreneurialIcon.png differ diff --git a/packageRc/static/person/femalepng.png b/packageRc/static/person/femalepng.png new file mode 100644 index 0000000..360adc6 Binary files /dev/null and b/packageRc/static/person/femalepng.png differ diff --git a/packageRc/static/person/fillInRecords.png b/packageRc/static/person/fillInRecords.png new file mode 100644 index 0000000..1fdabad Binary files /dev/null and b/packageRc/static/person/fillInRecords.png differ diff --git a/packageRc/static/person/fillInRecords2.png b/packageRc/static/person/fillInRecords2.png new file mode 100644 index 0000000..8d16aad Binary files /dev/null and b/packageRc/static/person/fillInRecords2.png differ diff --git a/packageRc/static/person/firstTop.png b/packageRc/static/person/firstTop.png new file mode 100644 index 0000000..2305b0e Binary files /dev/null and b/packageRc/static/person/firstTop.png differ diff --git a/packageRc/static/person/header-botom.png b/packageRc/static/person/header-botom.png new file mode 100644 index 0000000..7d6a9b4 Binary files /dev/null and b/packageRc/static/person/header-botom.png differ diff --git a/packageRc/static/person/information.png b/packageRc/static/person/information.png new file mode 100644 index 0000000..cda168d Binary files /dev/null and b/packageRc/static/person/information.png differ diff --git a/packageRc/static/person/jiaofei.png b/packageRc/static/person/jiaofei.png new file mode 100644 index 0000000..ef3ff83 Binary files /dev/null and b/packageRc/static/person/jiaofei.png differ diff --git a/packageRc/static/person/jiazheng.png b/packageRc/static/person/jiazheng.png new file mode 100644 index 0000000..2c7be94 Binary files /dev/null and b/packageRc/static/person/jiazheng.png differ diff --git a/packageRc/static/person/jiuye.png b/packageRc/static/person/jiuye.png new file mode 100644 index 0000000..d1eee78 Binary files /dev/null and b/packageRc/static/person/jiuye.png differ diff --git a/packageRc/static/person/jobSeekingIcon.png b/packageRc/static/person/jobSeekingIcon.png new file mode 100644 index 0000000..7ca7c06 Binary files /dev/null and b/packageRc/static/person/jobSeekingIcon.png differ diff --git a/packageRc/static/person/keynote.png b/packageRc/static/person/keynote.png new file mode 100644 index 0000000..d574b2b Binary files /dev/null and b/packageRc/static/person/keynote.png differ diff --git a/packageRc/static/person/location.png b/packageRc/static/person/location.png new file mode 100644 index 0000000..abeac72 Binary files /dev/null and b/packageRc/static/person/location.png differ diff --git a/packageRc/static/person/malepng.png b/packageRc/static/person/malepng.png new file mode 100644 index 0000000..fc72c52 Binary files /dev/null and b/packageRc/static/person/malepng.png differ diff --git a/packageRc/static/person/quanzi.png b/packageRc/static/person/quanzi.png new file mode 100644 index 0000000..6014794 Binary files /dev/null and b/packageRc/static/person/quanzi.png differ diff --git a/packageRc/static/person/qxwq.png b/packageRc/static/person/qxwq.png new file mode 100644 index 0000000..b2f2c03 Binary files /dev/null and b/packageRc/static/person/qxwq.png differ diff --git a/packageRc/static/person/search.png b/packageRc/static/person/search.png new file mode 100644 index 0000000..9d1c865 Binary files /dev/null and b/packageRc/static/person/search.png differ diff --git a/packageRc/static/person/serviceFrequency.png b/packageRc/static/person/serviceFrequency.png new file mode 100644 index 0000000..977d7e0 Binary files /dev/null and b/packageRc/static/person/serviceFrequency.png differ diff --git a/packageRc/static/person/sheequ.png b/packageRc/static/person/sheequ.png new file mode 100644 index 0000000..2753254 Binary files /dev/null and b/packageRc/static/person/sheequ.png differ diff --git a/packageRc/static/person/staff.png b/packageRc/static/person/staff.png new file mode 100644 index 0000000..585ad6a Binary files /dev/null and b/packageRc/static/person/staff.png differ diff --git a/packageRc/static/person/summary.png b/packageRc/static/person/summary.png new file mode 100644 index 0000000..d266db3 Binary files /dev/null and b/packageRc/static/person/summary.png differ diff --git a/packageRc/static/person/summaryStatistics.png b/packageRc/static/person/summaryStatistics.png new file mode 100644 index 0000000..f8bd157 Binary files /dev/null and b/packageRc/static/person/summaryStatistics.png differ diff --git a/packageRc/static/person/title-left.png b/packageRc/static/person/title-left.png new file mode 100644 index 0000000..73e302e Binary files /dev/null and b/packageRc/static/person/title-left.png differ diff --git a/packageRc/static/person/tongzhi.png b/packageRc/static/person/tongzhi.png new file mode 100644 index 0000000..be2fc33 Binary files /dev/null and b/packageRc/static/person/tongzhi.png differ diff --git a/packageRc/static/person/toudi-icon.png b/packageRc/static/person/toudi-icon.png new file mode 100644 index 0000000..4143167 Binary files /dev/null and b/packageRc/static/person/toudi-icon.png differ diff --git a/packageRc/static/person/trainingIcon.png b/packageRc/static/person/trainingIcon.png new file mode 100644 index 0000000..64c5076 Binary files /dev/null and b/packageRc/static/person/trainingIcon.png differ diff --git a/packageRc/static/person/unread.png b/packageRc/static/person/unread.png new file mode 100644 index 0000000..44caeed Binary files /dev/null and b/packageRc/static/person/unread.png differ diff --git a/packageRc/static/person/zct.png b/packageRc/static/person/zct.png new file mode 100644 index 0000000..91b9cfd Binary files /dev/null and b/packageRc/static/person/zct.png differ diff --git a/packageRc/utils/auth.js b/packageRc/utils/auth.js new file mode 100644 index 0000000..e019fd6 --- /dev/null +++ b/packageRc/utils/auth.js @@ -0,0 +1,57 @@ +// 导入uni-app的存储API +import { encrypt, decrypt } from './sm2Encrypt.js' + +const TokenKey = 'Admin-Token-tzxmgl' + +export function getToken() { + return uni.getStorageSync(TokenKey) +} + +export function setToken(token) { + uni.removeStorageSync('userName') + return uni.setStorageSync(TokenKey, token) +} + +export function removeToken() { + return clearAllStorage() +} + +function clearAllStorage() { + // 清除所有相关存储 + uni.removeStorageSync(TokenKey) + uni.removeStorageSync('username') + uni.removeStorageSync('password') + uni.removeStorageSync('rememberMe') +} + +export function removeTokenFather() { + return uni.removeStorageSync('Admin-Token') +} + +// 保存用户名密码到本地 +export function saveUserInfo(username, password, rememberMe) { + if (rememberMe) { + uni.setStorageSync('username', username) + uni.setStorageSync('password', encrypt(password)) // 加密存储密码 + uni.setStorageSync('rememberMe', 'true') + } else { + removeUserInfo() + } +} + +// 清除用户信息 +export function removeUserInfo() { + uni.removeStorageSync('username') + uni.removeStorageSync('password') + uni.removeStorageSync('rememberMe') +} + +// 获取用户信息 +export function getUserInfo() { + const password = uni.getStorageSync('password') || '' + return { + username: uni.getStorageSync('username') || '', + password: password ? decrypt(password) : '', // 解密密码 + rememberMe: uni.getStorageSync('rememberMe') === 'true' + } +} \ No newline at end of file diff --git a/packageRc/utils/captchaApi.js b/packageRc/utils/captchaApi.js new file mode 100644 index 0000000..9761c3f --- /dev/null +++ b/packageRc/utils/captchaApi.js @@ -0,0 +1,94 @@ +// 验证码相关API +// 注意:这里使用uni.request进行封装,与项目其他API保持一致 + +/** + * 获取验证图片和token + * @param {Object} data - 请求参数,必须包含clientUid和ts + */ +export function reqGet(data) { + // 确保data对象存在 + const requestData = { ...data }; + + // 如果没有提供clientUid,生成一个 + if (!requestData.clientUid) { + requestData.clientUid = 'slider-' + Date.now() + '-' + Math.random().toString(36).substring(2, 15); + } + + // 如果没有提供ts,使用当前时间戳 + if (!requestData.ts) { + requestData.ts = Date.now(); + } + + return new Promise((resolve, reject) => { + uni.request({ + url: 'http://10.160.0.5:8907/captcha/get', + method: 'POST', + data: requestData, + header: { + 'Content-Type': 'application/json;charset=utf-8', + isToken: false + }, + success: (res) => { + // 检查响应是否有效 + if (res.statusCode === 200 && res.data) { + resolve(res.data); + } else { + reject(new Error('获取验证码图片失败:' + (res.statusCode || '未知错误'))); + } + }, + fail: (error) => { + console.error('验证码API请求失败:', error); + reject(new Error('网络请求失败,请检查网络连接')); + } + }); + }); +} + +/** + * 滑动或点选验证 + * @param {Object} data - 验证参数,必须包含clientUid、ts和token + */ +export function reqCheck(data) { + // 确保data对象存在 + const requestData = { ...data }; + + // 如果没有提供ts,使用当前时间戳 + if (!requestData.ts) { + requestData.ts = Date.now(); + } + + // 验证必要参数 + if (!requestData.clientUid) { + return Promise.reject(new Error('缺少必要参数:clientUid')); + } + if (!requestData.token) { + return Promise.reject(new Error('缺少必要参数:token')); + } + if (!requestData.pointJson) { + return Promise.reject(new Error('缺少必要参数:pointJson')); + } + + return new Promise((resolve, reject) => { + uni.request({ + url: 'http://10.160.0.5:8907/captcha/check', + method: 'POST', + data: requestData, + header: { + 'Content-Type': 'application/json;charset=utf-8', + isToken: false + }, + success: (res) => { + // 检查响应是否有效 + if (res.statusCode === 200 && res.data) { + resolve(res.data); + } else { + reject(new Error('验证码验证失败:' + (res.statusCode || '未知错误'))); + } + }, + fail: (error) => { + console.error('验证码验证请求失败:', error); + reject(new Error('网络请求失败,请检查网络连接')); + } + }); + }); +} \ No newline at end of file diff --git a/packageRc/utils/request.js b/packageRc/utils/request.js new file mode 100644 index 0000000..c1d315e --- /dev/null +++ b/packageRc/utils/request.js @@ -0,0 +1,148 @@ +import { getToken } from './auth.js' + +// 配置API基础URL +const baseURL = 'http://10.160.0.5:8907/' + +// 是否显示重新登录 +export let isRelogin = { show: false } + +/** + * 封装uni.request + * @param {Object} options - 请求配置 + */ +export function request(options) { + // 显示加载状态 + if (options.load) { + uni.showLoading({ + title: '请稍候', + mask: true + }) + } + + return new Promise((resolve, reject) => { + // 是否需要设置token + const isToken = options.headers && options.headers.isToken === false + + // 添加固定的Authorization token + if (!isToken) { + options.headers = options.headers || {} + options.headers['Authorization'] = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIiwicm5TdHIiOiJyMG5ONWJVaXA5cDVBTlBRREN5TDdOc05sVk04S3p3bCIsInVzZXJJZCI6MX0.7aYEALR02yyTEFf3GJV5VbjjVzfrghs8bjqcqQs_V9E' + } + + // 确保URL是字符串类型 + let url = options.url; + console.log("options.url:", url) + if (typeof url !== 'string') { + console.error('URL must be a string:', url); + url = String(url); + } + + // 发起请求 + uni.request({ + url: baseURL + url, + method: options.method || 'GET', + data: options.data || {}, + header: options.headers || { + 'Content-Type': 'application/json;charset=utf-8' + }, + timeout: options.timeout || 60000, + success: (res) => { + // 二进制数据直接返回 + if (res.header['content-type'] && res.header['content-type'].includes('application/octet-stream')) { + resolve(res.data) + return + } + + // 处理状态码 + const code = res.data.code || 200 + + // 401错误处理 + if (code === 401) { + if (!isRelogin.show) { + isRelogin.show = true + uni.showModal({ + title: '登录过期', + content: '登录状态已过期,是否重新登录?', + success: (res) => { + isRelogin.show = false + if (res.confirm) { + // 跳转到登录页面 + uni.navigateTo({ + url: '/packageRc/pages/login/login' + }) + } + } + }) + } + reject(new Error('登录过期,请重新登录')) + return + } + + // 其他错误处理 + if (code !== 200) { + uni.showToast({ + title: res.data.msg || '请求失败', + icon: 'none' + }) + reject(res.data) + return + } + + resolve(res.data) + }, + fail: (error) => { + uni.showToast({ + title: '网络错误,请稍后重试', + icon: 'none' + }) + reject(error) + }, + complete: () => { + // 隐藏加载状态 + if (options.load) { + uni.hideLoading() + } + } + }) + }) +} + +// 封装GET请求 +export function get(config) { + if (typeof config === 'string') { + // 兼容旧的调用方式: get(url, params, options) + const params = arguments[1] || {}; + const options = arguments[2] || {}; + return request({ + url: config, + method: 'GET', + data: params, + ...options + }) + } + // 支持配置对象的调用方式: get({url, data, ...}) + return request({ + method: 'GET', + ...config + }) +} + +// 封装POST请求 +export function post(config) { + if (typeof config === 'string') { + // 兼容旧的调用方式: post(url, data, options) + const data = arguments[1] || {}; + const options = arguments[2] || {}; + return request({ + url: config, + method: 'POST', + data, + ...options + }) + } + // 支持配置对象的调用方式: post({url, data, ...}) + return request({ + method: 'POST', + ...config + }) +} diff --git a/packageRc/utils/sm2Encrypt.js b/packageRc/utils/sm2Encrypt.js new file mode 100644 index 0000000..d22effc --- /dev/null +++ b/packageRc/utils/sm2Encrypt.js @@ -0,0 +1,34 @@ +// 为了解决"For input string: OG"错误,我们需要确保加密输出格式正确 +// 这里直接使用最简单的字符串处理方式,避免任何可能的格式问题 + +/** + * 简化的加密函数,返回简单的字符串,避免base64可能导致的格式问题 + */ +export function encrypt(txt) { + try { + console.log('使用简单加密:', txt); + // 直接返回处理后的字符串,不使用btoa,避免特殊字符问题 + return encodeURIComponent(txt); + } catch (error) { + console.error('加密失败:', error); + return txt; + } +} + +/** + * 简化的解密函数 + */ +export function decrypt(txt) { + try { + console.log('使用简单解密:', txt); + return decodeURIComponent(txt); + } catch (error) { + console.error('解密失败:', error); + return txt; + } +} + +// 为了与原始接口保持兼容 +export function encryptWithKey(text, publicKey) { + return encrypt(text); +} \ No newline at end of file diff --git a/pages.json b/pages.json index a15a7db..25d1c77 100644 --- a/pages.json +++ b/pages.json @@ -242,7 +242,47 @@ "navigationBarBackgroundColor": "#4778EC", "navigationBarTextStyle": "white" } + }, + { + "path": "pages/daiban/daibandetail", + "style": { + "navigationBarTitleText": "待办详情", + "navigationBarBackgroundColor": "#4778EC", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/demand/index", + "style": { + "navigationBarTitleText": "需求上报", + "navigationBarBackgroundColor": "#4778EC", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/demand/demandail", + "style": { + "navigationBarTitleText": "新增需求", + "navigationBarBackgroundColor": "#4778EC", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/login/login", + "style": { + "navigationBarTitleText": "登录页面", + "navigationBarBackgroundColor": "#4778EC", + "navigationBarTextStyle": "white" + } + } , { + "path": "pages/daiban/addbangfu", + "style": { + "navigationBarTitleText": "添加帮扶", + "navigationBarBackgroundColor": "#4778EC", + "navigationBarTextStyle": "white" + } } + ] }], "tabBar": { diff --git a/pages/login/login.vue b/pages/login/login.vue index 3e0f4c0..da87b30 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -274,7 +274,7 @@ function loginTest() { // 设置推荐列表,每次退出登录都需要更新 useUserStore().initSeesionId(); uni.reLaunch({ - url: '/pages/index/index', + url: '/packageRc/pages/daiban/daiban', }); } else { nextStep(); @@ -292,7 +292,7 @@ function complete() { getUserResume().then((userInfo) => { console.log('用户信息已存储到store:', userInfo); uni.reLaunch({ - url: '/pages/index/index', + url: '/packageRc/pages/daiban/daiban', }); }); }); diff --git a/static/images/addCompany.png b/static/images/addCompany.png new file mode 100644 index 0000000..4820699 Binary files /dev/null and b/static/images/addCompany.png differ diff --git a/static/images/addPersonnel.png b/static/images/addPersonnel.png new file mode 100644 index 0000000..06501aa Binary files /dev/null and b/static/images/addPersonnel.png differ diff --git a/static/images/addServices.png b/static/images/addServices.png new file mode 100644 index 0000000..c4da0bb Binary files /dev/null and b/static/images/addServices.png differ diff --git a/static/images/company.png b/static/images/company.png new file mode 100644 index 0000000..d431945 Binary files /dev/null and b/static/images/company.png differ diff --git a/static/images/companyDefault.png b/static/images/companyDefault.png new file mode 100644 index 0000000..2d050ac Binary files /dev/null and b/static/images/companyDefault.png differ diff --git a/static/images/edit.png b/static/images/edit.png new file mode 100644 index 0000000..59d51f9 Binary files /dev/null and b/static/images/edit.png differ diff --git a/static/images/gangweishu-icon.png b/static/images/gangweishu-icon.png new file mode 100644 index 0000000..1743b61 Binary files /dev/null and b/static/images/gangweishu-icon.png differ diff --git a/static/images/getMoreCheck.png b/static/images/getMoreCheck.png new file mode 100644 index 0000000..4f4e9f5 Binary files /dev/null and b/static/images/getMoreCheck.png differ diff --git a/static/images/location.png b/static/images/location.png new file mode 100644 index 0000000..d4f10e4 Binary files /dev/null and b/static/images/location.png differ diff --git a/static/images/login/bg.png b/static/images/login/bg.png new file mode 100644 index 0000000..9290837 Binary files /dev/null and b/static/images/login/bg.png differ diff --git a/static/images/login/companyWhite.png b/static/images/login/companyWhite.png new file mode 100644 index 0000000..0d7835e Binary files /dev/null and b/static/images/login/companyWhite.png differ diff --git a/static/images/login/logo.png b/static/images/login/logo.png new file mode 100644 index 0000000..703a4ff Binary files /dev/null and b/static/images/login/logo.png differ diff --git a/static/images/login/personLogin.png b/static/images/login/personLogin.png new file mode 100644 index 0000000..97258fb Binary files /dev/null and b/static/images/login/personLogin.png differ diff --git a/static/images/login/set1.png b/static/images/login/set1.png new file mode 100644 index 0000000..493128f Binary files /dev/null and b/static/images/login/set1.png differ diff --git a/static/images/login/set2.png b/static/images/login/set2.png new file mode 100644 index 0000000..808ab98 Binary files /dev/null and b/static/images/login/set2.png differ diff --git a/static/images/login/tab.svg b/static/images/login/tab.svg new file mode 100644 index 0000000..aa40ff9 --- /dev/null +++ b/static/images/login/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/login/visitorLogin.png b/static/images/login/visitorLogin.png new file mode 100644 index 0000000..8a5fcdd Binary files /dev/null and b/static/images/login/visitorLogin.png differ diff --git a/static/images/person/addEnterprise.png b/static/images/person/addEnterprise.png new file mode 100644 index 0000000..3f8c52c Binary files /dev/null and b/static/images/person/addEnterprise.png differ diff --git a/static/images/person/addNeeds.png b/static/images/person/addNeeds.png new file mode 100644 index 0000000..cfbf318 Binary files /dev/null and b/static/images/person/addNeeds.png differ diff --git a/static/images/person/addNeeds1.png b/static/images/person/addNeeds1.png new file mode 100644 index 0000000..73a60a5 Binary files /dev/null and b/static/images/person/addNeeds1.png differ diff --git a/static/images/person/bannerCard-old.png b/static/images/person/bannerCard-old.png new file mode 100644 index 0000000..41baa13 Binary files /dev/null and b/static/images/person/bannerCard-old.png differ diff --git a/static/images/person/bannerCard.png b/static/images/person/bannerCard.png new file mode 100644 index 0000000..46a6169 Binary files /dev/null and b/static/images/person/bannerCard.png differ diff --git a/static/images/person/bannerCard_chu.png b/static/images/person/bannerCard_chu.png new file mode 100644 index 0000000..e69de29 diff --git a/static/images/person/bannerCard_old.png b/static/images/person/bannerCard_old.png new file mode 100644 index 0000000..e69de29 diff --git a/static/images/person/ditu.png b/static/images/person/ditu.png new file mode 100644 index 0000000..055334e Binary files /dev/null and b/static/images/person/ditu.png differ diff --git a/static/images/person/empty.png b/static/images/person/empty.png new file mode 100644 index 0000000..4f040fe Binary files /dev/null and b/static/images/person/empty.png differ diff --git a/static/images/person/enterprise.png b/static/images/person/enterprise.png new file mode 100644 index 0000000..aa6db83 Binary files /dev/null and b/static/images/person/enterprise.png differ diff --git a/static/images/person/enterpriseIcon.png b/static/images/person/enterpriseIcon.png new file mode 100644 index 0000000..0872690 Binary files /dev/null and b/static/images/person/enterpriseIcon.png differ diff --git a/static/images/person/entrepreneurialIcon.png b/static/images/person/entrepreneurialIcon.png new file mode 100644 index 0000000..7c5c987 Binary files /dev/null and b/static/images/person/entrepreneurialIcon.png differ diff --git a/static/images/person/femalepng.png b/static/images/person/femalepng.png new file mode 100644 index 0000000..360adc6 Binary files /dev/null and b/static/images/person/femalepng.png differ diff --git a/static/images/person/fillInRecords.png b/static/images/person/fillInRecords.png new file mode 100644 index 0000000..1fdabad Binary files /dev/null and b/static/images/person/fillInRecords.png differ diff --git a/static/images/person/fillInRecords2.png b/static/images/person/fillInRecords2.png new file mode 100644 index 0000000..8d16aad Binary files /dev/null and b/static/images/person/fillInRecords2.png differ diff --git a/static/images/person/firstTop.png b/static/images/person/firstTop.png new file mode 100644 index 0000000..2305b0e Binary files /dev/null and b/static/images/person/firstTop.png differ diff --git a/static/images/person/header-botom.png b/static/images/person/header-botom.png new file mode 100644 index 0000000..7d6a9b4 Binary files /dev/null and b/static/images/person/header-botom.png differ diff --git a/static/images/person/information.png b/static/images/person/information.png new file mode 100644 index 0000000..cda168d Binary files /dev/null and b/static/images/person/information.png differ diff --git a/static/images/person/jiaofei.png b/static/images/person/jiaofei.png new file mode 100644 index 0000000..ef3ff83 Binary files /dev/null and b/static/images/person/jiaofei.png differ diff --git a/static/images/person/jiazheng.png b/static/images/person/jiazheng.png new file mode 100644 index 0000000..2c7be94 Binary files /dev/null and b/static/images/person/jiazheng.png differ diff --git a/static/images/person/jiuye.png b/static/images/person/jiuye.png new file mode 100644 index 0000000..d1eee78 Binary files /dev/null and b/static/images/person/jiuye.png differ diff --git a/static/images/person/jobSeekingIcon.png b/static/images/person/jobSeekingIcon.png new file mode 100644 index 0000000..7ca7c06 Binary files /dev/null and b/static/images/person/jobSeekingIcon.png differ diff --git a/static/images/person/keynote.png b/static/images/person/keynote.png new file mode 100644 index 0000000..d574b2b Binary files /dev/null and b/static/images/person/keynote.png differ diff --git a/static/images/person/location.png b/static/images/person/location.png new file mode 100644 index 0000000..abeac72 Binary files /dev/null and b/static/images/person/location.png differ diff --git a/static/images/person/malepng.png b/static/images/person/malepng.png new file mode 100644 index 0000000..fc72c52 Binary files /dev/null and b/static/images/person/malepng.png differ diff --git a/static/images/person/quanzi.png b/static/images/person/quanzi.png new file mode 100644 index 0000000..6014794 Binary files /dev/null and b/static/images/person/quanzi.png differ diff --git a/static/images/person/qxwq.png b/static/images/person/qxwq.png new file mode 100644 index 0000000..b2f2c03 Binary files /dev/null and b/static/images/person/qxwq.png differ diff --git a/static/images/person/search.png b/static/images/person/search.png new file mode 100644 index 0000000..9d1c865 Binary files /dev/null and b/static/images/person/search.png differ diff --git a/static/images/person/serviceFrequency.png b/static/images/person/serviceFrequency.png new file mode 100644 index 0000000..977d7e0 Binary files /dev/null and b/static/images/person/serviceFrequency.png differ diff --git a/static/images/person/sheequ.png b/static/images/person/sheequ.png new file mode 100644 index 0000000..2753254 Binary files /dev/null and b/static/images/person/sheequ.png differ diff --git a/static/images/person/staff.png b/static/images/person/staff.png new file mode 100644 index 0000000..585ad6a Binary files /dev/null and b/static/images/person/staff.png differ diff --git a/static/images/person/summary.png b/static/images/person/summary.png new file mode 100644 index 0000000..d266db3 Binary files /dev/null and b/static/images/person/summary.png differ diff --git a/static/images/person/summaryStatistics.png b/static/images/person/summaryStatistics.png new file mode 100644 index 0000000..f8bd157 Binary files /dev/null and b/static/images/person/summaryStatistics.png differ diff --git a/static/images/person/title-left.png b/static/images/person/title-left.png new file mode 100644 index 0000000..73e302e Binary files /dev/null and b/static/images/person/title-left.png differ diff --git a/static/images/person/tongzhi.png b/static/images/person/tongzhi.png new file mode 100644 index 0000000..be2fc33 Binary files /dev/null and b/static/images/person/tongzhi.png differ diff --git a/static/images/person/toudi-icon.png b/static/images/person/toudi-icon.png new file mode 100644 index 0000000..4143167 Binary files /dev/null and b/static/images/person/toudi-icon.png differ diff --git a/static/images/person/trainingIcon.png b/static/images/person/trainingIcon.png new file mode 100644 index 0000000..64c5076 Binary files /dev/null and b/static/images/person/trainingIcon.png differ diff --git a/static/images/person/unread.png b/static/images/person/unread.png new file mode 100644 index 0000000..44caeed Binary files /dev/null and b/static/images/person/unread.png differ diff --git a/static/images/person/zct.png b/static/images/person/zct.png new file mode 100644 index 0000000..91b9cfd Binary files /dev/null and b/static/images/person/zct.png differ diff --git a/static/images/qiyeshu-icon.png b/static/images/qiyeshu-icon.png new file mode 100644 index 0000000..e67423b Binary files /dev/null and b/static/images/qiyeshu-icon.png differ diff --git a/static/images/quit.png b/static/images/quit.png new file mode 100644 index 0000000..bb6a7ea Binary files /dev/null and b/static/images/quit.png differ diff --git a/static/images/renyuanzongshu-icon.png b/static/images/renyuanzongshu-icon.png new file mode 100644 index 0000000..09901cd Binary files /dev/null and b/static/images/renyuanzongshu-icon.png differ diff --git a/static/images/selected.png b/static/images/selected.png new file mode 100644 index 0000000..8efaa33 Binary files /dev/null and b/static/images/selected.png differ diff --git a/static/images/top.png b/static/images/top.png new file mode 100644 index 0000000..e403e6c Binary files /dev/null and b/static/images/top.png differ diff --git a/static/images/tsxx.png b/static/images/tsxx.png new file mode 100644 index 0000000..e69de29 diff --git a/static/images/unselected.png b/static/images/unselected.png new file mode 100644 index 0000000..78adcea Binary files /dev/null and b/static/images/unselected.png differ diff --git a/static/images/younei.png b/static/images/younei.png new file mode 100644 index 0000000..d902ce6 Binary files /dev/null and b/static/images/younei.png differ diff --git a/static/images/youxiuwai.png b/static/images/youxiuwai.png new file mode 100644 index 0000000..9b68291 Binary files /dev/null and b/static/images/youxiuwai.png differ diff --git a/static/images/zuonei.png b/static/images/zuonei.png new file mode 100644 index 0000000..258d583 Binary files /dev/null and b/static/images/zuonei.png differ diff --git a/static/images/zuoxiuwai.png b/static/images/zuoxiuwai.png new file mode 100644 index 0000000..f06f91c Binary files /dev/null and b/static/images/zuoxiuwai.png differ diff --git a/unpackage/dist/dev/mp-weixin/project.config.json b/unpackage/dist/dev/mp-weixin/project.config.json index ce243f5..f6f97cf 100644 --- a/unpackage/dist/dev/mp-weixin/project.config.json +++ b/unpackage/dist/dev/mp-weixin/project.config.json @@ -13,7 +13,7 @@ }, "compileType": "miniprogram", "libVersion": "", - "appid": "touristappid", + "appid": "wx42c70417d01ab767", "projectname": "qingdao-employment-service", "condition": { "search": {