From 19aff1ac87030b21d2b01cdca5d5604c840ba7c0 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期一, 21 七月 2025 21:36:31 +0800
Subject: [PATCH] 维修工单

---
 src/views/eam/repair/EamReportAccidentsRegisterList.vue |  385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 385 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/repair/EamReportAccidentsRegisterList.vue b/src/views/eam/repair/EamReportAccidentsRegisterList.vue
new file mode 100644
index 0000000..2d8df63
--- /dev/null
+++ b/src/views/eam/repair/EamReportAccidentsRegisterList.vue
@@ -0,0 +1,385 @@
+<template>
+  <a-card :bordered="false">
+
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div class="table-page-search-wrapper">
+      <a-form layout="inline" @keyup.enter.native="searchQuery">
+        <a-row :gutter="24">
+
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <a-form-item label="鍒犻櫎鏍囪">
+              <a-input placeholder="璇疯緭鍏ュ垹闄ゆ爣璁�" v-model="queryParam.delFlag"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <a-form-item label="鎶ヤ慨ID">
+              <a-input placeholder="璇疯緭鍏ユ姤淇甀D" v-model="queryParam.reportId"></a-input>
+            </a-form-item>
+          </a-col>
+        <template v-if="toggleSearchStatus">
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <a-form-item label="璁惧ID">
+              <a-input placeholder="璇疯緭鍏ヨ澶嘔D" v-model="queryParam.equipmentId"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <a-form-item label="鏄惁鏈夎澶囨搷浣滆瘉;鏄� 鍚�">
+              <a-input placeholder="璇疯緭鍏ユ槸鍚︽湁璁惧鎿嶄綔璇�;鏄� 鍚�" v-model="queryParam.operationCertificate"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <a-form-item label="鏄惁鏂數閲嶅惎">
+              <a-input placeholder="璇疯緭鍏ユ槸鍚︽柇鐢甸噸鍚�" v-model="queryParam.powerOffRestart"></a-input>
+            </a-form-item>
+          </a-col>
+          </template>
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
+              <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
+              <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
+              <a @click="handleToggleSearch" style="margin-left: 8px">
+                {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
+                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
+              </a>
+            </span>
+          </a-col>
+
+        </a-row>
+      </a-form>
+    </div>
+
+    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
+    <div class="table-operator">
+      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
+      <a-button type="primary" icon="download" @click="handleExportXls('璁惧浜嬫晠鐧昏琛�')">瀵煎嚭</a-button>
+      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
+        <a-button type="primary" icon="import">瀵煎叆</a-button>
+      </a-upload>
+      <a-dropdown v-if="selectedRowKeys.length > 0">
+        <a-menu slot="overlay">
+          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>鍒犻櫎</a-menu-item>
+        </a-menu>
+        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>
+      </a-dropdown>
+    </div>
+
+    <!-- table鍖哄煙-begin -->
+    <div>
+      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
+        <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a>
+      </div>
+
+      <a-table
+        ref="table"
+        size="middle"
+        bordered
+        rowKey="id"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        class="j-table-force-nowrap"
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+        @change="handleTableChange">
+
+        <span slot="action" slot-scope="text, record">
+          <a @click="handleEdit(record)">缂栬緫</a>
+
+          <a-divider type="vertical" />
+          <a-dropdown>
+            <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a>
+            <a-menu slot="overlay">
+              <a-menu-item>
+                <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+      </a-table>
+    </div>
+    <!-- table鍖哄煙-end -->
+
+    <!-- 琛ㄥ崟鍖哄煙 -->
+    <eamReportAccidentsRegister-modal ref="modalForm" @ok="modalFormOk"></eamReportAccidentsRegister-modal>
+  </a-card>
+</template>
+
+<script>
+  import '@/assets/less/TableExpand.less'
+  import EamReportAccidentsRegisterModal from './modules/EamReportAccidentsRegisterModal'
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+
+  export default {
+    name: "EamReportAccidentsRegisterList",
+    mixins:[JeecgListMixin],
+    components: {
+      EamReportAccidentsRegisterModal
+    },
+    data () {
+      return {
+        description: '璁惧浜嬫晠鐧昏琛ㄧ鐞嗛〉闈�',
+        // 琛ㄥご
+        columns: [
+          {
+            title: '#',
+            dataIndex: '',
+            key:'rowIndex',
+            width:60,
+            align:"center",
+            customRender:function (t,r,index) {
+              return parseInt(index)+1;
+            }
+           },
+		   {
+            title: '鍒犻櫎鏍囪',
+            align:"center",
+            dataIndex: 'delFlag'
+           },
+		   {
+            title: '鎶ヤ慨ID',
+            align:"center",
+            dataIndex: 'reportId'
+           },
+		   {
+            title: '璁惧ID',
+            align:"center",
+            dataIndex: 'equipmentId'
+           },
+		   {
+            title: '鏄惁鏈夎澶囨搷浣滆瘉;鏄� 鍚�',
+            align:"center",
+            dataIndex: 'operationCertificate'
+           },
+		   {
+            title: '鏄惁鏂數閲嶅惎',
+            align:"center",
+            dataIndex: 'powerOffRestart'
+           },
+		   {
+            title: '鏄惁涓烘壒娆¢浠�',
+            align:"center",
+            dataIndex: 'batchFirstPiece'
+           },
+		   {
+            title: '鍙樺姩鍥犵礌;濉啓鏄垨鍚�',
+            align:"center",
+            dataIndex: 'variableFactors'
+           },
+		   {
+            title: '鍙樺姩鍥犵礌鍐呭;鍒�鍏锋洿鎹€�佸伐鑹烘洿鏀广�佸姞宸ョ▼搴忔洿鏀广�佸垁鍏疯ˉ鍋垮�兼洿鏀广��',
+            align:"center",
+            dataIndex: 'variableFactorsValue'
+           },
+		   {
+            title: '鎵ц绋嬪簭',
+            align:"center",
+            dataIndex: 'executeNc'
+           },
+		   {
+            title: '浜嬫晠鐜拌薄',
+            align:"center",
+            dataIndex: 'accidentPhenomenon'
+           },
+		   {
+            title: '閲囧彇鎺柦',
+            align:"center",
+            dataIndex: 'measure'
+           },
+		   {
+            title: '閫犳垚缁撴灉',
+            align:"center",
+            dataIndex: 'causingResults'
+           },
+		   {
+            title: '鎿嶄綔宸�',
+            align:"center",
+            dataIndex: 'confirmer'
+           },
+		   {
+            title: '鎿嶄綔宸ョ‘璁ゆ椂闂�',
+            align:"center",
+            dataIndex: 'confirmTime'
+           },
+		   {
+            title: '鍖洪暱',
+            align:"center",
+            dataIndex: 'district'
+           },
+		   {
+            title: '鍖洪暱纭鏃堕棿',
+            align:"center",
+            dataIndex: 'districtTime'
+           },
+		   {
+            title: '涓績涓讳换',
+            align:"center",
+            dataIndex: 'centerDirector'
+           },
+		   {
+            title: '涓績涓讳换纭鏃堕棿',
+            align:"center",
+            dataIndex: 'centerDirectorTime'
+           },
+		   {
+            title: '缁翠慨寮�濮嬫椂闂�',
+            align:"center",
+            dataIndex: 'reportStartTime'
+           },
+		   {
+            title: '璁惧鐘舵��',
+            align:"center",
+            dataIndex: 'equipmentStatus'
+           },
+		   {
+            title: '鍘熷洜鍒嗘瀽',
+            align:"center",
+            dataIndex: 'causeAnalysis'
+           },
+		   {
+            title: '妫�鏌ョ粨鏋�',
+            align:"center",
+            dataIndex: 'inspectionResults'
+           },
+		   {
+            title: '閲囧彇鎺柦',
+            align:"center",
+            dataIndex: 'takeSteps'
+           },
+		   {
+            title: '寤鸿閲囧彇鎺柦',
+            align:"center",
+            dataIndex: 'suggestionTakeSteps'
+           },
+		   {
+            title: '寤鸿閲囧彇鎺柦鏃堕棿',
+            align:"center",
+            dataIndex: 'suggestionTakeStepsTime'
+           },
+		   {
+            title: '缁翠慨纭',
+            align:"center",
+            dataIndex: 'repairConfirm'
+           },
+		   {
+            title: '缁翠慨纭鎰忚',
+            align:"center",
+            dataIndex: 'repairConfirmComment'
+           },
+		   {
+            title: '缁翠慨纭鏃堕棿',
+            align:"center",
+            dataIndex: 'repairConfirmTime'
+           },
+		   {
+            title: '缁翠慨缁勯暱纭',
+            align:"center",
+            dataIndex: 'repairGroupLeader'
+           },
+		   {
+            title: '缁翠慨缁勯暱鎰忚',
+            align:"center",
+            dataIndex: 'repairGroupLeaderComment'
+           },
+		   {
+            title: '缁翠慨缁勯暱纭鏃堕棿',
+            align:"center",
+            dataIndex: 'repairGroupLeaderTime'
+           },
+		   {
+            title: '缁翠慨缁勯暱纭',
+            align:"center",
+            dataIndex: 'repairDistrict'
+           },
+		   {
+            title: '缁翠慨缁勯暱鎰忚',
+            align:"center",
+            dataIndex: 'repairDistrictComment'
+           },
+		   {
+            title: '缁翠慨缁勯暱纭鏃堕棿',
+            align:"center",
+            dataIndex: 'repairDistrictTime'
+           },
+		   {
+            title: '鍘熷洜鍒嗘瀽鏍稿;鍚屾剰銆佷笉鍚屾剰',
+            align:"center",
+            dataIndex: 'checkAgree'
+           },
+		   {
+            title: '涓嶅悓鎰忓師鍥犲垎鏋�',
+            align:"center",
+            dataIndex: 'disagreeReason'
+           },
+		   {
+            title: '鏁存敼鎺柦',
+            align:"center",
+            dataIndex: 'rectificationMeasures'
+           },
+		   {
+            title: '浜嬫晠缁撹',
+            align:"center",
+            dataIndex: 'accidentConclusion'
+           },
+		   {
+            title: '鎶�鏈礋璐d汉',
+            align:"center",
+            dataIndex: 'technicalDirector'
+           },
+		   {
+            title: '鎶�鏈礋璐d汉纭鏃堕棿',
+            align:"center",
+            dataIndex: 'technicalDirectorTime'
+           },
+		   {
+            title: '鎶�鏈富绠″绾ч瀵�',
+            align:"center",
+            dataIndex: 'technicalDirectorLeader'
+           },
+		   {
+            title: '鎶�鏈富绠″绾ч瀵肩‘璁ゆ椂闂�',
+            align:"center",
+            dataIndex: 'technicalDirectorLeaderTime'
+           },
+		   {
+            title: '涓荤閮ㄧ骇棰嗗',
+            align:"center",
+            dataIndex: 'technicalDirectorPart'
+           },
+		   {
+            title: '涓荤閮ㄧ骇棰嗗纭鏃堕棿',
+            align:"center",
+            dataIndex: 'technicalDirectorPartTime'
+           },
+          {
+            title: '鎿嶄綔',
+            dataIndex: 'action',
+            align:"center",
+            scopedSlots: { customRender: 'action' },
+          }
+        ],
+		url: {
+          list: "/eam/eamReportAccidentsRegister/list",
+          delete: "/eam/eamReportAccidentsRegister/delete",
+          deleteBatch: "/eam/eamReportAccidentsRegister/deleteBatch",
+          exportXlsUrl: "eam/eamReportAccidentsRegister/exportXls",
+          importExcelUrl: "eam/eamReportAccidentsRegister/importExcel",
+       },
+    }
+  },
+  computed: {
+    importExcelUrl: function(){
+      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+    }
+  },
+    methods: {
+     
+    }
+  }
+</script>
+<style scoped>
+  @import '~@assets/less/common.less';
+</style>
\ No newline at end of file

--
Gitblit v1.9.3