瀏覽代碼

备件基础信息 添加批量启用

清行 2 年之前
父節點
當前提交
ef48eaec5d
共有 1 個文件被更改,包括 33 次插入1 次删除
  1. 33 1
      src/views/custom/basic/index.vue

+ 33 - 1
src/views/custom/basic/index.vue

@@ -45,6 +45,7 @@
             <el-button v-if="isBasicAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="form_add">新增</el-button>
             <el-button v-if="isBasicTemplate" v-waves class="filter-item" type="info" icon="el-icon-tickets" @click="handleDownloadTemp">模板</el-button>
             <el-button v-if="isDisable" v-waves class="filter-item" type="danger" icon="el-icon-remove-outline"  @click="handleBatchDisable">批量禁用</el-button>
+            <el-button v-if="isEnable" v-waves class="filter-item" type="danger" icon="el-icon-success"  @click="handleBatchEnable">批量启用</el-button>
             <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
               <el-button v-if="isBasicImport" v-waves class="filter-item" type="warning" icon="el-icon-download" @click="form_search">导入</el-button>
             </el-upload>
@@ -1014,7 +1015,7 @@ export default {
     handleBatchDisable(){
       if(this.multipleSelection.length > 0){
 
-    
+
       this.$confirm('是否确定批量禁用?', '提示', {
           confirmButtonText: '确定',
           cancelButtonText: '取消',
@@ -1022,6 +1023,7 @@ export default {
         }).then(() => {
           this.multipleSelection.forEach(row => {
             console.log("批量禁用",row)
+            this.requestParam = {}
             this.requestParam.name = 'updatepartsEnable'
             this.requestParam.parammaps = {}
             this.requestParam.parammaps.id = row.id
@@ -1042,6 +1044,36 @@ export default {
         this.$notify({ title: '提示', message: '请勾选禁用备件', type: 'error', duration: 2000 })
       }
     },
+    handleBatchEnable(){
+      if(this.multipleSelection.length > 0){
+      this.$confirm('是否确定批量启用?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.multipleSelection.forEach(row => {
+            console.log("批量启用",row)
+            this.requestParam = {}
+            this.requestParam.name = 'updatepartsEnable'
+            this.requestParam.parammaps = {}
+            this.requestParam.parammaps.id = row.id
+            this.requestParam.parammaps.enable = 1
+            PostDataByName(this.requestParam).then(() => {
+              this.$notify({ title: '成功', message: '启用成功', type: 'success', duration: 2000 })
+            })
+          });
+          this.getList()
+          this.getListSH()
+        }).catch(() => {
+          this.$message({
+            type: 'info',
+            message: '已取消批量启用'
+          });          
+        });
+      }else{
+        this.$notify({ title: '提示', message: '请勾选启用备件', type: 'error', duration: 2000 })
+      }
+    },
     getDownList() {
       GetDataByNames(this.requestParams).then(response => {
         this.units = response.data.getDictByName.list