|
|
@@ -146,12 +146,16 @@ import UploadImg from "@/components/Upload/Img.vue";
|
|
|
import UploadImgs from "@/components/Upload/Imgs.vue";
|
|
|
import { uploadImg, getStoreOcrData } from "@/api/modules/newLoginApi";
|
|
|
import { getStoreHeadImg, saveStoreHeadImg } from "@/api/modules/storeDecoration";
|
|
|
+import { getDetail } from "@/api/modules/homeEntry";
|
|
|
import { localGet } from "@/utils";
|
|
|
|
|
|
const loading = ref(false);
|
|
|
const singleFormRef = ref<FormInstance>();
|
|
|
const multipleFormRef = ref<FormInstance>();
|
|
|
const sortableInstance = ref<Sortable | null>(null);
|
|
|
+
|
|
|
+const imgModeActive = ref(null);
|
|
|
+const storeName = ref("");
|
|
|
const handleStoreOcrAfterUploadMore = async (imageUrl: string) => {
|
|
|
try {
|
|
|
await handleStoreOcr({ imageUrl });
|
|
|
@@ -173,11 +177,11 @@ const handleStoreOcrAfterUpload = async (imageUrl: string) => {
|
|
|
|
|
|
const handleStoreOcr = async (params: { imageUrl: string }) => {
|
|
|
try {
|
|
|
- const res: any = await getStoreOcrData({ imageUrl: params.imageUrl, storeUserId: localGet("geeker-user")?.userInfo.storeId });
|
|
|
- if (res && (res.code === 200 || res.code === "200") && res.data) {
|
|
|
+ const res: any = await getStoreOcrData({ imageUrl: params.imageUrl, merchantName: storeName.value });
|
|
|
+ if (res.code === 200) {
|
|
|
ElNotification({
|
|
|
title: "OCR识别成功",
|
|
|
- message: `识别结果: ${res.data.recognizedText || "无"}`,
|
|
|
+ message: `识别结果: ${res.msg || "无"}`,
|
|
|
type: "success",
|
|
|
duration: 5000
|
|
|
});
|
|
|
@@ -464,9 +468,23 @@ const getStoreHeadImgData = async () => {
|
|
|
console.error("获取头图失败:", error);
|
|
|
}
|
|
|
};
|
|
|
-
|
|
|
+const handleDetail = async () => {
|
|
|
+ try {
|
|
|
+ let param = {
|
|
|
+ id: localGet("geeker-user")?.userInfo.storeId
|
|
|
+ };
|
|
|
+ const res: any = await getDetail(param as any);
|
|
|
+ if (res.code == 200) {
|
|
|
+ imgModeActive.value = res.data.imgMode;
|
|
|
+ storeName.value = res.data.storeName;
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("未找到用户信息:", error);
|
|
|
+ }
|
|
|
+};
|
|
|
// 页面初始化时获取数据
|
|
|
onMounted(async () => {
|
|
|
+ await handleDetail();
|
|
|
await getStoreHeadImgData();
|
|
|
|
|
|
// 标记初始化完成
|
|
|
@@ -549,6 +567,14 @@ const handleSave = async () => {
|
|
|
type: "success",
|
|
|
duration: 3000
|
|
|
});
|
|
|
+
|
|
|
+ // 根据返回的imgModeActive值设置当前模式
|
|
|
+ // 0表示单图模式,其他值表示多图模式
|
|
|
+ if (result.data && result.data.imgMode !== undefined) {
|
|
|
+ mode.value = result.data.imgMode === 0 ? "single" : "multiple";
|
|
|
+ } else if (imgModeActive.value !== null) {
|
|
|
+ mode.value = imgModeActive.value === 0 ? "single" : "multiple";
|
|
|
+ }
|
|
|
} else {
|
|
|
ElMessage.error(result?.msg || "保存失败");
|
|
|
}
|