Commit d5352a2f authored by dragondean@qq.com's avatar dragondean@qq.com

适配入仓影像

parent 83c36943
<script>
import ImageAndVideoUpload from '@/components/ImageAndVideoUpload'
export default {
components: {ImageAndVideoUpload},
props:{
value:{
type:Array,
default:() => []
},
readonly: Boolean
},
data(){
return {
show: false,
pictureUrls:[]
}
},
watch:{
show(){
if(!this.show){
this.$emit('close', this.pictureUrls)
}
},
pictureUrls(){
if(this.value == this.pictureUrls) return
this.$emit('input', this.pictureUrls)
}
},
created() {
this.pictureUrls = this.value
this.show = true
},
methods:{
onBeforeClose(){
this.show = false
}
}
}
</script>
<template>
<el-dialog :visible.sync="show" :before-close="onBeforeClose">
<image-and-video-upload v-model="pictureUrls" readonly></image-and-video-upload>
</el-dialog>
</template>
...@@ -203,7 +203,14 @@ ...@@ -203,7 +203,14 @@
</el-table> </el-table>
</el-form> </el-form>
</el-card> </el-card>
<el-card style="margin-top: 15px;">
<div slot="header" class="clearfix">
<span style="font-size: 18px">{{$t('入仓影像')}}</span>
</div>
<div>
<image-and-video-upload :fileSize="50" :isShowTip="true" v-model="pictureUrls" ></image-and-video-upload>
</div>
</el-card>
<span slot="footer"> <span slot="footer">
<el-button type="primary" @click="handleSubmit">{{ $t('完成打包') }}</el-button> <el-button type="primary" @click="handleSubmit">{{ $t('完成打包') }}</el-button>
<el-button @click="handleClose">{{ $t('返回')}}</el-button> <el-button @click="handleClose">{{ $t('返回')}}</el-button>
...@@ -223,11 +230,13 @@ import {getProductAttrList} from "@/api/ecw/productAttr" ...@@ -223,11 +230,13 @@ import {getProductAttrList} from "@/api/ecw/productAttr"
import {getProductTypeList} from "@/api/ecw/productType" import {getProductTypeList} from "@/api/ecw/productType"
import {addProduct} from "@/api/ecw/product" import {addProduct} from "@/api/ecw/product"
import WarehouseRecordDetail from "@/views/ecw/order/warehousing/components/WarehouseRecordDetail.vue"; import WarehouseRecordDetail from "@/views/ecw/order/warehousing/components/WarehouseRecordDetail.vue";
import ImageAndVideoUpload from "@/components/ImageAndVideoUpload/index.vue";
export default { export default {
name: "Package", name: "Package",
components: { components: {
ImageAndVideoUpload,
WarehouseRecordDetail, WarehouseRecordDetail,
ProductSelector, ProductSelector,
WarehouseAreaSelect, WarehouseAreaSelect,
...@@ -423,11 +432,14 @@ export default { ...@@ -423,11 +432,14 @@ export default {
//类型列表 //类型列表
typeList: [], typeList: [],
// 特性列表 // 特性列表
attrList: [] attrList: [],
pictureUrls: []
} }
}, },
created() { async created() {
this.visible = true this.visible = true
this.$nextTick()
this.pictureUrls = this.orderItemB.pictureUrls || []
}, },
methods: { methods: {
init(){ init(){
...@@ -538,6 +550,7 @@ export default { ...@@ -538,6 +550,7 @@ export default {
orderLocationCreateReqVOList: e.orderLocationBackVOList orderLocationCreateReqVOList: e.orderLocationBackVOList
} }
}), }),
pictureUrls: this.pictureUrls
}).then(r => { }).then(r => {
if (r.data) { if (r.data) {
this.$message.success('打包成功') this.$message.success('打包成功')
......
...@@ -9,7 +9,58 @@ ...@@ -9,7 +9,58 @@
<el-table <el-table
v-if="order.orderItemVOList && order.orderItemVOList.length > 0 && orderItemList && orderItemList.length > 0" v-if="order.orderItemVOList && order.orderItemVOList.length > 0 && orderItemList && orderItemList.length > 0"
:data="order.orderItemVOList || []" :data="order.orderItemVOList || []"
default-expand-all
style="width: 100%"> style="width: 100%">
<!--入仓记录-->
<el-table-column type="expand">
<template slot-scope="props">
<div style="padding-left: 80px">
<el-table v-if="wareItem(props.row.orderItemId).orderWarehouseInBackItemDoList" :data="wareItem(props.row.orderItemId).orderWarehouseInBackItemDoList">
<el-table-column :label="$t('序号')">
<template slot-scope="{row, column, $index}">
{{$index + 1}}
</template>
</el-table-column>
<el-table-column prop="cartonsNum" :label="$t('箱数')"></el-table-column>
<el-table-column prop="areaName" :label="$t('入仓类型')">
<template v-slot="{row}">
<dict-tag :type="DICT_TYPE.WAREHOUSING_SPECIFICATION_TYPE" :value="row.specificationType"></dict-tag>
</template>
</el-table-column>
<el-table-column prop="areaName" :label="$t('包装类型')">
<template v-slot="{row}">
<dict-tag :type="DICT_TYPE.ECW_PACKAGING_TYPE" :value="row.unit"></dict-tag>
</template>
</el-table-column>
<el-table-column prop="areaName" :label="$t('长')">
<template v-slot="{row}">{{row.boxGauge.split('*')[0]}}</template>
</el-table-column>
<el-table-column prop="areaName" :label="$t('宽')">
<template v-slot="{row}">{{row.boxGauge.split('*')[1]}}</template>
</el-table-column>
<el-table-column prop="areaName" :label="$t('高')">
<template v-slot="{row}">{{row.boxGauge.split('*')[2]}}</template>
</el-table-column>
<el-table-column prop="volume" :label="$t('体积')+'(m³)'"></el-table-column>
<el-table-column prop="weight" :label="$t('重量')+'(kg)'"></el-table-column>
<el-table-column prop="quantityAll" :label="$t('数量') + '(个)'"></el-table-column>
<el-table-column prop="expressNo" :label="$t('快递单号')"></el-table-column>
<!--<el-table-column prop="areaName" :label="$t('首次入仓时间')"></el-table-column>-->
<el-table-column prop="areaName" :label="$t('储位')">
<template v-slot="{row}">
{{row.orderLocationStr4Merge}}
</template>
</el-table-column>
<el-table-column prop="areaName" :label="$t('影像')">
<template v-slot="{row}">
<el-button type="text" @click="showMedia(props.row)">{{$t('查看')}}</el-button>
</template>
</el-table-column>
</el-table>
</div>
</template>
</el-table-column>
<el-table-column <el-table-column
type="index" type="index"
width="50" width="50"
...@@ -134,7 +185,7 @@ ...@@ -134,7 +185,7 @@
<span style="font-size: 18px">{{$t('入仓影像')}}</span> <span style="font-size: 18px">{{$t('入仓影像')}}</span>
</div> </div>
<div> <div>
<image-and-video-upload :fileSize="50" :isShowTip="true" v-model="form.exceptionUrls" ></image-and-video-upload> <image-and-video-upload :fileSize="50" :isShowTip="true" v-model="pictureUrls" readonly ></image-and-video-upload>
</div> </div>
</el-card> </el-card>
<div style="text-align: center;margin-top: 15px"> <div style="text-align: center;margin-top: 15px">
...@@ -171,6 +222,7 @@ ...@@ -171,6 +222,7 @@
v-if="!!packageOrderItem" v-if="!!packageOrderItem"
@close="onPackageClose" @close="onPackageClose"
></package> ></package>
<media-dialog v-if="curPictrues" :value="curPictrues" @close="curPictrues=null"></media-dialog>
</div> </div>
</template> </template>
...@@ -195,11 +247,13 @@ import ImageAndVideoUpload from '@/components/ImageAndVideoUpload' ...@@ -195,11 +247,13 @@ import ImageAndVideoUpload from '@/components/ImageAndVideoUpload'
import Package from './components/Package' import Package from './components/Package'
import Template from "@/views/cms/template/index.vue"; import Template from "@/views/cms/template/index.vue";
import {getProductAttrList} from "@/api/ecw/productAttr"; import {getProductAttrList} from "@/api/ecw/productAttr";
import MediaDialog from "@/views/ecw/order/stocking/components/MediaDialog.vue";
export default { export default {
name: "Stocking", name: "Stocking",
components: { components: {
MediaDialog,
Template, Template,
orderBaseInfo, orderBaseInfo,
WarehouseAreaDialog, WarehouseAreaDialog,
...@@ -274,7 +328,9 @@ export default { ...@@ -274,7 +328,9 @@ export default {
packageOrderItem: null, packageOrderItem: null,
// 打包商品的入仓商品项 // 打包商品的入仓商品项
packageWarehouseItem: null, packageWarehouseItem: null,
productAttrList: [] productAttrList: [],
// 当前查看的影像
curPictrues: null
} }
}, },
...@@ -365,6 +421,14 @@ export default { ...@@ -365,6 +421,14 @@ export default {
this.packageOrderItem=null; this.packageOrderItem=null;
this.packageOrderItem=null; this.packageOrderItem=null;
this.getList() this.getList()
},
showMedia(orderItem){
console.log('查看影像', orderItem)
const wareItem = this.wareItem(orderItem.orderItemId)
if(!wareItem.pictureUrls){
return this.$message.info(this.$t('暂无影像'))
}
this.curPictrues = wareItem.pictureUrls || []
} }
}, },
watch: { watch: {
...@@ -422,6 +486,15 @@ export default { ...@@ -422,6 +486,15 @@ export default {
}) })
return arr.join(",") return arr.join(",")
} }
},
// 全部入仓记录的入仓影像
pictureUrls(){
let urls = []
this.orderItemList.forEach(item => {
console.log('pictureUrls', item.pictureUrls)
urls = urls.concat(item.pictureUrls || [])
})
return urls
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment