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/modules/predictiveWorkOrder/DetailList.vue |  220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 220 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/modules/predictiveWorkOrder/DetailList.vue b/src/views/eam/modules/predictiveWorkOrder/DetailList.vue
new file mode 100644
index 0000000..cb7e1e3
--- /dev/null
+++ b/src/views/eam/modules/predictiveWorkOrder/DetailList.vue
@@ -0,0 +1,220 @@
+<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="mainId">
+      <a-button
+      @click="handleAdd"
+      type="primary"
+      icon="plus"
+      v-if="mainId !='' && isAdd "
+      >鏂板</a-button>
+    </div>
+
+    <!-- table鍖哄煙-begin -->
+    <div>
+      <a-table
+        ref="table"
+        size="middle"
+        bordered
+        rowKey="id"
+        :scroll="{x:true}"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        @change="handleTableChange">
+        <!-- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" -->
+
+        <template slot="htmlSlot" slot-scope="text">
+          <div v-html="text"></div>
+        </template>
+        <template slot="imgSlot" slot-scope="text,record">
+          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
+          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        </template>
+        <template slot="fileSlot" slot-scope="text">
+          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
+          <a-button
+            v-else
+            :ghost="true"
+            type="primary"
+            icon="download"
+            size="small"
+            @click="downloadFile(text)">
+            涓嬭浇
+          </a-button>
+        </template>
+
+        <span slot="action" slot-scope="text, record" >
+          <a @click="handleEdit(record)" v-if="addStatus" >缂栬緫</a>
+          <a-divider type="vertical"  v-if="addStatus" />
+          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)" >
+            <a v-if="addStatus">鍒犻櫎</a>
+          </a-popconfirm>
+          <a style="font-size: 12px;font-style: italic;" v-if="!addStatus">璇ョ姸鎬佷笉鍙搷浣�</a>
+        </span>
+
+      </a-table>
+    </div>
+  </a-card>
+</template>
+
+<script>
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  export default {
+    name: "RepairOrderDetailList",
+    mixins:[JeecgListMixin],
+    components: { },
+    props:{
+      mainId:{
+        type:String,
+        default:'',
+        required:false
+      },
+      maintenanceStandardId: {
+        type: String,
+        required: false
+      },
+      isEdit: {
+        type: Boolean,
+        default: false
+      },
+      isAdd: {
+        type: Boolean,
+        default: false
+      },
+      isDel: {
+        type: Boolean,
+        default: false
+      }
+
+    },
+    watch:{
+      mainId:{
+        immediate: true,
+        handler(val) {
+          if(!this.mainId){
+            this.clearList()
+          }else{
+            this.queryParam['repairOrderId'] = val
+            this.loadData(1);
+          }
+        }
+      }
+    },
+    data () {
+      return {
+        disableMixinCreated:true,
+        repairOrderSelectionRows:[],
+        // 琛ㄥご
+        columns: [
+          {
+            title: '#',
+            dataIndex: '',
+            key:'rowIndex',
+            width:60,
+            align:"center",
+            customRender:function (t,r,index) {
+              return parseInt(index)+1;
+            }
+          },
+          {
+            title:'閮ㄤ綅',
+            align:"center",
+            dataIndex: 'location',
+            width:200
+          },
+          {
+            title:'绀烘剰鍥�',
+            align:"center",
+            scopedSlots: {customRender: 'imgSlot'},
+            dataIndex: 'sketchMap',
+            width:200
+          },
+          // {
+          //   title:'缁翠慨椤圭洰',
+          //   align:"center",
+          //   dataIndex: 'maintenanceItem'
+          // },
+          {
+            title:'缁翠慨瑕佹眰',
+            align:"center",
+            dataIndex: 'maintenanceRequire',
+            width:200
+          },
+          {
+            title:'鏂规硶',
+            align:"center",
+            dataIndex: 'maintenanceWay',
+            width:200
+          },
+          {
+            title:'宸ュ叿',
+            align:"center",
+            dataIndex: 'maintenanceTooling',
+            width:200
+          },
+          {
+            title:'瀹夊叏瑕佹眰',
+            align:"center",
+            dataIndex: 'safetyRequirement' ,
+            width:200
+          },
+          {
+            title:'宸ユ椂瀹氶',
+            align:"center",
+            dataIndex: 'timeQuota',
+            width:200
+          },
+          {
+            title:'缁翠繚涓撲笟',
+            align:"center",
+            dataIndex: 'mamaintenanceSpecialtyId_dictText',
+            width:200
+          },
+        ],
+        url: {
+          list: "/eam/repairOrder/listRepairOrderDetailByMainId",
+          delete: "/eam/repairOrder/deleteRepairOrderDetail",
+          deleteBatch: "/eam/repairOrder/deleteBatchRepairOrderDetail",
+          exportXlsUrl: "/eam/repairOrder/exportRepairOrderDetail",
+          importUrl: "/eam/repairOrder/importRepairOrderDetail",
+        },
+        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
+      }
+
+    }
+  }
+</script>
+<style scoped>
+  @import '~@assets/less/common.less'
+</style>

--
Gitblit v1.9.3