From 1e67b1b2116c2a5ddee3e33980a7bbb564724d66 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期一, 15 一月 2024 16:20:23 +0800
Subject: [PATCH] 点检标准多sheet页导入

---
 src/views/eam/QuanlityConfirmList.vue |  408 ++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 227 insertions(+), 181 deletions(-)

diff --git a/src/views/eam/QuanlityConfirmList.vue b/src/views/eam/QuanlityConfirmList.vue
index 6f83d49..ca5688f 100644
--- a/src/views/eam/QuanlityConfirmList.vue
+++ b/src/views/eam/QuanlityConfirmList.vue
@@ -1,8 +1,14 @@
 <template>
-  <a-card :bordered="false">
+  <a-card
+    title="浜у搧璐ㄩ噺闅愭偅纭"
+    :bordered="false"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
-      <a-form layout="inline" @keyup.enter.native="searchQuery">
+      <a-form
+        layout="inline"
+        @keyup.enter.native="searchQuery"
+      >
         <a-row :gutter="24">
           <a-col
             :xl='6'
@@ -50,17 +56,17 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
-              <a-button
-                type='primary'
-                @click='searchQuery'
-                icon='search'
-              >鏌ヨ</a-button>
-              <a-button
-                type='primary'
-                @click='searchReset'
-                icon='reload'
-                style='margin-left: 8px'
-              >閲嶇疆</a-button>
+      <a-button
+        type='primary'
+        @click='searchQuery'
+        icon='search'
+      >鏌ヨ</a-button>
+      <a-button
+        type='primary'
+        @click='searchReset'
+        icon='reload'
+        style='margin-left: 8px'
+      >閲嶇疆</a-button>
       <!-- <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">
@@ -78,9 +84,15 @@
 
     <!-- table鍖哄煙-begin -->
     <div>
-      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+      <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>
+        <a
+          style="margin-left: 24px"
+          @click="onClearSelected"
+        >娓呯┖</a>
       </div>
 
       <a-table
@@ -95,30 +107,61 @@
         :loading="loading"
         :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
         class="j-table-force-nowrap"
-        @change="handleTableChange">
+        @change="handleTableChange"
+      >
 
-        <template slot="htmlSlot" slot-scope="text">
+        <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
+          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>
+        <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)">
+            @click="downloadFile(text)"
+          >
             涓嬭浇
           </a-button>
         </template>
 
-        <span slot="action" slot-scope="text, record">
-          <a @click="handleEdit(record)" :disabled="record.isConfirm==='yes'" v-has="'quanlity:confirm'">纭</a>
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
+          <a
+            @click="handleEdit(record)"
+            :disabled="record.isConfirm==='yes'"
+            v-has="'quanlity:confirm'"
+          >纭</a>
 
           <!-- <a-divider type="vertical" />
           <a-dropdown>
@@ -139,175 +182,178 @@
       </a-table>
     </div>
 
-    <quanlity-confirm-modal ref="modalForm" @ok="modalFormOk"></quanlity-confirm-modal>
+    <quanlity-confirm-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+    ></quanlity-confirm-modal>
   </a-card>
 </template>
 
 <script>
 
-  import '@/assets/less/TableExpand.less'
-  import { mixinDevice } from '@/utils/mixin'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import QuanlityConfirmModal from './modules/QuanlityConfirmModal'
+import '@/assets/less/TableExpand.less'
+import { mixinDevice } from '@/utils/mixin'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import QuanlityConfirmModal from './modules/QuanlityConfirmModal'
 
-  export default {
-    name: 'QuanlityConfirmList',
-    mixins:[JeecgListMixin, mixinDevice],
-    components: {
-      QuanlityConfirmModal
-    },
-    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: 'num',
-            width:200
-          },
-          {
-            title:'鏁呴殰鎶ヤ慨鍗�',
-            align:"center",
-            dataIndex: 'reportNum',
-            width:200
-          },
-          {
-            title:'璁惧鍚嶇О',
-            align:"center",
-            dataIndex: 'equipmentName',
-            width:200
-          },
-          {
-            title:'璁惧鍨嬪彿',
-            align:"center",
-            dataIndex: 'equipmentModel',
-            width:200
-          },
-          {
-            title:'缁熶竴缂栧彿',
-            align:"center",
-            dataIndex: 'equipmentNum',
-            width:200
-          },
-          {
-            title:'鍔犲伐闆朵欢鍙�',
-            align:"center",
-            dataIndex: 'partNumber',
-            width:200
-          },
-          {
-            title:'鎵规鍙�',
-            align:"center",
-            dataIndex: 'batchNo',
-            width:200
-          },
-          {
-            title:'浠舵暟',
-            align:"center",
-            dataIndex: 'quantity',
-            width:100
-          },
-          {
-            title:'鎿嶄綔鍛�',
-            align:"center",
-            dataIndex: 'operator_dictText',
-            width:100
-          },
-          {
-            title:'鏄惁宸茬‘璁�',
-            align:"center",
-            dataIndex: 'isConfirm_dictText'
-            ,
-            width:100
-          },
-          {
-            title:'纭棰嗗',
-            align:"center",
-            dataIndex: 'leader_dictText'
-            ,
-            width:100
-          },
-          {
-            title:'棰嗗纭鏃堕棿',
-            align:"center",
-            dataIndex: 'confirmTime',
-            customRender:function (text) {
-              return !text?"":(text.length>10?text.substr(0,10):text)
-            },
-            width:200
-          },
-          {
-            title:'浜у搧鎹熷け鎯呭喌',
-            align:"center",
-            dataIndex: 'condition',
-            width:100
-          },
-          {
-            title:'鎹熷け鎯呭喌鍒嗘瀽',
-            align:"center",
-            dataIndex: 'conditionAnalysis',
-            width:200
-          },
-          {
-            title: '鎿嶄綔',
-            dataIndex: 'action',
-            align:"center",
-            fixed:"right",
-            width:147,
-            scopedSlots: { customRender: 'action' }
+export default {
+  name: 'QuanlityConfirmList',
+  mixins: [JeecgListMixin, mixinDevice],
+  components: {
+    QuanlityConfirmModal
+  },
+  data() {
+    return {
+      description: '浜у搧璐ㄩ噺闅愭偅纭绠$悊椤甸潰',
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
           }
-        ],
-        url: {
-          list: "/li/quanlityConfirm/list",
-          delete: "/li/quanlityConfirm/delete",
-          deleteBatch: "/li/quanlityConfirm/deleteBatch",
-          exportXlsUrl: "/li/quanlityConfirm/exportXls",
-          importExcelUrl: "li/quanlityConfirm/importExcel",
-          
         },
-        dictOptions:{},
-        superFieldList:[],
-      }
-    },
-    created() {
+        {
+          title: '鍗曟嵁鍙�',
+          align: "center",
+          dataIndex: 'num',
+          width: 200
+        },
+        {
+          title: '鏁呴殰鎶ヤ慨鍗�',
+          align: "center",
+          dataIndex: 'reportNum',
+          width: 200
+        },
+        {
+          title: '璁惧鍚嶇О',
+          align: "center",
+          dataIndex: 'equipmentName',
+          width: 200
+        },
+        {
+          title: '璁惧鍨嬪彿',
+          align: "center",
+          dataIndex: 'equipmentModel',
+          width: 200
+        },
+        {
+          title: '缁熶竴缂栧彿',
+          align: "center",
+          dataIndex: 'equipmentNum',
+          width: 200
+        },
+        {
+          title: '鍔犲伐闆朵欢鍙�',
+          align: "center",
+          dataIndex: 'partNumber',
+          width: 200
+        },
+        {
+          title: '鎵规鍙�',
+          align: "center",
+          dataIndex: 'batchNo',
+          width: 200
+        },
+        {
+          title: '浠舵暟',
+          align: "center",
+          dataIndex: 'quantity',
+          width: 100
+        },
+        {
+          title: '鎿嶄綔鍛�',
+          align: "center",
+          dataIndex: 'operator_dictText',
+          width: 100
+        },
+        {
+          title: '鏄惁宸茬‘璁�',
+          align: "center",
+          dataIndex: 'isConfirm_dictText'
+          ,
+          width: 100
+        },
+        {
+          title: '纭棰嗗',
+          align: "center",
+          dataIndex: 'leader_dictText'
+          ,
+          width: 100
+        },
+        {
+          title: '棰嗗纭鏃堕棿',
+          align: "center",
+          dataIndex: 'confirmTime',
+          customRender: function (text) {
+            return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
+          },
+          width: 200
+        },
+        {
+          title: '浜у搧鎹熷け鎯呭喌',
+          align: "center",
+          dataIndex: 'condition',
+          width: 100
+        },
+        {
+          title: '鎹熷け鎯呭喌鍒嗘瀽',
+          align: "center",
+          dataIndex: 'conditionAnalysis',
+          width: 200
+        },
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: "center",
+          fixed: "right",
+          width: 147,
+          scopedSlots: { customRender: 'action' }
+        }
+      ],
+      url: {
+        list: "/li/quanlityConfirm/list",
+        delete: "/li/quanlityConfirm/delete",
+        deleteBatch: "/li/quanlityConfirm/deleteBatch",
+        exportXlsUrl: "/li/quanlityConfirm/exportXls",
+        importExcelUrl: "li/quanlityConfirm/importExcel",
+
+      },
+      dictOptions: {},
+      superFieldList: [],
+    }
+  },
+  created() {
     this.getSuperFieldList();
+  },
+  computed: {
+    importExcelUrl: function () {
+      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
     },
-    computed: {
-      importExcelUrl: function(){
-        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
-      },
+  },
+  methods: {
+    initDictConfig() {
     },
-    methods: {
-      initDictConfig(){
-      },
-      getSuperFieldList(){
-        let fieldList=[];
-        fieldList.push({type:'string',value:'reportId',text:'鏁呴殰鎶ヤ慨鍗旾D'})
-        fieldList.push({type:'string',value:'condition',text:'浜у搧鎹熷け鎯呭喌'})
-        fieldList.push({type:'string',value:'conditionAnalysis',text:'鎹熷け鎯呭喌鍒嗘瀽'})
-        fieldList.push({type:'string',value:'partNumber',text:'闆朵欢鍙�'})
-        fieldList.push({type:'string',value:'batchNo',text:'鎵规鍙�'})
-        fieldList.push({type:'int',value:'qunatity',text:'浠舵暟'})
-        fieldList.push({type:'string',value:'leader',text:'纭棰嗗'})
-        fieldList.push({type:'date',value:'confirmTime',text:'棰嗗纭鏃堕棿'})
-        fieldList.push({type:'string',value:'isConfirm',text:'鏄惁宸茬‘璁�'})
-        this.superFieldList = fieldList
-      }
+    getSuperFieldList() {
+      let fieldList = [];
+      fieldList.push({ type: 'string', value: 'reportId', text: '鏁呴殰鎶ヤ慨鍗旾D' })
+      fieldList.push({ type: 'string', value: 'condition', text: '浜у搧鎹熷け鎯呭喌' })
+      fieldList.push({ type: 'string', value: 'conditionAnalysis', text: '鎹熷け鎯呭喌鍒嗘瀽' })
+      fieldList.push({ type: 'string', value: 'partNumber', text: '闆朵欢鍙�' })
+      fieldList.push({ type: 'string', value: 'batchNo', text: '鎵规鍙�' })
+      fieldList.push({ type: 'int', value: 'qunatity', text: '浠舵暟' })
+      fieldList.push({ type: 'string', value: 'leader', text: '纭棰嗗' })
+      fieldList.push({ type: 'date', value: 'confirmTime', text: '棰嗗纭鏃堕棿' })
+      fieldList.push({ type: 'string', value: 'isConfirm', text: '鏄惁宸茬‘璁�' })
+      this.superFieldList = fieldList
     }
   }
+}
 </script>
 <style scoped>
-  @import '~@assets/less/common.less';
+@import '~@assets/less/common.less';
 </style>
\ No newline at end of file

--
Gitblit v1.9.3