|
@@ -2,11 +2,14 @@
|
|
|
<div v-loading="isLoading" class="addSupplier">
|
|
|
<el-form ref="addFromDataRef" :model="addFromData" :rules="addFromDataRules" label-width="120px" class="addForm">
|
|
|
<el-form-item label="供应商类型:" prop="shopType">
|
|
|
+ <el-input v-if="addFromData.shopType===1" placeholder="请输入供应商名称" disabled value="品牌方" />
|
|
|
+ <el-input v-if="addFromData.shopType===2" placeholder="请输入供应商名称" disabled value="代理商" />
|
|
|
<el-select
|
|
|
v-model="addFromData.shopType"
|
|
|
placeholder="请选择供应商类型"
|
|
|
style="width: 100%"
|
|
|
disabled
|
|
|
+ class="hiddenInput"
|
|
|
@change="handleTypeChange"
|
|
|
>
|
|
|
<el-option label="品牌方" :value="1" />
|
|
@@ -20,12 +23,14 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item v-if="addFromData.shopType === 1" label="供应商名称:" prop="brandId">
|
|
|
+ <el-input v-model="addFromData.shopName" placeholder="请输入供应商名称" disabled />
|
|
|
<el-select
|
|
|
v-model="addFromData.brandId"
|
|
|
disabled
|
|
|
placeholder="请选择品牌"
|
|
|
style="width: 100%"
|
|
|
filterable
|
|
|
+ class="hiddenInput"
|
|
|
@change="setShopName"
|
|
|
>
|
|
|
<el-option v-for="item in brandList" :key="item.id" :label="item.name" :value="item.id" />
|
|
@@ -34,7 +39,7 @@
|
|
|
<!-- 供应商名称END -->
|
|
|
|
|
|
<el-form-item label="手机号:" prop="mobile">
|
|
|
- <el-input v-model="addFromData.mobile" placeholder="请输入手机号" maxlength="11" show-word-limit />
|
|
|
+ <el-input v-model="addFromData.mobile" placeholder="请输入手机号" maxlength="11" show-word-limit @input="handleInput" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="联系人:" prop="linkMan">
|
|
@@ -156,6 +161,7 @@
|
|
|
v-if="brandData.statementType === 3"
|
|
|
ref="uploadImageRef2"
|
|
|
:file-list="fileList2"
|
|
|
+ tip-title="宽760px"
|
|
|
@success="imageUploadSuccess2"
|
|
|
@error="imageUploadFaild2"
|
|
|
@remove="imageRemove2"
|
|
@@ -210,7 +216,15 @@ export default {
|
|
|
callback()
|
|
|
}
|
|
|
}
|
|
|
+ const valideShopInfo = (rule, value, callback) => {
|
|
|
+ if (value.length <= 0) {
|
|
|
+ callback(new Error('品牌不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
+ supplierId: '',
|
|
|
dialogLoading: false,
|
|
|
isLoading: false,
|
|
|
// 是否显示对话框
|
|
@@ -267,7 +281,8 @@ export default {
|
|
|
],
|
|
|
linkMan: { required: true, message: '联系人不能为空', trigger: 'blur' },
|
|
|
countryId: { required: true, message: '产地不能为空', trigger: 'change' },
|
|
|
- brandAuthLogo: { required: true, message: '品牌logo不能为空', trigger: 'change' }
|
|
|
+ brandAuthLogo: { required: true, message: '品牌logo不能为空', trigger: 'change' },
|
|
|
+ shopInfo: { validator: valideShopInfo, trigger: 'change', required: true }
|
|
|
},
|
|
|
// 表单校验规则2
|
|
|
brandDataRules: {
|
|
@@ -297,6 +312,7 @@ export default {
|
|
|
created() {
|
|
|
this.getSupplierData()
|
|
|
this.initAddForm()
|
|
|
+ this.supplierId = this.addFromData.authUserId
|
|
|
},
|
|
|
methods: {
|
|
|
// 初始添加供应商时的表单数据
|
|
@@ -488,7 +504,15 @@ export default {
|
|
|
if (this.brandData.statementType === 4 && (this.brandData.statementFileId === null || this.brandData.statementFileId === '')) {
|
|
|
this.brandData.statementFileId = this.brandData.statementFileId === null ? '' : null
|
|
|
this.$refs.uploadFileRef.$refs.upload.submit()
|
|
|
+ // if (this.brandData.isNew) {
|
|
|
+ // this.addFromData.authUserId = -1
|
|
|
+ // this.$refs.uploadFileRef.$refs.upload.submit()
|
|
|
+ // } else {
|
|
|
+ // this.addFromData.authUserId = this.supplierId
|
|
|
+ // this.$refs.uploadFileRef.$refs.upload.submit()
|
|
|
+ // }
|
|
|
} else {
|
|
|
+ // this.addFromData.authUserId = this.supplierId
|
|
|
this.saveBrand()
|
|
|
}
|
|
|
},
|
|
@@ -510,8 +534,8 @@ export default {
|
|
|
this.prevBrandId = -1
|
|
|
console.log('添加:' + this.excludeBrand)
|
|
|
}
|
|
|
+ this.showDialog = false
|
|
|
}
|
|
|
- this.showDialog = false
|
|
|
})
|
|
|
},
|
|
|
// 修改
|
|
@@ -571,7 +595,9 @@ export default {
|
|
|
// 文件上传成功
|
|
|
fileUploadSuccess(data) {
|
|
|
this.brandData.statementFileId = data.data
|
|
|
- this.saveBrand()
|
|
|
+ setTimeout(() => {
|
|
|
+ this.saveBrand()
|
|
|
+ }, 500)
|
|
|
},
|
|
|
fileUploadFaild(err, file, fileList) {
|
|
|
console.log(err)
|
|
@@ -622,6 +648,9 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
return result
|
|
|
+ },
|
|
|
+ handleInput() {
|
|
|
+ this.addFromData.mobile = this.addFromData.mobile.replace(/[^\w\.\/]/ig, '')
|
|
|
}
|
|
|
}
|
|
|
}
|