Browse Source

修复直发商家签收图片

dev-xx
qb 7 months ago
parent
commit
4d74221dc7
  1. 104
      src/views/distribution/artery/directGoMarketDetails.vue
  2. 8
      src/views/distribution/artery/directMerchantSign.vue

104
src/views/distribution/artery/directGoMarketDetails.vue

@ -288,33 +288,6 @@
multiple
>
<el-icon><Plus /></el-icon>
<template #file="{ file }">
<div>
<el-image
:src="file.url"
:preview-src-list="details.viewImgList"
:initial-index="details.viewImgIndex"
fit="cover"
/>
<!-- <img class="el-upload-list__item-thumbnail" :src="file.url" alt="" /> -->
<span class="el-upload-list__item-actions">
<span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
<el-icon><zoom-in /></el-icon>
</span>
<!-- <span
v-if="!disabled"
class="el-upload-list__item-delete"
@click="handleDownload(file)"
>
<el-icon><Download /></el-icon>
</span> -->
<span v-if="!disabled" class="el-upload-list__item-delete" @click="handleRemove(file)">
<el-icon><Delete /></el-icon>
</span>
</span>
</div>
</template>
</el-upload>
<!-- 表单按钮 -->
@ -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);

8
src/views/distribution/artery/directMerchantSign.vue

@ -96,13 +96,13 @@
<div class="signImg_container">
<el-image
v-for="(item, index) in details.signImgList"
:key="item"
style="width: 100px; height: 100px"
:src="item"
:key="item.photoUrl"
style="width: 150px; height: 150px; margin: 5px; border-radius: 5px"
:src="item.photoUrl"
:zoom-rate="1.2"
:max-scale="7"
:min-scale="0.2"
:preview-src-list="details.signImgList"
:preview-src-list="details.signImgList.map(val => val.photoUrl)"
:initial-index="index"
fit="cover"
/>

Loading…
Cancel
Save