|
@@ -32,6 +32,14 @@
|
|
<el-form-item label="联系电话:" prop="mobile">
|
|
<el-form-item label="联系电话:" prop="mobile">
|
|
<el-input v-model="formData.mobile" placeholder="请输入联系方式" clearable />
|
|
<el-input v-model="formData.mobile" placeholder="请输入联系方式" clearable />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item label="认证编号:" prop="authCode">
|
|
|
|
+ <el-input v-model="formData.authCode" placeholder="请输认证编号" clearable />
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item label="认证日期:" prop="authDate">
|
|
|
|
+ <el-date-picker v-model="formData.authDate" type="date" placeholder="选择日期" style="width: 100%" />
|
|
|
|
+ </el-form-item>
|
|
<!-- <el-form-item label="手机号:" prop="userMobile">
|
|
<!-- <el-form-item label="手机号:" prop="userMobile">
|
|
<el-input v-model="formData.userMobile" placeholder="请输入手机号" clearable maxlength="11" show-word-limit />
|
|
<el-input v-model="formData.userMobile" placeholder="请输入手机号" clearable maxlength="11" show-word-limit />
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
@@ -46,6 +54,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="门头照:" prop="banner">
|
|
<el-form-item label="门头照:" prop="banner">
|
|
|
|
+ <div class="form-label-tip">至少上传一张机构门店图,最多上传6张)</div>
|
|
<el-input v-show="false" v-model="formData.banner" />
|
|
<el-input v-show="false" v-model="formData.banner" />
|
|
<upload-image
|
|
<upload-image
|
|
tip="至少上传一张,最多6张;建议尺寸:542px * 542px"
|
|
tip="至少上传一张,最多6张;建议尺寸:542px * 542px"
|
|
@@ -57,6 +66,50 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
+ <!-- **************** 新方法配置授权牌 START ******************* -->
|
|
|
|
+ <el-form-item label="授权牌:">
|
|
|
|
+ <el-radio-group v-model="formData.authImageType" size="mini">
|
|
|
|
+ <el-radio :label="1" border>模板库生成</el-radio>
|
|
|
|
+ <el-radio :label="2" border>自定义上传</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ <div style="margin-top: 12px">
|
|
|
|
+ <template v-if="formData.authImageType === 2">
|
|
|
|
+ <upload-image
|
|
|
|
+ tip="建议尺寸:542px * 546px"
|
|
|
|
+ :image-list="authImageList"
|
|
|
|
+ :before-upload="beforeAuthImageUpload"
|
|
|
|
+ @success="uploadAuthImageSuccess"
|
|
|
|
+ @remove="handleAuthImageRemove"
|
|
|
|
+ />
|
|
|
|
+ <el-input v-show="false" v-model="formData.authImage" />
|
|
|
|
+ </template>
|
|
|
|
+ <template v-else>
|
|
|
|
+ <el-image
|
|
|
|
+ v-if="formData.authImage"
|
|
|
|
+ style="width: 148px; height: 148px"
|
|
|
|
+ :src="formData.authImage"
|
|
|
|
+ :preview-src-list="[formData.authImage]"
|
|
|
|
+ />
|
|
|
|
+ </template>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item v-if="formData.authImageType === 1" label="授权牌logo:">
|
|
|
|
+ <div class="form-label-tip">授权牌logo(提示:授权牌logo与机构名称组合)</div>
|
|
|
|
+ <div style="margin-top: 8px">
|
|
|
|
+ <upload-image
|
|
|
|
+ tip="建议尺寸:212px * 98px"
|
|
|
|
+ :image-list="authImageLogoList"
|
|
|
|
+ :before-upload="beforeAuthImageLogoUpload"
|
|
|
|
+ @success="uploadAuthImageLogoSuccess"
|
|
|
|
+ @remove="handleAuthImageLogoRemove"
|
|
|
|
+ />
|
|
|
|
+ <el-input v-show="false" v-model="formData.authImageLogo" />
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <!-- **************** 新方法配置授权牌 End ******************* -->
|
|
|
|
+
|
|
<el-form-item label="机构类型:">
|
|
<el-form-item label="机构类型:">
|
|
<el-radio-group v-model="formData.firstClubType">
|
|
<el-radio-group v-model="formData.firstClubType">
|
|
<el-radio :label="1">医美</el-radio>
|
|
<el-radio :label="1">医美</el-radio>
|
|
@@ -146,6 +199,7 @@ import { mapGetters } from 'vuex'
|
|
import { saveBrandAuth, getAuthFormData } from '@/api/auth'
|
|
import { saveBrandAuth, getAuthFormData } from '@/api/auth'
|
|
import { getAddress } from '@/api/common'
|
|
import { getAddress } from '@/api/common'
|
|
import { isPoint, isMobile, isNumber } from '@/utils/validate'
|
|
import { isPoint, isMobile, isNumber } from '@/utils/validate'
|
|
|
|
+import { formatDate } from '@/utils'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
@@ -212,7 +266,13 @@ export default {
|
|
empNum: '',
|
|
empNum: '',
|
|
firstClubType: 1,
|
|
firstClubType: 1,
|
|
secondClubType: 1,
|
|
secondClubType: 1,
|
|
- medicalLicenseImage: ''
|
|
|
|
|
|
+ medicalLicenseImage: '',
|
|
|
|
+ // 新增授权牌字段
|
|
|
|
+ authCode: '',
|
|
|
|
+ authDate: '',
|
|
|
|
+ authImageType: '',
|
|
|
|
+ authImageLogo: '',
|
|
|
|
+ authImage: ''
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
name: [{ required: true, message: '机构名称不能为空', trigger: ['blur', 'change'] }],
|
|
name: [{ required: true, message: '机构名称不能为空', trigger: ['blur', 'change'] }],
|
|
@@ -225,7 +285,8 @@ export default {
|
|
remarks: [{ required: true, message: '店铺备注不能为空', trigger: 'blur' }],
|
|
remarks: [{ required: true, message: '店铺备注不能为空', trigger: 'blur' }],
|
|
medicalLicenseImage: [{ required: true, message: '请上传医疗许可证', trigger: 'change' }],
|
|
medicalLicenseImage: [{ required: true, message: '请上传医疗许可证', trigger: 'change' }],
|
|
empNum: [{ required: true, message: '员工人数不能为空', trigger: 'change' }],
|
|
empNum: [{ required: true, message: '员工人数不能为空', trigger: 'change' }],
|
|
- userMobile: [{ validator: validatePhoneNumber, trigger: 'change' }]
|
|
|
|
|
|
+ userMobile: [{ validator: validatePhoneNumber, trigger: 'change' }],
|
|
|
|
+ authImageLogo: [{ required: true, message: '请上传授权牌logo', trigger: 'change' }]
|
|
},
|
|
},
|
|
// logo图片列表
|
|
// logo图片列表
|
|
logoList: [],
|
|
logoList: [],
|
|
@@ -234,7 +295,11 @@ export default {
|
|
// 级联选择的地址
|
|
// 级联选择的地址
|
|
address: '',
|
|
address: '',
|
|
// 医疗许可证图片
|
|
// 医疗许可证图片
|
|
- licenseImageList: []
|
|
|
|
|
|
+ licenseImageList: [],
|
|
|
|
+ // 授权牌照图片列表
|
|
|
|
+ authImageList: [],
|
|
|
|
+ // 授权牌logo列表
|
|
|
|
+ authImageLogoList: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -320,8 +385,13 @@ export default {
|
|
this.formData.customFlag = res.data.customFlag
|
|
this.formData.customFlag = res.data.customFlag
|
|
this.formData.remarks = res.data.remarks
|
|
this.formData.remarks = res.data.remarks
|
|
|
|
|
|
- this.logoList = [{ name: '', url: res.data.logo }]
|
|
|
|
- this.bannerList = res.data.bannerList.map((item) => ({ name: '', url: item }))
|
|
|
|
|
|
+ if (res.data.logo) {
|
|
|
|
+ this.logoList = [{ name: '机构logo', url: res.data.logo }]
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (res.data.bannerList.length > 0) {
|
|
|
|
+ this.bannerList = res.data.bannerList.map((item, index) => ({ name: `门头照${index}`, url: item }))
|
|
|
|
+ }
|
|
|
|
|
|
this.formData.address = [res.data.provinceId, res.data.cityId, res.data.townId]
|
|
this.formData.address = [res.data.provinceId, res.data.cityId, res.data.townId]
|
|
// this.formData.address = '广东省/深圳市/福田区'
|
|
// this.formData.address = '广东省/深圳市/福田区'
|
|
@@ -331,11 +401,28 @@ export default {
|
|
this.formData.empNum = res.data.empNum
|
|
this.formData.empNum = res.data.empNum
|
|
this.formData.firstClubType = res.data.firstClubType
|
|
this.formData.firstClubType = res.data.firstClubType
|
|
this.formData.secondClubType = res.data.secondClubType
|
|
this.formData.secondClubType = res.data.secondClubType
|
|
|
|
+
|
|
this.formData.medicalLicenseImage = res.data.medicalLicenseImage
|
|
this.formData.medicalLicenseImage = res.data.medicalLicenseImage
|
|
|
|
+ if (res.data.medicalLicenseImage) {
|
|
|
|
+ this.licenseImageList = [{ name: '医疗许可证', url: res.data.medicalLicenseImage }]
|
|
|
|
+ }
|
|
|
|
|
|
this.formData.userMobile = res.data.userMobile
|
|
this.formData.userMobile = res.data.userMobile
|
|
|
|
|
|
- this.licenseImageList = [{ name: '', url: res.data.medicalLicenseImage }]
|
|
|
|
|
|
+ // 授权牌相关字段
|
|
|
|
+ this.formData.authCode = res.data.authCode
|
|
|
|
+ this.formData.authDate = res.data.authDate
|
|
|
|
+ this.formData.authImageType = res.data.authImageType
|
|
|
|
+
|
|
|
|
+ this.formData.authImageLogo = res.data.authImageLogo
|
|
|
|
+ if (res.data.authImageLogo) {
|
|
|
|
+ this.authImageLogoList = [{ name: '授权牌logo', url: res.data.authImageLogo }]
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.formData.authImage = res.data.authImage
|
|
|
|
+ if (res.data.authImage) {
|
|
|
|
+ this.authImageList = [{ name: '自定义授权牌', url: res.data.authImage }]
|
|
|
|
+ }
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|
|
@@ -357,7 +444,12 @@ export default {
|
|
firstClubType,
|
|
firstClubType,
|
|
secondClubType,
|
|
secondClubType,
|
|
medicalLicenseImage,
|
|
medicalLicenseImage,
|
|
- userMobile
|
|
|
|
|
|
+ userMobile,
|
|
|
|
+ authCode,
|
|
|
|
+ authDate,
|
|
|
|
+ authImageType,
|
|
|
|
+ authImageLogo,
|
|
|
|
+ authImage
|
|
} = this.formData
|
|
} = this.formData
|
|
|
|
|
|
const authUserId = this.proxyInfo?.authUserId || this.authUserId
|
|
const authUserId = this.proxyInfo?.authUserId || this.authUserId
|
|
@@ -380,11 +472,17 @@ export default {
|
|
firstClubType,
|
|
firstClubType,
|
|
secondClubType,
|
|
secondClubType,
|
|
medicalLicenseImage,
|
|
medicalLicenseImage,
|
|
- userMobile
|
|
|
|
|
|
+ userMobile,
|
|
|
|
+ authCode,
|
|
|
|
+ authDate: authDate ? formatDate(authDate, 'yyyy.MM.DD') : '',
|
|
|
|
+ authImageType,
|
|
|
|
+ authImageLogo,
|
|
|
|
+ authImage
|
|
}
|
|
}
|
|
|
|
|
|
data.bannerList = this.bannerList.map((item) => (item.response ? item.response.data : item.url))
|
|
data.bannerList = this.bannerList.map((item) => (item.response ? item.response.data : item.url))
|
|
-
|
|
|
|
|
|
+ console.log(data)
|
|
|
|
+ // return
|
|
saveBrandAuth(data)
|
|
saveBrandAuth(data)
|
|
.then((res) => {
|
|
.then((res) => {
|
|
const h = this.$createElement
|
|
const h = this.$createElement
|
|
@@ -393,12 +491,12 @@ export default {
|
|
message: h('i', { style: 'color: #333' }, `已修改授权机构:"${this.formData.name}"`),
|
|
message: h('i', { style: 'color: #333' }, `已修改授权机构:"${this.formData.name}"`),
|
|
duration: 3000
|
|
duration: 3000
|
|
})
|
|
})
|
|
- this.$refs.submitForm.resetFields()
|
|
|
|
|
|
+ // this.$refs.submitForm.resetFields()
|
|
this.$store.dispatch('tagsView/delView', this.$route)
|
|
this.$store.dispatch('tagsView/delView', this.$route)
|
|
this.$router.push('/club/list')
|
|
this.$router.push('/club/list')
|
|
})
|
|
})
|
|
.catch((err) => {
|
|
.catch((err) => {
|
|
- this.$message.danger(err.msg)
|
|
|
|
|
|
+ console.log(err)
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -458,6 +556,40 @@ export default {
|
|
this.$message.error('医疗许可证图片大小不能超过 1MB!')
|
|
this.$message.error('医疗许可证图片大小不能超过 1MB!')
|
|
}
|
|
}
|
|
return flag
|
|
return flag
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 授权牌照上传
|
|
|
|
+ beforeAuthImageUpload(file) {
|
|
|
|
+ const flag = file.size / 1024 / 1024 < 5
|
|
|
|
+ if (!flag) {
|
|
|
|
+ this.$message.error('上传授权牌图片大小不能超过 5MB!')
|
|
|
|
+ }
|
|
|
|
+ return flag
|
|
|
|
+ },
|
|
|
|
+ uploadAuthImageSuccess({ response, file, fileList }) {
|
|
|
|
+ this.authImageList = fileList
|
|
|
|
+ this.formData.authImage = response.data
|
|
|
|
+ },
|
|
|
|
+ handleAuthImageRemove({ file, fileList }) {
|
|
|
|
+ this.authImageList = fileList
|
|
|
|
+ this.formData.authImage = ''
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 授权牌logo上传
|
|
|
|
+ beforeAuthImageLogoUpload(file) {
|
|
|
|
+ const flag = file.size / 1024 / 1024 < 5
|
|
|
|
+ if (!flag) {
|
|
|
|
+ this.$message.error('上传授权牌图片大小不能超过 5MB!')
|
|
|
|
+ }
|
|
|
|
+ return flag
|
|
|
|
+ },
|
|
|
|
+ uploadAuthImageLogoSuccess({ response, file, fileList }) {
|
|
|
|
+ this.authImageLogoList = fileList
|
|
|
|
+ this.formData.authImageLogo = response.data
|
|
|
|
+ },
|
|
|
|
+ handleAuthImageLogoRemove({ file, fileList }) {
|
|
|
|
+ this.authImageLogoList = fileList
|
|
|
|
+ this.formData.authImageLogo = ''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -484,7 +616,6 @@ export default {
|
|
width: 140px;
|
|
width: 140px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
.attributes {
|
|
.attributes {
|
|
padding-top: 16px;
|
|
padding-top: 16px;
|
|
}
|
|
}
|