yangys
2025-08-24 740c606022e8370d4576452e73ffbae36c8b303d
src/views/flowmgr/exceptiontask.vue
@@ -10,9 +10,9 @@
            @search-change="searchChange" @search-reset="searchReset" @current-change="currentChange"
            @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" @selection-change="selectionChange">
            <template #menu-left>
               <!--
                <el-button type="primary" plain @click="exportExcel">导出到EXCEL</el-button>
                -->
                <el-button type="primary" :disabled="this.selection.length==0" plain @click="handleDelBatch">批量删除</el-button>
            </template>
            <template #menu="scope">
                <el-button type="primary" text size="default"
@@ -99,6 +99,39 @@
                        label: '偏离单号',
                        prop: 'deviation'
                    },
                     {
                        label: '异常类型',
                        prop: 'status',
                        width:85,
                        render: ({ row }) => {
                            let txt = '';
                            switch(row.status){
                                case 3:
                                     txt = '重复派工'
                                    break;
                                case 4:
                                     txt = '验证失败'
                                    break;
                                case 5:
                                     txt = '5:启动异常'
                                    break;
                                default:
                                    txt = '';
                            }
                            return txt;
                            /*
                            3:重复派工;4,验证失败,5:启动异常
                                return h('p',
                                    {
                                        attrs: {},
                                        class: {},
                                        style: {},
                                    }, row?.variables?.title)
                                    */
                        },
                    },
               {
                        label: '创建时间',
                        prop: 'createTime',
@@ -111,13 +144,15 @@
                        hide: false,
                    }
                ],
                selectedList: [],
            }
                selection: [],
            },
            selection: [],
        }
    },
    methods: {
        selectionChange (list) {
            this.selectedList = list;
            this.selection = list;
        },
        
        handleStart(row,index) {
@@ -189,6 +224,44 @@
                    // this.$message.info('已取消操作');
                });
        },
        handleDelBatch() {
            //console.log(this.selection);
            var ids = this.selection.map(row => row.id).join();
            //console.log("ids",ids)
            this.$confirm('确定要删除吗?', '', {
                    confirmButtonText: this.$t('submitText'),
                    cancelButtonText: this.$t('cancelText'),
                    type: 'warning',
                }).then(() => {
                    this.loading = true;
                    axios({
                        url: '/blade-mdm/flow/task/remove',
                        method: 'post',
                        params: {ids: ids},
                    }).then(
                        res => {
                            this.loading = false;
                            if(res.data.code == 200){
                                this.$message({
                                    type: 'success',
                                    message: '操作成功!',
                                });
                            }else{
                                this.$message.error('操作失败!');
                            }
                            this.onLoad(this.page,this.query);
                        },
                        error => {
                            this.loading = false;
                        }
                    );
                }).catch(() => {
                    // this.$message.info('已取消操作');
                });
        },
        searchChange(params, done) {
            let data = {}
            this.query = params;