@@ -15,7 +11,7 @@
-
+
加入我们 · 共创辉煌
@@ -26,7 +22,7 @@
-
+
🏢
{{ enterpriseDetail.mainBusiness }}
@@ -44,16 +40,16 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
{{ posterData.positionName || positionDetail?.positionName || '招聘岗位' }}
@@ -89,7 +85,6 @@
@@ -133,56 +127,52 @@
-
- 导出PDF
-
-
- 导出图片
-
+ 导出PDF
+ 导出图片
\ No newline at end of file
+
diff --git a/web/src/plugins/download.ts b/web/src/plugins/download.ts
index d36d5034..99d488e4 100644
--- a/web/src/plugins/download.ts
+++ b/web/src/plugins/download.ts
@@ -17,7 +17,7 @@ export default {
// const { data: downloadUrl } = await getFileDownloadUrl(String(ossId));
const response = await request({
- url: "/resource/oss/download/" + ossId,
+ url: '/resource/oss/download/' + ossId,
method: 'get',
responseType: 'blob',
timeout: 300000 // 300秒超时
@@ -50,7 +50,7 @@ export default {
// const { data: downloadUrl } = await getFileDownloadUrl(String(ossId));
const response = await request({
- url: "/resource/oss/download/" + ossId,
+ url: '/resource/oss/download/' + ossId,
method: 'get',
responseType: 'blob',
timeout: 300000 // 300秒超时
@@ -83,7 +83,7 @@ export default {
method: 'get',
url: url,
responseType: 'blob',
- timeout: 300000 ,// 300秒超时
+ timeout: 300000, // 300秒超时
headers: globalHeaders()
});
const isBlob = blobValidate(res.data);
diff --git a/web/src/plugins/svgicon.ts b/web/src/plugins/svgicon.ts
index 3969b5f8..6de49252 100644
--- a/web/src/plugins/svgicon.ts
+++ b/web/src/plugins/svgicon.ts
@@ -1,14 +1,14 @@
-import { App } from 'vue'
-import * as ElementPlusIconsVue from '@element-plus/icons-vue'
+import { App } from 'vue';
+import * as ElementPlusIconsVue from '@element-plus/icons-vue';
export default function registerIcons(app: App) {
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
- app.component(key, component)
+ app.component(key, component);
}
-
+
// 移除重复的Close组件注册
// app.component('Close', ElementPlusIconsVue.Close);
-
+
// 注册常用图标的别名
app.component('CircleCloseIcon', ElementPlusIconsVue.CircleClose);
}
diff --git a/web/src/router/index.ts b/web/src/router/index.ts
index 43c5c7c5..4c43a496 100644
--- a/web/src/router/index.ts
+++ b/web/src/router/index.ts
@@ -88,7 +88,7 @@ export const constantRoutes: RouteRecordRaw[] = [
meta: { title: '个人中心', icon: 'user' }
}
]
- },
+ }
];
// 动态路由,基于用户权限动态去加载
diff --git a/web/src/types/global.d.ts b/web/src/types/global.d.ts
index b055994f..e8cddf2a 100644
--- a/web/src/types/global.d.ts
+++ b/web/src/types/global.d.ts
@@ -87,12 +87,12 @@ declare global {
declare interface PageQuery {
pageNum: number;
pageSize: number;
-
+
/**
* 排序字段
*/
orderByColumn?: string;
-
+
/**
* 排序方式(asc/desc)
*/
diff --git a/web/src/utils/request.ts b/web/src/utils/request.ts
index 3e92021d..eb0ff3be 100644
--- a/web/src/utils/request.ts
+++ b/web/src/utils/request.ts
@@ -28,7 +28,7 @@ axios.defaults.headers['clientid'] = import.meta.env.VITE_APP_CLIENT_ID;
// 创建 axios 实例
const service = axios.create({
baseURL: import.meta.env.VITE_APP_BASE_API,
- timeout: 300000 // 增加到5分钟,适合大数据量导出
+ timeout: 300000 // 增加到5分钟,适合大数据量导出
});
// 请求拦截器
@@ -177,7 +177,7 @@ service.interceptors.response.use(
console.log('404错误被静默处理,不显示用户提示');
return Promise.reject(error);
}
-
+
// 对心理健康测评详情页面的403错误进行特殊处理
if (statusCode === '403') {
const url = error.config.url;
@@ -187,7 +187,7 @@ service.interceptors.response.use(
return Promise.reject(error);
}
}
-
+
message = '系统接口' + statusCode + '异常';
}
ElMessage({ message: message, type: 'error', duration: 5 * 1000 });
diff --git a/web/src/views/cw/application/components/PerformanceIndicators.vue b/web/src/views/cw/application/components/PerformanceIndicators.vue
index aec70aec..71c8063a 100644
--- a/web/src/views/cw/application/components/PerformanceIndicators.vue
+++ b/web/src/views/cw/application/components/PerformanceIndicators.vue
@@ -17,39 +17,24 @@
产出指标
-
+
数量指标
-
+
-
+
-
+
@@ -67,12 +52,7 @@
-
+
@@ -84,32 +64,17 @@
-
+
-
+
-
+
@@ -127,12 +92,7 @@
-
+
@@ -144,32 +104,17 @@
-
+
-
+
-
+
@@ -187,12 +132,7 @@
-
+
@@ -204,32 +144,17 @@
-
+
-
+
-
+
@@ -247,12 +172,7 @@
-
+
@@ -267,39 +187,24 @@
效益指标
-
+
经济效益指标
-
+
-
+
-
+
@@ -317,12 +222,7 @@
-
+
@@ -334,32 +234,17 @@
-
+
-
+
-
+
@@ -377,12 +262,7 @@
-
+
@@ -394,32 +274,17 @@
-
+
-
+
-
+
@@ -437,12 +302,7 @@
-
+
@@ -457,39 +317,24 @@
满意度指标
-
+
服务对象满意度指标
-
+
-
+
-
+
@@ -507,12 +352,7 @@
-
+
@@ -531,22 +371,22 @@
-
diff --git a/web/src/views/cw/application/detail.vue b/web/src/views/cw/application/detail.vue
index 6437becf..2fd5a17c 100644
--- a/web/src/views/cw/application/detail.vue
+++ b/web/src/views/cw/application/detail.vue
@@ -16,12 +16,7 @@
审批流程
-
+
{{ item.title }}
{{ item.description }}
@@ -33,36 +28,25 @@
操作日志
-
-
+
+
{{ parseTime(scope.row.operateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
-
+
- 编辑
- 提交
- 撤回
+ 编辑
+ 提交
+ 撤回
返回
@@ -72,9 +56,9 @@
\ No newline at end of file
+
diff --git a/web/src/views/cw/approverConfig/detail.vue b/web/src/views/cw/approverConfig/detail.vue
index 5bd12d62..d57fe133 100644
--- a/web/src/views/cw/approverConfig/detail.vue
+++ b/web/src/views/cw/approverConfig/detail.vue
@@ -32,7 +32,7 @@
{{ parseTime(config.createTime, '{y}-{m}-{d} {h}:{i}') }}
-
+
配置描述
{{ config.description }}
@@ -48,22 +48,18 @@
共 {{ config.steps.length }} 个步骤
-
+
-
-
+
-
+
-
+
@@ -95,34 +91,24 @@
-
+
-
+
-
+
-
+
@@ -144,13 +130,13 @@ export default {
getApprovalTypeTag(type) {
const typeMap = {
'fixed': 'success',
- 'role': 'warning',
+ 'role': 'warning',
'dept': 'info',
'custom': 'primary'
};
return typeMap[type] || 'info';
},
-
+
/** 获取审批类型文本 */
getApprovalTypeText(type) {
const textMap = {
@@ -161,7 +147,7 @@ export default {
};
return textMap[type] || type;
},
-
+
/** 获取适用范围文本 */
getScopeText(scope) {
const scopeMap = {
@@ -172,7 +158,7 @@ export default {
};
return scopeMap[scope] || scope;
},
-
+
/** 获取审批方式文本 */
getApprovalModeText(mode) {
const modeMap = {
@@ -182,7 +168,7 @@ export default {
};
return modeMap[mode] || mode;
},
-
+
/** 获取审批方式标签类型 */
getModeTagType(mode) {
const typeMap = {
@@ -201,7 +187,7 @@ export default {
.detail-card {
border-radius: 8px;
border: 1px solid #e4e7ed;
-
+
.card-header {
display: flex;
align-items: center;
@@ -210,14 +196,14 @@ export default {
color: #2c3e50;
}
}
-
+
.section-title {
margin: 0 0 12px 0;
font-size: 16px;
font-weight: 600;
color: #2c3e50;
}
-
+
.description-text {
margin: 0;
padding: 12px;
@@ -226,24 +212,24 @@ export default {
color: #606266;
line-height: 1.6;
}
-
+
.steps-detail {
.step-detail-item {
margin-bottom: 16px;
-
+
&:last-child {
margin-bottom: 0;
}
}
-
+
.step-detail-card {
border: 1px solid #e4e7ed;
-
+
.step-header {
display: flex;
align-items: center;
gap: 12px;
-
+
.step-number {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
@@ -252,7 +238,7 @@ export default {
font-size: 12px;
font-weight: 600;
}
-
+
.step-name {
font-weight: 600;
color: #2c3e50;
@@ -260,12 +246,12 @@ export default {
}
}
}
-
+
.step-info {
display: flex;
align-items: center;
margin-bottom: 8px;
-
+
.info-label {
font-weight: 600;
color: #909399;
@@ -273,23 +259,23 @@ export default {
min-width: 80px;
}
}
-
+
.approvers-section {
border-top: 1px solid #f0f0f0;
padding-top: 16px;
-
+
.info-label {
font-weight: 600;
color: #909399;
margin-bottom: 8px;
display: block;
}
-
+
.approvers-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
-
+
.approver-tag {
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
color: white;
@@ -297,7 +283,7 @@ export default {
}
}
}
-
+
.custom-approver-notice {
border-top: 1px solid #f0f0f0;
padding-top: 16px;
@@ -316,4 +302,4 @@ export default {
.mt-6 {
margin-top: 24px;
}
-
\ No newline at end of file
+
diff --git a/web/src/views/cw/approverConfig/index.vue b/web/src/views/cw/approverConfig/index.vue
index 2169e9af..383c05a5 100644
--- a/web/src/views/cw/approverConfig/index.vue
+++ b/web/src/views/cw/approverConfig/index.vue
@@ -85,10 +85,14 @@
新增
- 修改
+ 修改
- 删除
+ 删除
展开/折叠
@@ -125,12 +129,7 @@
-
+
{{ name }}
@@ -178,13 +177,7 @@
-
+
@@ -241,13 +234,9 @@
添加步骤
-
+
-
+
-
+
@@ -290,46 +279,25 @@
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+