From 877d0d339fa1550ea5b15ef7a30c5ee71b82a6bb Mon Sep 17 00:00:00 2001 From: ylj20011123 Date: Wed, 28 Jan 2026 10:24:16 +0800 Subject: [PATCH] update --- .../components/ShareBenefit.tsx | 361 +++++++++++++++--- src/pages/BussinessProject/list.tsx | 2 + src/pages/BussinessProject/service.ts | 75 ++-- src/pages/Setting/Users/components/edit.tsx | 35 +- src/pages/Setting/Users/index.tsx | 1 + src/pages/Setting/Users/service.ts | 31 ++ .../Setting/batchAuthorization/index.tsx | 52 ++- .../Setting/batchAuthorization/style.less | 7 + src/pages/contract/list.tsx | 15 + src/pages/examine/monthSearch/index.tsx | 23 +- .../component/YearExamineDetailTable.tsx | 2 + src/pages/reports/settlementAccount/index.tsx | 13 +- 12 files changed, 504 insertions(+), 113 deletions(-) create mode 100644 src/pages/Setting/batchAuthorization/style.less diff --git a/src/pages/BussinessProject/components/ShareBenefit.tsx b/src/pages/BussinessProject/components/ShareBenefit.tsx index 0144b6c..40bccd0 100644 --- a/src/pages/BussinessProject/components/ShareBenefit.tsx +++ b/src/pages/BussinessProject/components/ShareBenefit.tsx @@ -6,17 +6,22 @@ * @Description: 合作方分润 组件 * @FilePath: \cloud-platform\src\pages\BussinessProject\components\ShareBenefit.tsx */ +// 合作分润 import { useRef, useState } from 'react'; -import { Drawer, message, Space } from 'antd'; +import { Button, Drawer, message, Modal, Popconfirm, Space, Image } from 'antd'; import ProTable from '@ant-design/pro-table'; import type { ActionType, ProColumns } from '@ant-design/pro-table'; import type { BusinessProjectModel, RevenueConfirmModel } from '../data'; -import { createRevenueAccount, getRevenuenConfirmList, handleAgain, handleGetSplitRes } from '../service' +import { createRevenueAccount, getRevenuenConfirmList, getShopRoyaltyDetail, handleAgain, handleGetSplitRes, handleGetSynchroShopRoyalty } from '../service' import RevenueList from './RevenueList'; import moment from 'moment'; import { fmoney } from "@/services/options"; import { getDetail } from "@/pages/contract/service"; import Item from 'antd/lib/list/Item'; +import ProForm, { ProFormUploadButton } from '@ant-design/pro-form'; +import { deleteAHYDPicture, getPictureList, uploadAHYDPicture } from '@/services/picture'; +import { handleDeletePicture } from '@/pages/basicManage/serverpartAssets/service'; +import { ExclamationCircleOutlined } from '@ant-design/icons'; // 更新回款信息 const handleAddUpdate = async (dataType: 1000 | 2000, fields: number) => { @@ -41,11 +46,24 @@ const ShareBenefit: React.FC<{ props: BusinessProjectModel, showEdit?: boolean, { props, showEdit, startDate, endDate, otherDate, showType, relatedContractsList }: { props: BusinessProjectModel, showEdit?: boolean, startDate?: string, endDate?: string, otherDate?: any, showType?: any, relatedContractsList?: any }) => { // const { SERVERPARTSHOP_ID, SERVERPARTSHOP_NAME } = props const actionRef = useRef() // 表格对应的对象 + // 线下结算的表单内容 + const offlineSettlementFormRef = useRef() const [showDetail, setShowDetail] = useState(false) // 是否显示详情 const [currentRow, setCurrentRow] = useState(undefined) // 选中的当前行 const [tableLoading, setTableLoading] = useState(false) // 关联合同需要遍历的表格 const [relateTableData, setRelateTableData] = useState() + // 线下结算悬浮框 + const [offlineSettlementModal, setOfflineSettlementModal] = useState(false) + // 上传的文件列表 + const [fileList, setFileList] = useState() + // 线下结算悬浮框的loading效果 + const [offlineSettlementLoading, setOfflineSettlementLoading] = useState(false) + // 拆分记录详情 + const [shopRoyaltyDetail, setShopRoyaltyDetail] = useState() + const { confirm } = Modal; + // 预览图片 + const [imagePreviewVisible, setImagePreviewVisible] = useState(false) const revenuenColumns: any = [ { title: '开始日期', @@ -169,58 +187,96 @@ const ShareBenefit: React.FC<{ props: BusinessProjectModel, showEdit?: boolean, { title: '操作', valueType: 'option', - width: 80, + width: 200, hideInTable: showType === 'Nooperate' ? true : !(showEdit === undefined || showEdit), - render: (_, record) => ( - new Date(record?.STARTDATE).getTime() < new Date().getTime() && record.showAgainBtn ? - - { - // const amount1000 = await handleAddUpdate(1000, - // record?.SHOPROYALTY_ID ? record?.SHOPROYALTY_ID : 0) - // if (amount1000) { - // actionRef.current?.reload() - // } - setTableLoading(true) + render: (_, record) => { + return
+ { + setCurrentRow(record) + setOfflineSettlementModal(true) + }}> + {record?.EXPENSE_TYPE === 1000 ? '查看结算凭证' : '线下结算'} + - let req = {} - const yesterday = moment().subtract(1, 'day').startOf('day').format('YYYY-MM-DD') - if (new Date(yesterday).getTime() < new Date(moment(record.ENDDATE).format('YYYY-MM-DD')).getTime()) { - req = { - StartDate: moment(record.STARTDATE).format('YYYY-MM-DD'), - EndDate: moment(yesterday).format('YYYY-MM-DD'), - ProjectId: props.BUSINESSPROJECT_ID, - // OutBusinessType:props.BUSINESS_TYPE - } - } else { - req = { - StartDate: moment(record.STARTDATE).format('YYYY-MM-DD'), - EndDate: moment(record.ENDDATE).format('YYYY-MM-DD'), - ProjectId: props.BUSINESSPROJECT_ID, - // OutBusinessType:props.BUSINESS_TYPE - } - } - const data = await handleAgain(req) - setTableLoading(false) - if (data.Result_Code === 100) { - actionRef.current?.reload() - message.success(data.Result_Desc) - } else { - message.error(data.Result_Desc) - } - }} - > - 重新生成 - - : '' - ), + { + new Date(record?.STARTDATE).getTime() < new Date().getTime() && record.showAgainBtn ? + + + { + // const amount1000 = await handleAddUpdate(1000, + // record?.SHOPROYALTY_ID ? record?.SHOPROYALTY_ID : 0) + // if (amount1000) { + // actionRef.current?.reload() + // } + setTableLoading(true) + + let req = {} + const yesterday = moment().subtract(1, 'day').startOf('day').format('YYYY-MM-DD') + if (new Date(yesterday).getTime() < new Date(moment(record.ENDDATE).format('YYYY-MM-DD')).getTime()) { + req = { + StartDate: moment(record.STARTDATE).format('YYYY-MM-DD'), + EndDate: moment(yesterday).format('YYYY-MM-DD'), + ProjectId: props.BUSINESSPROJECT_ID, + // OutBusinessType:props.BUSINESS_TYPE + } + } else { + req = { + StartDate: moment(record.STARTDATE).format('YYYY-MM-DD'), + EndDate: moment(record.ENDDATE).format('YYYY-MM-DD'), + ProjectId: props.BUSINESSPROJECT_ID, + // OutBusinessType:props.BUSINESS_TYPE + } + } + const data = await handleAgain(req) + setTableLoading(false) + if (data.Result_Code === 100) { + actionRef.current?.reload() + message.success(data.Result_Desc) + } else { + message.error(data.Result_Desc) + } + }} + > + 重新生成 + + : '' + } +
+ + }, }, ] const relateRevenuenColumns: any = [ ...revenuenColumns.slice(0, 9) ] + // 校验图片大小 + const beforeUpload = (file: any) => { + console.log('file', file); + + const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'; + if (!isJpgOrPng) { + message.error('你只能上传 JPG或PNG 格式的图片文件!'); + setFileList([]) + return isJpgOrPng; + } + console.log('2'); + + const isLt2M = file.size / 1024 / 1024 < 2; + if (!isLt2M) { + message.error('图片大小不超过 2MB!'); + } + return isJpgOrPng && isLt2M; + } + + // 预览上传后的图片 + const handlePreview = async () => { + setFileList(fileList) + setImagePreviewVisible(true) + + }; // 拿到关联合同项目数据 const handleGetRelatedData = async (list: any) => { @@ -345,6 +401,23 @@ const ShareBenefit: React.FC<{ props: BusinessProjectModel, showEdit?: boolean, } + {fileList && fileList.length > 0 &&
+ { + setImagePreviewVisible(vis) + } + + }}> + { + fileList.map((n: any) => + + ) + } + + +
} {/* 查看项目详情 右侧弹出的抽屉 */} { // 关闭抽屉 设置抽屉状态为关闭 setShowDetail(false); + setCurrentRow(undefined) }} bodyStyle={{ backgroundColor: "#f9f9f9", padding: 0 }} closable={false} @@ -364,6 +438,201 @@ const ShareBenefit: React.FC<{ props: BusinessProjectModel, showEdit?: boolean, StartDate={moment(currentRow?.STARTDATE).format('YYYY-MM-DD')} EndDate={moment(currentRow?.ENDDATE).format('YYYY-MM-DD')} onShow={showDetail}>} + + {/* 线下结算上传的凭证悬浮框 */} + { + setOfflineSettlementModal(false) + setCurrentRow(null) + setFileList([]) + setShopRoyaltyDetail(undefined) + }} + footer={currentRow?.EXPENSE_TYPE === 1000 ? +
+ { + const req: any = { + ...shopRoyaltyDetail, + EXPENSE_TYPE: 2000 + } + console.log('reqreda', req); + setOfflineSettlementLoading(true) + const result: any = await handleGetSynchroShopRoyalty(req) + setOfflineSettlementLoading(false) + if (result.Result_Code === 100) { + message.success('同步成功!') + + setOfflineSettlementModal(false) + setCurrentRow(null) + setFileList([]) + + actionRef.current?.reload() + } else { + message.error(result.Result_Desc) + } + }}> + + +
+ :
+ + +
} + > + { + // 当前合作分润 的详情 去请求一下 + const detail: any = await getShopRoyaltyDetail(currentRow?.SHOPROYALTY_ID) + setShopRoyaltyDetail(detail) + // if (currentRow?.EXPENSE_TYPE === 1000) { + const data = await getPictureList(currentRow?.SHOPROYALTY_ID, '1134') + console.log('图片附件', data); + if (data.data && data.data.length > 0) { + let fileList: any = [] + data.data.forEach((item: any) => { + fileList.push({ + uid: item.ImageId, + name: item.ImageName, + status: 'done', + url: item.ImageUrl, + path: item.ImagePath + }) + }) + setFileList(fileList) + return { ...detail } + } else { + return { ...detail } + } + // } else { + // return { + // ...detail + // } + // } + }} + > + { + // 自定义上传,不实际发送请求 + setTimeout(() => { + if (onSuccess) { + onSuccess({}); + } + }, 0); + }, + onChange: async (info: any) => { + console.log('infoinfoinfo', info); + + if (info.file.status === 'removed') { + const index = fileList.findIndex((n: any) => n.uid === info.file.uid); + confirm({ + title: '确认删除该文件吗?', + icon: , + async onOk() { + if (info.file.uid) { + const deleteLoading = message.loading('正在删除...') + const success = await deleteAHYDPicture(info.file?.path, info.file?.uid, '', '3000') + deleteLoading() + + if (success) { + const files = [...fileList] + files.splice(index, 1) + setFileList(files) + message.success("删除成功") + actionRef.current?.reload() + } + else { + message.error("删除失败") + } + } else { + const files = [...fileList]; + files.splice(index, 1); + setFileList(files); + } + }, + onCancel() { + }, + }); + } else { + setFileList(info.fileList) + } + } + }} + /> + +
+ ); } diff --git a/src/pages/BussinessProject/list.tsx b/src/pages/BussinessProject/list.tsx index efd98bc..daaced7 100644 --- a/src/pages/BussinessProject/list.tsx +++ b/src/pages/BussinessProject/list.tsx @@ -6,6 +6,8 @@ * @Description: 经营项目列表页面 * @FilePath: \cloud-platform\src\pages\BussinessProject\list.tsx */ + +// 经营项目管理 import React from "react"; import Draggable from "react-draggable"; import SubMenu from "antd/lib/menu/SubMenu"; diff --git a/src/pages/BussinessProject/service.ts b/src/pages/BussinessProject/service.ts index 962f94a..6981352 100644 --- a/src/pages/BussinessProject/service.ts +++ b/src/pages/BussinessProject/service.ts @@ -146,22 +146,22 @@ export async function getPaymentConfirmList(params?: any) { } // getPaymentConfirmList 的get请求方式 -export async function getPaymentConfirmListGet(params?: any){ - const data = await request('/BusinessProject/GetPaymentConfirmList', { - method: 'GET', - params, - }) +export async function getPaymentConfirmListGet(params?: any) { + const data = await request('/BusinessProject/GetPaymentConfirmList', { + method: 'GET', + params, + }) - if (data.Result_Code !== 100) { - return { - data: [], - current: 1, - pageSize: 10, - total: 0, - success: false - }; - } - return tableList(data.Result_Data); + if (data.Result_Code !== 100) { + return { + data: [], + current: 1, + pageSize: 10, + total: 0, + success: false + }; + } + return tableList(data.Result_Data); } @@ -315,21 +315,38 @@ export async function handleAgain(params?: any) { // 获取年度经营项目拆分结果 export async function handleGetSplitRes(params?: any) { - const data = await request('/BusinessProject/GetAnnualSplit', { - method: 'GET', - params, - }) + const data = await request('/BusinessProject/GetAnnualSplit', { + method: 'GET', + params, + }) - if (data.Result_Code !== 100) { - return { - data: [], - otherData: null, - current: 1, - pageSize: 10, - total: 0, - success: false + if (data.Result_Code !== 100) { + return { + data: [], + otherData: null, + current: 1, + pageSize: 10, + total: 0, + success: false + } } - } - return tableList(data.Result_Data); + return tableList(data.Result_Data); } + + + +// 同步 合作分润 里面的记录 +export async function handleGetSynchroShopRoyalty(params?: any) { + + const data = await request('/BusinessProject/SynchroShopRoyalty', { + method: 'POST', + data: params, + }) + + if (data.Result_Code !== 100) { + return data + } + + return data; +} \ No newline at end of file diff --git a/src/pages/Setting/Users/components/edit.tsx b/src/pages/Setting/Users/components/edit.tsx index edccb93..834411b 100644 --- a/src/pages/Setting/Users/components/edit.tsx +++ b/src/pages/Setting/Users/components/edit.tsx @@ -11,7 +11,7 @@ import type { UserModel } from "../data"; import type { CurrentUser } from '@/models/user'; import { getMerchantTree, getMerchantTreeNosessoin, getOnwer } from "@/services/options"; -import { getUserDetail, getUserTypeTree, getServerpartTree, updataUser, modifyUserPassword, getMerchantShopTree, getWeiChatPush, handleGetServiceList, handleDeleteUSER, handleSynchroBEHAVIORRECORD } from "../service"; +import { getUserDetail, getUserTypeTree, getServerpartTree, updataUser, modifyUserPassword, getMerchantShopTree, getWeiChatPush, handleGetServiceList, handleDeleteUSER, handleSynchroBEHAVIORRECORD, handleResetPassword } from "../service"; import { getRoleList, getSystemMenuTree, handleAnalysisPermission, handleSupplierList } from "../../Roles/service"; import BusinessManDrawer from "@/pages/basicManage/businessMan/components/businessManDrawer"; import session from "@/utils/session"; @@ -36,9 +36,10 @@ const handleAddUpdate = async (item: UserModel, type: boolean) => { } // 重置账号密码请求 -const handelResetPassWord = async (item: { UserId: number, Password: string }) => { +const handelResetPassWord = async (item: any) => { const loading = message.loading("正在提交...") - const result = await modifyUserPassword(item) + // const result = await modifyUserPassword(item) + const result = await handleResetPassword(item) loading() if (result.Result_Code !== 100) { message.error(`${result.Result_Desc}` || `${result.Result_Code}:账户密码重置失败`) @@ -293,6 +294,12 @@ const Edit = ({ tableTab, openType, detail, reloadTable, currentUser, selectTab, } + // 判断账号的正则 + // 1表示全数字 0 表示 默认 + const handleUserCode = (str: string) => { + return /^[0-9]+$/.test(str) ? 1 : 0; + } + return ( @@ -529,7 +536,27 @@ const Edit = ({ tableTab, openType, detail, reloadTable, currentUser, selectTab, {detail?.USER_ID && } {dom[0]} diff --git a/src/pages/Setting/Users/index.tsx b/src/pages/Setting/Users/index.tsx index 61bf4c0..61e064f 100644 --- a/src/pages/Setting/Users/index.tsx +++ b/src/pages/Setting/Users/index.tsx @@ -333,6 +333,7 @@ const UserList: React.FC<{ currentUser: CurrentUser | undefined }> = (props) => setOpenType('') }} closable={false} + className={"userInfoDrawer"} bodyStyle={createModalVisible ? { backgroundColor: "#f9f9f9", padding: 0 } : {}} > {/* 编辑或新增账号 */} diff --git a/src/pages/Setting/Users/service.ts b/src/pages/Setting/Users/service.ts index fb3e210..fd3864e 100644 --- a/src/pages/Setting/Users/service.ts +++ b/src/pages/Setting/Users/service.ts @@ -13,6 +13,23 @@ import { tableList, wrapTreeNode } from '@/utils/format'; import type { UserModel } from './data'; // import type { ModuleItem } from './data'; + +// 新的-获取列表数据 +export async function handleGetNewUserList(params?: any) { + const data = await request('/Platform/GetUserList', { + method: 'POST', + data: params, + }) + + if (data.Result_Code !== 100) { + return [] + } + + return data.Result_Data.List +} + + + // 获取列表数据 export async function getUserList(params?: any) { const data = await request('/Platform/GetUserList', { @@ -110,6 +127,20 @@ export async function modifyUserPassword(data: { UserId: number, Password: strin }); } +// 不知道原先的重置密码 为啥要这么写 感觉不对 重新写一个 +export async function handleResetPassword(params: any) { + const data = await request('/FrameWork/ModifyUserPassword', { + method: 'POST', + data: params, + }) + + if (data.Result_Code !== 100) { + return data + } + + return data; +} + // 获取商户账号服务区门店模块权限 export async function getMerchantShopTree(params: { BusinessManId?: any, provinceCode?: number }) { const data = await request(`/FrameWork/GetMerchantShopTree`, { diff --git a/src/pages/Setting/batchAuthorization/index.tsx b/src/pages/Setting/batchAuthorization/index.tsx index 18b41a9..976b807 100644 --- a/src/pages/Setting/batchAuthorization/index.tsx +++ b/src/pages/Setting/batchAuthorization/index.tsx @@ -13,9 +13,10 @@ import ProTable from "@ant-design/pro-table"; import LeftSelectTree from "@/pages/reports/settlementAccount/component/leftSelectTree"; import PageTitleBox from "@/components/PageTitleBox"; import Draggable from "react-draggable"; -import { getUserList, getUserTypeTree } from "../Users/service"; +import { getUserList, getUserTypeTree, handleGetNewUserList } from "../Users/service"; import { handleGetSERVERPARTList, handleModifyUserCityAuthority } from "./service"; import ProForm, { ProFormCheckbox } from "@ant-design/pro-form"; +import './style.less' const BatchAuthorization: React.FC<{ currentUser: CurrentUser }> = (props) => { @@ -97,7 +98,7 @@ const BatchAuthorization: React.FC<{ currentUser: CurrentUser }> = (props) => { if (item.children && item.children.length === 1) { list.push(item.children[0]) } else { - if (item.value !== 89 &&item.value !== 424 && item.value !== 586) { + if (item.value !== 89 && item.value !== 424 && item.value !== 586) { list.push(item) } } @@ -176,8 +177,8 @@ const BatchAuthorization: React.FC<{ currentUser: CurrentUser }> = (props) => { setPrintOut(el); }} >
- {/* */} - + {/* = (props) => { setSelectedId(selectedIds.map(n => n?.value)?.toString() || '') }} /> : ''} - + */}
= (props) => { expandable={{ expandRowByClick: true }} - scroll={{ x: "100%", y: "calc(100vh - 430px)" }} + scroll={{ x: "100%", y: "calc(100vh - 480px)" }} headerTitle={} // 列表表头 search={{ span: 6 }} request={async (params) => { @@ -286,8 +287,9 @@ const BatchAuthorization: React.FC<{ currentUser: CurrentUser }> = (props) => { title={
批量授权
} destroyOnClose={true} width={1400} + className="batchAuthorizationModal" bodyStyle={{ - height: '700px', // 你可以根据需要调整高度 + height: '700px', // 你可以根据需要调整高度 overflowY: 'auto', }} open={showModal} @@ -397,22 +399,40 @@ const BatchAuthorization: React.FC<{ currentUser: CurrentUser }> = (props) => { const value = sorter[n] return value ? `${n} ${value.replace('end', '')}` : '' }) - const data = await getUserList({ - ...params, - USER_STATUS: 1, - USER_PATTERN: tableTab, - UserTypeIds: userTypeId && userTypeId[tableTab] ? userTypeId[tableTab].toString() : '', + + const req: any = { + SearchParameter: { + USER_STATUS: 1, + USER_PATTERN: tableTab, + UserTypeIds: userTypeId && userTypeId[tableTab] ? userTypeId[tableTab].toString() : '', + }, SortStr: sortstr ? sortstr.toString() : 'USER_INDEX', - keyWord: { key: "USER_PASSPORT,USER_NAME,USER_MOBILEPHONE,PROVINCE_UNIT,BUSINESSMAN_NAME", value: params.searchValue }, // 关键词查询 - }) - return data + keyWord: { key: "USER_PASSPORT,USER_NAME,USER_MOBILEPHONE,PROVINCE_UNIT,BUSINESSMAN_NAME", value: params.searchValue }, + pageindex: 1, + pagesize: 999999 + } + const data = await handleGetNewUserList(req) + + console.log('datadatadata', data); + return { data: data, success: true } + + // const data = await getUserList({ + // ...params, + // USER_STATUS: 1, + // USER_PATTERN: tableTab, + // UserTypeIds: userTypeId && userTypeId[tableTab] ? userTypeId[tableTab].toString() : '', + // SortStr: sortstr ? sortstr.toString() : 'USER_INDEX', + // keyWord: { key: "USER_PASSPORT,USER_NAME,USER_MOBILEPHONE,PROVINCE_UNIT,BUSINESSMAN_NAME", value: params.searchValue }, // 关键词查询 + // }) + // return data }} + scroll={{ y: 390 }} onReset={() => { actionRef.current?.reload() }} params={{ USER_PATTERN: tableTab }} columns={columns} - pagination={{ defaultPageSize: 10 }} + // pagination={{ defaultPageSize: 10 }} rowSelection={{ onChange: (selectedRowKeys, selectedRows) => { setSelectedRowKeysList(selectedRowKeys) diff --git a/src/pages/Setting/batchAuthorization/style.less b/src/pages/Setting/batchAuthorization/style.less new file mode 100644 index 0000000..1af4ba3 --- /dev/null +++ b/src/pages/Setting/batchAuthorization/style.less @@ -0,0 +1,7 @@ +.batchAuthorizationModal { + .pageTable-leftnav { + .ant-tree-list-holder { + height: 580px; + } + } +} \ No newline at end of file diff --git a/src/pages/contract/list.tsx b/src/pages/contract/list.tsx index fad578d..9807886 100644 --- a/src/pages/contract/list.tsx +++ b/src/pages/contract/list.tsx @@ -106,6 +106,8 @@ const ContractTable: React.FC<{ currentUser: CurrentUser }> = (props) => { const compactType = session.get("COMPACT_CHARACTERObj") // 合同类型子项 const COMPACT_DETAILS = session.get("COMPACT_DETAILSObj") + // 合同主体的筛选 + const serverpartObj = session.get('serverpartObj') // 右上角选择的类型 const [BIGCOMPACT_DETAILS, SETBIGCOMPACT_DETAILS] = useState() // 退场时间 @@ -311,6 +313,19 @@ const ContractTable: React.FC<{ currentUser: CurrentUser }> = (props) => { valueEnum: COMPACT_DETAILS, ellipsis: true, }, + { + title: '合同主体', + dataIndex: 'SERVERPART_IDS', + valueType: 'select', + align: 'center', + width: 130, + valueEnum: serverpartObj, + ellipsis: true, + fieldProps: { + showSearch: true, + filterOption: (input: any, option: any) => (option?.label ?? '').toLowerCase().includes(input.toLowerCase()), + } + }, { title: '开始日期', hideInSearch: true, diff --git a/src/pages/examine/monthSearch/index.tsx b/src/pages/examine/monthSearch/index.tsx index f2cedc2..4e75a6a 100644 --- a/src/pages/examine/monthSearch/index.tsx +++ b/src/pages/examine/monthSearch/index.tsx @@ -280,8 +280,6 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => { } }) - - const columns: any = [ { title: '结算状态', @@ -305,7 +303,6 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => { }} onClick={() => { setCurrentState(record?.BusinessProcess_State) setCurrentType(record?.Operation_Type) - console.log('record', record); const nowState: any = record?.BusinessProcess_State ? record?.BusinessProcess_State === 1000 ? record?.BusinessApproval_ID ? 1 : 0 : record?.BusinessProcess_State === 9000 ? 9 : 1 : '' setCurrentApprovalstate(nowState) if (record?.Operation_Type === '12') { @@ -333,6 +330,15 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => { BUSINESSAPPROVAL_ID: record?.BusinessApproval_ID }) } else { + console.log('项目拆分审批流程查询行数据', { + ...record, + SETTLEMENT_STATE: record?.BusinessProcess_State === 9000 ? 1 : 2, + PEND_STATE: record?.PendState, + APPLY_PROCCESS: record?.BusinessProcess_State === 1000, + BUSINESSAPPROVAL_ID: record?.BusinessApproval_ID, + SERVERPARTSHOP_ID: record?.ServerpartShop_ID + }); + setCurrentRow({ ...record, SETTLEMENT_STATE: record?.BusinessProcess_State === 9000 ? 1 : 2, @@ -591,7 +597,6 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => { const stateSelectList: any = ["2", "0", "1", "2", "3000"] const processState: any = ['', "1000", "2000", "9000", "3000"] - const defaultColumns: any = [ { title: '类型', @@ -1167,8 +1172,6 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => { tempTable.remove() // 防止重复打印一个内容 } - - return (
@@ -1216,7 +1219,6 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => {
- = (props) => { headerTitle={} search={{ span: 6 }} request={async (params) => { - // if (isFirst) { - // setIsFirst(false) - // return - // } - console.log('params', params); setSearchParams(params) const req: any = { SearchParameter: { // stateSelectList ["2", "0", "1", "2", "3000"] - PendState: stateSelectList[Number(params?.PendState)] === '3000' ? 1 : stateSelectList[Number(params?.PendState)], BusinessProcess_State: params?.PendState === '1' || params?.PendState === '2' ? '' : processState[Number(params?.PendState)], // BusinessProcess_State: stateSelectList[Number(params?.PendState)] === '3000' || stateSelectList[Number(params?.PendState)] === '9000' ? stateSelectList[Number(params?.PendState)] : '', @@ -1303,7 +1299,6 @@ const monthSearch: React.FC<{ currentUser?: CurrentUser }> = (props) => { }} /> - } + {/* 上传附件的悬浮框 */} { showImgList && showImgList.length > 0 &&
@@ -2953,6 +2954,7 @@ const YearExamineDetailTable = ({ parentRow, currentApprovalstate, onRef, setIsS
} + = (props) => { 【撤场项目】 : '' } - {record?.BUSINESSPROJECT_NAME.slice(0, indexStr)} - {searchContent} - {record?.BUSINESSPROJECT_NAME.slice(indexStr + (searchContent?.length || 0))} + + {record?.BUSINESSPROJECT_NAME.slice(0, indexStr)} + {searchContent} + {record?.BUSINESSPROJECT_NAME.slice(indexStr + (searchContent?.length || 0))} + {record?.noShop ? : ''} @@ -114,7 +116,10 @@ const settlementAccount: React.FC<{ currentUser: CurrentUser }> = (props) => { 【撤场项目】 : '' } - {record?.BUSINESSPROJECT_NAME} + + + {record?.BUSINESSPROJECT_NAME} + {record?.noShop ? : ''}