From 0cc06dc3332df46a3e60398138f5188cc2fb966b Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 28 Apr 2025 16:39:09 +0800
Subject: [PATCH] 智飞工单显示样式调整

---
 src/views/tickets/orderLog.vue |  132 ++++++++++++++++++++++++++-----------------
 1 files changed, 79 insertions(+), 53 deletions(-)

diff --git a/src/views/tickets/orderLog.vue b/src/views/tickets/orderLog.vue
index d3f1748..33510e5 100644
--- a/src/views/tickets/orderLog.vue
+++ b/src/views/tickets/orderLog.vue
@@ -76,32 +76,32 @@
                         <template #menu="{ row }">
                             <div class="menu-custom-box">
                                 <div v-if="row.status == 1">
-                                    <el-button v-if="hasPaddingBtnPermission()" type="text" icon="el-icon-view"
-                                        @click="handleViewDetail(row)">审核</el-button>
+                                    <el-button class="audit-btn" v-if="hasPaddingBtnPermission()" type="text"
+                                        icon="el-icon-view" @click="handleViewDetail(row)">审核</el-button>
                                 </div>
 
                                 <div
                                     v-if="(userInfo.user_id == row.create_user || hasRecallPaddingBtnPermission()) && row.status == 1">
                                     <!--待审核状态-->
-                                    <el-button type="text" icon="el-icon-warning"
+                                    <el-button class="withdraw-btn" type="text" icon="el-icon-warning"
                                         @click="orderLogRecall(row.id)">撤回</el-button>
                                 </div>
                                 <!--已驳回-->
                                 <div v-if="row.status == 2">
-                                    <el-button type="text" icon="el-icon-warning"
+                                    <el-button class="reject-reason-btn" type="text" icon="el-icon-warning"
                                         @click="rejectDetail(row.id)">驳回原因</el-button>
                                 </div>
                                 <!--草稿-->
                                 <div v-if="row.status == 0 && userInfo.user_id == row.create_user">
-                                    <el-button type="text" icon="el-icon-edit-outline"
+                                    <el-button class="edit-btn" type="text" icon="el-icon-edit-outline"
                                         @click="handleViewDetail(row)">编辑</el-button>
-                                    <el-button type="text" icon="el-icon-position"
+                                    <el-button class="publish-btn" type="text" icon="el-icon-position"
                                         @click="userPublishPush(row.id)">发布</el-button>
-                                    <el-button type="text" icon="el-icon-delete"
+                                    <el-button class="delete-btn" type="text" icon="el-icon-delete"
                                         @click="deleteOrderLog(row.id)">删除</el-button>
                                 </div>
                                 <div v-if="row.status == 3 || row.status == 1 || row.status == 2">
-                                    <el-button type="text" icon="el-icon-view"
+                                    <el-button class="detail-btn" type="text" icon="el-icon-view"
                                         @click="handleViewDetail(row)">详情</el-button>
                                 </div>
                             </div>
@@ -360,7 +360,7 @@
 
 export default {
     name: 'TicketPage',
-    data () {
+    data() {
         return {
             activeTab: 'all',
 
@@ -434,7 +434,7 @@
                     {
                         label: '工单周期频次',
                         prop: '',
-                        width: 140,
+                        width: 110,
                         formatter: row => this.formatCycleTime(row),
                         html: true,
                         ellipsis: true,
@@ -473,7 +473,7 @@
             mapLoaded: false,
         }
     },
-    async created () {
+    async created() {
         var response = await getDictionaryByCode('SF')
         var word_order_typeResponse = await getDictionaryByCode('WORK_ORDER_TYPE')
         this.ai_types = response.data.data['SF']
@@ -487,12 +487,12 @@
             value: item.id,
         }))
     },
-    mounted () {
+    mounted() {
         this.fetchTableData()
     },
     computed: {
         ...mapGetters(['userInfo', 'permission']),
-        filteredTabs () {
+        filteredTabs() {
             // rejection_and_draft 权限控制“已驳回”和“草稿”tab
             const canShowRejectAndDraft = this.permission?.rejection_and_draft === true
             return this.tabs.map(tab => {
@@ -508,7 +508,7 @@
     },
 
     methods: {
-        searchChange (params, done) {
+        searchChange(params, done) {
             console.log('searchChange')
             this.query = params
             this.parentId = ''
@@ -516,7 +516,7 @@
             this.onLoad(this.page, params)
             done()
         },
-        async onLoad (page, params = {}) {
+        async onLoad(page, params = {}) {
             this.loading = true
             getList(
                 null,
@@ -531,11 +531,11 @@
 
 
         },
-        selectionClear () {
+        selectionClear() {
             this.selectionList = []
             this.$refs.crud.toggleSelection()
         },
-        async loadAMapScripts () {
+        async loadAMapScripts() {
             try {
                 // await loadAMap();
                 // await loadAMapUI();
@@ -545,12 +545,11 @@
                 this.$message.error('地图加载失败,请检查网络或API Key配置')
             }
         },
-        formatCycleTime (row) {
-            return `${row.begin_time} ~ <br/>
-            ${row.end_time} ${row.rep_rule_val}`
+        formatCycleTime(row) {
+            return `${row.cycle_time_value}`
         },
 
-        async fetchTableData () {
+        async fetchTableData() {
             this.loading = true
             try {
                 let params = this.getQueryParam()
@@ -579,7 +578,7 @@
             }
         },
 
-        getQueryParam () {
+        getQueryParam() {
             const currentTab = this.tabs.find(tab => tab.name === this.activeTab)
             if (this.filters.dateRange) {
                 console.log(
@@ -618,10 +617,10 @@
             }
             return params
         },
-        sizeChange (pageSize) {
+        sizeChange(pageSize) {
             this.page.pageSize = pageSize
         },
-        async submitForm (status) {
+        async submitForm(status) {
 
             this.$refs.testform.validate(async valid => {
 
@@ -651,7 +650,7 @@
             })
         },
         //驳回原因显示
-        async rejectDetail (id) {
+        async rejectDetail(id) {
             const response = await orderLogDetails(id)
             let data = response.data.data
             this.$confirm(data.remark, '驳回原因', {
@@ -665,7 +664,7 @@
                 this.detailVisible = true
             })
         },
-        formatDate (date) {
+        formatDate(date) {
             if (!date) return undefined
             const d = new Date(date)
             return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(
@@ -673,7 +672,7 @@
             ).padStart(2, '0')} 00:00:00`
         },
 
-        mapStatus (status) {
+        mapStatus(status) {
             const statusTextMap = {
                 0: '草稿',
                 1: '待审核',
@@ -683,7 +682,7 @@
             return statusTextMap[status] || '未知状态'
         },
 
-        getStatusTagType (status) {
+        getStatusTagType(status) {
             const statusMap = {
                 1: 'warning',
                 2: 'info',
@@ -694,19 +693,19 @@
             return statusMap[status] || 'info'
         },
 
-        handleTabChange (tab) {
+        handleTabChange(tab) {
             this.activeTab = tab.props?.name || tab.name
             this.filters.status = ''
             this.page.currentPage = 1
             this.fetchTableData()
         },
 
-        handleSearch () {
+        handleSearch() {
             this.page.currentPage = 1
             this.fetchTableData()
         },
 
-        handleReset () {
+        handleReset() {
             this.filters = {
                 keyword: '',
                 department: '',
@@ -718,11 +717,11 @@
             this.fetchTableData()
         },
 
-        currentChange (currentPage) {
+        currentChange(currentPage) {
             this.page.currentPage = currentPage
         },
 
-        async updateGlobalCounts () {
+        async updateGlobalCounts() {
             const counts = {
                 all: 0,
                 DRAFT: 0,
@@ -743,14 +742,14 @@
         },
 
 
-        handleAdd () {
+        handleAdd() {
             this.form = {}
             this.dialogVisible = true
             //航线列表
             this.asyncgetWaylineFileListByArea()
         },
 
-        resetForm () {
+        resetForm() {
             this.form = {
                 name: '',
                 type: '',
@@ -766,13 +765,13 @@
             }
         },
 
-        formatLocation (location) {
+        formatLocation(location) {
             if (!Array.isArray(location)) {
                 return '未知位置'
             }
             return `${location[0].toFixed(6)}, ${location[1].toFixed(6)}`
         },
-        async handleViewDetail (row) {
+        async handleViewDetail(row) {
             console.log("工单名称1111:")
             const response = await orderLogDetails(row.id)
             const data = response.data.data
@@ -790,7 +789,7 @@
             console.log("工单名称:" + this.detailTitle)
         },
         //导出
-        async exportData () {
+        async exportData() {
             this.$confirm('是否智飞工单数据?', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',
@@ -804,29 +803,29 @@
                 })
             })
         },
-        hasAddBtnPermission () {
+        hasAddBtnPermission() {
             // undefined 或 false 都返回 false,只有 true 返回 true
             console.log('this.permission.order_log_add :', this.permission.order_log_add)
             return this.permission && this.permission.order_log_add === true
         },
-        hasPaddingBtnPermission () {
+        hasPaddingBtnPermission() {
             // undefined 或 false 都返回 false,只有 true 返回 true
             console.log('权限检查:', this.permission)
             return this.permission && this.permission.order_log_review === true
         },
-        hasRecallPaddingBtnPermission () {
+        hasRecallPaddingBtnPermission() {
             // undefined 或 false 都返回 false,只有 true 返回 true
             console.log('权限检查:', this.permission)
             return this.permission && this.permission.order_log_recall === true
         },
         //驳回按钮权限
-        hasRejectionBtnPermission () {
+        hasRejectionBtnPermission() {
             // undefined 或 false 都返回 false,只有 true 返回 true
             console.log('权限检查:', this.permission)
             return this.permission && this.permission.rejection_btn === true
         },
         //自己点发布
-        userPublishPush (id) {
+        userPublishPush(id) {
             this.$confirm('确定发布吗?', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',
@@ -840,7 +839,7 @@
         },
 
         //删除
-        deleteOrderLog (id) {
+        deleteOrderLog(id) {
             this.$confirm('确定删除吗?', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',
@@ -852,18 +851,18 @@
 
             })
         },
-        refreshChange () {
+        refreshChange() {
             this.fetchTableData()
         },
         //获取航线列表
-        async asyncgetWaylineFileListByArea (name) {
+        async asyncgetWaylineFileListByArea(name) {
             var wayLineListResponse = await getWaylineFileListByArea(this.userInfo.detail.areaCode)
             this.wayLineList = wayLineListResponse.data.data
 
             this.initMapLine()
         },
 
-        initMapLine () {
+        initMapLine() {
             let currentLine = this.wayLineList.find(item => item.wayline_id == this.form.file_id)
 
             if (!currentLine) return
@@ -905,7 +904,7 @@
 
 
         //可飞行机巢列表
-        async getFlyingNestBy (waylineId) {
+        async getFlyingNestBy(waylineId) {
             this.initMapLine()
 
             //按照航线来
@@ -918,7 +917,7 @@
         },
 
         //撤回
-        async orderLogRecall (id) {
+        async orderLogRecall(id) {
             this.$confirm('确定撤回则到草稿箱。', '是否撤回?', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',
@@ -928,13 +927,13 @@
                 this.handleSearch()
             })
         },
-        onLoad () {
+        onLoad() {
             this.fetchTableData()
         },
         /**
          * 通过
          */
-        async orderLogPass (id) {
+        async orderLogPass(id) {
             let response = await orderLogPass(id)
             let data = response.data.data
             this.$message.success('审核通过')
@@ -943,7 +942,7 @@
         /**
          * 驳回
          */
-        async orderLogReject (id) {
+        async orderLogReject(id) {
             this.$prompt('', '驳回原因', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',
@@ -958,7 +957,7 @@
 
     watch: {
         tableData: {
-            handler () {
+            handler() {
                 // this.updateTabCounts()
             },
             deep: true,
@@ -1106,6 +1105,33 @@
         &>div {
             flex: 1;
         }
+
+        .audit-btn {
+            color: #1BA0FF;
+        }
+
+        .withdraw-btn {
+            color: #FF5D9E;
+        }
+
+        .reject-reason-btn {
+            color: #FF6A00;
+        }
+       .edit-btn {
+        color: #00B187;
+       }
+
+       .publish-btn {
+        color: #5E00FF;
+       }
+
+       .delete-btn {
+        color: #FE0202;
+       }
+
+       .detail-btn {
+        color: #1F4AFF;
+       }
     }
 }
 

--
Gitblit v1.9.3