|
|
@@ -50,10 +50,6 @@
|
|
|
<el-input-number v-model="step2Form.storeCapacity" :min="1" :max="9999" />
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="门店电话" prop="storeTel">
|
|
|
- <el-input v-model="step2Form.storeTel" placeholder="请输入门店电话" />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
<el-form-item label="门店面积" prop="storeArea">
|
|
|
<el-radio-group v-model="step2Form.storeArea">
|
|
|
<el-radio label="小于20平米" value="1"> 小于20平米 </el-radio>
|
|
|
@@ -116,7 +112,7 @@
|
|
|
<el-form-item label="纬度" prop="storePositionLatitude">
|
|
|
<el-input disabled v-model="step2Form.storePositionLatitude" placeholder="请填写纬度" clearable />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="经纬度查询" prop="address">
|
|
|
+ <el-form-item label="经纬度查询">
|
|
|
<el-select
|
|
|
v-model="address"
|
|
|
filterable
|
|
|
@@ -133,7 +129,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="营业执照" prop="businessLicenseFiles">
|
|
|
+ <el-form-item label="营业执照" prop="businessLicenseAddress">
|
|
|
<el-upload
|
|
|
v-model:file-list="step2Form.businessLicenseAddress"
|
|
|
:http-request="handleHttpUpload"
|
|
|
@@ -149,7 +145,7 @@
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="合同图片" prop="contractImageFiles">
|
|
|
+ <el-form-item label="合同图片" prop="contractImageList">
|
|
|
<el-upload
|
|
|
v-model:file-list="step2Form.contractImageList"
|
|
|
:http-request="handleHttpUpload"
|
|
|
@@ -165,7 +161,7 @@
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="食品经营许可证" prop="foodLicenseFiles ">
|
|
|
+ <el-form-item label="食品经营许可证" prop="foodLicenceImgList ">
|
|
|
<el-upload
|
|
|
v-model:file-list="step2Form.foodLicenceImgList"
|
|
|
:http-request="handleHttpUpload"
|
|
|
@@ -187,14 +183,14 @@
|
|
|
|
|
|
<!-- 按钮 -->
|
|
|
<div class="form-actions">
|
|
|
- <el-button size="large" @click="handlePrevStep"> 上一步 </el-button>
|
|
|
<el-button type="primary" size="large" @click="handleSubmit"> 提交 </el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 第三步: 等待审核-->
|
|
|
<div v-if="currentStep === 3">
|
|
|
<div class="button-container">
|
|
|
- <el-button type="primary" size="large" class="register-btn"> 等待审核 </el-button>
|
|
|
+ <el-button type="danger" size="large" class="register-btn" v-if="userInfo.status == 3"> 审核拒绝,重新入驻 </el-button>
|
|
|
+ <el-button type="primary" size="large" class="register-btn" v-else> 等待审核 </el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -220,8 +216,13 @@ import {
|
|
|
getDistrict,
|
|
|
uploadImg
|
|
|
} from "@/api/modules/newLoginApi.ts";
|
|
|
+import { localGet } from "@/utils/index";
|
|
|
+const userInfo = localGet("geeker-user")?.userInfo || {};
|
|
|
import { add } from "lodash";
|
|
|
-
|
|
|
+onMounted(() => {
|
|
|
+ getBusinessSectionList();
|
|
|
+ getBusinessTypes();
|
|
|
+});
|
|
|
const entryList = ref([
|
|
|
{
|
|
|
title: "个人实名"
|
|
|
@@ -237,6 +238,19 @@ const entryList = ref([
|
|
|
}
|
|
|
]);
|
|
|
|
|
|
+const step2Rules: FormRules = {
|
|
|
+ storeName: [{ required: true, message: "请输入店铺名称", trigger: "blur" }],
|
|
|
+ storeArea: [{ required: true, message: "请选择门店面积", trigger: "change" }],
|
|
|
+ storeBlurb: [{ required: true, message: "请输入门店简介", trigger: "change" }],
|
|
|
+ storeIntro: [{ required: true, message: "请输入门店简介", trigger: "blur" }],
|
|
|
+ businessSection: [{ required: true, message: "请选择经营板块", trigger: "change" }],
|
|
|
+ businessTypes: [{ required: true, message: "请选择经营种类", trigger: "change" }],
|
|
|
+ address: [{ required: true, message: "请输入经纬度", trigger: "change" }],
|
|
|
+ businessLicenseAddress: [{ required: true, message: "请上传营业执照", trigger: "change" }],
|
|
|
+ contractImageList: [{ required: true, message: "请上传合同图片", trigger: "change" }],
|
|
|
+ foodLicenceImgList: [{ required: true, message: "请上传食品经营许可证", trigger: "change" }]
|
|
|
+};
|
|
|
+
|
|
|
//地址集合
|
|
|
const addressList = ref<any[]>([]);
|
|
|
//查询地址名称
|
|
|
@@ -270,7 +284,7 @@ const setStep = (val: number) => {
|
|
|
// 第一步表单
|
|
|
const step1FormRef = ref<FormInstance>();
|
|
|
const step1Form = reactive({
|
|
|
- name: "朱丽",
|
|
|
+ name: "",
|
|
|
idNumber: ""
|
|
|
});
|
|
|
|
|
|
@@ -292,7 +306,6 @@ const step2Form = reactive({
|
|
|
storeName: "", //门店名称
|
|
|
storeCapacity: 1, //容纳人数
|
|
|
storeArea: "1", //门店面积
|
|
|
- storeTel: "", //门店电话
|
|
|
isChain: 0, //是否连锁
|
|
|
storeDetailAddress: "", //详细地址
|
|
|
region: [],
|
|
|
@@ -315,19 +328,6 @@ const step2Form = reactive({
|
|
|
foodLicenceImgList: [] as UploadUserFile[] //食品经营许可证
|
|
|
});
|
|
|
|
|
|
-const step2Rules: FormRules = {
|
|
|
- storeName: [{ required: true, message: "请输入店铺名称", trigger: "blur" }],
|
|
|
- storeTel: [{ required: true, message: "请输入门店电话", trigger: "blur" }],
|
|
|
- storeArea: [{ required: true, message: "请选择门店面积", trigger: "change" }],
|
|
|
- storeIntro: [{ required: true, message: "请输入门店简介", trigger: "blur" }],
|
|
|
- businessSection: [{ required: true, message: "请选择经营板块", trigger: "change" }],
|
|
|
- businessType: [{ required: true, message: "请选择经营种类", trigger: "change" }],
|
|
|
- coordinates: [{ required: true, message: "请输入经纬度", trigger: "blur" }],
|
|
|
- businessLicense: [{ required: true, message: "请上传营业执照", trigger: "change" }],
|
|
|
- contractImages: [{ required: true, message: "请上传合同图片", trigger: "change" }],
|
|
|
- foodLicense: [{ required: true, message: "请上传食品经营许可证", trigger: "change" }]
|
|
|
-};
|
|
|
-
|
|
|
// 返回按钮
|
|
|
const handleBack = () => {
|
|
|
if (currentStep.value === 1) {
|
|
|
@@ -487,9 +487,8 @@ const handleNextStep = async () => {
|
|
|
const res = await verifyIdInfo(params);
|
|
|
if (res.code == "200") {
|
|
|
ElMessage.success(res.msg);
|
|
|
+
|
|
|
setStep(2);
|
|
|
- getBusinessSectionList();
|
|
|
- getBusinessTypes();
|
|
|
}
|
|
|
} else {
|
|
|
ElMessage.error("请完善表单信息");
|
|
|
@@ -497,11 +496,6 @@ const handleNextStep = async () => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-// 上一步
|
|
|
-const handlePrevStep = () => {
|
|
|
- setStep(1);
|
|
|
-};
|
|
|
-
|
|
|
// 提取文件列表中的URL
|
|
|
const getFileUrls = (fileList: UploadUserFile[]): string[] => {
|
|
|
return fileList
|
|
|
@@ -597,11 +591,10 @@ const handleSubmit = async () => {
|
|
|
fullStoreAddress = `${provinceName}${cityName}${districtName}`;
|
|
|
}
|
|
|
|
|
|
- // 构建提交参数(按照JSON格式)
|
|
|
const params = {
|
|
|
+ storeTel: userInfo.phone,
|
|
|
storeName: step2Form.storeName,
|
|
|
storeCapacity: step2Form.storeCapacity,
|
|
|
- storeTel: step2Form.storeTel,
|
|
|
storeArea: storeAreaNum,
|
|
|
isChain: step2Form.isChain,
|
|
|
storeDetailAddress: step2Form.storeDetailAddress,
|
|
|
@@ -624,7 +617,7 @@ const handleSubmit = async () => {
|
|
|
businessSectionName: step2Form.businessSectionName,
|
|
|
businessTypes: step2Form.businessTypes.length > 0 ? step2Form.businessTypes : step2Form.businessTypesList,
|
|
|
foodLicenceUrl: foodLicenceUrls.length > 0 ? foodLicenceUrls[0] : "",
|
|
|
- userAccount: 0, // 需要从用户信息中获取
|
|
|
+ userAccount: userInfo.id, // 需要从用户信息中获取
|
|
|
administrativeRegionProvinceAdcode: step2Form.administrativeRegionProvinceAdcode,
|
|
|
administrativeRegionCityAdcode: step2Form.administrativeRegionCityAdcode,
|
|
|
administrativeRegionDistrictAdcode: step2Form.administrativeRegionDistrictAdcode,
|
|
|
@@ -641,8 +634,8 @@ const handleSubmit = async () => {
|
|
|
try {
|
|
|
const res = await applyStore(params);
|
|
|
if (res.code === "200") {
|
|
|
- ElMessage.success(res.msg || "提交成功,等待审核");
|
|
|
setStep(3); // 跳转到等待审核步骤
|
|
|
+ ElMessage.success(res.msg);
|
|
|
} else {
|
|
|
ElMessage.error(res.msg || "提交失败");
|
|
|
}
|