<template>
    <div class="edit-view">
        <el-form
            :model="formData"
            :rules="rules"
            ref="form"
            label-width="164px"
            label-position="right"
            size="small"
            style="max-width: 500px;"
        >
            <el-form-item prop="orgName" label="单位名称">
                <el-input v-model="formData.orgName"></el-input>
            </el-form-item>
            <el-form-item prop="orgType" label="单位性质">
                <el-input v-model="formData.orgType"></el-input>
            </el-form-item>
            <el-form-item prop="publicCompany" label="上市公司">
                <el-input v-model="formData.publicCompany"></el-input>
            </el-form-item>
            <el-form-item prop="parentOrg" label="隶属单位">
                <el-input v-model="formData.parentOrg"></el-input>
            </el-form-item>
            <el-form-item prop="address" label="所在地">
                <el-input v-model="formData.address"></el-input>
            </el-form-item>
            <el-form-item prop="addressDetail" label="详细地址">
                <el-input v-model="formData.addressDetail"></el-input>
            </el-form-item>
            <el-form-item prop="intro" label="企业介绍">
                <el-input v-model="formData.intro"></el-input>
            </el-form-item>
            <el-form-item prop="license" label="营业执照">
                <el-input v-model="formData.license"></el-input>
            </el-form-item>
            <el-form-item prop="contactName" label="联系人">
                <el-input v-model="formData.contactName"></el-input>
            </el-form-item>
            <el-form-item prop="contactIdNo" label="身份证号">
                <el-input v-model="formData.contactIdNo"></el-input>
            </el-form-item>
            <el-form-item prop="contactPhone" label="手机号">
                <el-input v-model="formData.contactPhone"></el-input>
            </el-form-item>
            <el-form-item prop="contactEmail" label="电子邮箱">
                <el-input v-model="formData.contactEmail"></el-input>
            </el-form-item>
            <el-form-item prop="attach" label="信息报送承诺书扫描件">
                <el-input v-model="formData.attach"></el-input>
            </el-form-item>
            <el-form-item prop="userId" label="用户ID">
                <el-input v-model="formData.userId"></el-input>
            </el-form-item>
            <el-form-item prop="status" label="状态">
                <el-select v-model="formData.status" clearable filterable placeholder="请选择">
                    <el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value">
                    </el-option>
                </el-select>
            </el-form-item>
            <el-form-item prop="remark" label="备注">
                <el-input v-model="formData.remark"></el-input>
            </el-form-item>
            <el-form-item prop="comment" label="批注">
                <el-input v-model="formData.comment"></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: 'OrgInfoEdit',
    created() {
        if (this.$route.query.id) {
            this.$http
                .get('orgInfo/get/' + this.$route.query.id)
                .then(res => {
                    this.formData = res;
                })
                .catch(e => {
                    console.log(e);
                    this.$message.error(e.error);
                });
        }
    },
    data() {
        return {
            saving: false,
            formData: {},
            rules: {},
            statusOptions: [
                { label: 'PENDING', value: 'PENDING' },
                { label: 'PASS', value: 'PASS' },
                { label: 'DENY', value: 'DENY' }
            ]
        };
    },
    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('/orgInfo/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(`/orgInfo/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></style>
