Commit 19291922 authored by 许珑标's avatar 许珑标

注册认证相关优化

parent 7678e3df
......@@ -53,6 +53,14 @@ export function updateCompanyInfo(data) {
})
}
// 企业信息认证
export function laborAuthentic(data) {
return request({
url: '/business/companyInfo/authentic',
method: 'post',
data: data
})
}
// 删除付款主体信息
export function delCompanyInfo(id) {
return request({
......
......@@ -79,6 +79,15 @@ export function updateUnitAllInfo(data) {
})
}
// 税地单位信息认证
export function taxUnitAuthentic(data) {
return request({
url: '/business/unitInfo/authentic',
method: 'post',
data: data
})
}
// 删除税地单位信息
export function delUnitInfo(id) {
return request({
......
<template>
<!-- 新增发薪合同表单 -->
<div class="app-container">
<el-form ref="form" :model="form" :rules="rules" class="formData" label-width="125px">
<!-- 企业资质信息 -->
<el-card class="box-card">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">企业资质信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="企业名称" prop="companyName">
<el-input v-model="form.companyName" placeholder="必填,需与营业执照名称一致" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="信用代码" prop="companyCode">
<el-input v-model="form.companyCode" placeholder="必填,填写营业执照信用代码" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="所属行业" prop="sectorDictDataVal">
<el-select v-model="form.sectorDictDataVal" placeholder="请选择所属行业">
<el-option v-for="dict in dict.type.unit_business_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="营业地址" prop="address">
<el-input v-model="form.address" placeholder="必填,请填写能够收到快递的地址" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="营业执照" prop="businessLicense">
<image-upload v-model="form.businessLicense" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
<!-- 法人信息 -->
<el-card class="box-card" style="margin-top: 22px;">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">法人信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人姓名" prop="legalName">
<el-input v-model="form.legalName" placeholder="请输入法人姓名" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证号" prop="legalPersonIdNo">
<el-input v-model="form.legalPersonIdNo" placeholder="请输入法人身份证号" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人联系电话" prop="legalPhone">
<el-input v-model="form.legalPhone" placeholder="请输入法人联系电话" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人联系邮箱" prop="legalPersonEmail">
<el-input v-model="form.legalPersonEmail" placeholder="请输入法人联系邮箱" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人身份证正面" prop="legalIdPicFront">
<image-upload v-model="form.legalIdPicFront" :limit="1"></image-upload>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证背面" prop="legalIdPicBack">
<image-upload v-model="form.legalIdPicBack" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
</el-form>
<div class="fixdBottom">
<div class="fixdBottomMain">
<el-button type="primary" style="width:100px;font-size:14px;" @click="submitForm">确 认</el-button>
</div>
</div>
</div>
</template>
<script>
import { laborAuthentic, listAllCompanyInfo, listCompanyInfo } from '@/api/business/companyInfo'
export default {
name: "authentication",
dicts: ['unit_business_type'],
data() {
return {
form: {
id: null,
companyName: '',
companyCode: '',
address: '',
sectorDictDataVal: '',
businessLicense: '',
legalName: '',
legalPhone: '',
legalPersonIdNo: '',
legalPersonEmail: '',
legalIdPicFront: '',
legalIdPicBack: '',
},
// 表单校验
rules: {
companyName: [
{ required: true, message: "单位名称不能为空", trigger: "blur" }
],
companyCode: [
{ required: true, message: "信用代码不能为空", trigger: "blur" }
],
address: [
{ required: true, message: "经营地址不能为空", trigger: "blur" }
],
businessLicense: [
{ required: true, message: "营业执照不能为空", trigger: "blur" }
],
legalName: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" }
],
legalPersonIdNo: [
{ required: true, message: "法人身份证号不能为空", trigger: "blur" }
],
legalPhone: [
{ required: true, message: "法人联系电话不能为空", trigger: "blur" }
],
legalPersonEmail: [
{ required: true, message: "法人联系邮箱不能为空", trigger: "blur" }
],
legalIdPicFront: [
{ required: true, message: "法人身份证正面不能为空", trigger: "blur" }
],
legalIdPicBack: [
{ required: true, message: "法人身份证号背面不能为空", trigger: "blur" }
],
}
}
},
mounted() {
this.getList()
},
methods: {
/** 查询人资企业信息列表 */
getList() {
listAllCompanyInfo().then(resp => {
if (200 === resp.code) {
this.form = resp.data[0];
}
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (!this.form.id) {
this.$modal.msgWarning("注册信息异常")
return
}
laborAuthentic(this.form).then(response => {
if (200 === response.code) {
this.$alert("认证成功,将为您跳转到登录页面", '系统提示', {
dangerouslyUseHTMLString: true,
type: 'success'
}).then(() => {
this.$store.dispatch('LogOut').then(() => {
this.$router.push('/index')
})
}).catch(() => { });
}
});
}
});
},
}
}
</script>
<style scoped lang="scss">
.app-container ::v-deep {
// 表单部分样式
.formData {
.box-card {
// 卡片头部样式
.clearfix {
.cardHeartTitle {
font-size: 22px;
font-weight: 600;
}
}
// 控制头部的底部分割线
.el-card__header {
border-bottom: none;
}
// 表单主题部分样式
.cardMain {
// 表单label样式
.el-form-item__label {
color: #000;
font-size: 14px;
font-weight: 530;
}
// 参数信息-首个参数
.parameterFirst {
width: 100%;
padding-left: 25%;
text-align: center;
color: #000;
font-size: 14px;
font-weight: 530;
}
// 参数信息-剩余标题
.parameterConter {
width: 100%;
text-align: center;
color: #000;
font-size: 14px;
font-weight: 530;
}
// 金额盒子样式
.amountMain {
width: 100%;
text-align: center;
}
.el-input-number--small {
width: 100% !important;
}
.projectTitle {
color: #000;
font-size: 14px;
font-weight: 530;
}
}
}
}
// 底部操作按钮部分
.fixdBottom {
margin-top: 22px;
display: flex;
align-items: center;
justify-content: center;
.fixdBottomMain {
width: 270px;
display: flex;
align-items: center;
justify-content: space-between;
}
}
}
</style>
<template>
<!-- 新增发薪合同表单 -->
<div class="app-container">
<el-form ref="form" :model="form" :rules="rules" class="formData" label-width="125px">
<!-- 企业资质信息 -->
<el-card class="box-card">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">企业资质信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="企业名称" prop="unitName">
<el-input v-model="form.unitName" placeholder="必填,需与营业执照名称一致" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="信用代码" prop="unitCode">
<el-input v-model="form.unitCode" placeholder="必填,填写营业执照信用代码" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="所属行业" prop="sectorDictDataVal">
<el-select v-model="form.sectorDictDataVal" placeholder="请选择所属行业">
<el-option v-for="dict in dict.type.unit_business_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="营业地址" prop="address">
<el-input v-model="form.address" placeholder="必填,请填写能够收到快递的地址" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="营业执照" prop="businessLicense">
<image-upload v-model="form.businessLicense" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
<!-- 法人信息 -->
<el-card class="box-card" style="margin-top: 22px;">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">法人信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人姓名" prop="legalPersonName">
<el-input v-model="form.legalPersonName" placeholder="请输入法人姓名" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证号" prop="legalPersonIdNo">
<el-input v-model="form.legalPersonIdNo" placeholder="请输入法人身份证号" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人联系电话" prop="legalPersonMobile">
<el-input v-model="form.legalPersonMobile" placeholder="请输入法人联系电话" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人联系邮箱" prop="legalPersonEmail">
<el-input v-model="form.legalPersonEmail" placeholder="请输入法人联系邮箱" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人身份证正面" prop="legalIdPicFront">
<image-upload v-model="form.legalIdPicFront" :limit="1"></image-upload>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证背面" prop="legalIdPicBack">
<image-upload v-model="form.legalIdPicBack" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
<!-- 法人信息 -->
<el-card class="box-card" style="margin-top: 22px;">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">发票信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="开票状态" prop="invoiceStatus">
<el-select v-model="form.invoiceStatus" placeholder="请选择支付状态">
<el-option v-for="dict in dict.type.tax_invoice_status" :key="dict.value" :label="dict.label" :value="dict.value * 1" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="月开票额度" prop="invoiceLimit">
<el-input-number v-model="form.invoiceLimit" :min="1" :precision="2" label="请输入月开票额度"></el-input-number>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="可开票类型">
<el-select v-model="invoiceTypes" multiple placeholder="请选择可开票类型">
<el-option v-for="dict in dict.type.tax_invoice_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="24">
<el-form-item label="可开票类目" >
<el-transfer
filterable
v-model="form.unitTaxCategories"
:titles="['待选类目', '已选类目']"
:props="taxTransferProps"
:data="taxClassCodeList">
</el-transfer>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
</el-form>
<div class="fixdBottom">
<div class="fixdBottomMain">
<el-button type="primary" style="width:100px;font-size:14px;" @click="submitForm">确 认</el-button>
</div>
</div>
</div>
</template>
<script>
import {
addUnitInfo,
getUnitInfo,
listAllUnitInfo,
taxUnitAuthentic,
updateUnitAllInfo,
updateUnitInfo
} from '@/api/business/unitInfo'
import { listAllTaxCode } from '@/api/business/taxClassCode'
export default {
name: "taxUnitForm",
dicts: ['tax_invoice_status', 'tax_invoice_type', 'unit_business_type'],
data() {
return {
taxTransferProps: {
key: 'code',
label: 'goodsName'
},
taxClassCodeList: [],
invoiceTypes: [],
form: {
unitTaxCategories: []
},
// 表单校验
rules: {
unitName: [
{ required: true, message: "单位名称不能为空", trigger: "blur" }
],
unitCode: [
{ required: true, message: "信用代码不能为空", trigger: "blur" }
],
address: [
{ required: true, message: "经营地址不能为空", trigger: "blur" }
],
businessLicense: [
{ required: true, message: "营业执照不能为空", trigger: "blur" }
],
legalPersonName: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" }
],
legalPersonIdNo: [
{ required: true, message: "法人身份证号不能为空", trigger: "blur" }
],
legalPersonMobile: [
{ required: true, message: "法人联系电话不能为空", trigger: "blur" }
],
legalPersonEmail: [
{ required: true, message: "法人联系邮箱不能为空", trigger: "blur" }
],
legalIdPicFront: [
{ required: true, message: "法人身份证正面不能为空", trigger: "blur" }
],
legalIdPicBack: [
{ required: true, message: "法人身份证号背面不能为空", trigger: "blur" }
],
invoiceStatus: [
{ required: true, message: "可开票状态不能为空", trigger: "blur" }
],
invoiceLimit: [
{ required: true, message: "月开票额度不能为空", trigger: "blur" }
],
}
}
},
mounted() {
this.getAndInit()
listAllTaxCode().then(resp => {
if (!this.form.unitTaxCategories) {
this.form.unitTaxCategories = []
}
if (200 === resp.code) {
this.taxClassCodeList = resp.data
}
})
},
methods: {
getAndInit() {
listAllUnitInfo().then(resp => {
if (resp && 200 === resp.code) {
this.form = resp.data[0]
if (this.form.invoiceTypes) {
this.invoiceTypes = resp.data.invoiceTypes.split(",")
}
}
})
},
// 表单重置
reset() {
this.form = {
id: null,
unitName: null,
unitCode: null,
address: null,
sectorDictDataVal: null,
businessLicense: null,
legalPersonName: null,
legalPersonIdNo: null,
legalPersonMobile: null,
legalPersonEmail: null,
legalIdPicFront: null,
legalIdPicBack: null,
sysUserId: null,
invoiceStatus: 0,
invoiceTypes: null,
invoiceLimit: null,
deptId: null,
};
this.resetForm("form");
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.invoiceTypes) {
this.form.invoiceTypes = this.invoiceTypes.join(',')
}
if (!this.form.id) {
this.$modal.msgWarning("注册信息异常")
return
}
taxUnitAuthentic(this.form).then(response => {
if (200 === response.code) {
this.$alert("认证成功,将为您跳转到登录页面", '系统提示', {
dangerouslyUseHTMLString: true,
type: 'success'
}).then(() => {
this.$store.dispatch('LogOut').then(() => {
this.$router.push('/index')
})
}).catch(() => { });
}
});
}
});
},
}
}
</script>
<style scoped lang="scss">
.app-container ::v-deep {
// 表单部分样式
.formData {
.box-card {
// 卡片头部样式
.clearfix {
.cardHeartTitle {
font-size: 22px;
font-weight: 600;
}
}
// 控制头部的底部分割线
.el-card__header {
border-bottom: none;
}
// 表单主题部分样式
.cardMain {
// 表单label样式
.el-form-item__label {
color: #000;
font-size: 14px;
font-weight: 530;
}
// 参数信息-首个参数
.parameterFirst {
width: 100%;
padding-left: 25%;
text-align: center;
color: #000;
font-size: 14px;
font-weight: 530;
}
// 参数信息-剩余标题
.parameterConter {
width: 100%;
text-align: center;
color: #000;
font-size: 14px;
font-weight: 530;
}
// 金额盒子样式
.amountMain {
width: 100%;
text-align: center;
}
.el-input-number--small {
width: 100% !important;
}
.projectTitle {
color: #000;
font-size: 14px;
font-weight: 530;
}
}
}
}
// 底部操作按钮部分
.fixdBottom {
margin-top: 22px;
display: flex;
align-items: center;
justify-content: center;
.fixdBottomMain {
width: 270px;
display: flex;
align-items: center;
justify-content: space-between;
}
}
}
</style>
......@@ -240,19 +240,12 @@ export default {
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加付款主体信息";
this.$router.push({ path: '/business/payerCompanyFOrm' })
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getCompanyInfo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改付款主体信息";
});
const id = row.id
this.$router.push({ path: '/business/payerCompanyFOrm', query: { id: id } })
},
/** 提交按钮 */
submitForm() {
......
<template>
<!-- 新增发薪合同表单 -->
<div class="app-container">
<el-form ref="form" :model="form" :rules="rules" class="formData" label-width="125px">
<!-- 企业资质信息 -->
<el-card class="box-card">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">企业资质信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="企业名称" prop="companyName">
<el-input v-model="form.companyName" placeholder="必填,需与营业执照名称一致" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="信用代码" prop="companyCode">
<el-input v-model="form.companyCode" placeholder="必填,填写营业执照信用代码" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="所属行业" prop="sectorDictDataVal">
<el-select v-model="form.sectorDictDataVal" placeholder="请选择所属行业">
<el-option v-for="dict in dict.type.unit_business_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="营业地址" prop="address">
<el-input v-model="form.address" placeholder="必填,请填写能够收到快递的地址" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="营业执照" prop="businessLicense">
<image-upload v-model="form.businessLicense" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
<!-- 法人信息 -->
<el-card class="box-card" style="margin-top: 22px;">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">法人信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人姓名" prop="legalName">
<el-input v-model="form.legalName" placeholder="请输入法人姓名" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证号" prop="legalPersonIdNo">
<el-input v-model="form.legalPersonIdNo" placeholder="请输入法人身份证号" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人联系电话" prop="legalPhone">
<el-input v-model="form.legalPhone" placeholder="请输入法人联系电话" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人联系邮箱" prop="legalPersonEmail">
<el-input v-model="form.legalPersonEmail" placeholder="请输入法人联系邮箱" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人身份证正面" prop="legalIdPicFront">
<image-upload v-model="form.legalIdPicFront" :limit="1"></image-upload>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证背面" prop="legalIdPicBack">
<image-upload v-model="form.legalIdPicBack" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
</el-form>
<div class="fixdBottom">
<div class="fixdBottomMain">
<el-button type="info" style="width:100px;font-size:14px;" @click="goBackFN">返 回</el-button>
<el-button type="primary" style="width:100px;font-size:14px;" @click="submitForm">确 认</el-button>
</div>
</div>
</div>
</template>
<script>
import { addCompanyInfo, getCompanyInfo, updateCompanyInfo } from '@/api/business/companyInfo'
export default {
name: "payerCompanyForm",
dicts: ['unit_business_type'],
data() {
return {
form: {
id: null,
companyName: '',
companyCode: '',
address: '',
sectorDictDataVal: '',
businessLicense: '',
legalName: '',
legalPhone: '',
legalPersonIdNo: '',
legalPersonEmail: '',
legalIdPicFront: '',
legalIdPicBack: '',
},
// 表单校验
rules: {
companyName: [
{ required: true, message: "单位名称不能为空", trigger: "blur" }
],
companyCode: [
{ required: true, message: "信用代码不能为空", trigger: "blur" }
],
address: [
{ required: true, message: "经营地址不能为空", trigger: "blur" }
],
businessLicense: [
{ required: true, message: "营业执照不能为空", trigger: "blur" }
],
legalName: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" }
],
legalPersonIdNo: [
{ required: true, message: "法人身份证号不能为空", trigger: "blur" }
],
legalPhone: [
{ required: true, message: "法人联系电话不能为空", trigger: "blur" }
],
legalPersonEmail: [
{ required: true, message: "法人联系邮箱不能为空", trigger: "blur" }
],
legalIdPicFront: [
{ required: true, message: "法人身份证正面不能为空", trigger: "blur" }
],
legalIdPicBack: [
{ required: true, message: "法人身份证号背面不能为空", trigger: "blur" }
],
}
}
},
mounted() {
if (this.$route.query.id) {
this.getAndInit(this.$route.query.id)
}
},
methods: {
goBackFN() {
this.$router.back();
},
getAndInit(id) {
getCompanyInfo(id).then(resp => {
if (resp && 200 === resp.code && resp.data) {
this.form = resp.data
}
})
},
// 表单重置
reset() {
this.form = {
id: null,
companyName: '',
companyCode: '',
address: '',
sectorDictDataVal: '',
businessLicense: '',
legalName: '',
legalPhone: '',
legalPersonIdNo: '',
legalPersonEmail: '',
legalIdPicFront: '',
legalIdPicBack: '',
},
this.resetForm("form");
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.invoiceTypes) {
this.form.invoiceTypes = this.invoiceTypes.join(',')
}
if (this.form.id != null) {
updateCompanyInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.goBackFN();
});
} else {
addCompanyInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.goBackFN();
});
}
}
});
},
}
}
</script>
<style scoped lang="scss">
.app-container ::v-deep {
// 表单部分样式
.formData {
.box-card {
// 卡片头部样式
.clearfix {
.cardHeartTitle {
font-size: 22px;
font-weight: 600;
}
}
// 控制头部的底部分割线
.el-card__header {
border-bottom: none;
}
// 表单主题部分样式
.cardMain {
// 表单label样式
.el-form-item__label {
color: #000;
font-size: 14px;
font-weight: 530;
}
// 参数信息-首个参数
.parameterFirst {
width: 100%;
padding-left: 25%;
text-align: center;
color: #000;
font-size: 14px;
font-weight: 530;
}
// 参数信息-剩余标题
.parameterConter {
width: 100%;
text-align: center;
color: #000;
font-size: 14px;
font-weight: 530;
}
// 金额盒子样式
.amountMain {
width: 100%;
text-align: center;
}
.el-input-number--small {
width: 100% !important;
}
.projectTitle {
color: #000;
font-size: 14px;
font-weight: 530;
}
}
}
}
// 底部操作按钮部分
.fixdBottom {
margin-top: 22px;
display: flex;
align-items: center;
justify-content: center;
.fixdBottomMain {
width: 270px;
display: flex;
align-items: center;
justify-content: space-between;
}
}
}
</style>
......@@ -3,7 +3,7 @@
<div class="register-main">
<el-form ref="form" :model="form" :rules="rules" class="formData" label-width="125px">
<!-- 企业资质信息 -->
<el-card class="box-card" style="margin-top: 80vh;">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">企业资质信息</span>
</div>
......@@ -36,53 +36,11 @@
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="营业执照" prop="businessLicense">
<image-upload v-model="form.businessLicense" :limit="1"></image-upload>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
<!-- 法人信息 -->
<el-card class="box-card" style="margin-top: 22px;">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">法人信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人姓名" prop="legalPersonName">
<el-input v-model="form.legalPersonName" placeholder="请输入法人姓名" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证号" prop="legalPersonIdNo">
<el-input v-model="form.legalPersonIdNo" placeholder="请输入法人身份证号" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人联系电话" prop="legalPersonMobile">
<el-input v-model="form.legalPersonMobile" placeholder="请输入法人联系电话" />
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人联系邮箱" prop="legalPersonEmail">
<el-input v-model="form.legalPersonEmail" placeholder="请输入法人联系邮箱" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="法人身份证正面" prop="legalIdPicFront">
<image-upload v-model="form.legalIdPicFront" :limit="1"></image-upload>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="法人身份证背面" prop="legalIdPicBack">
<image-upload v-model="form.legalIdPicBack" :limit="1"></image-upload>
<el-form-item label="入驻类型" prop="registerType">
<el-select v-model="form.registerType" placeholder="请选择入驻类型">
<el-option label="人力资源" :value="1" />
<el-option label="代发企业" :value="2" />
</el-select>
</el-form-item>
</el-col>
</el-row>
......@@ -129,50 +87,6 @@
</div>
</el-card>
<!-- 法人信息 -->
<el-card class="box-card" style="margin-top: 22px;margin-bottom:20px;">
<div slot="header" class="clearfix">
<span class="cardHeartTitle">发票信息</span>
</div>
<div class="cardMain">
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="开票状态" prop="invoiceStatus">
<el-select v-model="form.invoiceStatus" placeholder="请选择支付状态">
<el-option v-for="dict in dict.type.tax_invoice_status" :key="dict.value" :label="dict.label" :value="dict.value * 1" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="月开票额度" prop="invoiceLimit">
<el-input-number v-model="form.invoiceLimit" :min="1" :precision="2" label="请输入月开票额度"></el-input-number>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="10">
<el-form-item label="可开票类型">
<el-select v-model="invoiceTypes" multiple placeholder="请选择可开票类型">
<el-option v-for="dict in dict.type.tax_invoice_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="56">
<el-col :span="24">
<el-form-item label="可开票类目" >
<el-transfer
filterable
v-model="form.unitTaxCategories"
:titles="['待选类目', '已选类目']"
:props="taxTransferProps"
:data="taxClassCodeList">
</el-transfer>
</el-form-item>
</el-col>
</el-row>
</div>
</el-card>
<div class="fixdBottomMain">
<el-button type="info" style="width:100px;font-size:14px;" @click="gotoLogin">返 回</el-button>
<el-button type="primary" style="width:100px;font-size:14px;" @click="submitForm">确 认</el-button>
......@@ -193,7 +107,7 @@ import { listAllTaxCode } from '@/api/business/taxClassCode'
export default {
name: "Register",
dicts: ['tax_invoice_status', 'tax_invoice_type', 'unit_business_type'],
dicts: ['unit_business_type'],
data() {
const equalToPassword = (rule, value, callback) => {
if (this.form.password !== value) {
......@@ -212,10 +126,13 @@ export default {
invoiceTypes: [],
form: {
uuid: '',
unitTaxCategories: []
registerType: []
},
// 表单校验
rules: {
registerType: [
{ required: true, trigger: "blur", message: "请选择入驻类型" },
],
nickName: [
{ required: true, trigger: "blur", message: "请输入管理员姓名" },
],
......@@ -243,46 +160,11 @@ export default {
address: [
{ required: true, message: "经营地址不能为空", trigger: "blur" }
],
businessLicense: [
{ required: true, message: "营业执照不能为空", trigger: "blur" }
],
legalPersonName: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" }
],
legalPersonIdNo: [
{ required: true, message: "法人身份证号不能为空", trigger: "blur" }
],
legalPersonMobile: [
{ required: true, message: "法人联系电话不能为空", trigger: "blur" }
],
legalPersonEmail: [
{ required: true, message: "法人联系邮箱不能为空", trigger: "blur" }
],
legalIdPicFront: [
{ required: true, message: "法人身份证正面不能为空", trigger: "blur" }
],
legalIdPicBack: [
{ required: true, message: "法人身份证号背面不能为空", trigger: "blur" }
],
invoiceStatus: [
{ required: true, message: "可开票状态不能为空", trigger: "blur" }
],
invoiceLimit: [
{ required: true, message: "月开票额度不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getCode();
listAllTaxCode().then(resp => {
if (!this.form.unitTaxCategories) {
this.form.unitTaxCategories = []
}
if (200 === resp.code) {
this.taxClassCodeList = resp.data
}
})
},
methods: {
getCode() {
......@@ -327,6 +209,7 @@ export default {
}
this.$modal.loading()
let params = {
registerType: this.form.registerType,
unitInfo: this.form,
userInfo: {
nickName: this.form.nickName,
......@@ -437,6 +320,6 @@ export default {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 50px;
//margin-bottom: 50px;
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment