diff --git a/src/views/archivesManage/lendManage/components/archiveDetail.vue b/src/views/archivesManage/lendManage/components/archiveDetail.vue index da1f567..ea6c70b 100644 --- a/src/views/archivesManage/lendManage/components/archiveDetail.vue +++ b/src/views/archivesManage/lendManage/components/archiveDetail.vue @@ -1,6 +1,6 @@ @@ -61,8 +78,11 @@ import { FetchInitBillDetails } from '@/api/archivesManage/lendManage' import CallExternal from '@/api/storeManage/deviceManage/device' import { lendingCrud } from '../mixins/lending' import { parseTime } from '@/utils/index.js' +import Video from './video' +import displayConfigApi from '@/api/storeManage/displayConfig' export default { name: 'ArchiveDetail', + components: { Video }, mixins: [lendingCrud], props: { isReturn: { @@ -78,9 +98,20 @@ export default { otherInfo: {}, tableData: [], lendDatesInfo: null, - deviceData: null + deviceData: null, + videoTipVisible: false, + camConfigData: [], + cameraData: [], + open: false } }, + created() { + displayConfigApi.list({ storeroomId: 'D6490DA3D4261E8C26D0E3' }).then((data) => { + if (data) { + this.camConfigData = data + } + }) + }, methods: { getBillDetails() { const params = { @@ -142,6 +173,7 @@ export default { CallExternal.FetchCallExternalOpenCol(params).then(res => { if (res.success && res.success === '0') { this.$message.success('开架执行成功') + this.videoTipVisible = true } else { this.$message.error(res.msg) } @@ -149,6 +181,20 @@ export default { console.log(error) this.$message.error('连接失败') }) + }, + handleLookVideo() { + this.videoTipVisible = false + this.cameraData = this.camConfigData.filter((item) => { return item.divPosition.includes('CAM') }) + this.open = true + this.$nextTick(() => { + this.$refs.camera.camConfig = this.cameraData[0] + this.$refs.camera.videoIndex = 0 + this.$refs.camera.play() + }) + }, + handleClose(done) { + this.videoTipVisible = false + done() } } } @@ -156,17 +202,20 @@ export default {