2
3
Преглед на файлове

前端:查询输入框可清除 导出Excel数据重复fix

baichengfei преди 5 години
родител
ревизия
772e28bb74

+ 0 - 2
src/dashoo.cn/frontend_web/src/pages/select/badrecordselect/index.vue

@@ -81,7 +81,6 @@
         <el-table-column label="企业名称"
                          prop="Companyname"
                          align="center"
-                         width="260px"
                          show-tooltip-when-overflow></el-table-column>
         <el-table-column label="物资类状态"
                          align="center"
@@ -99,7 +98,6 @@
         <el-table-column label="物资类不良行为"
                          align="center"
                          prop="Wzrecord"
-                         width="120px"
                          :show-overflow-tooltip="true">
         </el-table-column>
           <el-table-column label="基建类状态"

+ 17 - 9
src/dashoo.cn/frontend_web/src/pages/select/companyselect/index.vue

@@ -20,10 +20,10 @@
           style="float: right;position:absolute;right:15px;top:10.5px"
         >
           <el-form-item label="准入编码">
-            <el-input size="mini" v-model="searchForm.AccessCardNo" placeholder="请输入内容"></el-input>
+            <el-input size="mini" v-model="searchForm.AccessCardNo" clearable placeholder="请输入内容"></el-input>
           </el-form-item>
           <el-form-item label="企业名称">
-            <el-input size="mini" v-model="searchForm.SupplierName" placeholder="请输入内容"></el-input>
+            <el-input size="mini" v-model="searchForm.SupplierName" clearable placeholder="请输入内容"></el-input>
           </el-form-item>
 
           <el-form-item label="准入类别">
@@ -1795,24 +1795,32 @@ export default {
     },
     exportExcel () {
       /* generate workbook object from table */
-      let wb = XLSX.utils.table_to_book(
-        document.querySelector('#rebateSetTable')
-      )
+      // 解决elementUi为通过一个隐藏一个显示来实现交互效果,而创建的两个tableDom,导致导出数据重复
+      let fix = document.querySelector('.el-table__fixed')
+      let wb
+      if (fix) {
+        wb = XLSX.utils.table_to_book(document.querySelector('#rebateSetTable').removeChild(fix))
+        document.querySelector('#rebateSetTable').appendChild(fix)
+      } else {
+        wb = XLSX.utils.table_to_book(
+          document.querySelector('#rebateSetTable')
+        )
+      }
       /* get binary string as output */
-      let wbout = XLSX.write(wb, {
+      let wbOut = XLSX.write(wb, {
         bookType: 'xlsx',
         bookSST: true,
         type: 'array'
       })
       try {
         FileSaver.saveAs(
-          new Blob([wbout], { type: 'application/octet-stream' }),
+          new Blob([wbOut], { type: 'application/octet-stream' }),
           'SupplierSituation.xlsx'
         )
       } catch (e) {
-        if (typeof console !== 'undefined') console.log(e, wbout)
+        if (typeof console !== 'undefined') console.log(e, wbOut)
       }
-      return wbout
+      return wbOut
     },
     // 导出到Word文件
     toWord (val) {

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/select/components/subfilelist.vue

@@ -15,7 +15,7 @@
                             end-placeholder="结束日期"></el-date-picker>
             </el-form-item>
             <el-form-item label="资质名称">
-              <el-input size="mini" v-model="searchForm.subfileName" placeholder="请输入资质名称" style="width: 100%"></el-input>
+              <el-input size="mini" v-model="searchForm.subfileName" clearable placeholder="请输入资质名称" style="width: 100%"></el-input>
             </el-form-item>
             <el-form-item>
               <el-button type="primary" size="mini" style="margin-left: 8px" @click="search">查询</el-button>