Просмотр исходного кода

分享相机添加功能完善

zhudie 2 лет назад
Родитель
Сommit
016b680fa5

+ 1 - 17
src/views/cameras/overview/CamerasOverview.vue

@@ -27,8 +27,6 @@
           <el-badge :value="totalRow" :hidden="totalRow < 1" class="item">
           <el-badge :value="totalRow" :hidden="totalRow < 1" class="item">
             <el-button color="#1890FF" @click="showSharedPopover = true" plain>共享相机</el-button>
             <el-button color="#1890FF" @click="showSharedPopover = true" plain>共享相机</el-button>
           </el-badge>
           </el-badge>
-
-          <!-- <div class="add-tip" v-if="unAddlength > 0">{{ unAddlength }}</div> -->
         </template>
         </template>
         <template #empty>
         <template #empty>
           <div class="empty-content flex flex-col items-center">
           <div class="empty-content flex flex-col items-center">
@@ -70,22 +68,11 @@
   import { CameraIPItem, CameraShowItem } from './type';
   import { CameraIPItem, CameraShowItem } from './type';
   import { deleteCameraItem } from '@/api/camera/camera-overview';
   import { deleteCameraItem } from '@/api/camera/camera-overview';
   import { ElMessage, ElMessageBox } from 'element-plus';
   import { ElMessage, ElMessageBox } from 'element-plus';
-  import useCameraShared from './stores/useSharedCamera';
   import useCameraShare from './stores/useCameraShare';
   import useCameraShare from './stores/useCameraShare';
 
 
   const useShare = useCameraShare();
   const useShare = useCameraShare();
-  const {
-    cameraShareList,
-    totalRow,
-    queryName,
-    queryAccount,
-    queryToTenantId,
-    isAddState,
-    queryCameraId,
-    conditionSearch,
-  } = useShare;
+  const { totalRow, queryToTenantId, isAddState, conditionSearch } = useShare;
 
 
-  const unAddlength = ref<number>();
   onMounted(() => {
   onMounted(() => {
     isAddState.value = false;
     isAddState.value = false;
     console.log('isAddState', isAddState.value);
     console.log('isAddState', isAddState.value);
@@ -93,9 +80,6 @@
     conditionSearch();
     conditionSearch();
   });
   });
 
 
-  // const CameraShared = useCameraShared();
-  // const { unAddlength } = storeToRefs(CameraShared);
-
   const cameraOverview = useCameraOverview();
   const cameraOverview = useCameraOverview();
   const { cameraItems, loading, total, page, size } = storeToRefs(cameraOverview);
   const { cameraItems, loading, total, page, size } = storeToRefs(cameraOverview);
   const { getCameraItems, openInterval, closeInterval } = cameraOverview;
   const { getCameraItems, openInterval, closeInterval } = cameraOverview;

+ 8 - 15
src/views/cameras/overview/components/SharedTable.vue

@@ -27,7 +27,6 @@
       </div>
       </div>
     </div>
     </div>
     <div class="camera-list">
     <div class="camera-list">
-      <!-- :data-source="props.addCameraType === 'complete' ? cameraCompleted : cameraIncompleted" -->
       <BasicTable
       <BasicTable
         :columns="getColumns(flattendWorkspaces)"
         :columns="getColumns(flattendWorkspaces)"
         :data-source="cameraShareList"
         :data-source="cameraShareList"
@@ -62,6 +61,7 @@
   import useCameraShare from '../stores/useCameraShare';
   import useCameraShare from '../stores/useCameraShare';
   import useSceneInfos from '@/hooks/useSceneInfos';
   import useSceneInfos from '@/hooks/useSceneInfos';
   import { CameraShareType } from '@/api/camera/camera-share';
   import { CameraShareType } from '@/api/camera/camera-share';
+  import { ElMessageBox } from 'element-plus';
 
 
   const useShare = useCameraShare();
   const useShare = useCameraShare();
   const {
   const {
@@ -100,22 +100,15 @@
     handleEditData.value = row;
     handleEditData.value = row;
   };
   };
 
 
-  // const updateData = (_data) => {
-  //   // if (props.addCameraType === 'complete') {
-  //   //   const indexToEdit = cameraIncompleted.value.findIndex(
-  //   //     (item) => item.cameraIp === data.cameraIp,
-  //   //   );
-  //   //   cameraIncompleted.value[indexToEdit] = data;
-  //   // } else {
-  //   //   const indexToEdit = cameraCompleted.value.findIndex(
-  //   //     (item) => item.cameraIp === data.cameraIp,
-  //   //   );
-  //   //   cameraCompleted.value[indexToEdit] = data;
-  //   // }
-  // };
-
   //添加按钮
   //添加按钮
   const handleChangeAdd = (row) => {
   const handleChangeAdd = (row) => {
+    if (!row.cameraWorkspaceName) {
+      ElMessageBox.alert('该共享相机未添加场景,请先添加相机场景', 'Warning', {
+        confirmButtonText: 'OK',
+        type: 'warning',
+      });
+      return;
+    }
     const changeAddData = {
     const changeAddData = {
       id: row.id,
       id: row.id,
       isAdd: row.isAdd ? false : true,
       isAdd: row.isAdd ? false : true,

+ 0 - 9
src/views/cameras/overview/constant.ts

@@ -468,15 +468,6 @@ export const cameraSharedForm: CameraAddFormItem[] = [
     disabled: false,
     disabled: false,
     rule: [{ required: true, message: '请输入场景名称', trigger: 'blur' }],
     rule: [{ required: true, message: '请输入场景名称', trigger: 'blur' }],
   },
   },
-  // {
-  //   label: '场景:',
-  //   prop: 'workshopName',
-  //   placeholder: '请输入场景名称',
-  //   type: 'input',
-  //   required: true,
-  //   disabled: false,
-  //   rule: [{ required: true, message: '请输入场景名称', trigger: 'blur' }],
-  // },
   {
   {
     label: '密码:',
     label: '密码:',
     prop: 'password',
     prop: 'password',