|
@@ -48,8 +48,8 @@
|
|
|
<span v-else>无</span>
|
|
<span v-else>无</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="门店名称" align="center" prop="name" />
|
|
|
|
|
- <el-table-column label="门店类型" align="center" prop="storeTypeName" />
|
|
|
|
|
|
|
+ <el-table-column label="昵称" align="center" prop="name" />
|
|
|
|
|
+ <el-table-column label="服务类型" align="center" prop="storeTypeName" />
|
|
|
<el-table-column label="详细地址" align="center" prop="address" />
|
|
<el-table-column label="详细地址" align="center" prop="address" />
|
|
|
<el-table-column label="是否授权" align="center" prop="isAuthorization">
|
|
<el-table-column label="是否授权" align="center" prop="isAuthorization">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
@@ -104,8 +104,8 @@
|
|
|
<!-- 添加或修改门店信息对话框 -->
|
|
<!-- 添加或修改门店信息对话框 -->
|
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="600px" append-to-body>
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="600px" append-to-body>
|
|
|
<el-form ref="storeFormRef" :model="form" :rules="rules" label-width="120px">
|
|
<el-form ref="storeFormRef" :model="form" :rules="rules" label-width="120px">
|
|
|
- <el-form-item label="门店名称" prop="name">
|
|
|
|
|
- <el-input v-model="form.name" placeholder="请输入门店名称,最多 20 字" />
|
|
|
|
|
|
|
+ <el-form-item label="昵称" prop="name">
|
|
|
|
|
+ <el-input v-model="form.name" placeholder="请输入昵称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="详细地址" prop="address">
|
|
<el-form-item label="详细地址" prop="address">
|
|
|
<el-input v-model="form.address" type="textarea" placeholder="请输入内容" />
|
|
<el-input v-model="form.address" type="textarea" placeholder="请输入内容" />
|
|
@@ -170,7 +170,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="门店宣传图" prop="storePromotionImage">
|
|
|
|
|
|
|
+ <el-form-item label="门店宣传图" prop="storePromotionImageOsId">
|
|
|
<imageUpload v-model="form.storePromotionImageOsId" :limit="5" />
|
|
<imageUpload v-model="form.storePromotionImageOsId" :limit="5" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="开始兑换时间" prop="businessStartTime">
|
|
<el-form-item label="开始兑换时间" prop="businessStartTime">
|
|
@@ -357,6 +357,18 @@ const data = reactive<PageData<StoreForm, StoreQuery>>({
|
|
|
trigger: 'change'
|
|
trigger: 'change'
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
|
|
+ storePromotionImageOsId: [
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
|
+ if (!value || value.length === 0) {
|
|
|
|
|
+ callback(new Error('请至少上传一张门店宣传图'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -818,6 +830,10 @@ const confirmMapSelection = () => {
|
|
|
form.value.address = selectedAddress.value;
|
|
form.value.address = selectedAddress.value;
|
|
|
form.value.latitude = selectedLocation.value.lat;
|
|
form.value.latitude = selectedLocation.value.lat;
|
|
|
form.value.longitude = selectedLocation.value.lng;
|
|
form.value.longitude = selectedLocation.value.lng;
|
|
|
|
|
+ // 清除校验状态
|
|
|
|
|
+ nextTick(() => {
|
|
|
|
|
+ storeFormRef.value?.clearValidate('address');
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
mapDialogVisible.value = false;
|
|
mapDialogVisible.value = false;
|
|
|
};
|
|
};
|