<template>
    <div>
        <!-- 可提交 -->
        <van-sticky offset-top="0">
            <LHeader :text="text"></LHeader>
        </van-sticky>
        <van-sticky offset-top="1.5rem">
            <van-search
                v-model="searchValue"
                show-action
                placeholder="请输入搜索内容"
                @search="onSearch"
            >
                <template #action>
                    <div @click="onSearch">搜索</div>
                </template>
            </van-search>
        </van-sticky>
        <van-tabs
            v-model="active"
            @change="
                getList(searchValue);
                showIndex = null;
            "
            color="#2980f7"
            animated
            :sticky="true"
            offset-top="2.93rem"
        >
            <van-tab
                v-for="(item, key) in tabs"
                :key="key"
                :title="item.title"
            >
                <div class="con-list" @touchmove="showIndex = null">
                    <van-cell-group
                        inset
                        v-for="(item, index) in messageList"
                        :key="index"
                        @click="touchstart(index, item)"
                    >
                        <van-row gutter="">
                            <van-col span="7">风险编号：</van-col>
                            <van-col span="17">{{ item.businessId }}</van-col>
                        </van-row>
                        <van-row gutter="">
                            <van-col span="7">所属项目：</van-col>
                            <van-col span="17">{{ item.proId }}</van-col>
                        </van-row>
                        <van-row gutter="">
                            <van-col span="7">风险级别：</van-col>
                            <van-col span="17">{{ item.riskLevel }}</van-col>
                        </van-row>

                        <!-- <van-row gutter="">
          <van-col span="7">发现时间：</van-col>
          <van-col span="17">{{ item.startDate }}</van-col>
        </van-row> -->
                        <van-row gutter="">
                            <van-col span="7">风险源：</van-col>
                            <van-col span="17">{{ item.riskSource }}</van-col>
                        </van-row>
                        <van-row gutter="">
                            <van-col span="7">工单状态：</van-col>
                            <van-col span="17">{{ item.taskName }}</van-col>
                        </van-row>
                        <!-- *接口对接4 END -->

                        <!-- 长按显示遮罩层 -->
                        <van-overlay :show="showIndex == index">
                            <div class="wrapper" @click.stop="showIndex = null">
                                <van-button
                                    round
                                    type="primary"
                                    @click="goDetail(item)"
                                    >详情</van-button
                                >
                            </div>
                        </van-overlay>
                    </van-cell-group>
                </div>

                <div
                    style="
                        width: 100%;
                        text-align: center;
                        font-size: 0.48rem;
                        position: fixed;
                        top: 30%;
                    "
                    v-if="messageList['length'] == 0"
                >
                    暂无数据
                </div>
            </van-tab>
        </van-tabs>
    </div>
</template>

<script>
import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js";
import { postriskBook } from "@/service/risk";

/*接口对接2 START*/
// 例子：
// import {
//   getFormList,
//   postHdTyp,
//   postHdName,
//   postHdInventories,
//   postHdRiskSource,
//   postHdShowPeople,
//   postHdReportAdd,
//   dangerReturnEcho,
// } from "@/service/danger";

/*接口对接2 END*/

export default {
    name:'risk-account',
    components: {
        LHeader,
    },
    data() {
        return {
            text: "风险台账",
            searchValue: "",
            messageList: [],
            isHaveNews: false,
            Loop: "", // 定时器
            showIndex: null, // 是否显示遮罩层
            active: 0,
            tabs: [
                {
                    title: "已挂账",
                    api: "/riskMain/doneList",
                },
                {
                    title: "待确认",
                    api: "/riskMain/doneListConfirm",
                },
            ],
        };
    },
    created() {
        this.getList();
    },
    methods: {
        getList(select='') {
            /*接口对接3 START*/
            // 例子：
            this.$toast.loading({
                message: "加载中...",
                forbidClick: true,
                loadingType: "spinner",
                duration: 0,
            });
            let formdata= new FormData();
            formdata.append('select',select)
            postFun(this.tabs[this.active]["api"],formdata)
                .then((res) => {
                    this.$toast.clear();
                    this.messageList = res.rows;
                })
                .catch(() => {
                    this.$toast.clear();
                    this.$toast.fail("加载失败,请稍后再试");
                });
            /*接口对接3 END*/
        },
        onSearch(val) {
            this.getList(this.searchValue)
        },

        touchstart(index, item) {
            if (this.showIndex != null) {
                this.showIndex = null;
                return;
            }
            this.showIndex = index;
        },

        // 详情
        goDetail(data) {
            this.$router.push({
                name: "risk-big-detail",
                params: {
                    id: data.businessId,
                },
            });
            this.showIndex = null;
        },
    },
};
</script>
<style lang="less" scoped>
/* @import url(); 引入css类 */
#app {
    font-family: "";
    color: #2c3e50;
}
.con-list {
    padding: 0;
    background-color: #f0f1f5;
    .van-cell-group--inset {
        margin: 0;
        margin-bottom: 0.26667rem;
        padding: 0.25rem;
        font-size: 0.4rem;
        position: relative;
        border-radius: 4%;
        box-shadow: 0px 0px 10px 2px #f3f3f3;
        width: 90%;
        margin: 0.4rem auto;
        .van-row {
            font-size: 0.4rem;
            line-height: 0.8rem;
            margin-bottom: 0;
        }
        .van-overlay {
            position: absolute;
            .wrapper {
                display: flex;
                align-items: center;
                justify-content: space-evenly;
                height: 100%;
            }
        }
    }
}
/deep/.van-tab__pane {
    min-height: 8rem;
}
</style>
