whj 1 vuosi sitten
vanhempi
commit
569ec0abc6

+ 19 - 0
src/views/idle-assets/IdleAssets.vue

@@ -70,6 +70,10 @@
             v-if="record.status===3"
             @click="handlePrint(record)"
           >打印</operation-button>
+          <operation-button
+            v-if="record.status===3"
+            @click="handleExport(record)"
+          >导出</operation-button>
         </span>
         <template #status="text">
           <badge :text="BaseTool.Object.getField(statusMap,text)" :status="DictCache.COLOR.SB_UNUSED_STATUS[text]"/>
@@ -91,6 +95,7 @@ import BaseForm from './modules/BaseForm.vue'
 import AuditForm from './modules/AuditForm.vue'
 import Detail from './modules/Detail.vue'
 import TicketForm from './modules/TicketForm'
+import { exportSbInfo } from '@/api/sb/info'
 
 export default {
   name: 'IdleAssets',
@@ -245,6 +250,20 @@ export default {
         this.$refs.detail.base(res.data)
         this.visible = false
       })
+    },
+    handleExport (record) {
+      getUnusedInfo({ id: record.id }).then(res => {
+        const parameter = {
+          sbIds: res.data.sbUnusedDetailVOS.map(item => item.sbId),
+          dataScope: {
+            sortBy: 'asc',
+            sortName: 'no'
+          }
+        }
+        exportSbInfo(parameter).then(file => {
+          this.BaseTool.UPLOAD.downLoadExportExcel(file)
+        })
+      })
     }
   }
 }

+ 6 - 3
src/views/idle-assets/modules/SbInfoSelectModal.vue

@@ -263,8 +263,9 @@ export default {
           alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
           rowSelection: {
             selectedRowKeys: this.selectedRowKeys,
-            onChange: this.onSelectChange,
-            onSelect: (record, selected, selectedRows, nativeEvent) => {
+            // onChange: this.onSelectChange,
+            onSelect: (record, selected, selectedRows) => {
+              console.log(record, selected, selectedRows)
               if (selected) {
                 this.selectedRows.push(record)
               }
@@ -278,6 +279,8 @@ export default {
               // selected 点击的一条是否被选中
             },
             onSelectAll: (selected, selectedRows, changeRows) => {
+              console.log(selected, selectedRows, changeRows)
+
               if (selected) {
                 this.selectedRows = this.selectedRows.concat(changeRows)
               }
@@ -371,7 +374,7 @@ export default {
       this.confirmLoading = false
     },
     handleSelect () {
-      if (this.selectedRowKeys.length === 0) {
+      if (this.selectedRows.length === 0) {
         this.$message.warn('请至少选择一项信息')
       } else {
         this.confirmLoading = true