@@ -43,7 +43,7 @@

今日待办

- 添加 + 添加
@@ -54,6 +54,7 @@ class="todo-item" :class="{ 'important': item.taskLevel === '重要', 'completed': item.status === 2 }" > +
-
{{ item.title }}
@@ -590,16 +590,6 @@ const handleInspection7 = () => { min-height: 100vh; } -/* 导航栏样式 */ -.navigation-tabs { - display: flex; - margin-bottom: 20px; - background-color: #fff; - border-radius: 4px; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); - padding: 2px; -} - /* 已完成任务的样式 */ .todo-color-indicator.completed { background-color: #dcdfe6; @@ -609,7 +599,15 @@ const handleInspection7 = () => { color: #909399; text-decoration: line-through; } - +/* 导航栏样式 */ +.navigation-tabs { + display: flex; + margin-bottom: 20px; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); + padding: 2px; +} .nav-tab { padding: 12px 24px; cursor: pointer; @@ -849,13 +847,14 @@ const handleInspection7 = () => { /* 悬停显示操作按钮 */ .todo-item:hover .todo-actions { - opacity: 1; + background: linear-gradient(to right, rgba(173, 216, 230, 0), rgb(64, 158, 255)); right: 0; + opacity: 0.8; } -/* 内容区域平移以给按钮留出空间 */ +/* 取消内容区域平移效果 */ .todo-item:hover .todo-content { - transform: translateX(-120px); + transform: none; } .action-icon { @@ -942,7 +941,7 @@ const handleInspection7 = () => { background-color: #ff4d4f; } -::v-deep .custom-date-cell { +:deep(.custom-date-cell) { width: 100%; height: 100%; padding: 5px; @@ -983,13 +982,13 @@ const handleInspection7 = () => { } /* 穿透作用域,强制设置日历单元格为正方形 */ -::v-deep .el-calendar-table td { +:deep(.el-calendar-table td) { padding: 2px; vertical-align: top; width: 120px; /* 强制宽度 */ height: 120px; /* 强制高度(与宽度一致) */ } -::v-deep .el-calendar-day { +:deep(.el-calendar-day) { padding: 0; /* 移除默认内边距 */ width: 100%; height: 100%; diff --git a/src/views/zhinengxunjian/paidanjilu.vue b/src/views/zhinengxunjian/paidanjilu.vue index 60897d4..57e7452 100644 --- a/src/views/zhinengxunjian/paidanjilu.vue +++ b/src/views/zhinengxunjian/paidanjilu.vue @@ -2,7 +2,7 @@
- -->
@@ -28,28 +25,36 @@
- + + + + + + + +
+
+ - - + + + -
- - - - - + + + + +
- +
- 搜索 - 导出记录 + 搜索
@@ -58,81 +63,123 @@
{{ totalDispatches }}
-
本月派单总数
-
较上月 ↑ 12%
+
本月工单总数
+
+ 较上月 + + {{ dispatchGrowthRate.includes('-') ? '↓' : '↑' }} {{ dispatchGrowthRate }} + +
- 时间 + 工单
{{ avgResponseTime }}
平均响应时间
-
较上月 ↓ 5分钟
+
+ 较上月 + + {{ responseGrowthRate.includes('-') ? '↓' : '↑' }} {{ responseGrowthRate }} + +
时间
{{ pendingDispatches }}
-
待接收工单
+
待处理工单
较昨日 ↑ 2
- 工单 + 待处理
{{ completionRate }}
按时完成率
-
较上月 ↑ 3%
+
+ 较上月 + + {{ completionGrowthRate.includes('-') ? '↓' : '↑' }} {{ completionGrowthRate }} + +
- 完成 + 完成率
- +
- - - - - - + + + + + + + + + + + - - - @@ -157,129 +204,611 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
{{ index + 1 }}
+ + + + + 删除 + +
+ 添加步骤 +
+
+ + + +
+ 已选择{{ createForm.fileList.length }}张图片,将在提交时上传 +
+
+ + + + + + + 是,指定执行人 + 否,由系统分配 + + +
+ + +
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+

基础信息

+
+
+
+ 工单编号: + WO-{{ detailData.id }} +
+
+ 工单标题: + {{ detailData.title }} +
+
+
+
+ 工单类型: + {{ mapCodeToType(detailData.type) }} +
+
+ 优先级: + {{ + mapCodeToPriority(detailData.level) + }} +
+
+
+
+ 创建人: + {{ detailData.sendOrderPersonVo?.userName || '-' }} +
+
+ 创建时间: + {{ detailData.createTime ? formatDate(detailData.createTime) : '-' }} +
+
+
+
+ 执行人: + {{ detailData.getOrderPersonVo?.userName || '-' }} +
+
+ 接单时间: + {{ detailData.getOrderTime ? formatDate(detailData.getOrderTime) : '-' }} +
+
+
+
+ 截止时间: + {{ detailData.endTime ? formatDate(detailData.endTime) : '-' }} +
+
+ 完成时间: + {{ detailData.finishiOrderTime ? formatDate(detailData.finishiOrderTime) : '-' }} +
+
+
+
+ 执行地点: + {{ detailData.position || '-' }} +
+
+ 相关设备: + {{ detailData.device || '-' }} +
+
+
+
+ + +
+

工单描述

+
+
+ {{ detailData.info || '无描述信息' }} +
+
+
+ + +
+

执行步骤

+
+
+
{{ node.code || index + 1 }}
+
+
{{ node.name || '未命名步骤' }}
+
{{ node.intendedPurpose || '无说明' }}
+
计划时间:{{ formatDateTime(node.intendedTime) }}
+
完成时间:{{ formatDateTime(node.finishTime) }}
+
备注:{{ node.remark }}
+
+
+ {{ node.status === '2' ? '未完成' : '已完成' }} +
+
+
+
+ + +
+

故障图片

+
+
+ +
+ +
+
+
+
+ + +
+

工单结果

+
+
+ {{ detailData.orderResult }} +
+
+
+
+ +
+

暂无工单详情数据

+
+ + +
+ + + +
+
+ + + + +
+
+ + +
diff --git a/src/views/zhinengxunjian/qiangxiuguanli.vue b/src/views/zhinengxunjian/qiangxiuguanli.vue index dce3346..8e4f360 100644 --- a/src/views/zhinengxunjian/qiangxiuguanli.vue +++ b/src/views/zhinengxunjian/qiangxiuguanli.vue @@ -1,7 +1,7 @@ + + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+

任务基本信息

+
+
+
+ 任务ID: + {{ detailData.id || '-' }} +
+
+ 任务名称: + {{ detailData.name || '未命名' }} +
+
+
+
+ 任务状态: + {{ getStatusText(detailData.status) }} +
+
+ 任务等级: + {{ getPriorityText(detailData.level) }} +
+
+
+
+ 任务类型: + {{ getFaultTypeText(detailData.type) }} +
+
+ 创建时间: + {{ formatDate(detailData.createTime) }} +
+
+
+
+ + +
+

报修人信息

+
+
+
+ 报修人: + {{ detailData.reportName || '-' }} +
+
+ 联系电话: + {{ detailData.reportPhone || '-' }} +
+
+
+
+ 维修人: + {{ detailData.sendPersonVo?.userName || '-' }} +
+
+
+
+ +
+

报修详情

+
+
+
+ 故障位置: + {{ detailData.position || '-' }} +
+
+
+
+ 详细描述: + {{ detailData.reportInfo || '-' }} +
+
+
+
+ 期望处理时间: + {{ detailData.expectedTime || '-' }} +
+
+ 现场支持: + {{ detailData.support || '-' }} +
+
+ +
+
+ 完成时间: + {{ formatDate(detailData.reportFinishTime) }} +
+
+
+
+ + +
+

故障图片

+
+
+ +
+ +
+
+
+
+
+
+ + 加载中... +
+ + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + +
diff --git a/src/views/zhinengxunjian/renyuanzhuangtai.vue b/src/views/zhinengxunjian/renyuanzhuangtai.vue index 1a04cd1..08ec4a6 100644 --- a/src/views/zhinengxunjian/renyuanzhuangtai.vue +++ b/src/views/zhinengxunjian/renyuanzhuangtai.vue @@ -2,7 +2,7 @@
- -->
@@ -133,11 +130,9 @@ diff --git a/src/views/zhinengxunjian/shiyanjilu.vue b/src/views/zhinengxunjian/shiyanjilu.vue index 584bdfa..31d7711 100644 --- a/src/views/zhinengxunjian/shiyanjilu.vue +++ b/src/views/zhinengxunjian/shiyanjilu.vue @@ -1,7 +1,8 @@
- +
@@ -249,7 +261,7 @@
- +
@@ -257,7 +269,7 @@
- + + + + +
+
+

基本信息

+
+ 任务名称 + {{ detailData.taskName }} + 任务状态 + + {{ getStatusText(detailData.status) }} + +
+
+ 测试对象 + {{ detailData.testObject }} + 完成进度 + {{ detailData.progress }}% +
+
+ 开始时间 + {{ detailData.beginTime }} + 结束时间 + {{ detailData.endTime }} +
+
+ 时间信息 + {{ detailData.timeInfo ? detailData.timeInfo.replace(/,/g, '—') : '-' }} +
+
+ +
+

执行人信息

+
+ 执行人姓名 + {{ detailData.personInfo.userName }} + 联系电话 + {{ detailData.personInfo.phonenumber }} +
+
+ 性别 + {{ detailData.personInfo.sex === '1' ? '男' : '女' }} +
+
+ +
+

关联计划

+
+ 计划名称 + {{ detailData.testPlan.planName }} + 计划编号 + {{ detailData.testPlan.planCode }} +
+
+ 计划时间 + {{ detailData.testPlan.beginTime }} — {{ detailData.testPlan.endTime }} +
+
+ 测试设备 + {{ detailData.testPlan.testDevice }} +
+
+
+

执行步骤

+
+
+
{{ node.code || index + 1 }}
+
+
{{ node.name || '未命名步骤' }}
+
{{ node.intendedPurpose || '无说明' }}
+
计划时间:{{ formatDateTime(node.intendedTime) }}
+
完成时间:{{ formatDateTime(node.finishTime) }}
+
备注:{{ node.remark }}
+
+
+ {{ node.status === '2' ? '未完成' : '已完成' }} +
+
+
+
+
+

执行结果

+
+ 测试结果 + {{ detailData.testFinal }} +
+
+ 失败原因 + {{ detailData.failReason }} +
+
+
+
+

加载中...

+
+ +
diff --git a/src/views/zhinengxunjian/zhixingjilu.vue b/src/views/zhinengxunjian/zhixingjilu.vue index 9b1cb3c..76b9ee6 100644 --- a/src/views/zhinengxunjian/zhixingjilu.vue +++ b/src/views/zhinengxunjian/zhixingjilu.vue @@ -1,8 +1,8 @@