diff --git a/.env.development b/.env.development index cda5ee5..f9ab5cb 100644 --- a/.env.development +++ b/.env.development @@ -8,4 +8,4 @@ VITE_OPEN=true ENV=development # ADMIN 服务地址 -VITE_ADMIN_PROXY_PATH = http://scj-v3.zhxy.link/api +VITE_ADMIN_PROXY_PATH = http://localhost:9999 diff --git a/src/api/recruit/recruitstudentsignup.ts b/src/api/recruit/recruitstudentsignup.ts index 010ad66..ffc02f3 100644 --- a/src/api/recruit/recruitstudentsignup.ts +++ b/src/api/recruit/recruitstudentsignup.ts @@ -302,7 +302,7 @@ export const putObj = (obj: any) => { export const putBackObj = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/putBackObj', - method: 'put', + method: 'post', data: obj, }); }; @@ -328,7 +328,7 @@ export const exportZip = (data?: any) => { export const leaveSchool = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/leaveSchool', - method: 'put', + method: 'post', data: obj, }); }; @@ -351,7 +351,7 @@ export const toWord = (obj: any) => { export const yjOut = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/yjOut', - method: 'put', + method: 'post', data: obj, }); }; @@ -363,7 +363,7 @@ export const yjOut = (obj: any) => { export const yjSend = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/yjSend', - method: 'put', + method: 'post', data: obj, }); }; @@ -375,7 +375,7 @@ export const yjSend = (obj: any) => { export const sureLQTZ = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/sureLQTZ', - method: 'put', + method: 'post', data: obj, }); }; @@ -387,19 +387,36 @@ export const sureLQTZ = (obj: any) => { export const setFw = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/setFw', - method: 'put', + method: 'post', data: obj, }); }; -/** - * 更新信息 - * @param obj - */ export const updateInfo = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/updateInfo', - method: 'put', + method: 'post', + data: obj + }) +} + +/** + * 材料审核 + * @param obj + */ +export const materialExam = (obj: any) => { + return request({ + url: '/recruit/recruitstudentsignup/materialExam', + method: 'post', + data: obj, + }); +}; + +//计算折算分 +export const makeCorrectScore = (obj: any) => { + return request({ + url: '/recruit/recruitstudentsignup/makeCorrectScore', + method: 'post', data: obj, }); }; @@ -411,7 +428,7 @@ export const updateInfo = (obj: any) => { export const changeMajor = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/majorChange', - method: 'put', + method: 'post', data: obj, }); }; @@ -423,7 +440,7 @@ export const changeMajor = (obj: any) => { export const rePush = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/rePush', - method: 'put', + method: 'post', data: obj, }); }; @@ -435,7 +452,7 @@ export const rePush = (obj: any) => { export const backPush = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/backPush', - method: 'put', + method: 'post', data: obj, }); }; @@ -447,7 +464,7 @@ export const backPush = (obj: any) => { export const batchPushAll = (obj: any) => { return request({ url: '/recruit/recruitstudentsignup/backPushAll', - method: 'put', + method: 'post', data: obj, }); }; @@ -458,6 +475,7 @@ export const batchPushAll = (obj: any) => { */ export const BMPGL = (ak: string) => { return new Promise(function (resolve, reject) { + // @ts-ignore window.init = function () { // eslint-disable-next-line // resolve(BMapGL); @@ -470,6 +488,45 @@ export const BMPGL = (ak: string) => { }); }; +/** + * 天地图 + * @param tk 天地图token + */ +export const loadTiandituMap = (tk: string) => { + return new Promise(function (resolve, reject) { + // @ts-ignore + // 如果天地图API已经加载,直接返回 + if (window.T) { + // @ts-ignore + resolve(window.T); + return; + } + + // 检查是否已经有加载中的脚本 + const existingScript = document.querySelector('script[src*="api.tianditu.gov.cn"]'); + if (existingScript) { + // 如果脚本正在加载中,等待加载完成 + existingScript.addEventListener('load', () => { + // @ts-ignore + resolve(window.T); + }); + existingScript.addEventListener('error', reject); + return; + } + + // 加载天地图主库 + const script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = `https://api.tianditu.gov.cn/api?v=4.0&tk=${tk}`; + script.onload = () => { + // @ts-ignore + resolve(window.T); + }; + script.onerror = reject; + document.head.appendChild(script); + }); +}; + /** * 宿舍申请分析 * @param obj diff --git a/src/components/ClickableTag/README.md b/src/components/ClickableTag/README.md new file mode 100644 index 0000000..f447730 --- /dev/null +++ b/src/components/ClickableTag/README.md @@ -0,0 +1,225 @@ +# ClickableTag 可点击标签组件 + +一个可点击、带图标的标签组件,支持悬停动画效果。 + +## 功能特性 + +- ✅ 支持所有 Element Plus Tag 类型 +- ✅ 可自定义左侧图标 +- ✅ 可选显示右侧箭头(默认不显示) +- ✅ 可选显示警告图标(默认不显示) +- ✅ 悬停动画效果 +- ✅ 点击事件支持 + +## Props + +| 参数 | 说明 | 类型 | 可选值 | 默认值 | +|-----|------|------|-------|--------| +| type | 标签类型 | string | success/info/warning/danger/primary | primary | +| size | 标签大小 | string | large/default/small | default | +| leftIcon | 左侧图标组件 | Component | - | undefined | +| middleIcon | 中间图标组件(如警告图标) | Component | - | undefined | +| rightIcon | 右侧图标组件 | Component | - | DArrowRight(默认双箭头,传 null 不显示) | + +## Events + +| 事件名 | 说明 | 回调参数 | +|--------|------|---------| +| click | 点击标签时触发 | - | + +## 使用示例 + +### 基础用法(默认带右侧双箭头) + +```vue + + + +``` + +### 不显示右侧箭头 + +```vue + + + +``` + +### 带左侧图标 + +```vue + + + +``` + +### 自定义右侧图标 + +```vue + + + +``` + +### 带中间警告图标 + +```vue + + + +``` + +### 自定义所有图标 + +```vue + + + +``` + +### 监听点击事件 + +```vue + + + +``` + +### 配合 Popover 使用 + +```vue + + + +``` + +## 样式说明 + +组件自带以下交互效果: + +- **悬停效果**:添加阴影 +- **右图标动画**:悬停时向右移动 2px,透明度 70% +- **中间图标动画**:带有脉冲动画效果 +- **图标大小**:自动跟随 size 属性(small/default/large) +- **响应式**:所有图标垂直居中对齐 +- **默认箭头**:右侧默认显示双箭头图标 `DArrowRight` + +## 实际应用 + +在 `src/views/recruit/recruitstudentsignup/index.vue` 中的使用: + +```vue + + + 待审核 + +``` + +## 图标位置说明 + +``` +[ 左图标 文本内容 中间图标 ⇉ ] + ↑ ↑ ↑ +leftIcon middleIcon rightIcon(默认双箭头) +``` + +- **leftIcon**: 主要图标,表示状态类型 +- **middleIcon**: 辅助图标,如警告提示(带脉冲动画) +- **rightIcon**: 交互提示图标,默认为双箭头 `DArrowRight`(悬停时右移,透明度70%),传 `null` 则不显示 diff --git a/src/components/ClickableTag/index.vue b/src/components/ClickableTag/index.vue new file mode 100644 index 0000000..8fe6817 --- /dev/null +++ b/src/components/ClickableTag/index.vue @@ -0,0 +1,119 @@ + + + + + + + diff --git a/src/components/SearchForm/index.vue b/src/components/SearchForm/index.vue index 17b2d18..09cd0df 100644 --- a/src/components/SearchForm/index.vue +++ b/src/components/SearchForm/index.vue @@ -1,6 +1,6 @@