From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期一, 18 九月 2023 13:24:30 +0800
Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430

---
 src/views/eam/repairOrderFinishedReport/RepairOrderActualHoursReport.vue |  189 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 189 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/repairOrderFinishedReport/RepairOrderActualHoursReport.vue b/src/views/eam/repairOrderFinishedReport/RepairOrderActualHoursReport.vue
new file mode 100644
index 0000000..17fb979
--- /dev/null
+++ b/src/views/eam/repairOrderFinishedReport/RepairOrderActualHoursReport.vue
@@ -0,0 +1,189 @@
+<template>
+  <a-card :bordered='false' :class="'cust-erp-sub-tab'">
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div class='table-page-search-wrapper'>
+      <a-form layout='inline' @keyup.enter.native='searchQuery'>
+        <a-row :gutter='24'>
+        </a-row>
+      </a-form>
+    </div>
+    <!-- 鏌ヨ鍖哄煙-END -->
+
+    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
+    <div class='table-operator'  v-if="repairOrderSelectionRows.length == 1 && repairOrderSelectionRows[0].auditStatus == 'notSubmitted'">
+      <a-button @click='handleAdd' type='primary' icon='plus' >鏂板</a-button>
+      <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'
+        :scroll='{x:true}'
+        :columns='columns'
+        :dataSource='dataSource'
+        :pagination='ipagination'
+        :loading='loading'
+        @change='handleTableChange'>
+
+
+        <span slot='action' slot-scope='text, record'>
+          <a @click='handleEdit(record)'>缂栬緫</a>
+          <a-divider type='vertical' />
+          <a-popconfirm title='纭畾鍒犻櫎鍚�?' @confirm='() => handleDelete(record.id)'>
+            <a>鍒犻櫎</a>
+          </a-popconfirm>
+        </span>
+
+      </a-table>
+    </div>
+
+    <repair-order-actual-hours-report-model
+      ref='modalForm'
+      @ok='modalFormOk'
+      :reportAfterRepairId = "this.mainId"
+    >
+    </repair-order-actual-hours-report-model>
+  </a-card>
+</template>
+<script>
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import RepairOrderActualHoursReportModel
+  from '../repairOrderFinishedReport/modules/RepairOrderActualHoursReportModel.vue'
+
+export default {
+  name: 'RepairOrderActualWorkHoursList',
+  mixins: [JeecgListMixin],
+  components: {
+    RepairOrderActualHoursReportModel
+  },
+  props: {
+    mainId:{
+        type:String,
+        default:'',
+        required:false
+      },
+  },
+  watch: {
+    mainId: {
+      immediate: true,
+      handler(val) {
+        console.log(val)
+        if (!this.mainId) {
+
+          this.clearList()
+        } else {
+
+          this.queryParam['reportAfterRepairId'] = val
+          this.loadData(1)
+        }
+      }
+    }
+  },
+  data() {
+    return {
+      description: '缁翠慨宸ュ崟绠$悊椤甸潰',
+      disableMixinCreated: true,
+      repairOrderSelectionRows:[],
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: 'center',
+          customRender: function(t, r, index) {
+            return parseInt(index) + 1
+          }
+        },
+        {
+          title: '浜哄憳缂栫爜',
+          dataIndex: 'userNum',
+          align: 'center',
+
+        },
+        {
+          title: '浜哄憳鍚嶇О',
+          dataIndex: 'realName',
+          align: 'center',
+
+        },
+        // {
+        //   title: '鎵�灞炵彮缁�',
+        //   dataIndex: 'teamName',
+        //   align: 'center',
+
+        // },
+        {
+          title: '瀹為檯宸ユ椂',
+          dataIndex: 'actualHour',
+          align: 'center',
+        },
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: 'center',
+          fixed: 'right',
+          width: 147,
+          scopedSlots: { customRender: 'action' }
+        }
+      ],
+      url: {
+        list: '/eam/reportAfterRepair/listRepairOrderActualWorkHoursByMainId',
+        delete: '/eam/repairOrder/deleteRepairOrderActualWorkHours',
+        deleteBatch: '/eam/repairOrder/deleteBatchRepairOrderActualWorkHours',
+        exportXlsUrl: '/eam/repairOrder/exportRepairOrderActualWorkHours',
+        importUrl: '/eam/repairOrder/importRepairOrderActualWorkHours'
+      },
+      dictOptions: {}
+    }
+  },
+  created() {
+  },
+  computed: {
+    importExcelUrl() {
+      return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`
+    }
+  },
+  mounted() {
+    this.$bus.$on('repairOrderSelectionRows', (data) => {
+      this.repairOrderSelectionRows = data
+    })
+  },
+  methods: {
+    clearList() {
+      this.dataSource = []
+      this.selectedRowKeys = []
+      this.ipagination.current = 1
+    },
+    handleAdd: function() {
+      this.$refs.modalForm.add(this.repairOrderSelectionRows)
+      this.$refs.modalForm.title = '鏂板'
+      this.$refs.modalForm.disableSubmit = false
+    },
+  }
+}
+</script>
+<style scoped>
+@import '~@assets/less/common.less';
+</style>

--
Gitblit v1.9.3