From a147eccee73a77c8cff165842ffc140de9cf1c8d Mon Sep 17 00:00:00 2001 From: ylj20011123 Date: Wed, 24 Dec 2025 15:39:33 +0800 Subject: [PATCH] update --- package.json | 2 +- .../components/tableData.js | 393 ++++++++++++++++++ src/pages/User/login/service.ts | 2 +- .../newDataAnalysis/areaVehicle/index.tsx | 26 +- .../newDataAnalysis/vehicleOwner/index.tsx | 38 +- .../reports/Finance/businessWarning/index.tsx | 1 + .../Finance/businessWarning/service.ts | 23 +- .../reports/Finance/revenueAnalysis/index.tsx | 3 +- .../components/compareList.tsx | 2 +- src/utils/format.ts | 4 +- src/utils/requestPythonTest.ts | 221 ++++++++++ src/versionEnv.ts | 6 +- 12 files changed, 681 insertions(+), 40 deletions(-) create mode 100644 src/utils/requestPythonTest.ts diff --git a/package.json b/package.json index 58b47d0..5abe106 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ant-design-pro", - "version": "4.5.77", + "version": "4.5.79", "private": true, "description": "An out-of-box UI solution for enterprise applications", "scripts": { diff --git a/src/pages/Setting/semanticParsingRulesConfig/components/tableData.js b/src/pages/Setting/semanticParsingRulesConfig/components/tableData.js index 2c1c357..33b7d58 100644 --- a/src/pages/Setting/semanticParsingRulesConfig/components/tableData.js +++ b/src/pages/Setting/semanticParsingRulesConfig/components/tableData.js @@ -3368,5 +3368,398 @@ export default { { "title": "LoadBearing_Id", "dataType": "integer", "content": "服务区承载内码" }, { "title": "LoadBearing_State", "dataType": "integer", "content": "服务区承载状态,枚举:LOAD_BEARING" } ] + }, + // python测试的内容 + "http://localhost:8002/api/revenue/query/": { + req: [ + { + "title": "SERVERPART_ID", + "dataType": "string", + "content": "服务区内码", + "isRequired": true + }, + { + "title": "STATISTICS_DATE_START", + "dataType": "string", + "content": "开始统计时间", + "isRequired": false + }, + { + "title": "STATISTICS_DATE_END", + "dataType": "string", + "content": "结束统计时间", + "isRequired": false + }, + { + "title": "PageIndex", + "dataType": "Integer", + "content": "页码,从1开始", + "isRequired": false + }, + { + "title": "PageSize", + "dataType": "Integer", + "content": "每页数量", + "isRequired": false + }, + ], + data: [ + { + "title": "LineIndex", + "dataType": "string", + "content": "索引" + }, + { + "title": "Serverpart_ID", + "dataType": "integer", + "content": "服务区内码" + }, + { + "title": "Serverpart_Name", + "dataType": "string", + "content": "服务区名称" + }, + { + "title": "ServerpartShop_Id", + "dataType": "string", + "content": "门店ID" + }, + { + "title": "ServerpartShop_Name", + "dataType": "string", + "content": "门店名称" + }, + { + "title": "Shop_Count", + "dataType": "integer", + "content": "门店数量" + }, + { + "title": "Business_Type", + "dataType": "integer", + "content": "经营模式" + }, + { + "title": "Business_Type_Text", + "dataType": "string", + "content": "经营模式(中文)" + }, + { + "title": "Transfer_Type", + "dataType": "integer", + "content": "传输方式(0:收银系统;1:扫码传输;2:接口传输)" + }, + { + "title": "Statistics_Date", + "dataType": "string", + "content": "统计日期" + }, + { + "title": "ShopTrade", + "dataType": "number", + "content": "商品业态" + }, + { + "title": "MERCHANTS_ID", + "dataType": "number", + "content": "经营商户ID" + }, + { + "title": "MERCHANTS_NAME", + "dataType": "string", + "content": "经营商户" + }, + // { + // "title": "TotalRevenue", + // "dataType": "object", + // "content": "合计项营收数据", + // "children": [ + { + "title": "TotalRevenueTicket_Count", + "dataType": "integer", + "content": "客单数量" + }, + { + "title": "TotalRevenueTotal_Count", + "dataType": "number", + "content": "总数量" + }, + { + "title": "TotalRevenueTotal_OffAmount", + "dataType": "number", + "content": "优惠金额" + }, + { + "title": "TotalRevenueRevenue_Amount", + "dataType": "number", + "content": "实收金额" + }, + { + "title": "TotalRevenueDifferent_Price_Less", + "dataType": "number", + "content": "短款金额" + }, + { + "title": "TotalRevenueDifferent_Price_More", + "dataType": "number", + "content": "长款金额" + }, + { + "title": "TotalRevenueCashPay_Amount", + "dataType": "number", + "content": "现金支付金额" + }, + { + "title": "TotalRevenueMobilePay_Amount", + "dataType": "number", + "content": "移动支付金额" + }, + { + "title": "TotalRevenueCostBill_Amount", + "dataType": "number", + "content": "大巴优惠券金额" + }, + { + "title": "TotalRevenueInternalPay_Amount", + "dataType": "number", + "content": "企业会员金额" + }, + { + "title": "TotalRevenueYFHD_Amount", + "dataType": "number", + "content": "油非互动金额" + }, + { + "title": "TotalRevenueBankAccount_Amount", + "dataType": "number", + "content": "银行到账金额" + }, + { + "title": "TotalRevenueCorrect_Amount", + "dataType": "number", + "content": "日结冲正金额" + }, + { + "title": "TotalRevenueMobile_Correct", + "dataType": "number", + "content": "移动支付冲正" + }, + { + "title": "TotalRevenueCash_Correct", + "dataType": "number", + "content": "现金支付冲正" + }, + { + "title": "TotalRevenueSupplement_State", + "dataType": "integer", + "content": "营收补录标识(0:纯自然日营收;1:包含从日结表复制的数据)" + }, + { + "title": "TotalRevenueSupplement_Amount", + "dataType": "number", + "content": "补录金额" + }, + { + "title": "TotalRevenueCigarette_Amount", + "dataType": "number", + "content": "香烟金额" + }, + // ] + // }, + { + "title": "RegionARevenue", + "dataType": "object", + "content": "东(南)区 / 上线 / A区营收数据", + "children": [ + { + "title": "Ticket_Count", + "dataType": "integer", + "content": "客单数量" + }, + { + "title": "Total_Count", + "dataType": "number", + "content": "总数量" + }, + { + "title": "Total_OffAmount", + "dataType": "number", + "content": "优惠金额" + }, + { + "title": "Revenue_Amount", + "dataType": "number", + "content": "实收金额" + }, + { + "title": "Different_Price_Less", + "dataType": "number", + "content": "短款金额" + }, + { + "title": "Different_Price_More", + "dataType": "number", + "content": "长款金额" + }, + { + "title": "CashPay_Amount", + "dataType": "number", + "content": "现金支付金额" + }, + { + "title": "MobilePay_Amount", + "dataType": "number", + "content": "移动支付金额" + }, + { + "title": "CostBill_Amount", + "dataType": "number", + "content": "大巴优惠券金额" + }, + { + "title": "InternalPay_Amount", + "dataType": "number", + "content": "企业会员金额" + }, + { + "title": "YFHD_Amount", + "dataType": "number", + "content": "油非互动金额" + }, + { + "title": "BankAccount_Amount", + "dataType": "number", + "content": "银行到账金额" + }, + { + "title": "Correct_Amount", + "dataType": "number", + "content": "日结冲正金额" + }, + { + "title": "Mobile_Correct", + "dataType": "number", + "content": "移动支付冲正" + }, + { + "title": "Cash_Correct", + "dataType": "number", + "content": "现金支付冲正" + }, + { + "title": "Supplement_State", + "dataType": "integer", + "content": "营收补录标识(0:纯自然日营收;1:包含从日结表复制的数据)" + }, + { + "title": "Supplement_Amount", + "dataType": "number", + "content": "补录金额" + }, + { + "title": "Cigarette_Amount", + "dataType": "number", + "content": "香烟金额" + } + ] + }, + { + "title": "RegionBRevenue", + "dataType": "object", + "content": "西(北)区 / 下线 / B区营收数据", + "children": [ + { + "title": "Ticket_Count", + "dataType": "integer", + "content": "客单数量" + }, + { + "title": "Total_Count", + "dataType": "number", + "content": "总数量" + }, + { + "title": "Total_OffAmount", + "dataType": "number", + "content": "优惠金额" + }, + { + "title": "Revenue_Amount", + "dataType": "number", + "content": "实收金额" + }, + { + "title": "Different_Price_Less", + "dataType": "number", + "content": "短款金额" + }, + { + "title": "Different_Price_More", + "dataType": "number", + "content": "长款金额" + }, + { + "title": "CashPay_Amount", + "dataType": "number", + "content": "现金支付金额" + }, + { + "title": "MobilePay_Amount", + "dataType": "number", + "content": "移动支付金额" + }, + { + "title": "CostBill_Amount", + "dataType": "number", + "content": "大巴优惠券金额" + }, + { + "title": "InternalPay_Amount", + "dataType": "number", + "content": "企业会员金额" + }, + { + "title": "YFHD_Amount", + "dataType": "number", + "content": "油非互动金额" + }, + { + "title": "BankAccount_Amount", + "dataType": "number", + "content": "银行到账金额" + }, + { + "title": "Correct_Amount", + "dataType": "number", + "content": "日结冲正金额" + }, + { + "title": "Mobile_Correct", + "dataType": "number", + "content": "移动支付冲正" + }, + { + "title": "Cash_Correct", + "dataType": "number", + "content": "现金支付冲正" + }, + { + "title": "Supplement_State", + "dataType": "integer", + "content": "营收补录标识(0:纯自然日营收;1:包含从日结表复制的数据)" + }, + { + "title": "Supplement_Amount", + "dataType": "number", + "content": "补录金额" + }, + { + "title": "Cigarette_Amount", + "dataType": "number", + "content": "香烟金额" + } + ] + } + ] } } diff --git a/src/pages/User/login/service.ts b/src/pages/User/login/service.ts index 5effbd8..70e3d2d 100644 --- a/src/pages/User/login/service.ts +++ b/src/pages/User/login/service.ts @@ -12,5 +12,5 @@ export async function handleGetIPDetail(params: any) { return [] } - return data.content.address_detail + return data?.content?.address_detail } \ No newline at end of file diff --git a/src/pages/newDataAnalysis/areaVehicle/index.tsx b/src/pages/newDataAnalysis/areaVehicle/index.tsx index c86f54f..d3ac6ba 100644 --- a/src/pages/newDataAnalysis/areaVehicle/index.tsx +++ b/src/pages/newDataAnalysis/areaVehicle/index.tsx @@ -96,7 +96,7 @@ const areaVehicle: React.FC<{ currentUser: CurrentUser }> = ({ currentDetail, cu hideInDescriptions: true, hideInTable: true, valueType: 'select', - valueEnum:{ + valueEnum: { "5": 5, "10": 10, '': '全部' @@ -331,7 +331,7 @@ const areaVehicle: React.FC<{ currentUser: CurrentUser }> = ({ currentDetail, cu const removeLoadingRow = (name: string) => { const main = document.getElementsByClassName(`areaVehicleTable`)[0] const pageLoading = document.getElementsByClassName(`areaVehicleLoadingBox`)[0] - if(pageLoading){ + if (pageLoading) { pageLoading.remove() // 防止重复打印一个内容 } } @@ -522,8 +522,8 @@ const areaVehicle: React.FC<{ currentUser: CurrentUser }> = ({ currentDetail, cu item.TotalCountRatio = 100 item.children.forEach((subItem: any) => { subItem.TotalCountRatio = numeral((subItem.TotalCount / item.TotalCount) * 100).format('0.00') - if(subItem.children && subItem.children.length>0){ - subItem.children.forEach((thirdItem: any)=>{ + if (subItem.children && subItem.children.length > 0) { + subItem.children.forEach((thirdItem: any) => { thirdItem.TotalCountRatio = numeral((thirdItem.TotalCount / subItem.TotalCount) * 100).format('0.00') }) } @@ -598,8 +598,8 @@ const areaVehicle: React.FC<{ currentUser: CurrentUser }> = ({ currentDetail, cu onExpand: async (record, event) => { console.log('record', record) console.log('event', event) - if(event.ProvinceName){ - return + if (event.ProvinceName) { + return } if (record) { if (expandedRowKeys && expandedRowKeys.length > 0) { @@ -639,20 +639,20 @@ const areaVehicle: React.FC<{ currentUser: CurrentUser }> = ({ currentDetail, cu } // 接口数据 const data = await handleGetBayonetOwnerAHTreeList(req) - console.log('2data',data); - + console.log('2data', data); + // 要的结果 let res: any = [] - if(data && data.length>0){ - data.forEach((item: any)=>{ + if (data && data.length > 0) { + data.forEach((item: any) => { res = item.children }) } - console.log('tableData',tableData); + console.log('tableData', tableData); if (tableData && tableData.length > 0) { const tableList: any = JSON.parse(JSON.stringify(tableData)) - tableList.forEach((item: any)=>{ - if(item.SPRegionTypeId === event.SPRegionTypeId && item.ServerPartId === event.ServerPartId){ + tableList.forEach((item: any) => { + if (item.SPRegionTypeId === event.SPRegionTypeId && item.ServerPartId === event.ServerPartId) { item.children = res } }) diff --git a/src/pages/newDataAnalysis/vehicleOwner/index.tsx b/src/pages/newDataAnalysis/vehicleOwner/index.tsx index aec466d..7579636 100644 --- a/src/pages/newDataAnalysis/vehicleOwner/index.tsx +++ b/src/pages/newDataAnalysis/vehicleOwner/index.tsx @@ -614,27 +614,15 @@ const vehicleOwner: React.FC<{ currentUser: CurrentUser }> = (props) => { - const logReq: any = await handleChangeKeyTo(req, paramsSort) - const logReq2: any = await handleChangeKeyTo(exportReq, paramsSort) - console.log('logReq', logReq); - handleSetPublicLog({ - desc: [ - { - url: '/CommercialApi/BigData/GetBayonetOwnerAHTreeList', params: logReq, time: (endTime1 - startTime1) / 1000, - }, - { - url: '/CommercialApi/BigData/GetBayonetOwnerAHTreeList', params: logReq2, time: (endTime2 - startTime2) / 1000, - } - ], - startTime: allStartTime, - endTime: allEndTime, - buttonType: 1 - }) + // 导出数据 + console.log('datadatadatadatadatadata', data); const exportDataList: any = [] if (data && data.length > 0) { + console.log('111'); + data.forEach((item: any) => { if (item.children && item.children.length > 0) { item.children.forEach((subItem: any) => { @@ -650,6 +638,7 @@ const vehicleOwner: React.FC<{ currentUser: CurrentUser }> = (props) => { } }) + console.log('222'); if (isMoreArea) { let TotalCountSum: number = 0 let LightDutyTotalCountSum: number = 0 @@ -696,6 +685,23 @@ const vehicleOwner: React.FC<{ currentUser: CurrentUser }> = (props) => { setTableLoading(false) setLoadingText('') setTableData(data) + + const logReq: any = await handleChangeKeyTo(req, paramsSort) + const logReq2: any = await handleChangeKeyTo(exportReq, paramsSort) + handleSetPublicLog({ + desc: [ + { + url: '/CommercialApi/BigData/GetBayonetOwnerAHTreeList', params: logReq, time: (endTime1 - startTime1) / 1000, + }, + { + url: '/CommercialApi/BigData/GetBayonetOwnerAHTreeList', params: logReq2, time: (endTime2 - startTime2) / 1000, + } + ], + startTime: allStartTime, + endTime: allEndTime, + buttonType: 1 + }) + return { data, success: true } } setTableLoading(false) diff --git a/src/pages/reports/Finance/businessWarning/index.tsx b/src/pages/reports/Finance/businessWarning/index.tsx index 0d46f5d..b82f15b 100644 --- a/src/pages/reports/Finance/businessWarning/index.tsx +++ b/src/pages/reports/Finance/businessWarning/index.tsx @@ -1762,6 +1762,7 @@ const businessWarning: React.FC<{ currentUser?: CurrentUser }> = (props) => { setSearchParams(params) handleCallLogs() const data = await handleGetMonthINCAnalysis(req) + const list: any = [] setSummaryInfo({ RevenueINC: data.RevenueINC, diff --git a/src/pages/reports/Finance/businessWarning/service.ts b/src/pages/reports/Finance/businessWarning/service.ts index 3a68ce2..6b09225 100644 --- a/src/pages/reports/Finance/businessWarning/service.ts +++ b/src/pages/reports/Finance/businessWarning/service.ts @@ -1,6 +1,27 @@ -import {tableList, wrapTreeNode} from '@/utils/format'; +import { tableList, wrapTreeNode } from '@/utils/format'; import request from '@/utils/requestCode'; import requestNormal from '@/utils/request'; +import requestPythonTest from '@/utils/requestPythonTest'; + +// 在python测试项目中 获取 多维度经营数据对比 表格数据 +export async function handlePythonGetList(params?: any) { + const data = await requestPythonTest(`api/monthly-revenue/query/`, { + method: 'GET', + params: { ...params } + }); + + if (data.Result_Code !== 100) { + return { + data: [], + current: 1, + pageSize: 10, + total: 0, + success: false + } + } + + return data.Result_Data.List; +} // 获取月度车流分析数据 diff --git a/src/pages/reports/Finance/revenueAnalysis/index.tsx b/src/pages/reports/Finance/revenueAnalysis/index.tsx index 982112c..038a581 100644 --- a/src/pages/reports/Finance/revenueAnalysis/index.tsx +++ b/src/pages/reports/Finance/revenueAnalysis/index.tsx @@ -1629,7 +1629,6 @@ const revenueAnalysis: React.FC<{ currentUser?: CurrentUser, route?: string }> = setSearchParams(params) handleCallLogs() const data = await handleGetMonthINCAnalysis(req) - const list: any = [] setSummaryInfo({ RevenueINC: data.RevenueINC, @@ -1638,7 +1637,7 @@ const revenueAnalysis: React.FC<{ currentUser?: CurrentUser, route?: string }> = }) if (data.List && data.List.length > 0) { let result: any = wrapTreeNode(data.List) - console.log('321312', result); + console.log('321312', JSON.parse(JSON.stringify(result))); if (params.sorterType === '1') { // 之前的 表格数据非全是服务区排名的内容到这儿开始 let exportListData: any = JSON.parse(JSON.stringify(result)) diff --git a/src/pages/reports/revenueConfirmation/components/compareList.tsx b/src/pages/reports/revenueConfirmation/components/compareList.tsx index 5b0d448..2feddd2 100644 --- a/src/pages/reports/revenueConfirmation/components/compareList.tsx +++ b/src/pages/reports/revenueConfirmation/components/compareList.tsx @@ -2917,7 +2917,7 @@ const compareList: React.FC<{ 重新申请 : // pend_state 为 0 是原先的按钮判断 后面 是添加 当前如果是12月份 12月份还没过完 不让它进行 发起结算的操作 - compareCurrent?.PEND_STATE === 0 && moment().format('YYYY/MM') !== compareCurrent?.STATISTICS_MONTH ? + compareCurrent?.PEND_STATE === 0 && (new Date().getTime() > new Date(moment(compareCurrent?.CLOSED_DATE || compareCurrent?.ENDDATE).endOf('day').format('YYYY-MM-DD HH:mm:ss')).getTime() ? true : moment().format('YYYY/MM') !== compareCurrent?.STATISTICS_MONTH) ? { diff --git a/src/utils/format.ts b/src/utils/format.ts index dbbd269..9fd25ee 100644 --- a/src/utils/format.ts +++ b/src/utils/format.ts @@ -667,7 +667,7 @@ export const handleSetPublicLog = (obj: any) => { BUSINESSMAN_ID: currentUser.BusinessManID, BUSINESSMAN_NAME: currentUser.BusinessManName, SOURCE_PLATFORM: '驿商云平台', - USER_LOGINIP: basicInfo.ip, + USER_LOGINIP: basicInfo?.ip, USER_LOGINPLACE: `${basicInfo?.prov ? basicInfo?.prov : ''}${basicInfo?.prov && basicInfo?.city ? '-' : ''}${basicInfo?.city ? basicInfo?.city : ''}${basicInfo?.prov && basicInfo?.city && basicInfo?.district ? '-' : ''}${basicInfo?.district ? basicInfo?.district : ''}`, BROWSER_VERSION: browserVersion, OPERATING_SYSTEM: systemBasin @@ -1189,7 +1189,7 @@ export async function getLocationByIP(ip: string, ak: string): Promise<{ // 解析百度地图返回的数据 const content = data.content; - const addressDetail = content.address_detail; + const addressDetail = content?.address_detail; return { country: '中国', // 百度地图IP定位默认中国 diff --git a/src/utils/requestPythonTest.ts b/src/utils/requestPythonTest.ts new file mode 100644 index 0000000..49bb49e --- /dev/null +++ b/src/utils/requestPythonTest.ts @@ -0,0 +1,221 @@ +/** Request 网络请求工具 更详细的 api 文档: https://github.com/umijs/umi-request */ +import { extend } from 'umi-request'; + +import { notification } from 'antd'; + +import Cookies from 'js-cookie'; +import moment from 'moment'; +import session from './session'; +import type { CurrentUser } from '@/models/user'; +import { SynchroBEHAVIORRECORD } from '@/services/user'; +import { encryptAES } from './handleAes'; + +const codeMessage: Record = { + 200: '服务器成功返回请求的数据。', + 201: '新建或修改数据成功。', + 202: '一个请求已经进入后台排队(异步任务)。', + 204: '删除数据成功。', + 400: '发出的请求有错误,服务器没有进行新建或修改数据的操作。', + 401: '用户没有权限(令牌、用户名、密码错误)。', + 403: '用户得到授权,但是访问是被禁止的。', + 404: '发出的请求针对的是不存在的记录,服务器没有进行操作。', + 406: '请求的格式不可得。', + 410: '请求的资源被永久删除,且不会再得到的。', + 422: '当创建一个对象时,发生一个验证错误。', + 500: '服务器发生错误,请检查服务器。', + 502: '网关错误。', + 503: '服务不可用,服务器暂时过载或维护。', + 504: '网关超时。', +}; + +/** + * @zh-CN 异常处理程序 + * @en-US Exception handler + */ +const errorHandler = (error: { response: Response }): Response => { + const { response } = error; + + + if (response && response.status) { + const errorText = codeMessage[response.status] || response.statusText; + const { status, url } = response; + + notification.error({ + message: `请求错误 ${status}: ${url}`, + description: errorText, + }); + } else if (!response) { + notification.error({ + description: '您的网络异常,无法连接到服务器.', + message: '网络异常', + }); + } + return response; +}; +/** + * @en-US Configure the default parameters for request + * @zh-CN 配置request请求时的默认参数 + */ +const request = extend({ + errorHandler, // default error handling + // prefix: '/EShangApiMain',// 开发 + // prefix: 'https://eshangtech.com:18900/EShangApiMain', // 正式 + prefix: 'http://127.0.0.1:8002/', // 正式 + headers: { + token: '', + ProvinceCode: '', + ServerpartCodes: '', + // tmp: (new Date()).getTime() + } + + // credentials: 'include', // Does the default request bring cookies + +}); + +// 存一下进来调用的值 +// let userbeHaviObj: any = {} + + +// request拦截器, 改变url 或 options. +request.interceptors.request.use((url, opt: any) => { + const options = { ...opt } + const currentUser: CurrentUser = session.get('currentUser'); + // let userbeHaviObj = { + // url: url, + // options: options, + // currentUser: currentUser, + // startTime: new Date().getTime() + // } + // options.userbeHaviObj = userbeHaviObj + + if (currentUser) { + if (options.headers) { + if (url.indexOf('SynchroSERVERPART') > -1) { + options.headers = { + ...options.headers, + PROVINCE_CODE: opt?.data?.PROVINCE_CODE, + ProvinceCode: opt?.data?.PROVINCE_CODE, + provincecode: opt?.data?.PROVINCE_CODE, + token: currentUser.UserToken || '', + ServerpartCodes: currentUser.CityAuthority || '', + ServerpartShopIds: currentUser.ServerpartShopIds || '', + UserPattern: currentUser?.UserPattern || '', + + } + } else { + options.headers = { + ...options.headers, + token: currentUser.UserToken || '', + ProvinceCode: opt?.data?.noProvinceCode ? '' : (currentUser.ProvinceCode || ''), + ServerpartCodes: currentUser.CityAuthority || '', + ServerpartShopIds: currentUser.ServerpartShopIds || '', + UserPattern: currentUser?.UserPattern || '', + } + } + } + + + if (url.indexOf('SynchroSERVERPART') > -1) { + options.data = { + ...options.data, + STAFF_ID: currentUser.ID, + STAFF_NAME: currentUser.Name, + OPERATE_DATE: moment().format('YYYY-MM-DD HH:mm:ss'), + PROVINCE_CODE: opt?.data?.PROVINCE_CODE, + } + } else { + if ((url.indexOf('Synchro') > -1 || url.indexOf('Save') > -1) && + url.indexOf('Picture/SaveImgFile') === -1) { + + // 添加操作人和业主单位信息 + options.data = { + ...options.data, + STAFF_ID: currentUser.ID, + STAFF_NAME: currentUser.Name, + OWNERUNIT_ID: options.data.OWNERUNIT_ID || currentUser.OwnerUnitId, + OWNERUNIT_NAME: options.data.OWNERUNIT_NAME || currentUser.ProvinceUnit, + PROVINCE_CODE: (options.data.PROVINCE_CODE || currentUser.ProvinceCode), + + OPERATE_DATE: moment().format('YYYY-MM-DD HH:mm:ss') + } + if (currentUser?.UserPattern === 2000) { + options.data = { + ...options.data, + PROVINCE_CODE: (options.data.PROVINCE_CODE || currentUser.ProvinceCode), + BUSINESSMAN_ID: currentUser.BusinessManID, + OPERATE_DATE: moment().format('YYYY-MM-DD HH:mm:ss') + } + } + } + } + + if (options && options.data && options.data.requestEncryption) { + options.data = { + name: "", + value: encryptAES(JSON.stringify(options.data)) + } + } + } + return { + // url: url.indexOf('handler_ajax.ashx')>-1 ?`https://user.eshangtech.com${url}`: `http://47.96.233.105/EShangApiMain${url}`, + url,// .indexOf('handler_ajax.ashx')>-1 ?`${url}`: `/EShangApiMain${url}`, + options, + } +}) +request.interceptors.response.use((response, option) => { + const nowTmp = moment() + Cookies.set('tmp', nowTmp.format()) + + // // 加个数组 如果请求地址是数组里面的 那就不调用 记录用户行为了 + // let specialList = ['/FrameWork/GetFieldEnumByField', "/FrameWork/GetUserModuleList", "/FrameWork/GetFieldEnumTree", '/Logging/GetPassportInfoByToken', '/Logging/UserLogin', 'Dictionary/GetFieEnumList', '/Platform/SynchroBehaviorrecord'] + // // 判断一下 现在的这次请求 是不是特殊 不需要进行记录的 + // let isOk: boolean = true + + // let userbeHaviObj = option?.userbeHaviObj || {} + + // specialList.forEach((item: any) => { + // if (userbeHaviObj.url.indexOf(item) !== -1) { + // isOk = false + // } + // }) + + // if (isOk) { + // let nowMenu = session.get("currentMenu") + // let endTime = new Date().getTime() + // let basicInfo = session.get("basicInfo") + // let systemBasin = session.get("systemBasin") + // let browserVersion = session.get("browserVersion") + + // const req: any = { + // USER_ID: userbeHaviObj.currentUser.ID, + // USER_NAME: userbeHaviObj.currentUser.Name, + // BEHAVIORRECORD_TYPE: "2000", // 1000 浏览页面 2000 行为记录 + // BEHAVIORRECORD_EXPLAIN: `在页面${nowMenu.name}调用接口${userbeHaviObj.url.split('https://eshangtech.com:18900')[1]}`, + // BEHAVIORRECORD_TIME: moment(new Date(userbeHaviObj.startTime)).format('YYYY-MM-DD HH:mm:ss'), + // BEHAVIORRECORD_ROUT: nowMenu.pathname, + // BEHAVIORRECORD_ROUTNAME: nowMenu.name, + // BEHAVIORRECORD_LEAVETIME: moment(new Date(endTime)).format('YYYY-MM-DD HH:mm:ss'), + // BEHAVIORRECORD_DURATION: (endTime - userbeHaviObj.startTime) / 1000, + // OWNERUNIT_ID: userbeHaviObj.currentUser.OwnerUnitId, + // OWNERUNIT_NAME: userbeHaviObj.currentUser.OwnerUnitName, + // BUSINESSMAN_ID: userbeHaviObj.currentUser.BusinessManID, + // BUSINESSMAN_NAME: userbeHaviObj.currentUser.BusinessManName, + // SOURCE_PLATFORM: '驿商云平台', + // BEHAVIORRECORD_DESC: JSON.stringify(userbeHaviObj.options.params) === '{}' ? userbeHaviObj.url.split('?')[1] : JSON.stringify(userbeHaviObj.options.params), // 入参 + // USER_LOGINIP: basicInfo.ip, + // USER_LOGINPLACE: `${basicInfo.country}${basicInfo.prov}${basicInfo.city}${basicInfo.district}`, + // BROWSER_VERSION: browserVersion, + // OPERATING_SYSTEM: systemBasin + // } + // console.log('reqreqreqreqreq', req); + // // fetch('https://eshangtech.com:18900/EShangApiMain/Platform/SynchroBEHAVIORRECORD', { + // // method: 'POST', + // // headers: { + // // 'Content-Type': 'application/json', + // // }, + // // body: JSON.stringify(req), + // // }) + // } + return response +}) +export default request; diff --git a/src/versionEnv.ts b/src/versionEnv.ts index d3b275a..f6fe8a1 100644 --- a/src/versionEnv.ts +++ b/src/versionEnv.ts @@ -1,4 +1,4 @@ // 由 scripts/writeVersion.js 自动生成 -export const VERSION = "4.5.77"; -export const GIT_HASH = "f2fa634"; -export const BUILD_TIME = "2025-12-11T08:48:46.590Z"; +export const VERSION = "4.5.79"; +export const GIT_HASH = "19e42b8"; +export const BUILD_TIME = "2025-12-24T06:15:18.426Z";