|
@@ -0,0 +1,309 @@
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.user-panel {
|
|
|
+ margin: 10px auto;
|
|
|
+}
|
|
|
+</style>
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="showDialog"
|
|
|
+ :title="title"
|
|
|
+ :modal-append-to-body="false"
|
|
|
+ style="text-align:left;"
|
|
|
+ @close="closeDialog"
|
|
|
+ >
|
|
|
+ <div class="user-panel" v-loading="loading">
|
|
|
+ <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
|
|
|
+ <el-form-item label="ID" prop="id">
|
|
|
+ <el-input v-model="formModel.id" placeholder="请输入ID" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="用户名" prop="name">
|
|
|
+ <el-input v-model="formModel.name" placeholder="请输入用户名" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业名称" prop="realName">
|
|
|
+ <el-input v-model="formModel.realName" placeholder="请输入企业名称" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="密码" prop="passWord">
|
|
|
+ <el-input v-model="formModel.passWord" placeholder="请输入密码" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法人代表" prop="legalName">
|
|
|
+ <el-input v-model="formModel.legalName" placeholder="请输入法人代表" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法人代表身份证" prop="legalCard">
|
|
|
+ <el-input v-model="formModel.legalCard" placeholder="请输入法人代表身份证" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法人代表身份证附件" prop="legalCardFile">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.legalCardFile"
|
|
|
+ placeholder="请输入法人代表身份证附件"
|
|
|
+ style="width:300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证件编号" prop="usccCode">
|
|
|
+ <el-input v-model="formModel.usccCode" placeholder="请输入证件编号" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证件附件(营业执照/企业代码)" prop="usccFiles">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.usccFiles"
|
|
|
+ placeholder="请输入证件附件(营业执照/企业代码)"
|
|
|
+ style="width:300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业类型" prop="type">
|
|
|
+ <el-input v-model="formModel.type" placeholder="请输入企业类型" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="营业性质" prop="businessNature">
|
|
|
+ <el-input v-model="formModel.businessNature" placeholder="请输入营业性质" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="营业范围" prop="businessScope">
|
|
|
+ <el-input v-model="formModel.businessScope" placeholder="请输入营业范围" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="行业类型" prop="industryType">
|
|
|
+ <el-input v-model="formModel.industryType" placeholder="请输入行业类型" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="雇员人数" prop="employeesNumber">
|
|
|
+ <el-input v-model="formModel.employeesNumber" placeholder="请输入雇员人数" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="已投保人数" prop="insuredNumber">
|
|
|
+ <el-input v-model="formModel.insuredNumber" placeholder="请输入已投保人数" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系人" prop="person">
|
|
|
+ <el-input v-model="formModel.person" placeholder="请输入联系人" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系电话" prop="tel">
|
|
|
+ <el-input v-model="formModel.tel" placeholder="请输入联系电话" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="电子邮箱" prop="mail">
|
|
|
+ <el-input v-model="formModel.mail" placeholder="请输入电子邮箱" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="邮政编码" prop="postal">
|
|
|
+ <el-input v-model="formModel.postal" placeholder="请输入邮政编码" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="地址" prop="address">
|
|
|
+ <el-input v-model="formModel.address" placeholder="请输入地址" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业公章(附件)" prop="companyStampFile">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.companyStampFile"
|
|
|
+ placeholder="请输入企业公章(附件)"
|
|
|
+ style="width:300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="推广员账号" prop="promoter">
|
|
|
+ <el-input v-model="formModel.promoter" placeholder="请输入推广员账号" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="近三年损失情况(时间、原因、损失金额)" prop="remark">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.remark"
|
|
|
+ placeholder="请输入近三年损失情况(时间、原因、损失金额)"
|
|
|
+ style="width:300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="微信openID" prop="openId">
|
|
|
+ <el-input v-model="formModel.openId" placeholder="请输入微信openID" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="云平台买方ID" prop="buyId">
|
|
|
+ <el-input v-model="formModel.buyId" placeholder="请输入云平台买方ID" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
+ <el-input v-model="formModel.status" placeholder="请输入状态" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建人" prop="createBy">
|
|
|
+ <el-input v-model="formModel.createBy" placeholder="请输入创建人" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间" prop="createTime">
|
|
|
+ <el-input v-model="formModel.createTime" placeholder="请输入创建时间" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新人" prop="updateBy">
|
|
|
+ <el-input v-model="formModel.updateBy" placeholder="请输入更新人" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新时间" prop="updateTime">
|
|
|
+ <el-input v-model="formModel.updateTime" placeholder="请输入更新时间" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否删除" prop="delFlag">
|
|
|
+ <el-input v-model="formModel.delFlag" placeholder="请输入是否删除" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="closeDialog">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import Constant from "@/constant";
|
|
|
+import companyApi from "@/api/base/company";
|
|
|
+
|
|
|
+export default {
|
|
|
+ props: ["businessKey", "title"],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ ruleValidate: {
|
|
|
+ id: [{ required: true, message: "ID不能为空", trigger: "blur" }],
|
|
|
+ name: [{ required: true, message: "用户名不能为空", trigger: "blur" }],
|
|
|
+ realName: [
|
|
|
+ { required: true, message: "企业名称不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ passWord: [
|
|
|
+ { required: true, message: "密码不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ legalName: [
|
|
|
+ { required: true, message: "法人代表不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ legalCard: [
|
|
|
+ { required: true, message: "法人代表身份证不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ legalCardFile: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "法人代表身份证附件不能为空",
|
|
|
+ trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ usccCode: [
|
|
|
+ { required: true, message: "证件编号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ usccFiles: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "证件附件(营业执照/企业代码)不能为空",
|
|
|
+ trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ type: [
|
|
|
+ { required: true, message: "企业类型不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ businessNature: [
|
|
|
+ { required: true, message: "营业性质不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ businessScope: [
|
|
|
+ { required: true, message: "营业范围不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ industryType: [
|
|
|
+ { required: true, message: "行业类型不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ employeesNumber: [
|
|
|
+ { required: true, message: "雇员人数不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ insuredNumber: [
|
|
|
+ { required: true, message: "已投保人数不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ person: [
|
|
|
+ { required: true, message: "联系人不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ tel: [{ required: true, message: "联系电话不能为空", trigger: "blur" }],
|
|
|
+ mail: [
|
|
|
+ { required: true, message: "电子邮箱不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ postal: [
|
|
|
+ { required: true, message: "邮政编码不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ address: [{ required: true, message: "地址不能为空", trigger: "blur" }],
|
|
|
+ companyStampFile: [
|
|
|
+ { required: true, message: "企业公章(附件)不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ promoter: [
|
|
|
+ { required: true, message: "推广员账号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ remark: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "近三年损失情况(时间、原因、损失金额)不能为空",
|
|
|
+ trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ openId: [
|
|
|
+ { required: true, message: "微信openID不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ buyId: [
|
|
|
+ { required: true, message: "云平台买方ID不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ status: [{ required: true, message: "状态不能为空", trigger: "blur" }],
|
|
|
+ createBy: [
|
|
|
+ { required: true, message: "创建人不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ createTime: [
|
|
|
+ { required: true, message: "创建时间不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ updateBy: [
|
|
|
+ { required: true, message: "更新人不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ updateTime: [
|
|
|
+ { required: true, message: "更新时间不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ delFlag: [
|
|
|
+ { required: true, message: "是否删除不能为空", trigger: "blur" }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ showDialog: true,
|
|
|
+ loading: false,
|
|
|
+ submitting: false
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ closeDialog() {
|
|
|
+ this.$emit("close", false);
|
|
|
+ },
|
|
|
+ handleSubmit() {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ this.$refs["form"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ (function() {
|
|
|
+ var id = self.formModel.id;
|
|
|
+
|
|
|
+ if (id == null || id.length == 0) {
|
|
|
+ return companyApi.add(self.formModel);
|
|
|
+ } else {
|
|
|
+ return companyApi.update(self.formModel);
|
|
|
+ }
|
|
|
+ })().then(function(response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.$message({
|
|
|
+ message: "保存成功!",
|
|
|
+ type: "success"
|
|
|
+ });
|
|
|
+
|
|
|
+ self.$emit("close", true);
|
|
|
+ } else {
|
|
|
+ self.$message({
|
|
|
+ message: jsonData.message + "",
|
|
|
+ type: "warning"
|
|
|
+ });
|
|
|
+
|
|
|
+ self.$emit("close", false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted: function() {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ (function() {
|
|
|
+ if (self.businessKey.length == 0) {
|
|
|
+ return companyApi.create();
|
|
|
+ } else {
|
|
|
+ return companyApi.edit(self.businessKey);
|
|
|
+ }
|
|
|
+ })()
|
|
|
+ .then(response => {
|
|
|
+ var jsonData = response.data;
|
|
|
+ self.loading = false;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.formModel = jsonData.data;
|
|
|
+ } else {
|
|
|
+ self.$message.error(jsonData.message + "");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(error => {
|
|
|
+ self.$message.error(error + "");
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|