<template>
    <div id="LayoutDetailPage">
        <!--按钮操作区-->
        <div class="well widget-body" style="text-align:left;" name="ButtonGroup">
            <div class="widget-buttons buttons-bordered " style="border:none;">
                <button  title="返回" type="button" class="btn btn-default btn-primary" v-on:click.stop="back"><i class="fa fa-reply "></i>返回</button>
            </div>
            <div class="widget-buttons buttons-bordered " style="border:none;">
                <template v-if="priviousBtnEnabled">
                    <button  title="上一条" type="button" class="btn btn-default " v-on:click="previous"><i class="fa fa-long-arrow-up"></i>上一条</button>
                </template>
                <template v-else>
                    <button  title="上一条" type="button" class="btn btn-default " v-on:click="previous" disabled="disabled"><i class="fa fa-long-arrow-up"></i>上一条</button>
                </template>

            </div>
            <div class="widget-buttons buttons-bordered " style="border:none;">
                <template v-if="nextBtnEnabled">
                    <button  title="下一条" type="button" class="btn btn-default " v-on:click="next"><i class="fa  fa-long-arrow-down"></i>下一条</button>
                </template>
                <template v-else>
                    <button  title="下一条" type="button" class="btn btn-default " v-on:click="next" disabled="disabled"><i class="fa  fa-long-arrow-down"></i>下一条</button>
                </template>
            </div>
        </div>

        <!--数据展示区-->
        <div class="well widget-body">
            <div class="row">
                <slot name="DetailContent"></slot>
            </div>
        </div>



        <!--底部的保存返回-->
        <div class="well widget-body" style="text-align:left;" name="ButtonGroup">
            <div class="widget-buttons buttons-bordered " style="border:none;">
                <button title="返回" type="button" class="btn btn-default btn-primary" v-on:click.stop="back"><i class="fa fa-reply "></i>返回</button>
            </div>
            <div class="widget-buttons buttons-bordered " style="border:none;">
                <template v-if="priviousBtnEnabled">
                    <button title="上一条" type="button" class="btn btn-default " v-on:click="previous"><i class="fa fa-long-arrow-up"></i>上一条</button>
                </template>
                <template v-else>
                    <button  title="上一条" type="button" class="btn btn-default " v-on:click="previous" disabled="disabled"><i class="fa fa-long-arrow-up"></i>上一条</button>
                </template>

            </div>
            <div class="widget-buttons buttons-bordered " style="border:none;">
                <template v-if="nextBtnEnabled">
                    <button  title="下一条" type="button" class="btn btn-default " v-on:click="next"><i class="fa  fa-long-arrow-down"></i>下一条</button>
                </template>
                <template v-else>
                    <button  title="下一条" type="button" class="btn btn-default " v-on:click="next" disabled="disabled"><i class="fa  fa-long-arrow-down"></i>下一条</button>
                </template>
            </div>
        </div>
    </div>
</template>

<script>

    export default{
        data(){
            let result={};
            let IdList = this.getIdList();
            let curIndex = getIndex(this.idval,IdList);
            let total = IdList.length;
            result.priviousBtnEnabled = curIndex==0?false:true;
            result.nextBtnEnabled = curIndex==total-1?false:true;

            if(total == 0){
                result.priviousBtnEnabled = false
                result.nextBtnEnabled = false
            }
            result.curIndex = curIndex;
            return result;
        },
        props: {
            ssid:{
                type: String,
                required: true
            },
            idval:{
                type: String,
                required: true
            },
            notClearStorage:Boolean
        },
        beforeDestroy(){
	if(this.notClearStorage==true){
                return
            }
            window.sessionStorage.removeItem(this.ssid)
        },
        methods :{
            next :function () {
                let result={};
                let curIndex = this.curIndex;
                let IdList = this.getIdList();
                let ButtonID = IdList[curIndex + 1];
                let total = IdList.length;

                this.curIndex = curIndex + 1;
                this.priviousBtnEnabled = this.curIndex==0?false:true;
                this.nextBtnEnabled = this.curIndex==total-1?false:true;
                this.$emit('idchanged',ButtonID)
            },
            previous :function () {
                let result={};
                let curIndex = this.curIndex;
                let IdList = this.getIdList();
                let ButtonID = IdList[curIndex - 1];
                let total = IdList.length;

                this.curIndex = curIndex - 1;
                this.priviousBtnEnabled = this.curIndex==0?false:true;
                this.nextBtnEnabled = this.curIndex==total-1?false:true;
                this.$emit('idchanged',ButtonID)
            },
            back :function () {
                this.$router.go(-1);

            },
            getIdList:function () {
                let IdList = window.sessionStorage.getItem(this.ssid);
                if(IdList) return IdList.split(",");
                return [];
            }
        }
    }
    function getIndex(id, idList) {
        for (var i = 0; i < idList.length; i++) {
            if (idList[i] == id) return i;
        }
        return -1;
    }
</script>
