whycwx
2021-03-01 7cc304d23a7d57377fd4c7e85410287759d2e7f0
电源历史告警添加删除功能
1个文件已修改
74 ■■■■■ 已修改文件
src/pages/alarmMager/powerHistoryInfo.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/alarmMager/powerHistoryInfo.vue
@@ -143,7 +143,8 @@
        </div>
        <!-- 表单 -->
        <div class="flex-page-content">
            <el-table id="batteryrTimequeryTable" stripe size="small" :data="table.datas" height="100%" class="tableCent">
            <el-table id="batteryrTimequeryTable" stripe size="small" :data="table.datas" height="100%" @selection-change="selectEvet" class="tableCent">
                <el-table-column type="selection" width="50" align="center"></el-table-column>
                <el-table-column label="编号" align="center" :width="50">
                    <template slot-scope="scope">
                        <span>{{ scope.$index + 1 }}</span>
@@ -156,6 +157,11 @@
                        <div v-else>{{ scope.row[header.prop] }}</div>
                    </template>
                 </el-table-column>
                 <el-table-column prop="cztime" fixed="right" width="257px" align="center" label="操作">
                    <template slot-scope="scope">
                        <el-button :disabled="!isCanDel" type="danger" size="mini" @click="deleteSelect(1,scope.row)">删除</el-button>
                    </template>
                </el-table-column>
            </el-table>
        </div>
@@ -168,23 +174,27 @@
            <el-pagination class="pagess" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="queryInfo.pagenum"
             :page-sizes="[10, 20, 30, 50, 100]" :page-size="queryInfo.pagesize" layout="total, sizes, prev, pager, next, jumper"
             :total="total"></el-pagination>
            <!--  <el-button type="primary" round size="mini" icon="el-icon-wallet">全部选中</el-button> -->
             <el-button type="primary" round size="mini" icon="el-icon-wallet" @click="deleteSelect(2)">批量删除</el-button>
        </div>
    </flex-layout>
</template>
<script>
    import {getWsUrl} from "@/assets/js/tools";
    import { Timeout, } from "../../assets/js/tools";
    import { isHasPermit,Timeout, } from "../../assets/js/tools";
    // 引入导出表格
    import {export_json_to_excel} from '../../assets/js/excel/Export2Excel.js'
    import { checkboxs ,estateFn } from '../../assets/js/alarmAdmian/powerInfoData'
    export default {
        data() {
            let thieTime = new Date().format('yyyy-MM-dd');
            let newTime = new Date(new Date(thieTime).getTime() + 1 * 24 * 3600 * 1000).format('yyyy-MM-dd');
            let oldTime = new Date(new Date(thieTime).getTime() - 7 * 24 * 3600 * 1000).format('yyyy-MM-dd');
            let permits = this.$store.state.user.permits;
            let isCanDel = isHasPermit('batt_alm_delete_permit', permits);
            return {
                isCanDel: isCanDel,
                /* 日期 */
                valueTime1: oldTime,
                valueTime2: newTime,
@@ -263,8 +273,9 @@
                        }
                        
                    ],
                    datas: []
                    datas: [],
                },
                selectArr:[]
            };
        },
        mounted() {
@@ -273,6 +284,61 @@
        methods: {
            // 引用告警
            estateFn:estateFn,
            // 列表选中数据
            selectEvet:function(arr){
                let vm = this;
                    vm.selectArr = arr;
            },
            // 删除
            deleteSelect:function(status,obj){
                let vm = this;
                    if(vm.selectArr.length < 1 && status == 2){
                        vm.$message({
                            type: 'error',
                            message:'请先选择数据!'
                        });
                        return false;
                    }
                    vm.$confirm(
                        "此操作将永久删除该文件, 是否继续?",
                        "提示", {
                            confirmButtonText: "确定",
                            cancelButtonText: "取消",
                            type: "warning"
                        }
                    ).then(index=>{
                        let newArr = [];
                            if(status == 1){
                                newArr.push(obj.recordIdStr);
                            }else{
                                vm.selectArr.forEach(item=>{
                                    newArr.push(item.recordIdStr)
                                })
                            }
                        let selectStr = newArr.join(',');
                            vm.$axios({
                                method:'post',
                                url:'PowerAlarmAction_power_deleteBatch',
                                data:'json=' + JSON.stringify(selectStr)
                            }).then(re=>{
                                let result = JSON.parse(re.data.result);
                                    if(result.code == 1){
                                        vm.$message({
                                            type: 'success',
                                            message:result.msg
                                        });
                                        vm.searchData();
                                    }else{
                                        vm.$message({
                                            type: 'error',
                                            message:'删除失败!'
                                        });
                                    }
                            }).catch(err=>{
                            })
                    })
            },
            // 初始化查询列表
            searchData() {
                let vm = this;