From 05e72087946e1da94beef3dff26166967f52de33 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Tue, 29 Jul 2025 11:41:31 +0800
Subject: [PATCH] feat: 复制功能

---
 src/views/tickets/ticket.vue |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/views/tickets/ticket.vue b/src/views/tickets/ticket.vue
index 33bd882..19dc721 100644
--- a/src/views/tickets/ticket.vue
+++ b/src/views/tickets/ticket.vue
@@ -33,8 +33,18 @@
           <!-- 表格部分 -->
           <avue-crud class="ztzf-public-general-avue-crud" ref="avueCrud" v-model="tableData" :option="option"
             :data="tableData" v-model:page="page" @size-change="sizeChange" @current-change="handleCurrentChange"
-            @refresh-change="refreshChange" :table-loading="loading" @selection-change="handleSelectionChange" @cell-click="handleCellClick"
+            @refresh-change="refreshChange" :table-loading="loading" @selection-change="handleSelectionChange"
             :permission="permissionList" v-if="activeTab === tab.name">
+            <template #orderNumber="{ row }">
+              <el-tooltip-copy :content="row.orderNumber" :showCopyText="true" textAlign="left">
+                {{ row.orderNumber }}
+              </el-tooltip-copy>
+            </template>
+            <template #orderName="{ row }">
+              <el-tooltip-copy :content="row.orderName" :showCopyText="true" textAlign="left">
+                {{ row.orderName }}
+              </el-tooltip-copy>
+            </template>
             <template #menu-left>
               <el-button v-if="(activeTab === 'all' || activeTab === 'myTickets') && permissionList.addBtn"
                 type="primary" icon="el-icon-plus" @click="handleAdd">新建工单</el-button>
@@ -540,12 +550,14 @@
 import geoJson from '@/assets/geoJson.json'
 import { mapGetters } from 'vuex'
 import { getAdcodeObj } from '@/utils/disposeData'
+import elTooltipCopy from '@/components/ElTooltipCopy.vue'
 function regExp (label, name) {
   var reg = new RegExp(label + '=([^&]*)(&|$)', 'g')
   return name.match(reg)[0].split('=')[1]
 }
 
 export default {
+  components: { elTooltipCopy },
   name: 'TicketPage',
   data () {
     return {
@@ -618,15 +630,15 @@
 
         column: [
           // { label: "序号", prop: "id", width: 70 },
-          { label: '工单编号', prop: 'orderNumber', width: 120, overHidden: true, tooltip: true },
+          { label: '工单编号', prop: 'orderNumber', width: 170 },
           { label: '工单名称', prop: 'orderName', width: 150, overHidden: true, tooltip: true },
-          { label: '所属单位', prop: 'department', overHidden: true, tooltip: true },
+          { label: '所属单位', prop: 'department',width: 150, overHidden: true, tooltip: true },
           { label: '发起时间', prop: 'startTime', width: 160 },
           { label: '关联算法', prop: 'aiType', width: 150, overHidden: true, tooltip: true },
           {
             label: '工单类型',
             prop: 'type',
-            width: 130,
+            width: 110,
             overHidden: true,
             tooltip: true,
             type: 'select',
@@ -639,8 +651,8 @@
             width: 152,
             overHidden: true,
           },
-          { label: '创建人', prop: 'creator', width: 100 },
-          { label: '处理人', prop: 'handler', width: 100 },
+          { label: '创建人', prop: 'creator', width: 70 },
+          { label: '处理人', prop: 'handler', width: 70 },
           {
             slot: true,
             hide: false,

--
Gitblit v1.9.3