<template>
    <div class="eibs-tab">
        <c-col :span="24" style="text-align: right">
            <c-button
                size="small"
                type="primary"
                style="margin-left: 0"
                :disabled="buttonFlag"
                @click="Start"
                >Start</c-button
            >
            <c-button
                size="small"
                type="primary"
                style="margin-left: 0"
                :disabled="!buttonFlag"
                @click="Stop"
                >Stop</c-button
            >
        </c-col>

        <c-col :span="24" style="margin-top: 10px">
            <c-table
                :border="true"
                :list="data"
                ref="table"
                style="width:80%,text-align:center"
                height="500"
                :paginationShow="false"
            >
                <el-table-column
                    label="Execute"
                    width="auto"
                    type="selection"
                    prop="exeflg"
                ></el-table-column>
                <el-table-column
                    label="Handler"
                    width="auto"
                    prop="srvhdl"
                    sortable
                ></el-table-column>
                <el-table-column
                    label="Service"
                    width="auto"
                    prop="srv"
                ></el-table-column>
                <el-table-column
                    label="Stop"
                    width="auto"
                    prop="stpflg"
                ></el-table-column>
                <el-table-column
                    label="Succ."
                    width="auto"
                    prop="cntsuc"
                ></el-table-column>
                <el-table-column
                    label="Retry"
                    width="auto"
                    prop="cntret"
                ></el-table-column>
                <el-table-column
                    label="Errors"
                    width="auto"
                    prop="cnterr"
                ></el-table-column>
                <el-table-column
                    label="Threshold"
                    width="auto"
                    prop="trsconerr"
                ></el-table-column>
                <el-table-column
                    label="Consecutive Errors"
                    width="auto"
                    prop="cntconerr"
                ></el-table-column>
                <el-table-column
                    label="Lck"
                    width="auto"
                    prop="trnlckflg"
                ></el-table-column>
                <el-table-column
                    label="Period for count (in hours)"
                    width="auto"
                    prop="cnttim"
                ></el-table-column>
                <el-table-column
                    label="Configure"
                    width="auto"
                    prop=""
                ></el-table-column>
            </c-table>
        </c-col>
    </div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Mgrtsk/Event";

export default {
    inject: ["root"],
    props: ["model", "codes"],
    mixins: [commonProcess],
    data() {
        return {
            data: [],
            buttonFlag:false,
        };
    },
    methods: { ...Event,
        Start() {
            this.buttonFlag = false;
            let rtnmsg = this.executeRule("wfetsk.tsklist.butstr");
            if (rtnmsg.respCode == SUCCESS) {
                //TODO 处理数据逻辑
            }
        },
        Stop() {
            this.buttonFlag = true;
            let rtnmsg = this.executeRule("wfetsk.tsklist.butstp");
            if (rtnmsg.respCode == SUCCESS) {
                //TODO 处理数据逻辑
            }
        },
    },
    created: function () {},
    watch: {
        "model.wfetsk.srsmod.srslst": function () {
            this.data = this.model.wfetsk.srsmod.srslst;
            this.$nextTick(() => {
                for (let i = 0; i < this.data.length; i++) {
                    if (this.data[i].exeflg == "Y") {
                        this.$refs.table.$refs.table.toggleRowSelection(
                            this.data[i],
                            true
                        );
                    }
                }
            });
        },
    },
};
</script>
<style>
</style>
