<template>
    <el-container style="flex-grow:1">
        <el-main class="containMain">
            <div class="contentTitle">{{pageTitle}}</div>
            <el-form ref="form" :model="formData" label-width="80px" style="margin-top:20px;">
                <el-form-item label="" label-width="0">
                   <el-autocomplete prefix-icon="el-icon-search" v-model="formData.cowID" :fetch-suggestions="queryCow" placeholder="请输入牛号" style="width:300px" clearable @select="getNowCow"></el-autocomplete>
         </el-form-item>
                <div class="sub" v-if="tableData.length>0">
                    操作牛号：{{tableData[0].value}}
                </div>
                <el-form-item label="是否见胎">
                    <el-radio-group v-model="formData.isSeenFetus">
                        <el-radio label="0">是</el-radio>
                        <el-radio label="1">否</el-radio>
                    </el-radio-group>
                </el-form-item>
                <el-form-item label="流产类型">
                    <el-select v-model="formData.unnormalCalvType" placeholder="请选择">
                        <el-option v-for="item in ['流产']" :key="item" :label="item" :value="item">
                        </el-option>
                    </el-select>
                </el-form-item>
                <el-form-item label="流产原因">
                    <el-select v-model="formData.unnormalCalvReason" placeholder="请选择">
                        <el-option v-for="item in reasons" v-if="reasons.length>0" :key="item['名称']" :label="item['名称']" :value="item['名称']">
                        </el-option>
                    </el-select>
                </el-form-item>

                <div style="margin-top:80px">
                    <el-button @click="onSave" type="primary" style="width:98px;" size="mediu">确认提交</el-button>

                </div>
            </el-form>
        </el-main>
        <el-aside class="containAside" width="450px">
            <div class="asideInfo">
                <div class="contentTitle">牛只信息</div>
                <el-table class="handleTable" border :data="tableData" style="width: 100%" :height="(allHeight-70)+'px'" size='small'>
                    <el-table-column prop="key" label="参数">
                    </el-table-column>
                    <el-table-column prop="value" label="当前牛只信信息">
                    </el-table-column>
                </el-table>
            </div>
        </el-aside>
    </el-container>

    <!-- <div>
        <el-form :model="formData" :rules="rules" ref="form" label-width="80px" label-position="right" size="small"
                 style="max-width: 500px;">
            <el-form-item prop="icon" label="头像">
                <single-upload v-model="formData.icon"></single-upload>
            </el-form-item>
            <el-form-item prop="username" label="用户名">
                <el-input v-model="formData.username"></el-input>
            </el-form-item>
            <el-form-item prop="phone" label="手机">
                <el-input v-model="formData.phone"></el-input>
            </el-form-item>
            <el-form-item prop="phone" label="密码" v-if="!$route.query.id">
                <el-input v-model="formData.password"></el-input>
            </el-form-item>
            <el-form-item prop="roleId" label="角色">
                <el-select v-model="formData.roleId" multiple placeholder="请选择" style="width: 100%;">
                    <el-option
                        v-for="item in roles"
                        :key="item.id"
                        :label="item.name"
                        :value="item.id">
                    </el-option>
                </el-select>
            </el-form-item>
            <el-form-item prop="departId" label="部门">
                <el-cascader
                    :options="departs"
                    v-model="formData.departId">
                </el-cascader>
            </el-form-item>
            <el-form-item prop="birthday" label="生日">
                <el-date-picker
                    v-model="formData.birthday"
                    format="yyyy-MM-dd"
                    value-format="timestamp">
                </el-date-picker>
            </el-form-item>
            <el-form-item prop="createTime" label="创建时间">
                <el-date-picker
                    v-model="formData.createTime"
                    type="datetime"
                    format="yyyy-MM-dd HH:mm:ss"
                    value-format="timestamp">
                </el-date-picker>
            </el-form-item>
            <el-form-item>
                <el-button @click="onSave" :loading="$store.state.fetchingData" type="primary">保存</el-button>
                <el-button @click="$router.go(-1)">取消</el-button>
            </el-form-item>
        </el-form>
    </div> -->
</template>
<script>
import formValidator from '../formValidator'
import axios from 'axios'
import { mapState } from 'vuex'
export default {
    created() {
        //流产原因
        this.getHaleInfo('wsBreeding', 'getUnnormalCalvReason', [], 'list').then((data) => {
            this.reasons = data
            this.formData.unnormalCalvReason = data[0]['名称']
        })

    },
    data() {
        return {
            saving: false,
            formData: {
                "cowID": '',
                "isSeenFetus": '1',
                "isAddLact": '1',
                "unnormalCalvReason": '',
                "unnormalCalvType": '流产',
                "operators": '',
                "unnormalCalvDate": '',
                "mateDate": ''
            },
            reasons: [],
            tableData: [],
            editEnfo:{}
        }
    },
    computed: {
        ...mapState(['userInfo', 'allHeight']),
        pageTitle() {
            return this.$route.meta.title
        }
    },
    watch: {
        'formData.reason'() {
            setTimeout(() => {
                this.formData.remark = this.remarks[0]
            }, 100)
        },
        'formData.cowID'() {
            // if (this.formData.cowID.length != 8) {
            //     return
            // }
            // this.getNowCow()
        }
    },
    methods: {
        onSave() {
            if (this.formData.cowID!=this.editEnfo['牛号']) {
                this.$message({
                    message: '请录入牛只牛号',
                    type: 'warning'
                });
                return
            }
            var formData = { ...this.formData }
            formData.operators = this.userInfo.username
            formData.unnormalCalvDate = Date.parse(new Date())
            formData.isSeenFetus = formData.isSeenFetus == '1' ? true : false
            formData.isAddLact = formData.isAddLact == 1 ? true : false

            this.getHaleInfo('wsBreeding', 'addUnnormalCalv', [formData], 'json').then((data) => {
                console.log(data)
                if (data.rtnCode == -1) {
                    this.$alert(data.rtnMessage, '提示', {
                        confirmButtonText: '确定',
                        callback: action => {
                            this.formData.cowID = ''
                        }
                    });
                }
                else {
                    this.$message({
                        message: '录入成功',
                        type: 'success'
                    });
                    this.formData.cowID = ''
                }
            })
        },
        getNowCow() {

            this.getCowInfo(this.formData.cowID, 1).then((data) => {
                // console.log(data)
                var list = []
                Object.keys(data).forEach(item => {
                    list.push({
                        key: item,
                        value: data[item]
                    })
                })
                this.editEnfo=data

                // console.log(list)

                this.tableData = list

                this.formData.mateDate = Date.parse(new Date(data['最后配种日期']))

                // if (data['繁殖状态'] != '复检有胎' || data['繁殖状态'] != '初检已孕') {
                //     this.$alert('当前牛号已经有胎，不允许录入发情信息。（可以通过数据更正方式重置上次的妊检结果为未孕或无胎，再进行操作）', '提示', {
                //         confirmButtonText: '确定',
                //         callback: action => {
                //             this.formData.cowID = ''
                //         }
                //     });
                // }
            }).catch(() => {
                this.formData.cowID = ''
            })
        }
    }
}
</script>
<style lang="less" scoped>
.containMain {
    background: rgba(255, 255, 255, 1);
    border-radius: 4px;
    padding: 15px;
    // margin-right: 10px;
    .contentTitle {
        border-bottom: 1px solid #f2f4f5;
    }
    // min-width: 450px;

    .sub {
        font-size: 14px;
        font-weight: 600;
        color: rgba(102, 102, 102, 1);
        line-height: 20px;
        margin-bottom: 40px;
        padding-left: 20px;
    }
}

.contentTitle {
    font-size: 16px;
    font-weight: bold;
    color: rgba(0, 0, 0, 1);
    line-height: 22px;
    letter-spacing: 1px;
    padding-bottom: 14px;
}

.containAside {
    padding: 0;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    .asideInfo {
        flex-grow: 1;
        background: rgba(255, 255, 255, 1);
        border-radius: 4px;
        padding: 15px;
    }
}
</style>
