From 5cbba170e270e6f1c99a91e27dbb7951a27d596a Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期五, 24 十一月 2023 16:41:32 +0800
Subject: [PATCH] 故障报修验收

---
 src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue |  185 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 165 insertions(+), 20 deletions(-)

diff --git a/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue b/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue
index dfeec49..1d0f25a 100644
--- a/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue
+++ b/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue
@@ -1,12 +1,12 @@
 <template>
-  <a-card :bordered="false" class="device_list">
+  <div :bordered="false" class="device_list">
     <!-- 鏌ヨ鍖哄煙 -->
     <div style="width: 100%; background-color: #fff" class="table-page-search-wrapper">
       <a-form layout="inline" @keyup.enter.native="searchQuery">
         <a-row :gutter="24">
           <a-col :md="7" :sm="7">
             <a-form-item label="鏃堕棿">
-              <a-range-picker @change="dateParamChange" v-model="dates"  format="YYYY-MM-DD HH:mm:ss" showTime/>
+              <a-range-picker @change="dateParamChange" v-model="dates"  format="YYYY-MM-DD HH:mm:ss"/>
             </a-form-item>
           </a-col>
           <a-col :md="4" :sm="4">
@@ -39,6 +39,17 @@
       <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
       <a-button type="primary" icon="import">瀵煎叆</a-button>
       </a-upload>
+      <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 -->
@@ -72,7 +83,7 @@
     <!--<device-repair-model-edit ref="modalFormedit" @ok="modalFormOk"></device-repair-model-edit>-->
     <!--<repair-model ref="repairModelFrom" @ok="modalFormOk"></repair-model>-->
 
-  </a-card>
+  </div>
 </template>
 
 <script>
@@ -83,7 +94,9 @@
   import {
     requestPut,
     deleteAction,
-    getAction
+    getAction,
+    downFile,
+    getFileAccessHttpUrl
   } from '@/api/manage'
   import TorqueconfigurationModal from './TorqueconfigurationModal'
   import TorqueconfigurationModaledit from './TorqueconfigurationModalEdit'
@@ -167,7 +180,8 @@
         ],
         url: {
           list: '/mdc/MdcTorqueConfig/pageList',
-          deleteBatch: '/mdc/MdcTorqueConfig/deleteMdcTorqueConfig',
+          delete: '/mdc/MdcTorqueConfig/deleteMdcTorqueConfig',
+          deleteBatch: '/mdc/MdcTorqueConfig/deleteBatchMdcTorqueConfig',
           getEquipmentByPid: '/mdc/mdcequipment/getEquipmentByPid',
           exportXlsUrl: "/mdc/MdcTorqueConfig/exportXls",
           importExcelUrl: "/mdc/MdcTorqueConfig/importExcel",
@@ -178,6 +192,7 @@
       Type(valmath){
         this.dataList = [];
         this.queryParams.typeTree = valmath
+        console.log(valmath,'瑙﹀彂Type鐨剋atch鏂规硶')
         // console.log(this.queryParams.typeTree)
       },
       nodeTree(val) { //鐩戝惉currSelected 鍙樺寲锛屽皢鍙樺寲鍚庣殑鏁板�间紶閫掔粰 getCurrSelected 浜嬩欢
@@ -226,8 +241,12 @@
       onOk(value) {
         console.log('onOk: ', value);
       },
+      /**
+       * 鏌ヨ鍖哄煙閲嶇疆鎸夐挳
+       */
       searchReset() {
         if(this.queryParams.typeTree == "1"){
+          console.log('绗竴涓殑typeTree',this.queryParams.typeTree)
           this.typeTree = this.queryParams.typeTree
           this.typeParent =  this.queryParams.parentId
           this.typeEquipment = this.queryParams.equipmentId
@@ -236,6 +255,7 @@
           this.dates = []
           this.queryParams.typeTree = this.typeTree
           this.queryParams.parentId = this.typeParent
+          console.log('杩涘叆绗竴涓�')
           if(this.queryParams.parentId !=  ""){
             this.queryParams.equipmentId =  ""
           }else{
@@ -244,12 +264,12 @@
             }else{
               this.queryParams.equipmentId = this.queryParamEquip.equipmentId
             }
-
           }
-
           this.ipagination.current = 1
           this.ResetloadData();
         }else{
+          console.log('杩涘叆绗簩涓�')
+          console.log('绗簩涓殑typeTree',this.queryParams.typeTree)
           this.typeTree = this.queryParams.typeTree
           this.typeParent =  this.queryParams.parentId
           // this.typeEquipment = this.queryParams.equipmentId
@@ -292,7 +312,11 @@
             }
             //update-end---author:zhangyafei    Date:20201118  for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------
           }else{
-            this.$message.warning(res.message)
+            // this.$message.warning(res.message)
+            this.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
           }
         }).finally(() => {
           this.loading = false
@@ -337,7 +361,11 @@
               this.ipagination.total = 0;
             }
           }else{
-            this.$message.warning(res.message)
+            // this.$message.warning(res.message)
+            this.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
           }
         }).finally(() => {
           this.loading = false
@@ -375,7 +403,11 @@
               this.ipagination.total = 0;
             }
           }else{
-            this.$message.warning(res.message)
+            // this.$message.warning(res.message)
+            this.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
           }
         }).finally(() => {
           this.loading = false
@@ -385,10 +417,8 @@
         if(this.queryParams.typeTree == "1"){
           this.queryParams.parentId =  this.queryParamEquip.parentId
           // this.queryParams.equipmentId =  this.queryParamEquip.equipmentId
-
         }else{
           this.queryParams.parentId = this.queryParamPeople.parentId
-
           // this.queryParams.equipmentId = ""
         }
         this.dataSource = [];
@@ -406,7 +436,7 @@
         param.equipmentId = this.queryParams.equipmentId;
         param.startTime = this.queryParam.startTime;
         param.endTime =  this.queryParam.endTime;
-        // console.log(param);
+        console.log('param',param);
         getAction(this.url.list,param).then((res) => {
           if(res.success){
             this.dataSource = res.result.records||res.result;
@@ -417,10 +447,50 @@
               this.ipagination.total = 0;
             }
           }else{
-            this.$message.warning(res.message)
+            // this.$message.warning(res.message)
+            this.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
+
           }
         }).finally(() => {
           this.loading = false
+        })
+      },
+      handleExportXls(fileName){
+        if(!fileName || typeof fileName != "string"){
+          fileName = "瀵煎嚭鏂囦欢"
+        }
+        let param = this.getQueryParams();
+        if(this.selectedRowKeys && this.selectedRowKeys.length>0){
+          param['selections'] = this.selectedRowKeys.join(",")
+        }
+        param.pageSize = this.ipagination.pageSize;
+        param.field = this.getQueryField();
+        param.parentId = this.queryParams.parentId;
+        param.equipmentId = this.queryParams.equipmentId;
+        param.startTime = this.queryParam.startTime;
+        param.endTime =  this.queryParam.endTime;
+        console.log("瀵煎嚭鍙傛暟",param)
+        downFile(this.url.exportXlsUrl,param).then((data)=>{
+          if (!data) {
+            this.$message.warning("鏂囦欢涓嬭浇澶辫触")
+            return
+          }
+          if (typeof window.navigator.msSaveBlob !== 'undefined') {
+            window.navigator.msSaveBlob(new Blob([data],{type: 'application/vnd.ms-excel'}), fileName+'.xls')
+          }else{
+            let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.ms-excel'}))
+            let link = document.createElement('a')
+            link.style.display = 'none'
+            link.href = url
+            link.setAttribute('download', fileName+'.xls')
+            document.body.appendChild(link)
+            link.click()
+            document.body.removeChild(link); //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
+            window.URL.revokeObjectURL(url); //閲婃斁鎺塨lob瀵硅薄
+          }
         })
       },
       loadData(arg) {
@@ -451,7 +521,11 @@
             }
             //update-end---author:zhangyafei    Date:20201118  for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------
           }else{
-            this.$message.warning(res.message)
+            // this.$message.warning(res.message)
+            this.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
           }
         }).finally(() => {
           this.loading = false
@@ -464,23 +538,80 @@
         this.selectedRowKeys = []
       },
       handleDelete: function (id) {
-        if(!this.url.deleteBatch){
+        if(!this.url.delete){
           this.$message.error("璇疯缃畊rl.delete灞炴��!")
           return
         }
         var that = this;
-        deleteAction(that.url.deleteBatch, {id: id}).then((res) => {
+        deleteAction(that.url.delete, {id: id}).then((res) => {
           if (res.success) {
             //閲嶆柊璁$畻鍒嗛〉闂
             that.reCalculatePage(1)
-            that.$message.success(res.message);
+            // that.$message.success(res.message);
+            that.$notification.success({
+              message:'娑堟伅',
+              description:res.message
+            });
             that.searchQuery();
           } else {
-            that.$message.warning(res.message);
+            // that.$message.warning(res.message);
+            that.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
           }
         });
       },
+      batchDel: function () {
+        if(!this.url.deleteBatch){
+          this.$message.error("璇疯缃畊rl.deleteBatch灞炴��!")
+          return
+        }
+        if (this.selectedRowKeys.length <= 0) {
+          // this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒');
+          this.$notification.warning({
+            message:'娑堟伅',
+            description:"璇烽�夋嫨涓�鏉¤褰�"
+        });
+          return;
+        } else {
+          var ids = "";
+          for (var a = 0; a < this.selectedRowKeys.length; a++) {
+            ids += this.selectedRowKeys[a] + ",";
+          }
+          var that = this;
+          this.$confirm({
+            title: "纭鍒犻櫎",
+            content: "鏄惁鍒犻櫎閫変腑鏁版嵁?",
+            onOk: function () {
+              that.loading = true;
+              deleteAction(that.url.deleteBatch, {ids: ids}).then((res) => {
+                if (res.success) {
+                  //閲嶆柊璁$畻鍒嗛〉闂
+                  that.reCalculatePage(that.selectedRowKeys.length)
+                  // that.$message.success(res.message);
+                  that.$notification.warning({
+                    message:'娑堟伅',
+                    description:res.message
+                  });
+                  that.loadData();
+                  that.onClearSelected();
+                } else {
+                  // that.$message.warning(res.message);
+                  that.$notification.warning({
+                    message:'娑堟伅',
+                    description:res.message
+                  });
+                }
+              }).finally(() => {
+                that.loading = false;
+              });
+            }
+          });
+        }
+      },
       handleAdd() {
+        console.log(this.$refs.modalForm.edit)
         this.$refs.modalForm.add(this.node)
         this.$refs.modalForm.title = '鏂板'
         this.$refs.modalForm.disableSubmit = false
@@ -510,7 +641,11 @@
               _this.equipment = res.result
               _this.searchQuery()
             } else {
-              _this.$message.warning('璇烽厤缃澶囷紒')
+              // _this.$message.warning('璇烽厤缃澶囷紒')
+              _this.$notification.warning({
+                message:'娑堟伅',
+                description:'璇疯仈绯荤鐞嗗憳锛屽紑鏀捐澶囨潈闄愶紒'
+              });
             }
           }
         })
@@ -526,9 +661,19 @@
           exclude_inputs: true
         });
       },
+      // /**
+      //  * 杞﹂棿閫変腑椤瑰彇娑堝悗瑙﹀彂姝や簨浠讹紝鐢盉aseTree缁勪欢鐢变簨浠舵�荤嚎瑙﹀彂
+      //  * @param value 鎻愮ず淇℃伅
+      //  */
+      // treeClearSelected(value){
+      //   this.queryParams.equipmentId=''
+      //   this.queryParams.parentId=''
+      //   this.ResetloadData()
+      // }
     },
     created() {
       this.queryParam.typeTree = "1"
+      // this.$bus.$on('treeClearSelected',this.treeClearSelected)
     }
   }
 </script>

--
Gitblit v1.9.3