<template>
|
<el-form
|
:inline="false"
|
:model="formObj"
|
ref="formRef"
|
:rules="rules"
|
label-position="right"
|
label-width="150px"
|
>
|
<el-form-item label="单位名称" prop="companyName">
|
<el-input clearable v-model="formObj.companyName" placeholder="单位名称" />
|
</el-form-item>
|
<el-form-item label="主要从事业务" prop="businessScope">
|
<el-input
|
clearable
|
v-model="formObj.businessScope"
|
placeholder="主要从事业务"
|
type="textarea"
|
rows="2"
|
/>
|
</el-form-item>
|
<el-form-item label="所属集团" prop="group">
|
<el-input clearable v-model="formObj.group" placeholder="所属集团" />
|
</el-form-item>
|
<el-form-item label="省份名称" prop="province">
|
<el-input clearable v-model="formObj.province" placeholder="省份名称" />
|
</el-form-item>
|
<el-form-item label="地市名称" prop="city">
|
<el-input clearable v-model="formObj.city" placeholder="地市名称" />
|
</el-form-item>
|
<el-form-item label="区县名称" prop="district">
|
<el-input clearable v-model="formObj.district" placeholder="区县名称" />
|
</el-form-item>
|
<el-form-item label="街镇名称" prop="town">
|
<el-input clearable v-model="formObj.town" placeholder="街镇名称" />
|
</el-form-item>
|
<el-form-item label="所在工业区" prop="industrialZone">
|
<el-input clearable v-model="formObj.industrialZone" placeholder="所在工业区" />
|
</el-form-item>
|
<el-form-item label="单位地址" prop="address">
|
<el-input
|
clearable
|
v-model="formObj.address"
|
placeholder="单位地址"
|
type="textarea"
|
rows="2"
|
/>
|
</el-form-item>
|
<el-form-item label="组织机构代码" prop="orgCode">
|
<el-input clearable v-model="formObj.orgCode" placeholder="组织机构代码" />
|
</el-form-item>
|
<el-form-item label="法人" prop="legalPerson">
|
<el-input clearable v-model="formObj.legalPerson" placeholder="法人" />
|
</el-form-item>
|
<el-form-item label="行业类别" prop="industryCategory">
|
<el-input clearable v-model="formObj.industryCategory" placeholder="行业类别" />
|
</el-form-item>
|
<el-form-item label="行业代码" prop="industryCode">
|
<el-input clearable v-model="formObj.industryCode" placeholder="行业代码" />
|
</el-form-item>
|
<el-form-item label="登记注册类型" prop="registrationType">
|
<el-input clearable v-model="formObj.registrationType" placeholder="登记注册类型" />
|
</el-form-item>
|
<el-form-item label="注册资本(万元)" prop="registeredCapital">
|
<el-input
|
clearable
|
type="number"
|
v-model="formObj.registeredCapital"
|
placeholder="注册资本(万元)"
|
/>
|
</el-form-item>
|
<el-form-item label="建厂年月" prop="establishmentDate">
|
<el-input clearable v-model="formObj.establishmentDate" placeholder="建厂年月" />
|
</el-form-item>
|
<el-form-item label="最新改扩建年月" prop="latestExpansionDate">
|
<el-input clearable v-model="formObj.latestExpansionDate" placeholder="最新改扩建年月" />
|
</el-form-item>
|
<el-form-item label="职工人数" prop="employeeCount">
|
<el-input clearable type="number" v-model="formObj.employeeCount" placeholder="职工人数" />
|
</el-form-item>
|
<el-form-item label="企业规模" prop="companyScale">
|
<el-input clearable v-model="formObj.companyScale" placeholder="企业规模" />
|
</el-form-item>
|
<el-form-item label="历次环评审批年月" prop="环评ApprovalDate">
|
<el-input clearable v-model="formObj.环评ApprovalDate" placeholder="历次环评审批年月" />
|
</el-form-item>
|
<el-form-item label="排污许可证编号" prop="pollutantLicenseNumber">
|
<el-input clearable v-model="formObj.pollutantLicenseNumber" placeholder="排污许可证编号" />
|
</el-form-item>
|
<el-form-item label="排污权交易文件" prop="emissionRightFile">
|
<el-input clearable v-model="formObj.emissionRightFile" placeholder="排污权交易文件" />
|
</el-form-item>
|
<el-form-item label="邮政编码" prop="postalCode">
|
<el-input clearable v-model="formObj.postalCode" placeholder="邮政编码" />
|
</el-form-item>
|
<el-form-item label="联系人姓名" prop="contactName">
|
<el-input clearable v-model="formObj.contactName" placeholder="联系人姓名" />
|
</el-form-item>
|
<el-form-item label="联系电话" prop="telephone">
|
<el-input clearable type="tel" v-model="formObj.telephone" placeholder="联系电话">
|
<template #prepend>
|
<el-icon><Iphone /></el-icon>
|
</template>
|
</el-input>
|
</el-form-item>
|
<el-form-item label="联系微信号" prop="wechat">
|
<el-input clearable v-model="formObj.wechat" placeholder="联系微信号" />
|
</el-form-item>
|
<el-form-item label="传真" prop="fax">
|
<el-input clearable v-model="formObj.fax" placeholder="传真" />
|
</el-form-item>
|
<el-form-item label="电子邮箱" prop="email">
|
<el-input clearable type="email" v-model="formObj.email" placeholder="电子邮箱" />
|
</el-form-item>
|
|
<el-form-item>
|
<el-button :disabled="!edit" type="primary" @click="onSubmit" :loading="updateLoading"
|
>提交</el-button
|
>
|
<el-button :disabled="!edit" @click="onReset">重置</el-button>
|
</el-form-item>
|
</el-form>
|
</template>
|
|
<script setup>
|
import { defineProps, defineEmits, reactive, ref, watch } from 'vue'
|
import { Iphone } from '@element-plus/icons-vue'
|
import { useFormConfirm } from '@/composables/formConfirm'
|
|
const props = defineProps({
|
//企业信息
|
formInfo: Object,
|
//是创建或者更新
|
create: Boolean,
|
})
|
const emit = defineEmits(['onSubmit', 'onCancel'])
|
|
const { formObj, formRef, edit, onSubmit, onReset } = useFormConfirm({
|
submit: {
|
do: submit,
|
},
|
cancel: {
|
do: cancel,
|
},
|
})
|
const updateLoading = ref(false)
|
const rules = reactive({
|
companyName: [
|
{
|
required: true,
|
message: '单位名称不能为空',
|
trigger: 'blur',
|
},
|
],
|
address: [
|
{
|
required: true,
|
message: '单位地址不能为空',
|
trigger: 'blur',
|
},
|
],
|
contactName: [
|
{
|
required: true,
|
message: '联系人姓名不能为空',
|
trigger: 'blur',
|
},
|
],
|
telephone: [
|
{
|
required: true,
|
message: '联系电话不能为空',
|
trigger: 'blur',
|
},
|
],
|
})
|
|
// 企业信息格式化
|
function parseCompanyInfo(s) {
|
return s
|
}
|
|
function updateCompany() {
|
updateLoading.value = true
|
// 这里可以添加实际的API调用
|
setTimeout(() => {
|
updateLoading.value = false
|
}, 1000)
|
}
|
|
watch(
|
() => props.formInfo,
|
(nValue) => {
|
formObj.value = parseCompanyInfo(nValue)
|
},
|
)
|
|
function submit() {
|
emit('onSubmit', formObj)
|
return updateCompany()
|
}
|
function cancel() {
|
emit('onCancel')
|
}
|
</script>
|