编辑企业和企业认证

pull/1/head
qiuhongwu 1 year ago
parent 28d5df9b2d
commit 3f51ff8692

@ -0,0 +1,321 @@
<template>
<el-card class="box-card xy-card xy-margin-zero">
<template #header>
<div class="card-header">
<span>编辑企业</span>
<span><span style="color:red;">*</span>为必填项</span>
</div>
</template>
<div class="text item">
<el-row>
<el-col :span="24">
<div class="xy-info-title-a1">
<span class="xy-icon"></span><span class="xy-text">基础信息</span>
</div>
</el-col>
</el-row>
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="160px" class="demo-ruleForm" :size="formSize" status-icon>
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="企业代码" prop="name">
<el-input v-model="ruleForm.word" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="企业名称" prop="name">
<el-input v-model="ruleForm.firm" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="企业简称/英文名称">
<el-input v-model="ruleForm.name" placeholder="默认企业名称拼音首字母" />
</el-form-item>
</el-col>
</el-row>
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="主体类型" prop="region">
<el-select v-model="ruleForm.region" clearable placeholder="主体类型" style="width:100%">
<el-option label="企业" value="shanghai" />
<el-option label="个体户" value="beijing" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在城市" prop="count">
<el-select v-model="ruleForm.region" clearable placeholder="所在城市" style="width:100%">
<el-option label="企业" value="shanghai" />
<el-option label="个体户" value="beijing" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="行业分类" clearable prop="count">
<el-select v-model="ruleForm.region" clearable placeholder="行业类型" style="width:100%">
<el-option label="企业" value="shanghai" />
<el-option label="个体户" value="beijing" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="首联系人" prop="name">
<el-input v-model="ruleForm.date1" placeholder="输入内容" />
</el-form-item></el-col>
<el-col :span="8">
<el-form-item label="职位">
<el-input v-model="ruleForm.date1" placeholder="输入内容" />
</el-form-item></el-col>
<el-col :span="8">
<el-form-item label="手机号码" prop="phone">
<el-input v-model="ruleForm.date1" placeholder="输入内容" />
</el-form-item></el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="xy-info-title-a1">
<span class="xy-icon"></span><span class="xy-text">联系人信息</span>
</div>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="企业LOGO" prop="">
<el-upload style="margin-top:50px" class="avatar-uploader" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
</el-form-item>
</el-col>
<el-col :span="16">
<el-row>
<el-col :span="11">
<el-form-item label="详细地址" prop="name">
<el-input v-model="ruleForm.date1" placeholder="输入内容" />
</el-form-item></el-col>
<el-col :span="11">
<el-form-item label="企业电话" prop="phone">
<el-input v-model="ruleForm.date1" placeholder="输入内容" />
</el-form-item></el-col>
<el-col :span="11">
<el-form-item label="企业传真" prop="name">
<el-input v-model="ruleForm.date1" placeholder="输入内容" />
</el-form-item></el-col>
<el-col :span="11">
<el-form-item label="企业网址" prop="phone">
<el-input v-model="ruleForm.date1" placeholder="输入网址">
<template #prepend>Http://</template>
</el-input>
</el-form-item></el-col>
<el-col :span="22
">
<el-form-item label="企业介绍" prop="phone">
<el-input v-model="ruleForm.desc" maxlength="300" :autosize="{ minRows: 6, maxRows: 8 }" show-word-limit type="textarea" placeholder="输入内容" />
</el-form-item></el-col>
</el-row>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="xy-info-title-a1">
<span class="xy-icon"></span><span class="xy-text">财务信息</span>
</div>
</el-col>
</el-row>
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="企业税号" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发票抬头" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="开户银行" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容"/>
</el-form-item>
</el-col>
</el-row>
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="银行账号" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="电话号码" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="注册地址" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容"/>
</el-form-item>
</el-col>
</el-row>
<el-row justify="center">
<el-col :span="8">
<el-form-item>
<el-button style="width:120px;height:40px" type="primary" @click="submitForm(ruleFormRef)">
保存
</el-button>
<el-button style="width:120px;height:40px" @click="backtrack()"></el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-card>
</template>
<script setup lang="ts">
import { reactive, ref } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
// import { ElMessage, ElMessageBox } from 'element-plus'
import { Plus } from '@element-plus/icons-vue'
import { useRouter } from 'vue-router'
let router = useRouter()
const message = useMessage() //
const { t } = useI18n() //
interface RuleForm {
word:any
firm:any
name: any
region: any
count: any
date1: any
desc: any
}
const formSize = ref('default')
const ruleFormRef = ref<FormInstance>()
const ruleForm = reactive<RuleForm>({
word:'2023191110001',
firm:'济钢城市矿产科技有限公司',
name: '',
region: '',
count: '',
date1: '',
desc: ''
})
const rules = reactive<FormRules<RuleForm>>({
name: [
{ required: true, message: '请输入内容', trigger: 'blur' },
{ min: 1, max: 11, message: '输入1-11个字', trigger: 'blur' }
],
region: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
count: [
{
required: true,
message: '请选择',
trigger: 'change'
}
]
})
//
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return
await formEl.validate((valid, fields) => {
if (valid) {
console.log('新建submit校验成功 返回上一页!')
router.push('./index.vue') //
} else {
console.log('error submit!', fields)
}
})
}
const backtrack = () => {
router.push('./index.vue') //
}
const options = Array.from({ length: 10000 }).map((_, idx) => ({
value: `${idx + 1}`,
label: `${idx + 1}`
}))
</script>
<style scoped lang="scss">
.box-card {
border-radius: 10px;
}
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.xy-info-title-a1 {
padding: 14px;
line-height: 28px;
font-weight: 500;
.xy-icon {
font-family: '阿里巴巴普惠体 2.0 65 Medium', '阿里巴巴普惠体 2.0 55', '阿里巴巴普惠体 2.0',
sans-serif;
color: #409eff;
}
.xy-text {
padding-left: 5px;
color: #666666;
}
}
.el-row {
margin: 20px 0;
}
.el-table--border .el-table__cell {
border-right: none;
}
.avatar-uploader .avatar {
width: 120px;
height: 120px;
display: block;
}
</style>
<style >
.avatar-uploader .el-upload {
border: 1px dashed var(--el-border-color);
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
transition: var(--el-transition-duration-fast);
}
.avatar-uploader .el-upload:hover {
border-color: var(--el-color-primary);
}
.el-icon.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 120px;
height: 120px;
text-align: center;
}
</style>

@ -0,0 +1,94 @@
<template>
<el-card class="xy-card">
<div class="iconcentere">
<el-icon class="icon"><CircleCheck /></el-icon>
<el-row>
<el-col>
<p class="z1">操作成功</p>
<span class="z2">企业信息提交成功</span>
</el-col>
</el-row>
</div>
<el-row class="row">
<el-col :span="8">
<p>企业代码{{mydata[0].k1}}</p>
</el-col>
<el-col :span="8">
<p>创建人员{{mydata[0].k2}}</p>
</el-col>
<el-col :span="8">
<p>创建时间{{mydata[0].k3}}</p></el-col>
</el-row>
<el-row justify="center" style="margin-top:150px">
<el-col :span="2">
<el-button type="primary" @click="goback" style="height:40px"> {{ countdown > 0 ? `${countdown}秒后返回详情` : '返回详情' }}</el-button>
</el-col>
</el-row>
</el-card>
</template>
<script setup lang="ts">
import {reactive} from 'vue';
import { CircleCheck } from '@element-plus/icons-vue'
const mydata =reactive([
{k1:'202309110001',k2:'康宁',k3:'2023-10-19 14:01'}
])
const router = useRouter()
const countdown = ref(5)
onMounted(() => {
//
const timer = setInterval(() => {
countdown.value--
if (countdown.value === 0) {
clearInterval(timer)
goBack()
}
}, 1000)
})
const goBack = () => {
//
// router.push('/src/views/xxjj/enterpriseDetails/index.vue')
//
router.back()
}
</script>
<style scoped lang="scss">
.row{
height: 120px;
padding: 40px;
border-radius: 10px;
box-sizing: border-box;
background-color: rgba(249, 249, 249, 1);
font-size: 14px;
color: #666666;
}
.z1{
font-size: 22px;
color: rgb(102, 102, 102);
}
.z2{
font-size: 14px;
color: #999999;
}
.xy-card{
padding: 100px;
border-radius: 10px;
}
.iconcentere{
height: 250px;
text-align: center;
.icon{
font-size: 80px;
color: #7ED96D;
}
}
</style>

@ -0,0 +1,223 @@
<template>
<el-card class="box-card xy-card xy-margin-zero">
<template #header>
<div class="card-header">
<span>认证引导页</span>
<span><span style="color:red;">*</span>为必填项</span>
</div>
</template>
<div class="itemcard">
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="120px" class="demo-ruleForm" :size="formSize" status-icon>
<el-row style="margin-bottom:20px">
<el-col :span="24">
<div class="xy-info-title-a1 ">
<span class="xy-icon"></span><span class="xy-text">基础信息</span>
</div>
</el-col>
</el-row>
<el-row>
<el-col>
<el-form-item label="主体类型:" prop="radio1">
<el-radio-group v-model="ruleForm.radio1" size="large">
<el-radio-button label="企业" />
<el-radio-button label="个体户" />
<el-radio-button label="政府及事业单位" />
<el-radio-button label="其他组织" />
<el-radio-button label="个人" />
</el-radio-group>
</el-form-item>
</el-col>
<el-form-item label="主体类型:" prop="radio2">
<el-radio-group v-model="ruleForm.radio2" size="large">
<el-radio-button label="法人" />
<el-radio-button label="代办人" />
</el-radio-group>
</el-form-item>
<!-- </el-form> -->
</el-row>
<el-row>
<el-col :span="24">
<div class="xy-info-title-a1 b1">
<div>
<span class="xy-icon"></span><span class="xy-text">按照以下清单准备资料</span>
</div>
<el-button>下载全部资料模板</el-button>
</div>
</el-col>
</el-row>
<el-row>
<el-col>
<div class="custom-table">
<table>
<thead>
<tr>
<th style="width:10%;"></th>
<th>客户资质</th>
<th>简单描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>统一社会信用代码证</td>
<td>-</td>
</tr>
</tbody>
<tbody>
<tr>
<td>2</td>
<td>法人证件照正反面照片法人手持证件照</td>
<td style="text-align: left; padding-left:20px">
<p>证件包含身份证护照来往内地通行证等有效证件</p>
<p>· 照片标准四角完整清晰可辨若加水印需保证照片重要信息清晰可辨</p>
<p>· 法人证件非大陆身份证如护照等需要提供法人证明函</p>
</td>
</tr>
</tbody>
</table>
</div>
</el-col>
</el-row>
<el-row justify="center" style="margin-top:50px">
<el-col :span="5">
<el-form-item prop="type">
<el-checkbox-group v-model="ruleForm.type">
<el-checkbox label="我已阅读并同意协议《云息服务协议》" name="type" />
</el-checkbox-group>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item>
<el-button type="primary" @click="submitForm(ruleFormRef)">
材料准备就绪,立即开始认证
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-card>
</template>
<script setup lang="ts">
import { reactive, ref } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
import { useRouter } from 'vue-router'
import { ElButton } from 'element-plus'
const router = useRouter()
interface RuleForm {
radio1: any
radio2: any
type: any
}
const formSize = ref('default')
const ruleFormRef = ref<FormInstance>()
const radio1 = ref('')
const ruleForm = reactive<RuleForm>({
radio1: '企业',
radio2: '法人',
type: []
})
const rules = reactive<FormRules<RuleForm>>({
radio1: [
{
required: true,
message: '选择一个',
trigger: 'change'
}
],
radio2: [
{
required: true,
message: '选择一个',
trigger: 'change'
}
],
type: [
{
type: 'array',
required: true,
message: '请勾选',
trigger: 'change'
}
]
})
//
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return
await formEl.validate((valid, fields) => {
if (valid) {
// console.log('submit !')
router.push('./mainmessage.vue')
} else {
console.log('error submit!', fields)
}
})
}
</script>
<style scoped lang="scss">
.box-card {
border-radius: 10px;
}
.b1 {
display: flex;
justify-content: space-between;
}
.xy-info-title-a1 {
padding: 14px;
line-height: 28px;
font-weight: 500;
.xy-icon {
font-family: '阿里巴巴普惠体 2.0 65 Medium', '阿里巴巴普惠体 2.0 55', '阿里巴巴普惠体 2.0',
sans-serif;
color: #409eff;
}
.xy-text {
padding-left: 5px;
color: #666666;
}
}
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.itemcard {
width: 80%;
margin: 0 auto;
}
//bg
.custom-table {
margin: 20px;
}
table {
width: 100%;
border-collapse: collapse;
}
thead th {
height: 60px;
background-color: #409eff;
color: white;
border: 1px solid white;
}
tbody td {
// background-color: white;
color: #666666;
border: 1px solid #409eff;
text-align: center;
height: 60px;
}
</style>

@ -0,0 +1,286 @@
<template>
<el-card class="box-card xy-card xy-margin-zero">
<template #header>
<div class="card-header">
<span>认证企业</span>
<span><span style="color:red;">*</span>为必填项</span>
</div>
</template>
<div class="itemcard">
<el-row style="justify-content: center;">
<el-col :span="17">
<el-steps :active="2" align-center>
<el-step title="主体信息" description="请填写主体信息" />
<el-step title="法定代表人信息" description="请填写法定代表人信息" />
<el-step title="经营信息" description="请填写经营信息" />
<el-step title="提交成功" description="信息提交成功" />
</el-steps>
</el-col>
</el-row>
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="160px" class="demo-ruleForm" :size="formSize" status-icon>
<el-row style="width:95%;margin-top:50px">
<el-col>
<el-form-item label="实际操作人:" prop="name">
<el-radio-group v-model="ruleForm.radio2" size="large">
<el-radio-button label="法人" />
<el-radio-button label="代办人" />
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24" style="margin:20px 0;">
<div class="xy-info-title-a1">
<div>
<span class="xy-icon"></span><span class="xy-text">法定代表人证件照<span style="font-size:12px;margin-left:5px;">你可上传身份证护照来往内地通行证等有效证件</span></span>
</div>
</div>
</el-col>
<el-col :span="12">
<el-form-item label="证件照正面:" prop="">
<el-upload class="avatar-uploader" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
<el-col>
<span style="font-size:12px;color:#999999;">如你的证件类型是身份证请在此处上传人像面<a href="#" style="color: rgb(64, 158, 255);">查看示例</a></span>
</el-col>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件照反面:" prop="">
<el-upload class="avatar-uploader" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
<el-col>
<span style="font-size:12px;color:#999999;">如你的证件类型是身份证请在此处上传国徽面<a href="#" style="color: rgb(64, 158, 255);">查看示例</a></span>
</el-col>
</el-form-item>
</el-col>
<el-col>
<el-form-item label="手持证件照:" prop="">
<el-upload class="avatar-uploader" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
<el-col>
<span style="font-size:12px;color:#999999;"><a href="#" style="color: rgb(64, 158, 255);">查看示例</a></span>
</el-col>
</el-form-item>
</el-col>
<el-col :span="24" style="margin:20px 0;">
<div class="xy-info-title-a1">
<div>
<span class="xy-icon"></span><span class="xy-text">法定代表人信息 </span>
</div>
</div>
</el-col>
<el-col :span="12">
<el-col>
<el-form-item label="证件类型" prop="region">
<el-select v-model="ruleForm.region" clearable placeholder="主体类型" style="width:100%">
<el-option label="身份证" value="shanghai" />
<el-option label="护照" value="beijing" />
</el-select>
</el-form-item>
</el-col>
<el-col>
<el-form-item label="证件号码" prop="region">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="证件有效期:" prop="name">
<el-radio-group v-model="ruleForm.radio2" size="large">
<el-radio-button label="非长期" />
<el-radio-button label="长期" />
</el-radio-group>
</el-form-item>
</el-col>
<el-col>
<el-form-item prop="name">
<el-date-picker v-model="value2" type="daterange" start-placeholder="" end-placeholder="" :default-value="[new Date(2010, 9, 1), new Date(2010, 10, 1)]" />
</el-form-item>
</el-col>
</el-col>
<el-col :span="12">
<el-col>
<el-form-item label="法定代表人姓名:" prop="firm">
<el-input v-model="ruleForm.firm" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="出生日期" prop="name">
<el-date-picker v-model="value1" type="date" placeholder="选择日期" :default-value="new Date(2010, 9, 1)" />
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-row justify="center">
<el-col :span="12">
<el-form-item>
<el-button style="width:120px;height:40px" type="primary" plain @click="goback()">
上一步
</el-button>
<el-button style="width:120px;height:40px" type="primary" @click="submitForm(ruleFormRef)">
下一步
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-card>
</template>
<script setup lang="ts">
import { reactive, ref } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
// import { ElMessage, ElMessageBox } from 'element-plus'
import { Plus } from '@element-plus/icons-vue'
import { useRouter } from 'vue-router'
let router = useRouter()
const message = useMessage() //
const { t } = useI18n() //
interface RuleForm {
word: any
firm: any
name: any
region: any
count: any
date1: any
desc: any
radio2: any
}
const formSize = ref('default')
const ruleFormRef = ref<FormInstance>()
const ruleForm = reactive<RuleForm>({
word: '2023191110001',
firm: '济钢城市矿产科技有限公司',
name: '',
region: '',
count: '',
date1: '',
desc: '',
radio2: '法人'
})
const rules = reactive<FormRules<RuleForm>>({
name: [
{ required: true, message: '请输入内容', trigger: 'blur' },
{ min: 1, max: 11, message: '输入1-11个字', trigger: 'blur' }
],
region: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
count: [
{
required: true,
message: '请选择',
trigger: 'change'
}
]
})
//
const goback = ()=>{
router.back()
}
//
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return
await formEl.validate((valid, fields) => {
if (valid) {
console.log('新建submit校验成功 去指定页面!')
router.push('./operatemessage.vue') //
} else {
console.log('error submit!', fields)
}
})
}
const options = Array.from({ length: 10000 }).map((_, idx) => ({
value: `${idx + 1}`,
label: `${idx + 1}`
}))
</script>
<style scoped lang="scss">
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.itemcard {
width: 80%;
margin: 0 auto;
}
.box-card {
border-radius: 10px;
}
.xy-info-title-a1 {
padding: 14px;
line-height: 28px;
font-weight: 500;
.xy-icon {
font-family: '阿里巴巴普惠体 2.0 65 Medium', '阿里巴巴普惠体 2.0 55', '阿里巴巴普惠体 2.0',
sans-serif;
color: #409eff;
}
.xy-text {
padding-left: 5px;
color: #666666;
}
}
.el-row {
margin: 20px 0;
}
.el-table--border .el-table__cell {
border-right: none;
}
.avatar-uploader .avatar {
width: 120px;
height: 120px;
display: block;
}
</style>
<style >
.avatar-uploader .el-upload {
border: 1px dashed var(--el-border-color);
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
transition: var(--el-transition-duration-fast);
}
.avatar-uploader .el-upload:hover {
border-color: var(--el-color-primary);
}
.el-icon.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 120px;
height: 120px;
text-align: center;
}
</style>

@ -0,0 +1,284 @@
<template>
<el-card class="box-card xy-card xy-margin-zero">
<template #header>
<div class="card-header">
<span>认证企业</span>
<span><span style="color:red;">*</span>为必填项</span>
</div>
</template>
<div class="itemcard">
<el-row style="justify-content: center;">
<el-col :span="17">
<el-steps :active="1" align-center>
<el-step title="主体信息" description="请填写主体信息" />
<el-step title="法定代表人信息" description="请填写法定代表人信息" />
<el-step title="经营信息" description="请填写经营信息" />
<el-step title="提交成功" description="信息提交成功" />
</el-steps>
</el-col>
</el-row>
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="160px" class="demo-ruleForm" :size="formSize" status-icon>
<el-row style="width:95%;margin-top:50px">
<el-col :span="12">
<el-col>
<el-form-item label="主体类型:" prop="region">
<el-select v-model="ruleForm.region" clearable placeholder="主体类型" style="width:100%">
<el-option label="企业" value="shanghai" />
<el-option label="个体户" value="beijing" />
</el-select>
</el-form-item>
</el-col>
<el-col>
<el-form-item label="注册地址:" prop="region2">
<el-select v-model="ruleForm.region2" clearable placeholder="选择城市" style="width:100%">
<el-option label="企业" value="shanghai" />
<el-option label="个体户" value="beijing" />
</el-select>
</el-form-item>
</el-col>
<el-col>
<el-form-item prop="name">
<el-input v-model="ruleForm.address" placeholder="详细地址" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="社会统一信用代码:" prop="name">
<el-input v-model="ruleForm.date1" placeholder="
" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="经营期限:" prop="radio2">
<el-radio-group v-model="ruleForm.radio2" size="large">
<el-radio-button label="非长期" />
<el-radio-button label="长期" />
</el-radio-group>
</el-form-item>
<el-form-item>
<el-date-picker style="width:100%" v-model="ruleForm.date" type="daterange" start-placeholder="" end-placeholder="" :default-time="defaultTime" />
</el-form-item>
</el-col>
</el-col>
<el-col :span="12">
<el-col>
<el-form-item label="企业名称:" prop="name">
<el-input v-model="ruleForm.firm" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="经营范围:" >
<el-input v-model="ruleForm.desc" maxlength="300" :autosize="{ minRows: 3, maxRows: 3 }" show-word-limit type="textarea" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="上传证件照片:" prop="pic">
<el-upload class="avatar-uploader" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
<div>
<span style="font-size:13px;color:#999999;">请上传统一社会信用代码证</span><br>
<span style="font-size:12px;color:#999999;">必须为彩色图片且小于6M,文件格式为bmppngjpegjpg或gif<a href="#" style="color: rgb(64, 158, 255);">查看示例</a></span>
</div>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-row justify="center">
<el-col :span="12">
<el-form-item>
<el-button style="width:120px;height:40px" type="primary" plain @click="goback()">
上一步
</el-button>
<el-button style="width:120px;height:40px" type="primary" @click="submitForm(ruleFormRef)">
下一步
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-card>
</template>
<script setup lang="ts">
import { reactive, ref } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
// import { ElMessage, ElMessageBox } from 'element-plus'
import { Plus } from '@element-plus/icons-vue'
import { useRouter } from 'vue-router'
let router = useRouter()
const message = useMessage() //
const { t } = useI18n() //
interface RuleForm {
address:any
word: any
firm: any
name: any
region: any
count: any
date1: any
desc: any
radio2:any
pic:any
region2:any
}
const formSize = ref('default')
const ruleFormRef = ref<FormInstance>()
const ruleForm = reactive<RuleForm>({
word: '2023191110001',
firm: '济钢城市矿产科技有限公司',
name: '',
region: '',
region2:'',
count: '',
date1: '',
desc: '',
radio2:'',
pic:'',
address:''
})
const rules = reactive<FormRules<RuleForm>>({
name: [
{ required: true, message: '请输入内容', trigger: 'blur' },
{ min: 1, max: 11, message: '输入1-11个字', trigger: 'blur' }
],
address:[
{ required: true, message: '请输入内容', trigger: 'blur' },
{ min: 1, max: 11, message: '输入1-11个字', trigger: 'blur' }
],
region: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
region2: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
count: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
radio2: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
pic:[
{
required: true,
message: '请选择',
trigger: 'change'
}
],
})
//
const goback = ()=>{
router.back()
}
//
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return
await formEl.validate((valid, fields) => {
if (valid) {
console.log('新建submit校验成功 去指定页面!')
router.push('./legalmessage.vue') //
} else {
console.log('error submit!', fields)
}
})
}
const options = Array.from({ length: 10000 }).map((_, idx) => ({
value: `${idx + 1}`,
label: `${idx + 1}`
}))
</script>
<style scoped lang="scss">
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.itemcard {
width: 80%;
margin: 0 auto;
}
.box-card {
border-radius: 10px;
}
.xy-info-title-a1 {
padding: 14px;
line-height: 28px;
font-weight: 500;
.xy-icon {
font-family: '阿里巴巴普惠体 2.0 65 Medium', '阿里巴巴普惠体 2.0 55', '阿里巴巴普惠体 2.0',
sans-serif;
color: #409eff;
}
.xy-text {
padding-left: 5px;
color: #666666;
}
}
.el-row {
margin: 20px 0;
}
.el-table--border .el-table__cell {
border-right: none;
}
.avatar-uploader .avatar {
width: 120px;
height: 120px;
display: block;
}
</style>
<style >
.avatar-uploader .el-upload {
border: 1px dashed var(--el-border-color);
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
transition: var(--el-transition-duration-fast);
}
.avatar-uploader .el-upload:hover {
border-color: var(--el-color-primary);
}
.el-icon.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 120px;
height: 120px;
text-align: center;
}
</style>

@ -0,0 +1,106 @@
<template>
<el-card class="xy-card">
<div class="iconcentere">
<el-icon class="icon"><CircleCheck /></el-icon>
<el-row>
<el-col>
<p class="z1">操作成功</p>
<span class="z2">企业信息提交成功</span>
</el-col>
</el-row>
</div>
<el-row class="row" justify="center">
<el-col :span="8">
<p>企业代码{{mydata[0].k1}}</p>
</el-col>
<el-col :span="8">
<p>创建人员{{mydata[0].k2}}</p>
</el-col>
<el-col :span="4">
<p>创建时间{{mydata[0].k3}}</p>
</el-col>
<el-col>
<el-steps :active="3" align-center>
<el-step title="提交申请" :description="mydata[0].k3" />
<el-step title="信息确认" :description="mydata[0].k3" />
<el-step title="提交认证" :description="mydata[0].k3" />
<el-step title="平台审核" description="等待审批" />
<el-step title="购买商品" description="等待审批" />
<el-step title="开通成功" description="等待审批" />
</el-steps>
</el-col>
</el-row>
<el-row justify="center" style="margin-top:150px">
<el-col :span="2">
<el-button type="primary" @click="goback" style="height:40px"> {{ countdown > 0 ? `${countdown}秒后返回详情` : '返回详情' }}</el-button>
</el-col>
</el-row>
</el-card>
</template>
<script setup lang="ts">
import {reactive} from 'vue';
import { CircleCheck } from '@element-plus/icons-vue'
import path from 'path';
const mydata =reactive([
{k1:'202309110001',k2:'康宁',k3:'2023-10-19 14:01'}
])
const router = useRouter()
const countdown = ref(5)
onMounted(() => {
//
const timer = setInterval(() => {
countdown.value--
if (countdown.value === 0) {
clearInterval(timer)
goBack()
}
}, 1000)
})
const goBack = () => {
//
router.push('../enterpriseDetails/index.vue');
//
router.back()
}
</script>
<style scoped lang="scss">
.row{
height: 300px;
padding: 40px;
border-radius: 10px;
box-sizing: border-box;
background-color: rgba(249, 249, 249, 1);
font-size: 14px;
color: #666666;
}
.z1{
font-size: 22px;
color: rgb(102, 102, 102);
}
.z2{
font-size: 14px;
color: #999999;
}
.xy-card{
padding: 100px;
border-radius: 10px;
}
.iconcentere{
height: 250px;
text-align: center;
.icon{
font-size: 80px;
color: #7ED96D;
}
}
</style>

@ -0,0 +1,252 @@
<template>
<el-card class="box-card xy-card xy-margin-zero">
<template #header>
<div class="card-header">
<span>认证企业</span>
<span><span style="color:red;">*</span>为必填项</span>
</div>
</template>
<div class="itemcard">
<el-row style="justify-content: center;">
<el-col :span="17">
<el-steps :active="3" align-center>
<el-step title="主体信息" description="请填写主体信息" />
<el-step title="法定代表人信息" description="请填写法定代表人信息" />
<el-step title="经营信息" description="请填写经营信息" />
<el-step title="提交成功" description="信息提交成功" />
</el-steps>
</el-col>
</el-row>
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="160px" class="demo-ruleForm" :size="formSize" status-icon>
<el-row style="width:95%;margin-top:50px">
<el-col :span="24" style="margin:20px 0;">
<div class="xy-info-title-a1">
<div>
<span class="xy-icon"></span><span class="xy-text">联系人信息</span>
</div>
</div>
</el-col>
<el-col :span="12">
<el-form-item label="姓名:" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号:" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="常用邮箱:" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col :span="24" style="margin:20px 0;">
<div class="xy-info-title-a1">
<div>
<span class="xy-icon"></span><span class="xy-text">财务信息</span>
</div>
</div>
</el-col>
<el-col :span="12">
<el-col>
<el-form-item label="企业税号:" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="开户银行:" prop="name">
<el-input v-model="ruleForm.name" placeholder="输入内容" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="电话号码:" prop="name">
<el-radio-group v-model="ruleForm.radio2" size="large">
<el-radio-button label="非长期" />
<el-radio-button label="长期" />
</el-radio-group>
</el-form-item>
</el-col>
</el-col>
<el-col :span="12">
<el-col>
<el-form-item label="发票抬头:" prop="name">
<el-input v-model="ruleForm.firm" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="银行账号:" prop="name">
<el-input v-model="ruleForm.firm" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="注册地址:" prop="name">
<el-input v-model="ruleForm.firm" />
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-row justify="center">
<el-col :span="12">
<el-form-item>
<el-button style="width:120px;height:40px" type="primary" plain @click="goback()">
上一步
</el-button>
<el-button style="width:120px;height:40px" type="primary" @click="submitForm(ruleFormRef)">
下一步
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-card>
</template>
<script setup lang="ts">
import { reactive, ref } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
// import { ElMessage, ElMessageBox } from 'element-plus'
import { Plus } from '@element-plus/icons-vue'
import { useRouter } from 'vue-router'
let router = useRouter()
const message = useMessage() //
const { t } = useI18n() //
interface RuleForm {
word: any
firm: any
name: any
region: any
count: any
date1: any
desc: any
radio2: any
}
const formSize = ref('default')
const ruleFormRef = ref<FormInstance>()
const ruleForm = reactive<RuleForm>({
word: '2023191110001',
firm: '济钢城市矿产科技有限公司',
name: '',
region: '',
count: '',
date1: '',
desc: '',
radio2: '法人'
})
const rules = reactive<FormRules<RuleForm>>({
name: [
{ required: true, message: '请输入内容', trigger: 'blur' },
{ min: 1, max: 11, message: '输入1-11个字', trigger: 'blur' }
],
region: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
count: [
{
required: true,
message: '请选择',
trigger: 'change'
}
]
})
//
const goback = ()=>{
router.back()
}
//
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return
await formEl.validate((valid, fields) => {
if (valid) {
console.log('新建submit校验成功')
router.push('./okmessage.vue') //
} else {
console.log('error submit!', fields)
}
})
}
const options = Array.from({ length: 10000 }).map((_, idx) => ({
value: `${idx + 1}`,
label: `${idx + 1}`
}))
</script>
<style scoped lang="scss">
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.itemcard {
width: 80%;
margin: 0 auto;
}
.box-card {
border-radius: 10px;
}
.xy-info-title-a1 {
padding: 14px;
line-height: 28px;
font-weight: 500;
.xy-icon {
font-family: '阿里巴巴普惠体 2.0 65 Medium', '阿里巴巴普惠体 2.0 55', '阿里巴巴普惠体 2.0',
sans-serif;
color: #409eff;
}
.xy-text {
padding-left: 5px;
color: #666666;
}
}
.el-row {
margin: 20px 0;
}
.el-table--border .el-table__cell {
border-right: none;
}
.avatar-uploader .avatar {
width: 120px;
height: 120px;
display: block;
}
</style>
<style >
.avatar-uploader .el-upload {
border: 1px dashed var(--el-border-color);
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
transition: var(--el-transition-duration-fast);
}
.avatar-uploader .el-upload:hover {
border-color: var(--el-color-primary);
}
.el-icon.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 120px;
height: 120px;
text-align: center;
}
</style>

@ -36,7 +36,7 @@
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="隶属业务线" clearable prop="count">
<el-select v-model="ruleForm.region" clearable placeholder="选择类型">
<el-select style="width:100%" v-model="ruleForm.region" clearable placeholder="选择类型">
<el-option label="业务线" value="shanghai" />
<el-option label="业务线" value="beijing" />
</el-select>
@ -44,7 +44,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="类型" prop="region">
<el-select v-model="ruleForm.region" clearable placeholder="选择类型">
<el-select style="width:100%" v-model="ruleForm.region" clearable placeholder="选择类型">
<el-option label="业务线" value="shanghai" />
<el-option label="业务线" value="beijing" />
</el-select>
@ -53,7 +53,7 @@
<el-col :span="8">
<el-form-item label="所在城市" prop="count">
<el-select-v2 v-model="ruleForm.count" placeholder="选择城市" :options="options" />
<el-select-v2 style="width:100%" v-model="ruleForm.count" placeholder="选择城市" :options="options" />
</el-form-item>
</el-col>
</el-row>
@ -314,7 +314,7 @@
<el-dialog v-model="dialogFormVisible" :title="dialogTitle" width="30%" @closed="closed(ruleFormRef)">
<el-form ref="ruleFormRef" :model="ContactruleForm" :rules="Contactrules" label-width="120px" class="demo-ruleForm" :size="formSize" status-icon>
<el-form-item label="联系人类型:" prop="region">
<el-select v-model="ContactruleForm.data" placeholder="类型">
<el-select style="width:100%" v-model="ContactruleForm.data" placeholder="类型">
<el-option label="Zone one" value="shanghai" />
<el-option label="Zone two" value="beijing" />
</el-select>
@ -353,7 +353,7 @@
<el-dialog v-model="addressVisible" :title="addressdialogTitle" width="30%" @closed="closed(ruleFormRef)">
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="120px" class="demo-ruleForm" :size="formSize" status-icon>
<el-form-item label="类型:" prop="region">
<el-select v-model="ruleForm.region" placeholder="类型">
<el-select style="width:100%" v-model="ruleForm.region" placeholder="类型">
<el-option label="默认地址" value="shanghai" />
<el-option label="注册地址" value="beijing" />
<el-option label="生产地址" value="beijing" />
@ -361,7 +361,7 @@
</el-select>
</el-form-item>
<el-form-item label="国家/地区:" prop="region">
<el-select v-model="ruleForm.region" placeholder="类型">
<el-select style="width:100%" v-model="ruleForm.region" placeholder="类型">
<el-option label="默认地址" value="shanghai" />
<el-option label="注册地址" value="beijing" />
<el-option label="生产地址" value="beijing" />
@ -369,7 +369,7 @@
</el-select>
</el-form-item>
<el-form-item label="省份/城市/区:" prop="region">
<el-select v-model="ruleForm.region" placeholder="类型">
<el-select style="width:100%" v-model="ruleForm.region" placeholder="类型">
<el-option label="默认地址" value="shanghai" />
<el-option label="注册地址" value="beijing" />
<el-option label="生产地址" value="beijing" />
@ -397,7 +397,7 @@
<el-dialog v-model="spaceVisible" :title="spacedialogTitle" width="30%" @closed="closed(ruleFormRef)">
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="120px" class="demo-ruleForm" :size="formSize" status-icon>
<el-form-item label="货区类型:" prop="region">
<el-select v-model="ruleForm.region" placeholder="类型">
<el-select style="width:100%" v-model="ruleForm.region" placeholder="类型">
<el-option label="默认地址" value="shanghai" />
<el-option label="注册地址" value="beijing" />
<el-option label="生产地址" value="beijing" />
@ -405,7 +405,7 @@
</el-select>
</el-form-item>
<el-form-item label="是否可售:" prop="region">
<el-select v-model="ruleForm.region" placeholder="类型">
<el-select style="width:100%" v-model="ruleForm.region" placeholder="类型">
<el-option label="可售" value="shanghai" />
<el-option label="不可售" value="beijing" />
</el-select>

@ -36,7 +36,7 @@
<el-row style="width:95%">
<el-col :span="8">
<el-form-item label="类型" prop="region">
<el-select v-model="ruleForm.region" clearable placeholder="选择类型">
<el-select v-model="ruleForm.region" style="width:100%" clearable placeholder="选择类型">
<el-option label="业务线" value="shanghai" />
<el-option label="业务线" value="beijing" />
</el-select>
@ -44,12 +44,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="所属分类" clearable prop="count">
<el-select-v2 v-model="ruleForm.count" placeholder="所属行业" :options="options" />
<el-select-v2 v-model="ruleForm.count" style="width:100%" placeholder="所属行业" :options="options" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在城市" prop="count">
<el-select-v2 v-model="ruleForm.count" placeholder="选择城市" :options="options" />
<el-select-v2 v-model="ruleForm.count" style="width:100%" placeholder="选择城市" :options="options" />
</el-form-item>
</el-col>
</el-row>
@ -129,7 +129,7 @@
<el-dialog v-model="dialogFormVisible" :title="dialogTitle" width="30%" @closed="closed(ruleFormRef)">
<el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="120px" class="demo-ruleForm" :size="formSize" status-icon>
<el-form-item label="联系人类型:" prop="region">
<el-select v-model="ruleForm.region" placeholder="类型">
<el-select v-model="ruleForm.region" style="width:100%" placeholder="类型">
<el-option label="Zone one" value="shanghai" />
<el-option label="Zone two" value="beijing" />
</el-select>

@ -110,6 +110,7 @@
<el-tab-pane label="服务商信息" name="eighth"><ProviderInfo /></el-tab-pane>
<el-tab-pane label="操作记录" name="ninth"><OperateRecords /></el-tab-pane>
<el-tab-pane label="补充" name="tenth"><Replenish /></el-tab-pane>
<el-tab-pane label="补充2" name="ten2th"><Replenish2 /></el-tab-pane>
</el-tabs>
</div>
</div>
@ -125,6 +126,7 @@ import SupplierInfo from './src/SupplierInfo.vue'
import ProviderInfo from './src/ProviderInfo.vue'
import OperateRecords from './src/OperateRecords.vue'
import Replenish from './src/infopage/replenish.vue'
import Replenish2 from './src/infopage2/replenish.vue'
import { ArrowDown } from '@element-plus/icons-vue'
import { getCurrentInstance, onMounted, reactive, ref, toRefs } from 'vue'
import headerImg from '@/assets/imgs/logo.png'

Loading…
Cancel
Save