|
@@ -1,6 +1,6 @@
|
|
import { defineStore } from 'pinia';
|
|
import { defineStore } from 'pinia';
|
|
|
|
|
|
-import { DAHUALogin, DAHUALoginParams, LoginResponse } from '@/api/dahua';
|
|
|
|
|
|
+import { DAHUALogin, DAHUALoginParams, LoginResponse,DAHUAKeepAlive,DAHUAUserInfo,DAHUAInfomation,DAHUACreateMeet,DAHUADeleteMeet,DAHUAMeetingUser } from '@/api/dahua';
|
|
import isString from 'lodash/isString';
|
|
import isString from 'lodash/isString';
|
|
import { parseStr } from '@/utils';
|
|
import { parseStr } from '@/utils';
|
|
import md5 from 'crypto-js/md5';
|
|
import md5 from 'crypto-js/md5';
|
|
@@ -8,16 +8,23 @@ import { DA_HUA, DA_HUA_URL_PREFIX } from '@/constants/constants';
|
|
import hex from 'crypto-js/format-hex';
|
|
import hex from 'crypto-js/format-hex';
|
|
import { ElMessage } from 'element-plus';
|
|
import { ElMessage } from 'element-plus';
|
|
|
|
|
|
-export interface DaHuaStateType {}
|
|
|
|
|
|
+export interface DaHuaStateType {
|
|
|
|
+ dhuser: object
|
|
|
|
+}
|
|
|
|
|
|
export interface DaHuaActionsType {
|
|
export interface DaHuaActionsType {
|
|
DAHUALogin(): void;
|
|
DAHUALogin(): void;
|
|
|
|
+ KEEPAlive(): void;
|
|
|
|
+ DAHUAUserInfo(): void;
|
|
|
|
+ DAHUAInfomation(): void;
|
|
}
|
|
}
|
|
|
|
|
|
export default defineStore<'daHua', DaHuaStateType, {}, DaHuaActionsType>(
|
|
export default defineStore<'daHua', DaHuaStateType, {}, DaHuaActionsType>(
|
|
'daHua',
|
|
'daHua',
|
|
{
|
|
{
|
|
- state: () => ({}),
|
|
|
|
|
|
+ state: () => ({
|
|
|
|
+ dhuser:{}
|
|
|
|
+ }),
|
|
actions: {
|
|
actions: {
|
|
async DAHUALogin() {
|
|
async DAHUALogin() {
|
|
try {
|
|
try {
|
|
@@ -60,11 +67,12 @@ export default defineStore<'daHua', DaHuaStateType, {}, DaHuaActionsType>(
|
|
const next = isString(data)
|
|
const next = isString(data)
|
|
? parseStr<LoginResponse>(data)
|
|
? parseStr<LoginResponse>(data)
|
|
: data ?? {};
|
|
: data ?? {};
|
|
- localStorage.setItem('DAHUA_token', JSON.stringify(next.token || ''));
|
|
|
|
|
|
+ localStorage.setItem('DAHUA_token', next.token);
|
|
localStorage.setItem(
|
|
localStorage.setItem(
|
|
'DAHUA_userId',
|
|
'DAHUA_userId',
|
|
JSON.stringify(next.userId || ''),
|
|
JSON.stringify(next.userId || ''),
|
|
);
|
|
);
|
|
|
|
+ this.KEEPAlive();
|
|
} catch (err) {
|
|
} catch (err) {
|
|
console.log(err);
|
|
console.log(err);
|
|
ElMessage.error({
|
|
ElMessage.error({
|
|
@@ -72,6 +80,74 @@ export default defineStore<'daHua', DaHuaStateType, {}, DaHuaActionsType>(
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ async KEEPAlive(){
|
|
|
|
+ const dahuaToken = localStorage.getItem('DAHUA_token').replace('"','');
|
|
|
|
+ // const dahuaToken = '5269850340392960_c63314d9429094389d84166a6d888338647bf98afd0c10d6f23bf696a84d439cd50d2efd7260977a26023391617a50343cf5125fc523acc8a1bb1b12191bf188';
|
|
|
|
+ console.log(dahuaToken);
|
|
|
|
+ const res = await DAHUAKeepAlive({
|
|
|
|
+ token:dahuaToken
|
|
|
|
+ });
|
|
|
|
+ const that = this;
|
|
|
|
+ setTimeout(function() {
|
|
|
|
+ that.KEEPAlive();
|
|
|
|
+ }, 20000);
|
|
|
|
+ },
|
|
|
|
+ async DAHUAUserInfo(){
|
|
|
|
+ const dahuaToken = localStorage.getItem('DAHUA_token').replace('"','');
|
|
|
|
+ const res = await DAHUAUserInfo({
|
|
|
|
+ token:dahuaToken
|
|
|
|
+ });
|
|
|
|
+ return res
|
|
|
|
+ },
|
|
|
|
+ async DAHUAInfomation(){
|
|
|
|
+ const dahuaToken = localStorage.getItem('DAHUA_token').replace('"','');
|
|
|
|
+ const res = await DAHUAInfomation({
|
|
|
|
+ page: 1,
|
|
|
|
+ pageSize: 1000,
|
|
|
|
+ condition: {},
|
|
|
|
+ keyCondition: {},
|
|
|
|
+ token:dahuaToken
|
|
|
|
+ });
|
|
|
|
+ console.log(res);
|
|
|
|
+ },
|
|
|
|
+ async DAHUACreateMeet(user){
|
|
|
|
+ const dahuaToken = localStorage.getItem('DAHUA_token').replace('"','');
|
|
|
|
+ // console.log(user.userName);
|
|
|
|
+ const res = await DAHUACreateMeet({
|
|
|
|
+ masterName : user.userName,
|
|
|
|
+ masterId : user.userCode,
|
|
|
|
+ masterNumber : user.userPhone,
|
|
|
|
+ region : user.paasId,
|
|
|
|
+ mode : 'group',
|
|
|
|
+ name : '11111',
|
|
|
|
+ record : true,
|
|
|
|
+ type : 'video',
|
|
|
|
+ token : dahuaToken
|
|
|
|
+ });
|
|
|
|
+ return res
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ async DAHUAMeetingUser(id){
|
|
|
|
+ console.log(id);
|
|
|
|
+ const dahuaToken = localStorage.getItem('DAHUA_token').replace('"','');
|
|
|
|
+ // console.log(user.userName);
|
|
|
|
+ const res = await DAHUAMeetingUser({
|
|
|
|
+ token: dahuaToken,
|
|
|
|
+ meetId: id
|
|
|
|
+ });
|
|
|
|
+ console.log(res);
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ async DAHUADeleteMeet(id){
|
|
|
|
+ console.log(id);
|
|
|
|
+ const dahuaToken = localStorage.getItem('DAHUA_token').replace('"','');
|
|
|
|
+ // console.log(user.userName);
|
|
|
|
+ const res = await DAHUADeleteMeet({
|
|
|
|
+ token: dahuaToken,
|
|
|
|
+ meetId: id
|
|
|
|
+ });
|
|
|
|
+ console.log(res);
|
|
|
|
+ },
|
|
},
|
|
},
|
|
},
|
|
},
|
|
);
|
|
);
|