|
@@ -1,134 +1,75 @@
|
|
|
|
|
|
-<style scoped>
|
|
|
-.user-panel {
|
|
|
- margin: 10px auto;
|
|
|
-}
|
|
|
-</style>
|
|
|
+
|
|
|
<template>
|
|
|
<el-dialog
|
|
|
:visible.sync="showDialog"
|
|
|
- :title="title"
|
|
|
+ title="企业信息"
|
|
|
:modal-append-to-body="false"
|
|
|
style="text-align:left;"
|
|
|
@close="closeDialog"
|
|
|
+ width="80%"
|
|
|
>
|
|
|
- <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 class="application-panel" v-loading="loading">
|
|
|
+ <!-- 投保信息 -->
|
|
|
+ <div class="title-von">
|
|
|
+ <h4>投保信息</h4>
|
|
|
+ </div>
|
|
|
+ <table border="1" style="border-collapse:collapse;width: 100%;">
|
|
|
+ <tr>
|
|
|
+ <td class="table-bak" width="10%">企业名称</td>
|
|
|
+ <td width="20%">{{companyData.name}}</td>
|
|
|
+ <td class="table-bak" width="10%">统一社会信用代码</td>
|
|
|
+ <td width="20%">
|
|
|
+ {{companyData.usccCode}}
|
|
|
+ <a :href="companyData.usccFiles" target="_blank">查看附件</a>
|
|
|
+ </td>
|
|
|
+ <td width="10%"></td>
|
|
|
+ <td width="20%"></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="table-bak">联系人</td>
|
|
|
+ <td>{{companyData.person}}</td>
|
|
|
+ <td class="table-bak">联系人手机号</td>
|
|
|
+ <td>{{companyData.tel}}</td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="table-bak">法人代表</td>
|
|
|
+ <td>{{companyData.legalName}}</td>
|
|
|
+ <td class="table-bak">法人代表身份证</td>
|
|
|
+ <td>
|
|
|
+ {{companyData.legalCard}}
|
|
|
+ <a :href="companyData.legalCardFile" target="_blank">查看附件</a>
|
|
|
+ </td>
|
|
|
+ <td class="table-bak">企业公章</td>
|
|
|
+ <td>已加密</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ <div class="application-panel" v-loading="loading">
|
|
|
+ <!-- 投保信息 -->
|
|
|
+ <div class="title-von">
|
|
|
+ <h4>账号信息</h4>
|
|
|
+ </div>
|
|
|
+ <table border="1" style="border-collapse:collapse;width: 100%;">
|
|
|
+ <tr>
|
|
|
+ <td class="table-bak" colspan="4">
|
|
|
+ <el-avatar :size="100" :src="'http://vod.wzgh.org/picc/company/2020/2/123.jpg'"></el-avatar>绑定微信:Auxzzz
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td width="10%" class="table-bak">用户名</td>
|
|
|
+ <td width="20%">Jpsoft</td>
|
|
|
+ <td width="10%" class="table-bak">职业</td>
|
|
|
+ <td width="20%">办公室</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="table-bak">简介</td>
|
|
|
+ <td colspan="3">很长很长很长的简介很长很长很长的简介很长很长很长的简介很长很长很长的简介很长很长很长的简介很长很长很长的简介</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
</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>
|
|
@@ -136,159 +77,32 @@ import Constant from "@/constant";
|
|
|
import companyApi from "@/api/base/company";
|
|
|
|
|
|
export default {
|
|
|
- props: ["businessKey", "title"],
|
|
|
+ props: ["companyId"],
|
|
|
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
|
|
|
+ submitting: false,
|
|
|
+ companyData: ""
|
|
|
};
|
|
|
},
|
|
|
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);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
+ tabsClick(tab, event) {
|
|
|
+ if (tab.name == "20") {
|
|
|
+ this.changePageRecord(1);
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted: function() {
|
|
|
var self = this;
|
|
|
-
|
|
|
(function() {
|
|
|
- if (self.businessKey.length == 0) {
|
|
|
- return companyApi.create();
|
|
|
+ if (self.companyId.length == 0) {
|
|
|
+ self.$message.error("未查到该企业信息!");
|
|
|
} else {
|
|
|
- return companyApi.detail(self.businessKey);
|
|
|
+ return companyApi.detail(self.companyId);
|
|
|
}
|
|
|
})()
|
|
|
.then(response => {
|
|
@@ -296,7 +110,7 @@ export default {
|
|
|
self.loading = false;
|
|
|
|
|
|
if (jsonData.result) {
|
|
|
- self.formModel = jsonData.data;
|
|
|
+ self.companyData = jsonData.data;
|
|
|
} else {
|
|
|
self.$message.error(jsonData.message + "");
|
|
|
}
|
|
@@ -306,4 +120,81 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
-</script>
|
|
|
+</script>
|
|
|
+
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.el-breadcrumb {
|
|
|
+ margin: 10px;
|
|
|
+ line-height: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.el-divider {
|
|
|
+ margin: 5px 0;
|
|
|
+}
|
|
|
+
|
|
|
+.demo-form-inline {
|
|
|
+ margin-left: 10px;
|
|
|
+ text-align: left;
|
|
|
+}
|
|
|
+
|
|
|
+.button-group {
|
|
|
+ margin-left: 10px;
|
|
|
+ text-align: left;
|
|
|
+}
|
|
|
+
|
|
|
+.application-panel td,
|
|
|
+.accept-panel td {
|
|
|
+ padding: 10px 0;
|
|
|
+ font-size: 14px;
|
|
|
+ border: 1px solid #efefef;
|
|
|
+}
|
|
|
+
|
|
|
+.el-tabs.el-tabs--card.el-tabs--top {
|
|
|
+ padding: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.table-bak {
|
|
|
+ background: #f6f6f6;
|
|
|
+}
|
|
|
+
|
|
|
+.el-tab-pane .title-von {
|
|
|
+ text-align: left;
|
|
|
+ padding: 10px 0;
|
|
|
+ border-bottom: 1px solid #efefef;
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.el-tab-pane h4 {
|
|
|
+ margin: 0;
|
|
|
+ border-left: 2px solid red;
|
|
|
+ padding-left: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.user-panel,
|
|
|
+.application-panel,
|
|
|
+.accept-panel {
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.el-pagination {
|
|
|
+ padding: 10px 15px;
|
|
|
+}
|
|
|
+
|
|
|
+.accept-panel td p {
|
|
|
+ font-weight: bold;
|
|
|
+ margin: 0;
|
|
|
+}
|
|
|
+
|
|
|
+.application-panel table {
|
|
|
+ width: 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.el-container {
|
|
|
+ border-left: 1px solid #efefef;
|
|
|
+}
|
|
|
+
|
|
|
+.el-form td {
|
|
|
+ font-size: 14px;
|
|
|
+}
|
|
|
+</style>
|