<template>
    <div class="app-container">
        <el-descriptions title="添加主路径" />
        <div class="title">
            <el-tag>主路径</el-tag>
            <div>
                卒中后癫痫
            </div>
            <div class="select">
                <span>
                    适用范围
                </span>
                <el-select v-model="value">
                    <el-option label="出院后" value="item.value">
                    </el-option>
                </el-select>
            </div>
        </div>
        <div class="list">
            <div class="timelist">
                <div class="timetitle">
                    管理路径节点({{ timelinelist.length }})
                    <i class="el-icon-circle-plus-outline" @click="additem(item)"></i>
                </div>
                <el-timeline>
                    <el-timeline-item v-for="(item, index) in timelinelist" :key="index"
                        :color="listindex == index ? '#409EFF' : ''">
                        <div class="top" @click="topclickevent(index)">
                            <div class="toptop">
                                <el-select v-model="value" style="width:87px">
                                    <el-option label="出院后" value="item.value">
                                    </el-option>
                                </el-select>
                                <el-input v-model="input" style="width: 50px;"></el-input>
                                <span>天</span>
                            </div>
                            <div>
                                <i class="el-icon-delete" @click="delitem(item)"></i>
                                <i class="el-icon-circle-plus-outline" @click="additem(item)"></i>
                            </div>
                        </div>
                        <el-card v-for="(uitem, uindex) in item.list" :key="uitem.id"
                            @click.native='bottomclickevent(uitem, index, uindex)'
                            :class="listindex == index && itemindex == uindex ? 'cards' : ''">
                            <h4>{{ uitem.title }}</h4>
                            <p>{{ uitem.text }}</p>
                        </el-card>
                    </el-timeline-item>
                </el-timeline>
            </div>
            <div class="texts">
                <div class="topform">
                    <el-form ref="form" :inline="true" :model="form" label-width="60px" class="form">
                        <el-form-item label="任务类型" prop="name">
                            <el-select v-model="value" style="width:100px" @change="changeTaskType">
                                <el-option v-for="item in selectTaskTypeList" :key="item.id" :label="item.taskTypeName"
                                    :value="item.id">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="任务细分" prop="name">
                            <el-select v-model="value" style="width:100px">
                                <el-option v-for="item in taskPartitionList" :key="item.id" :label="item.taskTypeName"
                                    :value="item.id">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="任务状态" prop="name">
                            <el-select v-model="value" style="width:100px">
                                <el-option v-for="item in taskStatusDictList" :key="item.id"
                                    :label="item.taskStatusName" :value="item.id">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="二级分类描述" prop="name" label-width="90px">
                            <el-input v-model="form.name" style="width:100px"></el-input>
                        </el-form-item>
                        <el-form-item label="执行时间" prop="name">
                            <el-select v-model="value" style="width:100px">
                                <el-option label="出院后" value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                    </el-form>
                </div>
                <div class="bottomform">
                    <wangeditor style="height:300px;width:100%;" ref="editor" />
                </div>
            </div>
        </div>
    </div>
</template>

<script>
import wangeditor from '../components/wangEditor.vue'
import {
    selectTaskTypeList, taskPartitionList, taskStatusDictList
} from '@/api/system/specialDiseaseNode'
export default {
    components: { wangeditor },
    name: "specialDiseaseNode",
    data() {
        return {
            form: { name: '' },
            itemindex: 0,
            listindex: 0,
            timelinelist: [{
                title: '选项1',
                text: '黄金糕',
                list: [
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                ],
            }, {
                title: '选项2',
                text: '双皮奶',
                list: [
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                ],
            }, {
                title: '选项3',
                text: '蚵仔煎',
                list: [
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                ],
            }, {
                title: '选项4',
                text: '龙须面'
            }, {
                title: '选项5',
                text: '北京烤鸭',
                list: [
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                    {
                        title: '选项1',
                        text: '黄金糕',
                    },
                ],
            }],
            value: '',
            input: '',
            //任务类型
            selectTaskTypeList: [],
            //任务状态
            taskStatusDictList: [],
            //任务细分
            taskPartitionList: [],
        };
    },
    created() {
        this.taskinfo();
    },
    watch: {
    },
    mounted() {
        // console.log(this.$refs.editor.html)
    },
    methods: {
        topclickevent(index) {
            this.listindex = index
            this.itemindex = 0
        },
        bottomclickevent(uitem, index, uindex) {
            this.uitem = uitem
            this.listindex = index
            this.itemindex = uindex
        },
        handleStep() {
            this.active = 2
        },
        //任务类型 任务状态
        taskinfo() {
            selectTaskTypeList().then(res => {
                this.selectTaskTypeList = res.data
            })
            taskStatusDictList().then(res => {
                this.taskStatusDictList = res.data
            })
        },
        //任务细分
        changeTaskType(id) {
            taskPartitionList(id).then(res => {
                this.taskPartitionList = res.data
            })
        },
    }
};
</script>
<style scoped lang="scss">
.bottomform {
    overflow: scroll;
    height: 930px;
}

.topform {
    padding: 15px 0 0 15px;
    height: 70px;

    .form {
        ::v-deep .el-input__inner {
            height: 30px !important;
            line-height: 30px !important;
        }

        ::v-deep .el-form-item__label {
            font-size: 12px !important;
        }
    }
}

.title {
    display: flex;
    align-items: center;

    div {
        display: flex;
        padding-left: 10px;
        font-weight: 600;
        align-items: center;
    }

    .select {
        font-weight: 550;
        margin-left: 20%;
        font-size: 12px;

        .el-input {
            width: 200px;
            height: 30px !important;
            line-height: 30px !important;
        }
    }
}

::v-deep .el-input__inner {
    height: 30px !important;
    line-height: 30px !important;
}

.list {
    margin: 20px auto;
    width: 100%;
    background-color: #f2f4f5;
    display: flex;
    padding-top: 15px;
    justify-content: space-evenly;

    .timelist {
        width: 22%;
        background-color: #fff;
        padding: 0 20px 20px;
        height: 1000px;
        overflow: scroll;

        .timetitle {
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        ::v-deep .el-timeline {
            width: 100%;
            padding: 15px 0 0 !important;
        }
    }

    .texts {
        width: 75%;
        background-color: #fff;
        height: 1000px;
        overflow: scroll;
    }
}

.cards {
    border: 1px solid #409EFF;
    border-left: 5px solid #409EFF;
}

.top {
    display: flex;
    justify-content: space-between;
    align-items: center;

    .toptop {
        display: flex;
        align-items: center;
    }

    span {
        padding: 0 4px;
    }

    i {
        font-size: 17px;
    }

    i:nth-child(2) {
        padding-left: 12px;
    }
}

::v-deep .el-timeline-item__timestamp {
    margin: 0 !important;
    padding: 0 !important;
}

::v-deep .el-timeline-item__wrapper {
    padding-left: 14px !important;
}

::v-deep .el-timeline-item__content {
    transform: translateY(-2%);
}

::v-deep .el-card {
    margin-top: 20px !important;
}
</style>