|
|
@@ -0,0 +1,151 @@
|
|
|
+//未使用
|
|
|
+import { computed, ref } from 'vue';
|
|
|
+import { defineStore } from 'pinia';
|
|
|
+import { CameraSharedItem } from '../constant';
|
|
|
+import { ElMessage } from 'element-plus';
|
|
|
+import {
|
|
|
+ CameraShareType,
|
|
|
+ CameraShareQueryType,
|
|
|
+ getShareCameraList,
|
|
|
+ editShareCameraList,
|
|
|
+ delShareCameraList,
|
|
|
+ addShareCameraList,
|
|
|
+} from '@/api/camera/camera-share';
|
|
|
+
|
|
|
+export const useCameraShare = () => {
|
|
|
+ // const cameraCompleted = ref<CameraSharedItem[]>([
|
|
|
+ // {
|
|
|
+ // cameraIp: '172.13.25.0000',
|
|
|
+ // cameraType: 'haikang',
|
|
|
+ // cameraPort: '11',
|
|
|
+ // companyAccount: 111,
|
|
|
+ // companyName: '1111',
|
|
|
+ // code: 'C919-140',
|
|
|
+ // workshopName: 'C919车间',
|
|
|
+ // workspaceName: '东侧',
|
|
|
+ // shareState: 'complete',
|
|
|
+ // password: '11',
|
|
|
+ // username: '22',
|
|
|
+ // },
|
|
|
+ // ]);
|
|
|
+
|
|
|
+ // const cameraIncompleted = ref<CameraSharedItem[]>([
|
|
|
+ // {
|
|
|
+ // cameraIp: '172.13.25.0011',
|
|
|
+ // cameraType: 'haikang',
|
|
|
+ // cameraPort: '11',
|
|
|
+ // companyAccount: 111,
|
|
|
+ // companyName: '1111',
|
|
|
+ // code: 'C919-141',
|
|
|
+ // workshopName: 'C919车间',
|
|
|
+ // workspaceName: '西侧',
|
|
|
+ // shareState: 'incomplete',
|
|
|
+ // password: '11',
|
|
|
+ // username: '22',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // cameraIp: '172.13.25.0009',
|
|
|
+ // cameraType: 'haikang',
|
|
|
+ // cameraPort: '11',
|
|
|
+ // companyAccount: 111,
|
|
|
+ // companyName: '1111',
|
|
|
+ // code: 'C919-142',
|
|
|
+ // workshopName: 'C919车间',
|
|
|
+ // workspaceName: '北侧',
|
|
|
+ // shareState: 'incomplete',
|
|
|
+ // password: '11',
|
|
|
+ // username: '22',
|
|
|
+ // },
|
|
|
+ // ]);
|
|
|
+
|
|
|
+ const cameraShareList = ref<CameraShareType[]>([]);
|
|
|
+ const queryName = ref<string>();
|
|
|
+ const queryAccount = ref<number>();
|
|
|
+ const isAddState = ref<boolean | number>(-1);
|
|
|
+ const queryCameraId = ref<number>(-1);
|
|
|
+ const total = ref(0);
|
|
|
+ const page = ref(1);
|
|
|
+ const size = ref(10);
|
|
|
+
|
|
|
+ // 条件查询事件
|
|
|
+ const conditionSearch = () => {
|
|
|
+ getShareCameraList().then(())
|
|
|
+ const params: CameraShareQueryType = {
|
|
|
+ pageNumber: page.value,
|
|
|
+ pageSize: size.value,
|
|
|
+ };
|
|
|
+ if (queryName.value) {
|
|
|
+ params.toTenantName = queryName.value;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (queryAccount.value) {
|
|
|
+ params.toTenantId = queryAccount.value;
|
|
|
+ }
|
|
|
+ if (isAddState.value) {
|
|
|
+ params.isAdd = isAddState.value;
|
|
|
+ }
|
|
|
+ if (queryCameraId.value) {
|
|
|
+ params.cameraId = queryCameraId.value;
|
|
|
+ }
|
|
|
+ getShareCameraList(params).then((res) => {
|
|
|
+ cameraShareList.value = res.records;
|
|
|
+ total.value = res.totalRow;
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ const handleAdd = (data: CameraShareType) => {
|
|
|
+ addShareCameraList(data).then(() => {
|
|
|
+
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // const handleAdd = (row, addCameraType) => {
|
|
|
+ // if (addCameraType === 'complete') return;
|
|
|
+ // const currentData = cameraIncompleted.value.find((item) => (item.cameraIp = row.cameraIp));
|
|
|
+ // const indexToRemove = cameraIncompleted.value.findIndex(
|
|
|
+ // (item) => item.cameraIp === row.cameraIp,
|
|
|
+ // );
|
|
|
+ // if (indexToRemove !== -1) {
|
|
|
+ // cameraIncompleted.value.splice(indexToRemove, 1);
|
|
|
+ // }
|
|
|
+ // if (currentData) {
|
|
|
+ // cameraCompleted.value.push(currentData!);
|
|
|
+ // }
|
|
|
+ // ElMessage({
|
|
|
+ // message: '添加成功',
|
|
|
+ // type: 'success',
|
|
|
+ // });
|
|
|
+ // };
|
|
|
+
|
|
|
+ const handleDelete = (row, addCameraType) => {
|
|
|
+ if (addCameraType === 'complete') {
|
|
|
+ const indexToRemove = cameraCompleted.value.findIndex(
|
|
|
+ (item) => item.cameraIp === row.cameraIp,
|
|
|
+ );
|
|
|
+ cameraCompleted.value.splice(indexToRemove, 1);
|
|
|
+ } else {
|
|
|
+ const indexToRemove = cameraIncompleted.value.findIndex(
|
|
|
+ (item) => item.cameraIp === row.cameraIp,
|
|
|
+ );
|
|
|
+ cameraIncompleted.value.splice(indexToRemove, 1);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ const resetSearch = () => {
|
|
|
+ queryName.value = '';
|
|
|
+ queryAccount.value = '';
|
|
|
+ };
|
|
|
+
|
|
|
+ return {
|
|
|
+ queryName,
|
|
|
+ queryAccount,
|
|
|
+ conditionSearch,
|
|
|
+ cameraIncompleted,
|
|
|
+ unAddlength,
|
|
|
+ handleAdd,
|
|
|
+ handleDelete,
|
|
|
+ resetSearch,
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+export default useCameraShare;
|