提交 ca05145b authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 f694faae
...@@ -15,8 +15,8 @@ ...@@ -15,8 +15,8 @@
"@dnd-kit/sortable": "^10.0.0", "@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2", "@dnd-kit/utilities": "^3.2.2",
"@fortaine/fetch-event-source": "^3.0.6", "@fortaine/fetch-event-source": "^3.0.6",
"@tanstack/react-query": "^5.69.0", "@tanstack/react-query": "^5.76.2",
"@tanstack/react-query-devtools": "^5.69.0", "@tanstack/react-query-devtools": "^5.76.2",
"antd": "^5.24.8", "antd": "^5.24.8",
"axios": "^1.8.4", "axios": "^1.8.4",
"blueimp-md5": "^2.19.0", "blueimp-md5": "^2.19.0",
...@@ -1665,9 +1665,9 @@ ...@@ -1665,9 +1665,9 @@
} }
}, },
"node_modules/@tanstack/query-core": { "node_modules/@tanstack/query-core": {
"version": "5.69.0", "version": "5.76.2",
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.69.0.tgz", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.76.2.tgz",
"integrity": "sha512-Kn410jq6vs1P8Nm+ZsRj9H+U3C0kjuEkYLxbiCyn3MDEiYor1j2DGVULqAz62SLZtUZ/e9Xt6xMXiJ3NJ65WyQ==", "integrity": "sha512-PFGwWh5ss9cJQ67l6bZ7hqXbisX2gy13G2jP+VGY1bgdbCfOMWh6UBVnN62QbFXro6CCoX9hYzTnZHr6Rz00YQ==",
"license": "MIT", "license": "MIT",
"funding": { "funding": {
"type": "github", "type": "github",
...@@ -1675,9 +1675,9 @@ ...@@ -1675,9 +1675,9 @@
} }
}, },
"node_modules/@tanstack/query-devtools": { "node_modules/@tanstack/query-devtools": {
"version": "5.67.2", "version": "5.76.0",
"resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.67.2.tgz", "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.76.0.tgz",
"integrity": "sha512-O4QXFFd7xqp6EX7sdvc9tsVO8nm4lpWBqwpgjpVLW5g7IeOY6VnS/xvs/YzbRhBVkKTMaJMOUGU7NhSX+YGoNg==", "integrity": "sha512-1p92nqOBPYVqVDU0Ua5nzHenC6EGZNrLnB2OZphYw8CNA1exuvI97FVgIKON7Uug3uQqvH/QY8suUKpQo8qHNQ==",
"license": "MIT", "license": "MIT",
"funding": { "funding": {
"type": "github", "type": "github",
...@@ -1685,12 +1685,12 @@ ...@@ -1685,12 +1685,12 @@
} }
}, },
"node_modules/@tanstack/react-query": { "node_modules/@tanstack/react-query": {
"version": "5.69.0", "version": "5.76.2",
"resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.69.0.tgz", "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.76.2.tgz",
"integrity": "sha512-Ift3IUNQqTcaFa1AiIQ7WCb/PPy8aexZdq9pZWLXhfLcLxH0+PZqJ2xFImxCpdDZrFRZhLJrh76geevS5xjRhA==", "integrity": "sha512-rGkWberCrFdIxMdvSAJM/UOKeu0O/JVTbMmfhQoJpiU9Uq0EDx2EMCadnNuJWbXR4smDA2t7DY3NKkYFmDVS5A==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@tanstack/query-core": "5.69.0" "@tanstack/query-core": "5.76.2"
}, },
"funding": { "funding": {
"type": "github", "type": "github",
...@@ -1701,19 +1701,19 @@ ...@@ -1701,19 +1701,19 @@
} }
}, },
"node_modules/@tanstack/react-query-devtools": { "node_modules/@tanstack/react-query-devtools": {
"version": "5.69.0", "version": "5.76.2",
"resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.69.0.tgz", "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.76.2.tgz",
"integrity": "sha512-sYklnou3IKAemqB5wJeBwjmG5bUGDKAL5/I4pVA+aqSnsNibVLt8/pAU976uuJ5K71w71bHtI/AMxiIs3gtkEA==", "integrity": "sha512-XQqPM7ByqhitYtzzRXpFcPXY2FIMGY13atJoQnDInxX+ko7wOhAJg51QGzSxQwZ2JEy91taj0IaIUh3pOz2buw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@tanstack/query-devtools": "5.67.2" "@tanstack/query-devtools": "5.76.0"
}, },
"funding": { "funding": {
"type": "github", "type": "github",
"url": "https://github.com/sponsors/tannerlinsley" "url": "https://github.com/sponsors/tannerlinsley"
}, },
"peerDependencies": { "peerDependencies": {
"@tanstack/react-query": "^5.69.0", "@tanstack/react-query": "^5.76.2",
"react": "^18 || ^19" "react": "^18 || ^19"
} }
}, },
......
...@@ -17,8 +17,8 @@ ...@@ -17,8 +17,8 @@
"@dnd-kit/sortable": "^10.0.0", "@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2", "@dnd-kit/utilities": "^3.2.2",
"@fortaine/fetch-event-source": "^3.0.6", "@fortaine/fetch-event-source": "^3.0.6",
"@tanstack/react-query": "^5.69.0", "@tanstack/react-query": "^5.76.2",
"@tanstack/react-query-devtools": "^5.69.0", "@tanstack/react-query-devtools": "^5.76.2",
"antd": "^5.24.8", "antd": "^5.24.8",
"axios": "^1.8.4", "axios": "^1.8.4",
"blueimp-md5": "^2.19.0", "blueimp-md5": "^2.19.0",
......
...@@ -5,6 +5,7 @@ import { useUserStore } from '@/stores/user' ...@@ -5,6 +5,7 @@ import { useUserStore } from '@/stores/user'
import { useMapStore } from '@/stores/map' import { useMapStore } from '@/stores/map'
import axios from 'axios' import axios from 'axios'
import { read, utils } from 'xlsx' import { read, utils } from 'xlsx'
import { message } from 'antd'
// 用户信息 // 用户信息
export function useUserQuery() { export function useUserQuery() {
...@@ -164,25 +165,32 @@ export function useProcessProgressQuery(params: { function_name: string }) { ...@@ -164,25 +165,32 @@ export function useProcessProgressQuery(params: { function_name: string }) {
queryClient.removeQueries({ queryKey: ['processProgress', params] }) queryClient.removeQueries({ queryKey: ['processProgress', params] })
} }
// 开始轮询的方法
const start = () => { const start = () => {
setEnabled(true) setEnabled(true)
} }
// 结束轮询的方法
const stop = useCallback(() => { const stop = useCallback(() => {
setEnabled(false) setEnabled(false)
if (query.data?.result === 'SUCCESS') {
queryClient.invalidateQueries({ queryKey: ['data'] }) queryClient.invalidateQueries({ queryKey: ['data'] })
}, [queryClient]) }
// 组件卸载时清理 if (query.data?.result === 'FAIL') {
message.error(Object.values(query.data?.message).join('\n'))
}
}, [query.data, queryClient])
useEffect(() => { useEffect(() => {
if (query.data?.result === 'SUCCESS' || query.data?.result === 'FAIL') { if (!enabled) return
if (query.data?.result === 'FAIL' || query.data?.result === 'SUCCESS') {
stop() stop()
} }
}, [query.data, enabled, stop])
useEffect(() => {
return () => { return () => {
stop() setEnabled(false)
} }
}, [query.data, enabled, stop]) }, [])
return { ...query, start, stop, remove } return { ...query, start, stop, remove }
} }
...@@ -48,8 +48,8 @@ export default function ButtonModal() { ...@@ -48,8 +48,8 @@ export default function ButtonModal() {
const { mutate, isPending, progress, message, remove } = useProcessData() const { mutate, isPending, progress, message, remove } = useProcessData()
// 开始处理 // 开始处理
const handleStart = () => { const handleStart = () => {
const fields = dataSource.map((item) => { const fields = dataSource.map((item: any) => {
return { field: item.key, rule: item.new_value } return { field: item.english_name, rule: item.new_value }
}) })
mutate({ fields: JSON.stringify(fields) }) mutate({ fields: JSON.stringify(fields) })
} }
......
...@@ -16,7 +16,7 @@ export default function ButtonModal() { ...@@ -16,7 +16,7 @@ export default function ButtonModal() {
// 开始处理 // 开始处理
const handleStart = () => { const handleStart = () => {
form.validateFields().then((values) => { form.validateFields().then((values) => {
mutate({ ...values, fields: JSON.stringify(fields) }) mutate({ ...values, fields: fields.map((item) => item.field).join(',') })
}) })
} }
......
...@@ -153,7 +153,7 @@ export default function ButtonModal() { ...@@ -153,7 +153,7 @@ export default function ButtonModal() {
if (action === '快速日期计算') { if (action === '快速日期计算') {
fields.push(values.field) fields.push(values.field)
} }
const params = { ...values, fields: JSON.stringify(fields) } // 将提取的参数赋值给 fields const params = { ...values, fields } // 将提取的参数赋值给 fields
mutate(params) mutate(params)
} }
......
...@@ -81,7 +81,7 @@ export default function ButtonModal() { ...@@ -81,7 +81,7 @@ export default function ButtonModal() {
// 提取 content 中的参数 // 提取 content 中的参数
const fieldsMatch = content.match(/\((.*?)\)/) // 匹配括号内的内容 const fieldsMatch = content.match(/\((.*?)\)/) // 匹配括号内的内容
const fields = fieldsMatch ? fieldsMatch[1].split(',').map((field: string) => field.trim()) : [] const fields = fieldsMatch ? fieldsMatch[1].split(',').map((field: string) => field.trim()) : []
const params = { ...values, fields: JSON.stringify(fields) } // 将提取的参数赋值给 fields const params = { ...values, fields } // 将提取的参数赋值给 fields
mutate(params) mutate(params)
} }
......
...@@ -89,7 +89,7 @@ export default function ButtonModal() { ...@@ -89,7 +89,7 @@ export default function ButtonModal() {
// 提取 content 中的参数 // 提取 content 中的参数
const fieldsMatch = content.match(/\((.*?)\)/) // 匹配括号内的内容 const fieldsMatch = content.match(/\((.*?)\)/) // 匹配括号内的内容
const fields = fieldsMatch ? fieldsMatch[1].split(',').map((field: string) => field.trim()) : [] const fields = fieldsMatch ? fieldsMatch[1].split(',').map((field: string) => field.trim()) : []
const params = { ...values, fields: JSON.stringify(fields) } // 将提取的参数赋值给 fields const params = { ...values, fields } // 将提取的参数赋值给 fields
mutate(params) mutate(params)
} }
......
...@@ -90,7 +90,7 @@ export default function ButtonModal() { ...@@ -90,7 +90,7 @@ export default function ButtonModal() {
// 提取 content 中的参数 // 提取 content 中的参数
const fieldsMatch = content.match(/\((.*?)\)/) // 匹配括号内的内容 const fieldsMatch = content.match(/\((.*?)\)/) // 匹配括号内的内容
const fields = fieldsMatch ? fieldsMatch[1].split(',').map((field: string) => field.trim()) : [] const fields = fieldsMatch ? fieldsMatch[1].split(',').map((field: string) => field.trim()) : []
const params = { ...values, fields: JSON.stringify(fields) } // 将提取的参数赋值给 fields const params = { ...values, fields } // 将提取的参数赋值给 fields
mutate(params) mutate(params)
} }
......
...@@ -3,10 +3,10 @@ import { message } from 'antd' ...@@ -3,10 +3,10 @@ import { message } from 'antd'
const axiosInstance = axios.create({ const axiosInstance = axios.create({
// timeout: 60000, // timeout: 60000,
// withCredentials: true, withCredentials: true,
// headers: { headers: {
// 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
// }, },
}) })
// 请求拦截 // 请求拦截
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论