From 4d74221dc717ab02153c9a4bcbf525f4fd308f4a Mon Sep 17 00:00:00 2001
From: qb <1191961160@qq.com>
Date: Thu, 4 Jul 2024 15:11:05 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9B=B4=E5=8F=91=E5=95=86?=
=?UTF-8?q?=E5=AE=B6=E7=AD=BE=E6=94=B6=E5=9B=BE=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../artery/directGoMarketDetails.vue | 104 ++++++++++--------
.../artery/directMerchantSign.vue | 8 +-
2 files changed, 62 insertions(+), 50 deletions(-)
diff --git a/src/views/distribution/artery/directGoMarketDetails.vue b/src/views/distribution/artery/directGoMarketDetails.vue
index e73dd574..56327cc7 100644
--- a/src/views/distribution/artery/directGoMarketDetails.vue
+++ b/src/views/distribution/artery/directGoMarketDetails.vue
@@ -288,33 +288,6 @@
multiple
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -368,6 +341,7 @@ import {
postSignZero,
postUploadSignPhoto,
} from '@/api/distribution/directGoMarket';
+import { postFindSignPhotoList } from '@/api/distribution/directMerchantSign.js';
/** 获取字典 */
import { getDictionaryBiz } from '@/api/system/dict';
import {
@@ -952,11 +926,48 @@ const handleEditWarehouseInfo = async () => {
}
};
+/** 查看签收图片 */
+const handleShowSignImg = async row => {
+ try {
+ details.loadingObj.pageLoading = true;
+
+ const submitData = {
+ signOrderId: row.id,
+ };
+
+ const res = await postFindSignPhotoList(submitData);
+
+ const { code, data } = res.data;
+
+ if (code !== 200) return;
+
+ details.fileList = data || [];
+
+ for (let i = 0; i < details.fileList.length; i++) {
+ const item = details.fileList[i];
+
+ item.imgUrl = item.photoUrl;
+ item.reponse = { url: item.photoUrl };
+ item.url = item.photoUrl;
+ details.viewImgList.push(item.photoUrl);
+ }
+ } catch (error) {
+ console.log('error :>> ', error);
+ } finally {
+ details.loadingObj.pageLoading = false;
+ }
+};
+
/** 显示签收图片 */
-const handleShowSiginImg = () => {
- details.popUpShow.uploadSiginImg = true;
+const handleShowSiginImg = async () => {
+ if (details.selectionList.length > 1 || details.selectionList.length === 0)
+ return ElMessage.warning('请选择一条数据进行上传');
details.viewImgList = [];
details.fileList = [];
+
+ await handleShowSignImg(details.selectionList[0]);
+
+ details.popUpShow.uploadSiginImg = true;
details.viewImgIndex = 0;
};
@@ -990,27 +1001,28 @@ const handleRemove: UploadProps['onRemove'] = (uploadFile, uploadFiles) => {
/** 上传签收图片 */
const handleSubmitSiginImg = async () => {
if (details.fileList.length === 0) return ElMessage.warning('请上传签收图片');
- try {
- details.loadingObj.pageLoading = true;
- details.popUpShow.uploadSiginImg = false;
- const submitData = {
- signOrderId: $route.query.loadId,
- signPhotoList: [],
- };
+ const submitData = {
+ signOrderId: details.selectionList[0].id,
+ signPhotoList: [],
+ };
- for (let i = 0; i < details.fileList.length; i++) {
- const value = details.fileList[i];
+ for (let i = 0; i < details.fileList.length; i++) {
+ const value = details.fileList[i];
- // 存在id, 为已存在数据, 不做上传
- // if (value.id) continue
+ if (!value.imgUrl || /'blob'/.test(value.imgUrl))
+ return ElMessage.warning('存在异常图片,请等待上传完毕或移除');
- submitData.signPhotoList.push({
- signOrderId: $route.query.loadId,
- photoType: 1,
- photoUrl: value.imgUrl,
- });
- }
+ submitData.signPhotoList.push({
+ signOrderId: details.selectionList[0].id,
+ photoType: 1,
+ photoUrl: value.imgUrl,
+ });
+ }
+
+ try {
+ details.loadingObj.pageLoading = true;
+ details.popUpShow.uploadSiginImg = false;
console.log('submitData :>> ', submitData);
diff --git a/src/views/distribution/artery/directMerchantSign.vue b/src/views/distribution/artery/directMerchantSign.vue
index 4a4a1706..8cfc0089 100644
--- a/src/views/distribution/artery/directMerchantSign.vue
+++ b/src/views/distribution/artery/directMerchantSign.vue
@@ -96,13 +96,13 @@