<template>
    <div class="edit-view">
        <el-form
            :model="formData"
            :rules="rules"
            ref="form"
            label-width="90px"
            label-position="right"
            size="small"
            style="max-width: 520px;"
        >
            <el-form-item prop="userId" label="购买用户">
                <el-input v-model="formData.nickname" readonly></el-input>
            </el-form-item>
            <el-form-item prop="parentNickname" label="分享用户">
                <el-input v-model="formData.parentNickname" readonly></el-input>
            </el-form-item>
            <el-divider direction="horizontal" content-position="left">订单信息</el-divider>
            <el-form-item prop="name" label="商品">
                <!-- <el-input v-model="formData.name"></el-input> -->
                <div class="spec">
                    <div style="float: left; width: 100px">
                        <img :src="formData.packImg" style="width:100px; height:100px" />
                    </div>
                    <div style="float: right; width: 270px">
                        <p>{{ formData.packName }}</p>
                        <p>
                            <span v-if="formData.specification">规格: {{ formData.specification }}</span>
                            <span v-if="formData.day"> 日期: {{ formData.day }}</span>
                        </p>
                        <p>数量: x{{ formData.num }}</p>
                        <!-- <p>价格: {{ formData.price }}</p> -->
                    </div>
                </div>
            </el-form-item>
            <el-form-item prop="price" label="价格">
                <el-input v-model="formData.price" style="width: 60%" readonly></el-input>
            </el-form-item>
            <el-form-item prop="status" label="订单状态">
                <el-select v-model="formData.status" placeholder="请选择" style="width: 60%">
                    <el-option
                        v-for="item in statusOptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                        disabled
                    >
                    </el-option>
                </el-select>
            </el-form-item>
            <el-form-item prop="createdAt" label="下单时间">
                <el-input v-model="formData.createdAt" readonly style="width: 60%"></el-input>
            </el-form-item>
            <el-form-item prop="payMethod" label="支付方式">
                <el-select v-model="formData.payMethod" placeholder="请选择" style="width: 60%">
                    <el-option
                        v-for="item in payMethodOptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                        disabled
                    >
                    </el-option>
                </el-select>
            </el-form-item>
            <el-form-item prop="paidAt" label="支付时间">
                <!-- <el-date-picker
                    v-model="formData.paidAt"
                    type="datetime"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    placeholder="选择日期时间"
                    disabled
                >
                </el-date-picker> -->
                <el-input v-model="formData.paidAt" readonly style="width: 60%"></el-input>
            </el-form-item>
            <el-form-item prop="transactionId" label="订单号">
                <el-input v-model="formData.transactionId" readonly></el-input>
            </el-form-item>
            <el-form-item prop="remark" label="备注">
                <el-input type="textarea" v-model="formData.remark" readonly></el-input>
            </el-form-item>
            <el-divider direction="horizontal" content-position="left">真实信息</el-divider>
            <el-form-item prop="realName" label="姓名">
                <el-input v-model="formData.realName" readonly></el-input>
            </el-form-item>
            <el-form-item prop="idno" label="身份证号">
                <el-input v-model="formData.idno" readonly></el-input>
            </el-form-item>
            <el-form-item prop="buyPhone" label="电话">
                <el-input v-model="formData.buyPhone" readonly></el-input>
            </el-form-item>
            <el-form-item>
                <!-- <el-button @click="onSave" :loading="saving" type="primary">保存</el-button> -->
                <el-button @click="onDelete" :loading="saving" type="danger" v-if="formData.id">删除 </el-button>
                <el-button @click="$router.go(-1)">取消</el-button>
            </el-form-item>
        </el-form>
    </div>
</template>
<script>
export default {
    name: 'OrderInfoEdit',
    created() {
        if (this.$route.query.id) {
            this.$http
                .get('orderInfo/getDTO/' + this.$route.query.id)
                .then(res => {
                    this.formData = res;
                    if (res.user != null) {
                        this.user = res.user;
                    }
                })
                .catch(e => {
                    console.log(e);
                    this.$message.error(e.error);
                });
        }
    },
    data() {
        return {
            saving: false,
            formData: {},
            user: {},
            rules: {
                // userId: [
                //     {
                //         required: true,
                //         message: '请输入userId',
                //         trigger: 'blur'
                //     }
                // ],
                status: [
                    {
                        required: true,
                        message: '请输入订单状态',
                        trigger: 'blur'
                    }
                ]
            },
            payMethodOptions: [
                { label: '微信', value: 'WEIXIN' },
                { label: '余额', value: 'YUE' }
            ],
            statusOptions: [
                { label: '未支付', value: 'UNPAID' },
                { label: '已支付', value: 'PAID' },
                { label: '已取消', value: 'CANCELLED' },
                { label: '线下支付', value: 'OFFLINE_PAID' }
            ]
        };
    },
    methods: {
        onSave() {
            this.$refs.form.validate(valid => {
                if (valid) {
                    this.submit();
                } else {
                    return false;
                }
            });
        },
        submit() {
            let data = { ...this.formData };

            this.saving = true;
            this.$http
                .post('/orderInfo/save', data, { body: 'json' })
                .then(res => {
                    this.saving = false;
                    this.$message.success('成功');
                    this.$router.go(-1);
                })
                .catch(e => {
                    console.log(e);
                    this.saving = false;
                    this.$message.error(e.error);
                });
        },
        onDelete() {
            this.$alert('删除将无法恢复，确认要删除么？', '警告', { type: 'error' })
                .then(() => {
                    return this.$http.post(`/orderInfo/del/${this.formData.id}`);
                })
                .then(() => {
                    this.$message.success('删除成功');
                    this.$router.go(-1);
                })
                .catch(e => {
                    if (e !== 'cancel') {
                        console.log(e);
                        this.$message.error(e.error);
                    }
                });
        }
    }
};
</script>
<style lang="less" scoped>
.spec {
    background-color: #f7f7f7;
    padding: 20px 20px 15px 20px;
    height: 110px;
    span {
        font-size: 13px;
        color: #565b66;
        // line-height: 12px;
        // padding: 0 10px 0 10px;
        // margin-left: 10px;
    }
    p {
        padding-top: 0;
        font-size: 13px;
        line-height: 13px;
        color: #565b66;
    }
}
</style>
