From 1bc6d7202d538ca62711a9b84e1fce7958224ed6 Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Wed, 23 Apr 2025 18:42:04 +0800
Subject: [PATCH] 增加事件详情状态为待处理的工单内容工单名称关联时间必选标识
---
src/views/tickets/ticket.vue | 70 +++++++++++++++++++++++-----------
1 files changed, 47 insertions(+), 23 deletions(-)
diff --git a/src/views/tickets/ticket.vue b/src/views/tickets/ticket.vue
index 244bfe9..f7636e0 100644
--- a/src/views/tickets/ticket.vue
+++ b/src/views/tickets/ticket.vue
@@ -222,41 +222,42 @@
<!-- 基本信息表格 -->
<el-table :show-header="false" :data="formattedDetailFields" border style="width: 100%; margin-bottom: 20px;">
- <el-table-column prop="label1" label="基本信息" width="150" />
+ <el-table-column prop="label1" label="基本信息" width="150">
+ <template #default="{ row }">
+ <!-- 添加必填星号的标签 -->
+ <span v-if="currentDetail.status === 0 && row.label1 === '工单名称'" class="required-label">
+ <span class="required-star">*</span>{{ row.label1 }}
+ </span>
+ <span v-else>{{ row.label1 }}</span>
+ </template>
+ </el-table-column>
<el-table-column>
<template #default="{ row }">
- <!-- 修复工单名称可编辑 -->
<template v-if="currentDetail.status === 0 && row.label1 === '工单名称' && hasProcessingBtnPermission()">
- <el-input v-model="currentDetail.orderName" placeholder="请输入工单名称" />
- </template>
- <!-- 修复任务接收单位为下拉框 -->
- <template v-else-if="currentDetail.status === 0 && row.label1 === '发起单位'">
- <el-select v-model="currentDetail.department" placeholder="请选择任务接收单位" @change="handleDepartmentChange">
- <el-option v-for="item in departments" :key="item.value" :label="item.label" :value="item.value" />
- </el-select>
+ <el-input v-model="currentDetail.orderName" placeholder="请输入工单名称" class="required-input" />
</template>
<template v-else>{{ row.value1 }}</template>
</template>
</el-table-column>
- <el-table-column prop="label2" label="基本信息" width="150" />
+ <el-table-column prop="label2" label="基本信息" width="150">
+ <template #default="{ row }">
+ <!-- 添加必填星号的标签 -->
+ <span v-if="currentDetail.status === 0 && (row.label2 === '工单类型' || row.label2 === '工单内容')" class="required-label">
+ <span class="required-star">*</span>{{ row.label2 }}
+ </span>
+ <span v-else>{{ row.label2 }}</span>
+ </template>
+ </el-table-column>
<el-table-column>
<template #default="{ row }">
- <!-- 修复工单内容可编辑 -->
- <template v-if="currentDetail.status === 0 && row.label2 === '工单内容' && hasProcessingBtnPermission()">
- <el-input type="textarea" v-model="currentDetail.content" placeholder="请输入工单内容" />
- </template>
- <!-- 修复工单类型为下拉框 -->
- <template v-else-if="currentDetail.status === 0 && row.label2 === '工单类型' && hasProcessingBtnPermission()">
- <el-select v-model="currentDetail.type" placeholder="请选择工单类型">
+ <!-- 修改工单类型和工单内容的显示 -->
+ <template v-if="currentDetail.status === 0 && row.label2 === '工单类型' && hasProcessingBtnPermission()">
+ <el-select v-model="currentDetail.type" placeholder="请选择工单类型" class="required-input">
<el-option v-for="item in types" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</template>
- <!-- 修复任务处理人为下拉框 -->
- <template v-else-if="currentDetail.status === 0 && row.label2 === '任务处理人'">
- <el-select v-model="currentDetail.handler" placeholder="请选择任务处理人" @change="handleHandlerChange">
- <el-option v-for="user in departmentUsers[currentDetail.department] || []" :key="user.id"
- :label="user.name" :value="user.id" />
- </el-select>
+ <template v-else-if="currentDetail.status === 0 && row.label2 === '工单内容' && hasProcessingBtnPermission()">
+ <el-input type="textarea" v-model="currentDetail.content" placeholder="请输入工单内容" class="required-input" />
</template>
<template v-else>{{ row.value2 }}</template>
</template>
@@ -2791,4 +2792,27 @@
object-fit: contain;
}
}
+
+/* 必填项样式 */
+.required-label {
+ position: relative;
+ display: inline-block;
+
+ .required-star {
+ color: #F56C6C;
+ margin-right: 4px;
+ }
+}
+
+/* 必填输入框样式 */
+.required-input {
+ width: 100%;
+
+ :deep(.el-input__inner),
+ :deep(.el-textarea__inner) {
+ &:focus {
+ border-color: #409EFF;
+ }
+ }
+}
</style>
\ No newline at end of file
--
Gitblit v1.9.3