|
|
@@ -472,18 +472,12 @@ export default {
|
|
|
drugLicenseExpiry: [
|
|
|
{ required: true, message: '药品经营许可证有效期不能为空', trigger: 'blur' }
|
|
|
],
|
|
|
- // medicalLicense: [
|
|
|
- // { required: true, message: '医疗机构执业许可证不能为空', trigger: 'blur' }
|
|
|
+ // medicalDevice2: [
|
|
|
+ // { required: true, message: '2类医疗器械备案证不能为空', trigger: 'blur' }
|
|
|
// ],
|
|
|
- // medicalLicenseExpiry: [
|
|
|
- // { required: true, message: '医疗机构执业许可证有效期不能为空', trigger: 'blur' }
|
|
|
+ // medicalDevice2Expiry: [
|
|
|
+ // { required: true, message: '2类医疗器械备案证有效期不能为空', trigger: 'blur' }
|
|
|
// ],
|
|
|
- medicalDevice2: [
|
|
|
- { required: true, message: '2类医疗器械备案证不能为空', trigger: 'blur' }
|
|
|
- ],
|
|
|
- medicalDevice2Expiry: [
|
|
|
- { required: true, message: '2类医疗器械备案证有效期不能为空', trigger: 'blur' }
|
|
|
- ],
|
|
|
logoUrl: [
|
|
|
{ required: true, message: '店铺LOGO不能为空', trigger: 'blur' }
|
|
|
],
|
|
|
@@ -934,135 +928,44 @@ export default {
|
|
|
switchChange(){
|
|
|
console.log(this.form.isBusinessLicensePermanent);
|
|
|
},
|
|
|
- // 修复LOGO删除逻辑:确保删除后可重新上传
|
|
|
+ // 优化所有图片的删除逻辑,避免冗余代码、阅读困难
|
|
|
handleDeleteLogo() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.logoUrl = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
- },
|
|
|
- handleDelete1() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.medicalDevice1 = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
+ this.deleteImage('logoUrl', '图片');
|
|
|
},
|
|
|
handleDelete2() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.medicalDevice3 = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
+ this.deleteImage('medicalDevice3', '3类器械经营许可证');
|
|
|
},
|
|
|
handleDelete3() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.foodLicense = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
+ this.deleteImage('foodLicense', '食品经营许可证');
|
|
|
},
|
|
|
handleDelete4() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.medicalLicense = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
- }
|
|
|
- , handleDelete5() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.businessLicense = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
- }
|
|
|
- , handleDelete6() {
|
|
|
- this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.form.drugLicense = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
- }).catch(() => {
|
|
|
- this.$message.info('已取消删除');
|
|
|
- }).finally(() => {
|
|
|
- this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
- this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
- });
|
|
|
+ this.deleteImage('medicalLicense', '医疗机构执业许可证');
|
|
|
+ },
|
|
|
+ handleDelete5() {
|
|
|
+ this.deleteImage('businessLicense', '营业执照');
|
|
|
+ },
|
|
|
+ handleDelete6() {
|
|
|
+ this.deleteImage('drugLicense', '药品经营许可证');
|
|
|
},
|
|
|
handleDelete7() {
|
|
|
+ this.deleteImage('medicalDevice2', '2类医疗器械备案证书');
|
|
|
+ },
|
|
|
+ deleteImage(fieldName, displayName) {
|
|
|
this.isDeleting = true; // 临时禁用上传组件
|
|
|
- this.$confirm('确定要删除这张图片吗?', '提示', {
|
|
|
+ this.$confirm(`确定要删除${displayName}吗?`, '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- this.form.medicalDevice2 = ''; // 清空图片URL
|
|
|
- this.$message.success('图片已删除');
|
|
|
+ this.form[fieldName] = ''; // 清空图片URL
|
|
|
+ this.$message.success(`${displayName}已删除`);
|
|
|
}).catch(() => {
|
|
|
this.$message.info('已取消删除');
|
|
|
}).finally(() => {
|
|
|
this.isDeleting = false; // 无论操作结果,恢复上传组件可用
|
|
|
this.$forceUpdate(); // 强制刷新确保状态同步
|
|
|
});
|
|
|
- },
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|