ll
liukangdong
2025-03-13 6fdb27916ce66c9b5492dd21724e55b2c3f1eeb2
ll
已修改1个文件
24 ■■■■ 文件已修改
screen/src/views/TaskEfficiency.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/views/TaskEfficiency.vue
@@ -162,7 +162,7 @@
                <div class="la">预计完成:</div>
                <div class="val">{{ workModalParam.finishTimeStr }}</div>
              </div>
              <div class="priview" @click="showJk = true">查看实时画面</div>
              <div class="priview" @click="videoPri">查看实时画面</div>
            </div>
            <div class="modal_bg" v-if="showWorkModal" @click="closeModal"></div>
            <div v-show="showJk" class="camera_wrap">
@@ -171,16 +171,18 @@
                <div class="left">
                  <img class="icon" src="@/assets/images/task/ic_yuetai@2x.png" alt="">
                  <div class="name">{{ workModalParam.platformName }}</div>
                  <span v-if="workModalParam.carNo">{{ workModalParam.carNo }} | {{ workModalParam.workType == 0 ? '卸货' : '装货' }}</span>
                  <span v-if="workModalParam.carNo">{{ workModalParam.carNo }} | {{ workModalParam.workType == 0 ? '卸货'
                    : '装货' }}</span>
                </div>
                <div class="right">
                  <span>{{ workModalParam.statusTemp }} <span v-if="workModalParam.status == 0"> | 预计完成时间:{{ workModalParam.finishTimeStr }}</span></span>
                  <span>{{ workModalParam.statusTemp }} <span v-if="workModalParam.status == 0"> | 预计完成时间:{{
                    workModalParam.finishTimeStr }}</span></span>
                  <img @click="closeVideo" class="icon" src="@/assets/images/task/ic_close@2x.png" alt="">
                </div>
              </div>
              <div class="content">
                <Video v-if="showJk && workModalParam && workModalParam.deviceId" :href="workModalParam.videoPluginUrl"
                  :indexCode="workModalParam.deviceId" />
                <Video v-if="showJk && videoParam && videoParam.deviceId" :href="videoParam.videoPluginUrl"
                  :indexCode="videoParam.deviceId" />
              </div>
            </div>
          </div>
@@ -316,7 +318,7 @@
</template>
<script setup>
import { ref, onMounted } from 'vue'
import { ref, onMounted, nextTick } from 'vue'
import VScaleScreen from 'v-scale-screen'
import Percent from '@/components/percent.vue'
import dayjs from 'dayjs'
@@ -813,6 +815,7 @@
const showWorkModal = ref(false)
const showJk = ref(false)
const workModalParam = ref({})
const videoParam = ref({})
// point_icon
const pointList = [
  { left: 230, top: 190, left2: 290, top2: 190, name: '出库月台3' },
@@ -829,8 +832,16 @@
  { left: 850, top: 60, left2: 520, top2: 190, name: '市公司月台' },
]
const videoPri = () => {
  showJk.value = true
  nextTick(() => {
    videoParam.value = { ...workModalParam.value }
    // console.log('workModalParam', videoParam.value)
  })
}
const closeVideo = () => {
  workModalParam.value = {}
  videoParam.value = {}
  showJk.value = false
}
@@ -1167,6 +1178,7 @@
        color: #D2E0FF;
        display: flex;
        flex-direction: column;
        .content {
          flex: 1;
          /* height: calc( 100% - 30px ); */