This commit is contained in:
X_Rian 2024-05-31 10:13:56 +08:00
parent 37875871ee
commit 851f27d063

View File

@ -343,7 +343,7 @@
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('message.laborMange.photosOfQualification')" prop="enterpriseQualificationUrl"> <el-form-item :label="$t('message.laborMange.photosOfQualification')" prop="enterpriseQualificationUrl">
<el-upload class="upload-demo" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 1) <el-upload class="upload-demo" :limit="1" accept=".png, .jpg, .jpeg" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 1)
" :on-success="(file) => handleSuccess(file, 1)" :on-error="(file) => handleError(file, 1)" " :on-success="(file) => handleSuccess(file, 1)" :on-error="(file) => handleError(file, 1)"
:on-preview="(file) => handlePreview(file, 1)" :before-upload="(file) => handleBeforeUpload(file, 1)" :on-preview="(file) => handlePreview(file, 1)" :before-upload="(file) => handleBeforeUpload(file, 1)"
name="files" :file-list="aptitudeFileList"> name="files" :file-list="aptitudeFileList">
@ -355,7 +355,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="logo" prop="logo"> <el-form-item label="logo" prop="logo">
<el-upload class="upload-demo" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 2) <el-upload class="upload-demo" :limit="1" accept=".png, .jpg, .jpeg" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 2)
" :on-success="(file) => handleSuccess(file, 2)" :on-error="(file) => handleError(file, 2)" " :on-success="(file) => handleSuccess(file, 2)" :on-error="(file) => handleError(file, 2)"
:on-preview="(file) => handlePreview(file, 2)" :before-upload="(file) => handleBeforeUpload(file, 2)" :on-preview="(file) => handlePreview(file, 2)" :before-upload="(file) => handleBeforeUpload(file, 2)"
name="files" :file-list="logoFileList"> name="files" :file-list="logoFileList">
@ -460,7 +460,7 @@
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目面积(m²)" prop="enterpriseEmail"> <el-form-item label="项目面积(m²)" prop="enterpriseEmail">
<el-input v-model="enterpriseForm.projectEnterprise.projectAcreage" <el-input type="number" v-model="enterpriseForm.projectEnterprise.projectAcreage"
placeholder="请输入项目面积(m²)"></el-input> placeholder="请输入项目面积(m²)"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -497,18 +497,19 @@
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="联系电话" prop="projectTel"> <el-form-item label="联系电话" prop="projectTel">
<el-input v-model="enterpriseForm.projectEnterprise.projectTel" placeholder="请输入联系电话"></el-input> <el-input type="number" oninput="if(value.length>11)value=value.slice(0,11)" v-model="enterpriseForm.projectEnterprise.projectTel" placeholder="请输入联系电话"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="现场施工图" prop="constructionMapUrl"> <el-form-item label="现场施工图" prop="constructionMapUrl">
<el-upload class="upload-demo" :limit="1" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 4) <el-upload class="upload-demo" :limit="1" accept=".png, .jpg, .jpeg" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 4)
" :on-success="(file) => handleSuccess(file, 4)" :on-error="(file) => handleError(file, 4)" " :on-success="(file) => handleSuccess(file, 4)" :on-error="(file) => handleError(file, 4)"
:on-preview="(file) => handlePreview(file, 4)" :before-upload="(file) => handleBeforeUpload(file, 4)" :on-preview="(file) => handlePreview(file, 4)" :before-upload="(file) => handleBeforeUpload(file, 4)"
lis name="files" :file-list="constructionMapUrlList"> lis name="files" :file-list="constructionMapUrlList">
<el-button size="small" type="primary">{{ <el-button size="small" type="primary">{{
$t('message.laborMange.clickOnTheUpload') $t('message.laborMange.clickOnTheUpload')
}}</el-button> }}</el-button>
<!-- <div slot="tip" class="el-upload__tip">只能上传一张</div> -->
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -516,7 +517,7 @@
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="现场布置图" prop="layoutImage"> <el-form-item label="现场布置图" prop="layoutImage">
<el-upload class="upload-demo" :limit="1" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 3) <el-upload class="upload-demo" :limit="1" accept=".png, .jpg, .jpeg" :action="uploadUrl" :on-remove="(file, flexList) => handleRemove(file, flexList, 3)
" :on-success="(file) => handleSuccess(file, 3)" :on-error="(file) => handleError(file, 3)" " :on-success="(file) => handleSuccess(file, 3)" :on-error="(file) => handleError(file, 3)"
:on-preview="(file) => handlePreview(file, 3)" :before-upload="(file) => handleBeforeUpload(file, 3)" :on-preview="(file) => handlePreview(file, 3)" :before-upload="(file) => handleBeforeUpload(file, 3)"
name="files" :file-list="layoutImageList"> name="files" :file-list="layoutImageList">
@ -747,6 +748,16 @@ export default {
this.getDictionaryByStructure(); this.getDictionaryByStructure();
this.getDicProjectTypeList(); this.getDicProjectTypeList();
}, },
watch: {
addEnterpriseDialog: {
handler(newVal) {
this.$nextTick(() => {
this.$refs['enterpriseForm'] && this.$refs['enterpriseForm'].clearValidate();
})
},
deep:true,
}
},
methods: { methods: {
// //
toGetLocalFn() { toGetLocalFn() {
@ -940,7 +951,7 @@ export default {
enterpriseEmail: '', // enterpriseEmail: '', //
enterpriseLegalPerson: '', // enterpriseLegalPerson: '', //
enterpriseName: '', // enterpriseName: '', //
companyTypeName: this.enterpriseForm.companyTypeName, companyTypeName: "",
enterpriseProperty: '', // 1. 2 3 4 enterpriseProperty: '', // 1. 2 3 4
enterpriseQualificationUrl: '', // enterpriseQualificationUrl: '', //
enterpriseSafeAllow: '', // enterpriseSafeAllow: '', //
@ -985,7 +996,7 @@ export default {
'message.laborMange.theNewEnterprise' 'message.laborMange.theNewEnterprise'
) )
this.addEnterpriseDialog = true this.addEnterpriseDialog = true
this.enterpriseForm.enterpriseTypeId = Number(this.checkedId) // this.enterpriseForm.enterpriseTypeId = Number(this.checkedId)
}, },
// //
editBtn(value) { editBtn(value) {
@ -1004,6 +1015,7 @@ export default {
this.aptitudeFileList = [] this.aptitudeFileList = []
this.logoFileList = [] this.logoFileList = []
this.enterpriseForm = { ...JSON.parse(JSON.stringify(value)) } this.enterpriseForm = { ...JSON.parse(JSON.stringify(value)) }
this.enterpriseForm.enterpriseTypeId = !value.enterpriseTypeId || value.enterpriseTypeId == 0 ? '' : value.enterpriseTypeId;
let aptitude = this.enterpriseForm.enterpriseQualificationUrl let aptitude = this.enterpriseForm.enterpriseQualificationUrl
? this.enterpriseForm.enterpriseQualificationUrl.split(',') ? this.enterpriseForm.enterpriseQualificationUrl.split(',')
: [] : []
@ -1036,11 +1048,11 @@ export default {
this.enterpriseForm.projectEnterprise = { this.enterpriseForm.projectEnterprise = {
...projectEnterprise ...projectEnterprise
}; };
this.layoutImageList = JSON.parse(this.enterpriseForm.projectEnterprise.layoutImage); this.layoutImageList = this.enterpriseForm.projectEnterprise.layoutImage && this.enterpriseForm.projectEnterprise.layoutImage != 'null' ? JSON.parse(this.enterpriseForm.projectEnterprise.layoutImage) : [];
this.constructionMapUrlList = JSON.parse(this.enterpriseForm.projectEnterprise.constructionMapUrl); this.constructionMapUrlList = this.enterpriseForm.projectEnterprise.constructionMapUrl && this.enterpriseForm.projectEnterprise.constructionMapUrl != 'null' ? JSON.parse(this.enterpriseForm.projectEnterprise.constructionMapUrl) : [];
} }
}).finally(() => { }).finally(() => {
this.addEnterpriseDialog = true this.addEnterpriseDialog = true;
}) })
}, },
@ -1069,8 +1081,8 @@ export default {
} }
} }
if (this.enterpriseForm.projectTel) { if (this.enterpriseForm.projectEnterprise.projectTel) {
if (!checkPhone(this.enterpriseForm.projectTel)) { if (!checkPhone(this.enterpriseForm.projectEnterprise.projectTel)) {
this.$message.error('请输入正确的联系电话') this.$message.error('请输入正确的联系电话')
return return
} }
@ -1280,7 +1292,7 @@ export default {
// //
handleSuccess(file, type) { handleSuccess(file, type) {
this.$message.success(this.$t('message.laborMange.uploadSuccessful')) this.$message.success(this.$t('message.laborMange.uploadSuccessful'))
let data = { name: file.data[0].filename, url: file.data[0].imageUrl } let data = { name: file.data[0].fileInfo.originalFilename ? file.data[0].fileInfo.originalFilename : file.data[0].filename, url: file.data[0].imageUrl }
console.log(file); console.log(file);
if (type == 1) { if (type == 1) {
this.aptitudeFileList.push(data) this.aptitudeFileList.push(data)