Sfoglia il codice sorgente

feat(group-package): 新增团购套餐管理功能

- 新增团购套餐列表、详情、编辑、删除接口
- 新增团购套餐上下架状态切换接口
- 新增团购套餐库存修改接口
- 新增团购套餐草稿保存接口- 新增商铺信息相关接口迁移至独立模块
-优化团购套餐表单验证逻辑- 调整团购套餐图片上传字段校验规则
- 完善团购套餐提交流程和错误提示
-修复商铺经营种类选择器样式问题- 更新相关组件导入路径和依赖关系
congxuesong 1 mese fa
parent
commit
bfd1b7a64a

+ 9 - 149
src/api/modules/groupPackageManagement.ts

@@ -2,13 +2,18 @@ import { ResPage, StoreUser } from "@/api/interface/index";
 import { PORT_NONE } from "@/api/config/servicePort";
 import http from "@/api";
 
-/**
- * @name 商铺用户模块
- */
-// 获取商铺用户列表
 export const getThaliList = params => {
   return http.get<ResPage<StoreUser.ResStoreUserList>>(PORT_NONE + `/PcGroupBuy/getThaliList`, params);
 };
+export const deleteThali = (params: { id: string }) => {
+  return http.delete(PORT_NONE + `/PcGroupBuy/deleteThali`, params);
+};
+export const sjxj = params => {
+  return http.get(PORT_NONE + `/PcGroupBuy/sjxj`, params);
+};
+export const xgkc = params => {
+  return http.get(PORT_NONE + `/PcGroupBuy/xgkc`, params);
+};
 export const saveDraft = params => {
   return http.post(PORT_NONE + `/PcGroupBuy/saveDraft`, params);
 };
@@ -22,62 +27,6 @@ export const getMenuByStoreId = params => {
   return http.get(PORT_NONE + `/menuPlatform/getMenuByStoreId`, params);
 };
 
-// 新增商家端用户
-export const addStoreUser = (params: { id: string }) => {
-  return http.post(PORT_NONE + `/store/user/addStoreUser`, params);
-};
-
-// 修改商家端用户
-export const editStoreUser = (params: { id: string }) => {
-  return http.post(PORT_NONE + `/store/user/editStoreUser`, params);
-};
-
-// 重置商家端用户密码及支付密码
-export const resetStoreUserPassword = (params: { id: string }) => {
-  return http.put(PORT_NONE + `/store/user/resetStoreUserPassword`, params);
-};
-
-// 删除商家端用户
-export const deleteStoreUser = (params: { id: string }) => {
-  return http.delete(PORT_NONE + `/store/user/deleteStoreUser`, params);
-};
-
-// 切换商家端用户状态
-export const switchingStates = (params: { id: string }) => {
-  return http.put(PORT_NONE + `/store/user/switchingStates`, params);
-};
-
-// 获取商铺列表
-export const getStoreInfoList = (params: StoreUser.ReqUserParams) => {
-  return http.get<ResPage<StoreUser.ResStoreUserList>>(PORT_NONE + `/store/info/getStorePage`, params);
-};
-
-//获取商铺经营板块列表
-export const getBusinessSection = () => {
-  return http.get(PORT_NONE + `/store/info/getBusinessSection`);
-};
-
-//获取商铺经营种类列表
-export const getBusinessSectionTypes = (params: { parentId: string }) => {
-  return http.get<ResPage<StoreUser.ResStoreUserList>>(PORT_NONE + `/store/info/getBusinessSectionTypes`, params);
-};
-
-//获取未绑定的商家端账号
-export const getUnboundAccountList = (params: { id: string }) => {
-  return http.get(PORT_NONE + `/store/info/getUnboundAccountList`, params);
-};
-
-//新增经营板块
-export const addBusinessSectionAndTypes = (params: {
-  businessSectionName: string;
-  businessTypeValue: string;
-  businessTypesList: [];
-}) => {
-  return http.post(PORT_NONE + `/store/info/addBusinessSectionAndTypes`, params);
-};
-
-//新增商铺信息
-
 //获取商铺明细信息
 export const getStoreDetail = (params: StoreUser.ReqUserParams) => {
   return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/store/info/getStoreDetail`, params);
@@ -87,92 +36,3 @@ export const getStoreDetail = (params: StoreUser.ReqUserParams) => {
 export const editStoreInfo = (params: { id: string }) => {
   return http.post(PORT_NONE + `/store/info/editStoreInfo`, params);
 };
-// 删除商铺信息
-export const deleteStoreInfo = (params: { id: string }) => {
-  return http.post(PORT_NONE + `/store/info/deleteStoreInfo`, params);
-};
-
-//审批商户
-export const approveStoreInfo = (params: { id: string; approvalStatus: number; reason: string }) => {
-  return http.get(PORT_NONE + `/store/info/approveStoreInfo`, params);
-};
-
-//审批商户续约
-export const updateContractImageStatus = (params: { id: string; approvalStatus: number }) => {
-  return http.post(PORT_NONE + `/store/info/updateContractImageStatus`, params);
-};
-//审批经营许可证变更
-export const updatefoodLicenceImageStatus = (params: { id: string; approvalStatus: number }) => {
-  return http.post(PORT_NONE + `/store/info/updatefoodLicenceImageStatus`, params);
-};
-
-// 重置商户或者用户密码
-export const resetStoreUserPassWord = (params: { id: string }) => {
-  return http.post(PORT_NONE + `/store/info/restPassword`, params);
-};
-
-// 获取店铺状态
-export const getStoreAuditStatus = (params: { id: string }) => {
-  return http.post(PORT_NONE + `/store/info/getStoreAuditStatus`, params);
-};
-
-//商铺页面导出excel
-export const exportExcel = (params: {}) => {
-  return http.get(PORT_NONE + `/store/info/exportExcel`, params);
-};
-//商铺过期查询页面导出excel
-export const exportExcelExpirationTime = (params: {}) => {
-  return http.get(
-    PORT_NONE +
-      `/store/info/exportExcelExpirationTime
-`,
-    params
-  );
-};
-//商铺用户页面导出excel
-export const exportUserExcel = (params: {}) => {
-  return http.get(
-    PORT_NONE +
-      `/store/user/exportExcel
-`,
-    params
-  );
-};
-//根据详细信息获取经纬度名称
-export const getInputPrompt = (params: StoreUser.ReqUserParams) => {
-  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/gaode/getInputPrompt`, params);
-};
-
-//获取行政区域信息
-export const getDistrict = (params: StoreUser.ReqUserParams) => {
-  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/gaode/getDistrict`, params);
-};
-// 更改店铺抽成百分比
-export const updateStoreCommissionRate = (params: { id: string; commissionRate: any }) => {
-  return http.post(PORT_NONE + `/store/info/updateStoreCommissionRate`, params);
-};
-
-// 节假日列表
-export const getHolidayList = (params: any) => {
-  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/couponPlatform/getHolidayList`, params);
-};
-
-// 节假日列表
-export const saveHoliday = (params: any) => {
-  return http.post<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/saveHoliday`, params);
-};
-
-//删除节假日
-export const delHoliday = (params: any) => {
-  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/delHoliday`, params);
-};
-
-// 按年份删除节假日
-export const delHolidayByYear = (params: any) => {
-  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/delHolidayByYear`, params);
-};
-
-//启用禁用节假日
-export const openCloseHoliday = (params: any) => {
-  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/openCloseHoliday`, params);
-};

+ 174 - 0
src/api/modules/storeDecoration.ts

@@ -0,0 +1,174 @@
+import { ResPage, StoreUser } from "@/api/interface/index";
+import { PORT_NONE } from "@/api/config/servicePort";
+import http from "@/api";
+/**
+ * @name 商铺用户模块
+ */
+// 获取商铺用户列表
+export const getStoreUserList = (params: StoreUser.ReqUserParams) => {
+  return http.get<ResPage<StoreUser.ResStoreUserList>>(PORT_NONE + `/store/user/getStoreUserList`, params);
+};
+
+// 新增商家端用户
+export const addStoreUser = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/user/addStoreUser`, params);
+};
+
+// 修改商家端用户
+export const editStoreUser = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/user/editStoreUser`, params);
+};
+
+// 重置商家端用户密码及支付密码
+export const resetStoreUserPassword = (params: { id: string }) => {
+  return http.put(PORT_NONE + `/store/user/resetStoreUserPassword`, params);
+};
+
+// 删除商家端用户
+export const deleteStoreUser = (params: { id: string }) => {
+  return http.delete(PORT_NONE + `/store/user/deleteStoreUser`, params);
+};
+
+// 切换商家端用户状态
+export const switchingStates = (params: { id: string }) => {
+  return http.put(PORT_NONE + `/store/user/switchingStates`, params);
+};
+
+// 获取商铺列表
+export const getStoreInfoList = (params: StoreUser.ReqUserParams) => {
+  return http.get<ResPage<StoreUser.ResStoreUserList>>(PORT_NONE + `/store/info/getStorePage`, params);
+};
+
+//获取商铺经营板块列表
+export const getBusinessSection = () => {
+  return http.get(PORT_NONE + `/store/info/getBusinessSection`);
+};
+
+//获取商铺经营种类列表
+export const getBusinessSectionTypes = (params: { parentId: string }) => {
+  return http.get<ResPage<StoreUser.ResStoreUserList>>(PORT_NONE + `/store/info/getBusinessSectionTypes`, params);
+};
+
+//获取未绑定的商家端账号
+export const getUnboundAccountList = (params: { id: string }) => {
+  return http.get(PORT_NONE + `/store/info/getUnboundAccountList`, params);
+};
+
+//新增经营板块
+export const addBusinessSectionAndTypes = (params: {
+  businessSectionName: string;
+  businessTypeValue: string;
+  businessTypesList: [];
+}) => {
+  return http.post(PORT_NONE + `/store/info/addBusinessSectionAndTypes`, params);
+};
+
+//新增商铺信息
+export const saveStoreInfo = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/info/saveStoreInfo`, params);
+};
+
+//获取商铺明细信息
+export const getStoreDetail = (params: StoreUser.ReqUserParams) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/store/info/getStoreDetail`, params);
+};
+
+//新增商铺信息
+export const editStoreInfo = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/info/editStoreInfo`, params);
+};
+
+// 修改商铺用户
+// export const editStoreUser1 = (params: { id: string }) => {
+//   return http.post(PORT_NONE + `/store/info/editStoreInfo`, params);
+// };
+
+// 删除商铺信息
+export const deleteStoreInfo = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/info/deleteStoreInfo`, params);
+};
+
+//审批商户
+export const approveStoreInfo = (params: { id: string; approvalStatus: number; reason: string }) => {
+  return http.get(PORT_NONE + `/store/info/approveStoreInfo`, params);
+};
+
+//审批商户续约
+export const updateContractImageStatus = (params: { id: string; approvalStatus: number }) => {
+  return http.post(PORT_NONE + `/store/info/updateContractImageStatus`, params);
+};
+//审批经营许可证变更
+export const updatefoodLicenceImageStatus = (params: { id: string; approvalStatus: number }) => {
+  return http.post(PORT_NONE + `/store/info/updatefoodLicenceImageStatus`, params);
+};
+
+// 重置商户或者用户密码
+export const resetStoreUserPassWord = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/info/restPassword`, params);
+};
+
+// 获取店铺状态
+export const getStoreAuditStatus = (params: { id: string }) => {
+  return http.post(PORT_NONE + `/store/info/getStoreAuditStatus`, params);
+};
+
+//商铺页面导出excel
+export const exportExcel = (params: {}) => {
+  return http.get(PORT_NONE + `/store/info/exportExcel`, params);
+};
+//商铺过期查询页面导出excel
+export const exportExcelExpirationTime = (params: {}) => {
+  return http.get(
+    PORT_NONE +
+      `/store/info/exportExcelExpirationTime
+`,
+    params
+  );
+};
+//商铺用户页面导出excel
+export const exportUserExcel = (params: {}) => {
+  return http.get(
+    PORT_NONE +
+      `/store/user/exportExcel
+`,
+    params
+  );
+};
+//根据详细信息获取经纬度名称
+export const getInputPrompt = (params: StoreUser.ReqUserParams) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/gaode/getInputPrompt`, params);
+};
+
+//获取行政区域信息
+export const getDistrict = (params: StoreUser.ReqUserParams) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/gaode/getDistrict`, params);
+};
+// 更改店铺抽成百分比
+export const updateStoreCommissionRate = (params: { id: string; commissionRate: any }) => {
+  return http.post(PORT_NONE + `/store/info/updateStoreCommissionRate`, params);
+};
+
+// 节假日列表
+export const getHolidayList = (params: any) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/getHolidayList`, params);
+};
+
+// 节假日列表
+export const saveHoliday = (params: any) => {
+  return http.post<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/saveHoliday`, params);
+};
+
+//删除节假日
+export const delHoliday = (params: any) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/delHoliday`, params);
+};
+
+// 按年份删除节假日
+export const delHolidayByYear = (params: any) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/delHolidayByYear`, params);
+};
+
+//启用禁用节假日
+export const openCloseHoliday = (params: any) => {
+  return http.get<StoreUser.ResStoreUserList>(PORT_NONE + `/coupon/openCloseHoliday`, params);
+};

+ 35 - 31
src/views/groupPackageManagement/index.vue

@@ -107,13 +107,12 @@
 <script setup lang="tsx" name="groupPackageManagement">
 import { computed, onActivated, onMounted, reactive, ref, watch } from "vue";
 import { useRouter } from "vue-router";
-import type { FormInstance, FormRules } from "element-plus";
+import { ElMessageBox, FormInstance, FormRules } from "element-plus";
 import { ElMessage } from "element-plus";
 import ProTable from "@/components/ProTable/index.vue";
 import { ColumnProps, ProTableInstance } from "@/components/ProTable/interface";
 import { Plus } from "@element-plus/icons-vue";
-import { audit, getStaffConfigList } from "@/api/modules/staffConfig";
-import { getThaliList } from "@/api/modules/groupPackageManagement";
+import { deleteThali, getThaliList, sjxj, xgkc } from "@/api/modules/groupPackageManagement";
 
 const router = useRouter();
 const dialogFormVisible = ref(false);
@@ -344,55 +343,60 @@ const getTableList = (params: any) => {
   return getThaliList(newParams);
 };
 
+const newGroupBuying = () => {
+  router.push(`/groupPackageManagement/newGroup?type=add`);
+};
 // 跳转详情页
 const toDetail = row => {
-  router.push(`/groupPackageManagement/detail?id=${row.id}&type=edit`);
+  router.push(`/groupPackageManagement/detail?id=${row.id}`);
 };
-const editRow = row => {};
-const deleteRow = row => {};
-const newGroupBuying = () => {
-  router.push(`/groupPackageManagement/newGroup?id=104&type=add`);
+const editRow = row => {
+  router.push(`/groupPackageManagement/newGroup?id=${row.id}&type=edit`);
+};
+const deleteRow = row => {
+  ElMessageBox.confirm("确定要删除吗?", "提示", {
+    confirmButtonText: "OK",
+    cancelButtonText: "Cancel",
+    type: "warning"
+  }).then(() => {
+    deleteThali(row.id).then(() => {
+      ElMessage.success("删除成功");
+      proTable.value?.getTableList();
+    });
+  });
 };
+
 const handleClick = () => {};
-const changeTypes = (row: any, status: string) => {
+const changeTypes = async (row: any, status: string) => {
   rowData.value = row;
-  if (status === "on") {
-    handleChangeStatus(row, "1");
-  } else {
-    handleChangeStatus(row, "2");
+  let res = await sjxj({ id: row.id, status: status });
+  if (res && res.code == 200) {
+    ElMessage.success("操作成功");
+    proTable.value?.getTableList();
   }
 };
 const changeInventory = (row: any) => {
-  formInventory.value.id = 1;
+  formInventory.value.id = row.id;
   formInventory.value.packageName = 1;
   formInventory.value.remainingInventory = 1;
   formInventory.value.newInventory = "";
   dialogFormVisible.value = true;
 };
-const handleChangeStatus = async (row: any, status: string) => {
-  try {
-    let res = await audit({ id: row.id, status: status, rejectionReason: "" });
-    if ((res.code as any) == 200) {
-      proTable.value?.getTableList();
-      if (status === "2") closeDialog();
-      ElMessage.success("审核成功");
-    }
-  } catch (error) {
-    ElMessage.error("操作失败");
-  }
-};
-
 // 弹窗提交
 const handleSubmit = async () => {
   if (!ruleFormRef.value) return;
-  await ruleFormRef.value.validate((valid, fields) => {
+  await ruleFormRef.value.validate(async (valid, fields) => {
     if (valid) {
-      ElMessage.success("修改成功");
-      dialogFormVisible.value = false;
+      let res = await xgkc({ id: formInventory.value.id, status: formInventory.value.newInventory });
+      if (res && res.code == 200) {
+        ElMessage.success("库存修改成功");
+        dialogFormVisible.value = false;
+        proTable.value?.getTableList();
+      }
     }
   });
 };
-// 关闭弹窗;
+// 关闭弹窗
 const closeDialog = () => {
   dialogFormVisible.value = false;
   formInventory.value = {

+ 51 - 44
src/views/groupPackageManagement/newGroup.vue

@@ -12,8 +12,8 @@
           <!-- 基础信息模块 -->
           <div class="model">
             <h3 style="font-weight: bold">基础信息:</h3>
-            <!-- 团购图片上传 -->
-            <el-form-item label="图片" prop="imageList">
+            <!-- 团购图片上传 prop="imageList" 本地服务测不了上传图片 先去掉必填-->
+            <el-form-item label="图片">
               <el-upload
                 v-model:file-list="storeInfoModel.imageList"
                 :action="uploadUrl"
@@ -335,8 +335,8 @@
                 </div>
               </div>
             </el-form-item>
-            <!-- 预约规则 -->
-            <el-form-item label="预约规则" prop="reservationRules">
+            <!-- 预约规则  prop="reservationRules"-->
+            <el-form-item label="预约规则">
               <el-input
                 maxlength="300"
                 v-model="storeInfoModel.reservationRules"
@@ -345,8 +345,8 @@
                 placeholder="请输入预约规则"
               />
             </el-form-item>
-            <!-- 使用规则 -->
-            <el-form-item label="使用规则" prop="useRules">
+            <!-- 使用规则  prop="useRules"-->
+            <el-form-item label="使用规则">
               <el-input
                 maxlength="300"
                 v-model="storeInfoModel.useRules"
@@ -359,8 +359,8 @@
             <el-form-item label="适用人数" prop="applicableNum">
               <el-input v-model="storeInfoModel.applicableNum" maxlength="15" placeholder="请填写适用人数" clearable />
             </el-form-item>
-            <!-- 其他规则 -->
-            <el-form-item label="其他规则" prop="otherRules">
+            <!-- 其他规则  prop="otherRules"-->
+            <el-form-item label="其他规则">
               <el-input
                 maxlength="300"
                 v-model="storeInfoModel.otherRules"
@@ -369,17 +369,17 @@
                 placeholder="请输入其他规则"
               />
             </el-form-item>
-            <!-- 发票信息 -->
-            <el-form-item label="发票信息" prop="invoiceInformation">
+            <!-- 发票信息  prop="invoiceInformation"-->
+            <el-form-item label="发票信息">
               <el-checkbox-group v-model="storeInfoModel.invoiceInformation">
                 <el-checkbox v-for="bt in businessTypes" :key="bt.value" :value="bt.value" :label="bt.label">
                   {{ bt.label }}
                 </el-checkbox>
               </el-checkbox-group>
             </el-form-item>
-            <!-- 发票说明 -->
-            <el-form-item label="发票说明" prop="invoiceDescribe">
-              <el-input v-model="storeInfoModel.invoiceDescribe" maxlength="15" placeholder="请填写发票说明" clearable />
+            <!-- 发票说明  prop="invoiceDescribe"-->
+            <el-form-item label="发票说明">
+              <el-input v-model="storeInfoModel.invoiceDescribe" maxlength="30" placeholder="请填写发票说明" clearable />
             </el-form-item>
           </div>
         </div>
@@ -388,7 +388,7 @@
     <!-- 底部按钮区域 -->
     <div class="button-container">
       <el-button @click="handleSubmit('cg')"> 存草稿 </el-button>
-      <el-button type="primary" @click="handleSubmit"> 确定 </el-button>
+      <el-button type="primary" @click="handleSubmit()"> 确定 </el-button>
     </div>
     <!-- 图片预览 -->
     <el-image-viewer
@@ -1291,7 +1291,7 @@ const addGroup = () => {
                 packageFormRef.value?.clearValidate(prop);
               });
             }
-          }, 150);
+          }, 50);
         });
       });
     });
@@ -1485,7 +1485,7 @@ const addDish = (groupIndex: number) => {
                 packageFormRef.value?.clearValidate(prop);
               });
             }
-          }, 150);
+          }, 50);
         });
       });
     });
@@ -1737,44 +1737,51 @@ const handleSubmit = async (type?) => {
     lifeGroupBuyMain: params,
     lifeGroupBuyThalis: lifeGroupBuyThalis.value
   };
+  paramsObj.lifeGroupBuyMain.status = type ? "0" : "1";
+  paramsObj.lifeGroupBuyMain.groupType = 1;
+  paramsObj.lifeGroupBuyMain.storeId = localGet("storeId") || "104";
+  if (id.value) {
+    paramsObj.lifeGroupBuyMain.id = id.value;
+  }
+  console.log(paramsObj);
   if (type) {
     if (!storeInfoModel.value.groupName) {
-      ElMessage.error("请填写团购名称");
+      ElMessage.warning("请填写团购名称");
       return;
     }
-    paramsObj.lifeGroupBuyMain.status = "0";
-    paramsObj.lifeGroupBuyMain.groupType = 1;
-    paramsObj.lifeGroupBuyMain.storeId = id.value;
-    console.log(paramsObj);
     let res: any = await saveDraft(paramsObj);
     if (res && res.code == 200) {
     }
     // goBack();
-    return;
-  }
-  // 验证表单
-  ruleFormRef.value!.validate(async valid => {
-    if (!valid) return;
-    // 验证套餐内容表单
-    if (packageFormRef.value) {
-      let packageValid = false;
-      await new Promise<void>(resolve => {
-        packageFormRef.value!.validate(valid => {
-          packageValid = valid;
-          if (!valid) {
-            ElMessage.error("请完善套餐内容信息");
-          }
-          resolve();
-        });
-      });
-      if (!packageValid) {
+  } else {
+    ruleFormRef.value!.validate(async valid => {
+      if (!valid) {
+        ElMessage.warning("请完善表单内容信息");
         return;
       }
-    }
-    // 组装提交参数
-    let params: any = { ...storeInfoModel.value };
-    params.lifeGroupBuyThalis = lifeGroupBuyThalis.value;
-  });
+      // 验证套餐内容表单
+      if (packageFormRef.value) {
+        let packageValid = false;
+        await new Promise<void>(resolve => {
+          packageFormRef.value!.validate(valid => {
+            packageValid = valid;
+            if (!valid) {
+              ElMessage.warning("请完善套餐内容信息");
+            }
+            resolve();
+          });
+        });
+        if (!packageValid) {
+          return;
+        }
+      }
+      // 组装提交参数
+      let res: any = await saveDraft(paramsObj);
+      if (res && res.code == 200) {
+      }
+      // goBack();
+    });
+  }
 };
 
 // ==================== 工具函数 ====================

+ 2 - 2
src/views/storeDecoration/basicStoreInformation/index.vue

@@ -155,7 +155,7 @@
 
           <!-- 经营种类 -->
           <el-form-item label="经营种类" prop="businessTypes">
-            <el-checkbox-group v-model="formData.businessTypes" style=" display: flex; flex-wrap: wrap;width: 100%">
+            <el-checkbox-group v-model="formData.businessTypes" style="display: flex; flex-wrap: wrap; width: 100%">
               <div class="businessSection-item" v-for="type in businessTypeList" :key="type.id || type.value">
                 <el-checkbox :value="type.id || type.value" :label="type.name || type.label">
                   {{ type.name || type.label }}
@@ -209,7 +209,7 @@ import {
   saveStoreInfo,
   editStoreInfo,
   getStoreDetail
-} from "@/api/modules/storeUser";
+} from "@/api/modules/storeDecoration";
 import { useRoute } from "vue-router";
 
 const route = useRoute();