Commit 67f701e60ac51866c5209d1194e92730beb6ecee

Authored by fengtao
2 parents c6ef9c0d 14446abd

Merge branch 'main_dev' into perf/openapi/24-10-09

@@ -176,4 +176,11 @@ export default { @@ -176,4 +176,11 @@ export default {
176 intervalErrorText: 'Please select a time interval', 176 intervalErrorText: 'Please select a time interval',
177 tcpAddressCodeHelpText: 177 tcpAddressCodeHelpText:
178 'When TCP gateway sub devices are online, device identification or address codes cannot be modified', 178 'When TCP gateway sub devices are online, device identification or address codes cannot be modified',
  179 + videoChannel: {
  180 + preview: 'Video preview',
  181 + videoLoadding: 'Video loading...',
  182 + controlHelp:
  183 + 'Long press the button to call the API, due to the streaming provided by video streaming media, there is a certain delay, please wait patiently.',
  184 + console: 'Pan-tilt control',
  185 + },
179 }; 186 };
@@ -173,4 +173,11 @@ export default { @@ -173,4 +173,11 @@ export default {
173 commandIssuance: '命令下发', 173 commandIssuance: '命令下发',
174 intervalErrorText: '请选择时间间隔', 174 intervalErrorText: '请选择时间间隔',
175 tcpAddressCodeHelpText: 'tcp网关子设备在线时,不能修改设备标识或地址码', 175 tcpAddressCodeHelpText: 'tcp网关子设备在线时,不能修改设备标识或地址码',
  176 +
  177 + videoChannel: {
  178 + preview: '视频预览',
  179 + videoLoadding: '视频加载中...',
  180 + controlHelp: '长按按钮调用API,由于视频流媒体提供的流,有一定时延,请耐心等待。',
  181 + console: '云台控制',
  182 + },
176 }; 183 };
@@ -4,8 +4,8 @@ export default { @@ -4,8 +4,8 @@ export default {
4 splitScreenModeText: '分屏模式', 4 splitScreenModeText: '分屏模式',
5 listModeText: '列表模式', 5 listModeText: '列表模式',
6 fullscreenText: '全屏', 6 fullscreenText: '全屏',
7 - createConfigurationText: '@:common.createText 视频配置',  
8 - editConfigurationText: '@:common.editText 视频配置', 7 + createConfigurationText: '创建视频配置',
  8 + editConfigurationText: '编辑视频配置',
9 createStreamConfigurationText: '@:common.createText 流媒体配置', 9 createStreamConfigurationText: '@:common.createText 流媒体配置',
10 streamConfigurationPlaceholderText: '@:common.chooseText 流媒体配置', 10 streamConfigurationPlaceholderText: '@:common.chooseText 流媒体配置',
11 11
@@ -290,7 +290,7 @@ @@ -290,7 +290,7 @@
290 class="video-container-mask pointer-events-none absolute top-0 left-0 z-50 text-lg w-full text-light-50 flex justify-center" 290 class="video-container-mask pointer-events-none absolute top-0 left-0 z-50 text-lg w-full text-light-50 flex justify-center"
291 style="height: 100%; background-color: rgba(0, 0, 0, 0.5)" 291 style="height: 100%; background-color: rgba(0, 0, 0, 0.5)"
292 > 292 >
293 - <span>{{ item.name }}{{ pagination.colNumber }}</span> 293 + <span>{{ item.name }}</span>
294 </div> 294 </div>
295 </div> 295 </div>
296 </div> 296 </div>
@@ -120,9 +120,11 @@ @@ -120,9 +120,11 @@
120 > 120 >
121 <Tooltip> 121 <Tooltip>
122 <template #title> 122 <template #title>
123 - 长按按钮调用API,由于视频流媒体提供的流,有一定时延,请耐心等待。 123 + {{ t('deviceManagement.device.videoChannel.controlHelp') }}
124 </template> 124 </template>
125 - <label class="validate-dot">云台控制</label> 125 + <label class="validate-dot">
  126 + {{ t('deviceManagement.device.videoChannel.console') }}
  127 + </label>
126 <QuestionCircleOutlined :style="{ fontSize: '14px', marginLeft: '5px' }" /> 128 <QuestionCircleOutlined :style="{ fontSize: '14px', marginLeft: '5px' }" />
127 </Tooltip> 129 </Tooltip>
128 130
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 destroyOnClose 5 destroyOnClose
6 :height="800" 6 :height="800"
7 @register="register" 7 @register="register"
8 - title="视频预览" 8 + :title="t('deviceManagement.device.videoChannel.preview')"
9 :showOkBtn="false" 9 :showOkBtn="false"
10 @cancel="handleCancel" 10 @cancel="handleCancel"
11 > 11 >
@@ -19,8 +19,9 @@ @@ -19,8 +19,9 @@
19 import { BasicModal, useModalInner } from '/@/components/Modal'; 19 import { BasicModal, useModalInner } from '/@/components/Modal';
20 import VideoPlayer from './video.vue'; 20 import VideoPlayer from './video.vue';
21 import { VideoCancelModalParamsType } from '/@/views/device/list/cpns/tabs/VideoChannel/config'; 21 import { VideoCancelModalParamsType } from '/@/views/device/list/cpns/tabs/VideoChannel/config';
  22 + import { useI18n } from '/@/hooks/web/useI18n';
22 const emit = defineEmits(['reloadTable', 'register']); 23 const emit = defineEmits(['reloadTable', 'register']);
23 - 24 + const { t } = useI18n();
24 const playUrl = ref<Nullable<string>>(); 25 const playUrl = ref<Nullable<string>>();
25 const options = ref<Nullable<VideoCancelModalParamsType>>(); 26 const options = ref<Nullable<VideoCancelModalParamsType>>();
26 const [register, { setModalProps }] = useModalInner( 27 const [register, { setModalProps }] = useModalInner(
@@ -29,7 +30,10 @@ @@ -29,7 +30,10 @@
29 try { 30 try {
30 playUrl.value = null; 31 playUrl.value = null;
31 options.value = null; 32 options.value = null;
32 - setModalProps({ loading: true, loadingTip: '视频加载中...' }); 33 + setModalProps({
  34 + loading: true,
  35 + loadingTip: t('deviceManagement.device.videoChannel.videoLoadding'),
  36 + });
33 const { url, type, withToken } = await record.getPlayUrl(); 37 const { url, type, withToken } = await record.getPlayUrl();
34 playUrl.value = url; 38 playUrl.value = url;
35 options.value = record; 39 options.value = record;