|
@@ -14,7 +14,7 @@
|
|
|
<el-col :span="20">
|
|
|
<el-scrollbar>
|
|
|
<div class="tags-view-wrapper">
|
|
|
- <div v-for="(item,index) in detailsArr" class="tags-view-item" @click="tagClick(item,index)" :class="activeIndex == index ? 'active' : ''" :key="index">{{ item.luggageNum }}</div>
|
|
|
+ <div v-for="(item,index) in detailsArr" class="tags-view-item" @click="tagClick(item,index)" :class="activeIndex == index ? 'active' : ''" :key="index">{{ item.luggageNum }}-<el-button @click.stop="getImg(item)" type="text">照片</el-button></div>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
|
</el-col>
|
|
@@ -45,6 +45,22 @@
|
|
|
<component ref="dataChild" :query="query" :queryObj="queryObj" :tableDatas="tableDatas" :tagObj="tagObj" :is="componentName"></component>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <Dialog :flag="imgFlag" width="600px" class="dialog-check-img">
|
|
|
+ <div class="dialog-wrapper">
|
|
|
+ <div class="title">照片预览</div>
|
|
|
+ <div style="height: 600px" class="content">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col v-for="(item,index) in srcUrl" :key="index" :span="8">
|
|
|
+ <el-image :src="'data:image/gif;base64,'+item.picData" :preview-src-list="srcList">
|
|
|
+ </el-image>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="foot right t30">
|
|
|
+ <el-button size="medium" class="r24" @click="imgFlag = false" type="primary">确定</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </Dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -53,13 +69,14 @@ import ScrollPane from "@/layout/components/TagsView/ScrollPane.vue"
|
|
|
import baggageView from './components/baggageView.vue'
|
|
|
import baggageList from './components/baggageList.vue'
|
|
|
import baggageMessage from './components/baggageMessage.vue'
|
|
|
+import Dialog from '@/layout/components/Dialog/index.vue'
|
|
|
import pf from '@/layout/mixin/publicFunc'
|
|
|
import { getAuthData, formatOrder } from '@/utils/validate'
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
export default {
|
|
|
name: 'NewBagDetails',
|
|
|
mixins: [pf],
|
|
|
- components: { ScrollPane, baggageView, baggageList, baggageMessage },
|
|
|
+ components: { ScrollPane, baggageView, baggageList, baggageMessage, Dialog },
|
|
|
data () {
|
|
|
return {
|
|
|
infoArrs: [],
|
|
@@ -90,7 +107,10 @@ export default {
|
|
|
tableDatas: [],
|
|
|
tableDatas5Id: '',
|
|
|
loading: false,
|
|
|
- queryObj: {}
|
|
|
+ queryObj: {},
|
|
|
+ imgFlag: false,
|
|
|
+ srcList: [],
|
|
|
+ srcUrl: []
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
@@ -238,6 +258,22 @@ export default {
|
|
|
this.tabIndex = index
|
|
|
this.componentName = item.key
|
|
|
}, 10);
|
|
|
+ },
|
|
|
+ async getImg (item) {
|
|
|
+ const { luggageNum, carrierFlightsDate } = item
|
|
|
+ const { code, returnData } = await this.getQueryList(SERVICE_ID.baggageImage, { luggageNum, carrierFlightsDate })
|
|
|
+ if (code == 0 && returnData && returnData.length) {
|
|
|
+ const urls = []
|
|
|
+ this.imgFlag = true
|
|
|
+ this.srcUrl = returnData
|
|
|
+ const datas = [...returnData]
|
|
|
+ datas.forEach(item => {
|
|
|
+ urls.push('data:image/gif;base64,' + item.picData)
|
|
|
+ })
|
|
|
+ this.srcList = urls
|
|
|
+ } else {
|
|
|
+ this.$message.warning('暂无照片')
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|