This commit is contained in:
dhr
2025-09-24 16:37:09 +08:00
parent 80cca114a9
commit 9913a7854c
15 changed files with 1943 additions and 435 deletions

View File

@ -14,12 +14,7 @@
<!-- 页面标题和操作区 -->
<div class="header-section">
<TitleComponent title="抢修管理模块" subtitle="处理紧急抢修任务,跟踪抢修进度和记录"></TitleComponent>
<div class="header-actions">
<el-button class="filter-btn" @click="showFilter = !showFilter">
筛选
<i class="el-icon-arrow-down ml-1"></i>
</el-button>
<el-button type="primary" class="export-btn" @click="handleExport"> 导出数据 </el-button>
</div>
</div>
@ -32,7 +27,7 @@
</div>
<!-- 筛选栏 (默认隐藏) -->
<div class="filter-bar" v-if="showFilter">
<div class="filter-bar">
<div class="filter-container">
<div class="filter-item">
<el-select v-model="taskStatus" placeholder="任务状态">
@ -370,7 +365,6 @@
<script setup>
import { ref, computed } from 'vue';
import router from '@/router';
import TitleComponent from './TitleComponent.vue';
import { qiangxiuDetail, qiangxiuRecord, qiangxiulist, updateqiangxiu } from '@/api/zhinengxunjian/qiangxiu';
import { xunjianUserlist } from '@/api/zhinengxunjian/xunjian';
import { ElMessage } from 'element-plus';
@ -754,12 +748,12 @@ const handleAssign = async (record) => {
try {
const res = await xunjianUserlist();
if (res && res.code === 200) {
// 过滤无效数据+统一sysUserId为字符串
// 过滤无效数据+统一userId为字符串
executors.value = (res.rows || [])
.filter((item) => item.sysUserId && item.userName)
.filter((item) => item.userId && item.userName)
.map((item) => ({
userId: item.sysUserId.toString(), // 关键使用sysUserId字段
userName: item.userName
userId: item.userId.toString(), // 使用userId字段
userName: item.userName || '未知用户'
}));
}
} catch (error) {
@ -1018,22 +1012,6 @@ const handleInspectionManagement2 = () => {
margin-bottom: 20px;
}
.header-actions {
display: flex;
gap: 12px;
}
.filter-btn {
background-color: #fff;
color: #303133;
border-color: #dcdfe6;
}
.export-btn {
background-color: #165dff;
border-color: #165dff;
}
/* 选项卡样式 */
.tabs-wrapper {
background-color: #fff;
@ -1087,21 +1065,14 @@ const handleInspectionManagement2 = () => {
.filter-actions {
margin-left: auto;
display: flex;
gap: 12px;
flex-shrink: 0;
gap: 10px;
}
.search-btn {
background-color: #f2f3f5;
color: #303133;
border-color: #f2f3f5;
transition: all 0.2s ease;
}
.search-btn:hover {
background-color: #e5e6eb;
color: #303133;
border-color: #e5e6eb;
.search-btn,
.export-btn,
.create-btn {
height: 36px;
border-radius: 4px;
}
/* 统计卡片样式 */