|
|
|
@ -35,7 +35,7 @@
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<!-- 异动信息 --> |
|
|
|
|
<div> |
|
|
|
|
<div v-if="Number(details.pageInfo.confirmStatisticsOrder) === 0"> |
|
|
|
|
<!-- 标题 --> |
|
|
|
|
<div class="header algin_center"> |
|
|
|
|
<span> 异 动 信 息 </span> |
|
|
|
@ -61,6 +61,7 @@
|
|
|
|
|
<el-form-item label="异动时间:" prop="changesTimeStr"> |
|
|
|
|
<el-date-picker |
|
|
|
|
v-model="details.form.changesTimeStr" |
|
|
|
|
:disabled-date="(value: Date) => !(value.getTime() <= new Date().getTime())" |
|
|
|
|
type="datetime" |
|
|
|
|
placeholder="请选择异动时间" |
|
|
|
|
/> |
|
|
|
@ -124,7 +125,11 @@
|
|
|
|
|
:columnList="details.columnList" |
|
|
|
|
:tableData="details.data" |
|
|
|
|
:loading="details.loadingObj.list" |
|
|
|
|
/> |
|
|
|
|
> |
|
|
|
|
<template #default="slotProps"> |
|
|
|
|
<el-text @click="() => handleShowImg(slotProps.scope)">查看图片</el-text> |
|
|
|
|
</template> |
|
|
|
|
</tablecmt> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -137,7 +142,14 @@
|
|
|
|
|
<!-- 关闭 --> |
|
|
|
|
<el-button icon="CircleClose" @click="handleClose"> 关 闭 </el-button> |
|
|
|
|
<!-- 提交 --> |
|
|
|
|
<el-button icon="Position" type="primary" @click="handleSubmit"> 提 交 </el-button> |
|
|
|
|
<el-button |
|
|
|
|
v-if="Number(details.pageInfo.confirmStatisticsOrder) === 0" |
|
|
|
|
icon="Position" |
|
|
|
|
type="primary" |
|
|
|
|
@click="handleSubmit" |
|
|
|
|
> |
|
|
|
|
提 交 |
|
|
|
|
</el-button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</basic-container> |
|
|
|
@ -145,6 +157,23 @@
|
|
|
|
|
<el-dialog v-model="details.popUpShow.imgVisited"> |
|
|
|
|
<img w-full :src="details.dialogImageUrl" alt="图片加载失败" /> |
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
<el-dialog v-model="details.popUpShow.showImgVisited"> |
|
|
|
|
<div class="dialog_img"> |
|
|
|
|
<el-image |
|
|
|
|
v-for="(url, index) in details.imgList" |
|
|
|
|
:key="url" |
|
|
|
|
style="width: 100px; height: 100px" |
|
|
|
|
:src="url" |
|
|
|
|
:zoom-rate="1.2" |
|
|
|
|
:max-scale="7" |
|
|
|
|
:min-scale="0.2" |
|
|
|
|
:preview-src-list="details.imgList" |
|
|
|
|
:initial-index="index" |
|
|
|
|
fit="cover" |
|
|
|
|
/> |
|
|
|
|
</div> |
|
|
|
|
</el-dialog> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
|
@ -158,7 +187,7 @@ import { ElMessage, ElMessageBox } from 'element-plus';
|
|
|
|
|
import type { UploadUserFile, UploadProps } from 'element-plus'; |
|
|
|
|
import { useRoute, useRouter } from 'vue-router'; |
|
|
|
|
import { getOpenOrderAdvanceFindWarehouseList } from '@/api/distribution/CreateOrder.js'; |
|
|
|
|
import { debounce } from '@/utils/util'; |
|
|
|
|
import { debounce, getObjType } from '@/utils/util'; |
|
|
|
|
|
|
|
|
|
const $route = useRoute(); |
|
|
|
|
const $router = useRouter(); |
|
|
|
@ -178,6 +207,8 @@ const details = reactive({
|
|
|
|
|
/** 弹窗 */ |
|
|
|
|
popUpShow: { |
|
|
|
|
imgVisited: false, |
|
|
|
|
/** 显示异动图片 */ |
|
|
|
|
showImgVisited: false, |
|
|
|
|
}, |
|
|
|
|
dialogImageUrl: '', |
|
|
|
|
data: [], |
|
|
|
@ -195,7 +226,7 @@ const details = reactive({
|
|
|
|
|
fixed: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
prop: 'waybillNo', |
|
|
|
|
prop: 'itemRecord', |
|
|
|
|
label: '异动栏目', |
|
|
|
|
type: 1, |
|
|
|
|
values: '', |
|
|
|
@ -205,21 +236,21 @@ const details = reactive({
|
|
|
|
|
sortable: true, |
|
|
|
|
head: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
prop: 'waybillNo', |
|
|
|
|
label: '异动数值', |
|
|
|
|
type: 1, |
|
|
|
|
values: '', |
|
|
|
|
width: '150', |
|
|
|
|
checkarr: [], |
|
|
|
|
fixed: false, |
|
|
|
|
sortable: true, |
|
|
|
|
head: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
prop: 'waybillNo', |
|
|
|
|
// { |
|
|
|
|
// prop: 'waybillNo', |
|
|
|
|
// label: '异动数值', |
|
|
|
|
// type: 1, |
|
|
|
|
// values: '', |
|
|
|
|
// width: '150', |
|
|
|
|
// checkarr: [], |
|
|
|
|
// fixed: false, |
|
|
|
|
// sortable: true, |
|
|
|
|
// head: false, |
|
|
|
|
// }, |
|
|
|
|
{ |
|
|
|
|
prop: 'changesPhotoEntityListStr', |
|
|
|
|
label: '异动图片', |
|
|
|
|
type: 1, |
|
|
|
|
type: 6, |
|
|
|
|
values: '', |
|
|
|
|
width: '150', |
|
|
|
|
checkarr: [], |
|
|
|
@ -228,7 +259,7 @@ const details = reactive({
|
|
|
|
|
head: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
prop: 'waybillNo', |
|
|
|
|
prop: 'changesUserName', |
|
|
|
|
label: '操作人', |
|
|
|
|
type: 1, |
|
|
|
|
values: '', |
|
|
|
@ -239,7 +270,7 @@ const details = reactive({
|
|
|
|
|
head: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
prop: 'waybillNo', |
|
|
|
|
prop: 'createTime', |
|
|
|
|
label: '异动操作时间', |
|
|
|
|
type: 1, |
|
|
|
|
values: '', |
|
|
|
@ -493,6 +524,7 @@ const details = reactive({
|
|
|
|
|
{ required: true, message: '请选择结算网点', trigger: ['change', 'blur'] }, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
imgList: [], |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// 组件实例 |
|
|
|
@ -528,6 +560,8 @@ const onLoad = async () => {
|
|
|
|
|
|
|
|
|
|
if (code !== 200) return; |
|
|
|
|
details.pageInfo = data || {}; |
|
|
|
|
|
|
|
|
|
console.log('details.pageInfo :>> ', details.pageInfo); |
|
|
|
|
} catch (error) { |
|
|
|
|
console.log('error :>> ', error); |
|
|
|
|
} finally { |
|
|
|
@ -614,6 +648,19 @@ const handleSubmit = () => {
|
|
|
|
|
const handleReset = () => { |
|
|
|
|
formRef.value.resetFields(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** 查看图片 */ |
|
|
|
|
const handleShowImg = ({ row }) => { |
|
|
|
|
const { changesPhotoEntityList } = row; |
|
|
|
|
|
|
|
|
|
if (!changesPhotoEntityList || getObjType(changesPhotoEntityList) !== 'array') |
|
|
|
|
return ElMessage.warning('该异动信息没有图片'); |
|
|
|
|
|
|
|
|
|
details.imgList = changesPhotoEntityList.map(val => val.url) || []; |
|
|
|
|
|
|
|
|
|
console.log('details.imgList :>> ', details.imgList); |
|
|
|
|
details.popUpShow.showImgVisited = true; |
|
|
|
|
}; |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
|
@ -691,6 +738,12 @@ const handleReset = () => {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.dialog_img { |
|
|
|
|
& > div { |
|
|
|
|
margin: 10px; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 底部站位 |
|
|
|
|
.footer { |
|
|
|
|
height: 60px; |
|
|
|
|