吉安感知网项目-前端
chenyao
21 hours ago 4c390d209b45d516fbe2f7552d26048687c83972
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import { request } from "@/utils/requestGd/index.js"
import website from '@/config/website'
import { getEnvObj } from '@/utils/index.js'
import { useUserStore } from '@/store/index.js'
import { Base64 } from 'js-base64'
 
 
// 工单用户登录接口
export const ticketLoginInterfaceApi = (tenantId, deptId, roleId, username, password, type, key, code) => {
  return request({
    url: '/blade-auth/oauth/token',
    method: 'post',
    header: {
      'Tenant-Id': tenantId,
      'Dept-Id': website.switchMode ? deptId : '',
      'Role-Id': website.switchMode ? roleId : '',
      'Captcha-Key': key,
      'Captcha-Code': code,
    },
    params: {
      tenantId,
      username,
      password,
      grant_type: 'password',
      scope: 'all',
      type,
    },
  })
}
// 获取工单列表
export const getGdList = data => {
  return request({
    url: '/drone-gd/workOrder/gdClueEvent/list',
    method: 'get',
    data,
  });
};
// 获取详情
export const getGddetailedData = data => {
  return request({
    url: '/drone-gd/workOrder/gdClueEvent/detail',
    method: 'get',
    data,
  });
};
// 获取数量
export const getstatusCount = (params) => {
  return request({
    url: '/drone-gd/workOrder/gdClueEvent/count',
    method: 'get',
    params,
  })
}
// 退回工单
export const backGdApi = (data) => {
  return request({
    url: '/drone-gd/workOrder/gdClueEvent/handle',
    method: 'post',
    data,
  })
}
// 分享缓存数据
export const shareCacheApi = (data) => {
  return request({
        url: '/drone-gd/workOrder/gdPatrolTask/share-cache-data',
        method: 'post',
        data,
    })
}
 
// 新增处置记录
export const addDisposeRecord = data => {
    return request({
        url: '/drone-gd/workOrder/gdClueEvent/addDisposeRecord',
        method: 'post',
        data,
    })
}
 
// 更新状态
export const updateStatus = data => {
    return request({
        url: '/drone-gd/workOrder/gdClueEvent/updateStatus',
        method: 'post',
        data,
    })
}
 
 
 
// 获取处置记录列表
export const getDisposeRecords = params => {
    return request({
        url: '/drone-gd/workOrder/gdClueEvent/disposeRecords',
        method: 'get',
        params,
    })
}
 
// 上传文件
export const uploadFileAPI = filePath => {
    let baseURL = getEnvObj().VITE_API_BASE_URL_GD
    // #ifdef H5
    if (import.meta.env.VITE_APP_PROXY === 'true') {
        baseURL = import.meta.env.VITE_API_PREFIX_GD
    }
    // #endif
    const userInfo = useUserStore()?.$state?.userInfo || {}
    const accessToken = userInfo.gd_access_token
    const areaCode = userInfo.detail?.areaCode
    const header = {
        'Blade-Requested-With': 'BladeHttpRequest',
        Authorization: `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`,
    }
    if (accessToken) header['Blade-Auth'] = `bearer ${accessToken}`
    if (areaCode) header.areaCode = areaCode
 
    return new Promise((resolve, reject) => {
        uni.uploadFile({
            url: `${baseURL.replace(/\/$/, '')}/blade-resource/oss/endpoint/put-file`,
            filePath,
            name: 'file',
            header,
            success: response => {
                try {
                    const responseData = typeof response.data === 'string' ? JSON.parse(response.data) : response.data
                    const status = Number(responseData?.error_code ?? responseData?.code ?? response.statusCode)
                    if (![0, 200].includes(status)) {
                        reject(responseData)
                        return
                    }
                    resolve(responseData)
                } catch (error) {
                    reject(error)
                }
            },
            fail: reject,
        })
    })
}