This commit is contained in:
PC-202306242200\Administrator
2024-09-11 18:03:59 +08:00
parent b8ed7f7443
commit eae0a31b8c
12 changed files with 107 additions and 9 deletions

2
dist/index.html vendored
View File

@@ -8,6 +8,6 @@
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>
<script src="/umi.963d5381.js"></script> <script src="/umi.7c281da9.js"></script>
</body></html> </body></html>

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[6660],{25387:function(j,p,e){e.r(p);var f=e(90228),r=e.n(f),E=e(87999),o=e.n(E),u=e(48305),v=e.n(u),l=e(57571),i=e(50959),m=e(94675),h=e(35384),a=e(11527);p.default=function(t){var _=t.values,D=t.modalOpenState,n=t.onModalOpenState,A=(0,i.useState)(null),M=v()(A,2),R=M[0],U=M[1],I=(0,i.useState)(null),b=v()(I,2),K=b[0],L=b[1],O=(0,i.useRef)();(0,i.useEffect)(function(){O.current&&O.current.reload()},[_]);var g=[{title:"\u7528\u6237ID",dataIndex:"userId",search:!1},{title:"\u8BBE\u5907ID",dataIndex:"deviceId",search:!1},{title:"\u5206\u8D26\u65E5\u671F",dataIndex:"incomeDate",search:!1},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",search:!1}];return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(m.Z,{width:"800px",title:"\u6536\u76CA\u5217\u8868",open:D,onOk:function(){n(!1)},onCancel:function(){n(!1)},children:(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(h.Z,{actionRef:O,rowKey:"id",search:{labelWidth:120},request:function(){var P=o()(r()().mark(function y(c,C,x){var T,d;return r()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return c.deviceNo=_==null?void 0:_.deviceNo,c.orderId=_==null?void 0:_.orderId,c.userId=_==null?void 0:_.userId,s.next=5,(0,l.f8)(c);case 5:return T=s.sent,d=T.data,s.abrupt("return",{data:(d==null?void 0:d.records)||[],total:d==null?void 0:d.total});case 8:case"end":return s.stop()}},y)}));return function(y,c,C){return P.apply(this,arguments)}}(),columns:g},"logList")})})})}},57571:function(j,p,e){e.d(p,{Lb:function(){return v},f8:function(){return i},zK:function(){return h}});var f=e(90228),r=e.n(f),E=e(87999),o=e.n(E),u=e(7485);function v(t){return l.apply(this,arguments)}function l(){return l=o()(r()().mark(function t(_){return r()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,u.request)("/api/device/page",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},data:_||{}}));case 1:case"end":return n.stop()}},t)})),l.apply(this,arguments)}function i(t){return m.apply(this,arguments)}function m(){return m=o()(r()().mark(function t(_){return r()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,u.request)("/api/device/incomeday/page",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},data:_||{}}));case 1:case"end":return n.stop()}},t)})),m.apply(this,arguments)}function h(t){return a.apply(this,arguments)}function a(){return a=o()(r()().mark(function t(_){return r()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,u.request)("/api/device/importDeviceData ",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},data:_||{}}));case 1:case"end":return n.stop()}},t)})),a.apply(this,arguments)}}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[6660],{25387:function(A,m,_){_.r(m);var v=_(90228),t=_.n(v),D=_(87999),c=_.n(D),p=_(48305),E=_.n(p),l=_(57571),d=_(50959),s=_(94675),a=_(35384),n=_(11527);m.default=function(i){var e=i.values,I=i.modalOpenState,O=i.onModalOpenState,T=(0,d.useState)(null),P=E()(T,2),R=P[0],x=P[1],j=(0,d.useState)(null),M=E()(j,2),L=M[0],U=M[1],f=(0,d.useRef)();(0,d.useEffect)(function(){f.current&&f.current.reload()},[e]);var g=[{title:"\u7528\u6237ID",dataIndex:"userId",search:!1},{title:"\u8BBE\u5907ID",dataIndex:"deviceId",search:!1},{title:"\u5206\u8D26\u65E5\u671F",dataIndex:"incomeDate",search:!1},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",search:!1}];return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(s.Z,{width:"800px",title:"\u6536\u76CA\u5217\u8868",open:I,onOk:function(){O(!1)},onCancel:function(){O(!1)},children:(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(a.Z,{actionRef:f,rowKey:"id",search:{labelWidth:120},request:function(){var h=c()(t()().mark(function b(u,C,K){var y,r;return t()().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return u.deviceNo=e==null?void 0:e.deviceNo,u.orderId=e==null?void 0:e.orderId,u.userId=e==null?void 0:e.userId,o.next=5,(0,l.f)(u);case 5:return y=o.sent,r=y.data,o.abrupt("return",{data:(r==null?void 0:r.records)||[],total:r==null?void 0:r.total});case 8:case"end":return o.stop()}},b)}));return function(b,u,C){return h.apply(this,arguments)}}(),columns:g},"logList")})})})}},57571:function(A,m,_){_.d(m,{L:function(){return E},f:function(){return d}});var v=_(90228),t=_.n(v),D=_(87999),c=_.n(D),p=_(7485);function E(a){return l.apply(this,arguments)}function l(){return l=c()(t()().mark(function a(n){return t()().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,p.request)("/api/device/page",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},data:n||{}}));case 1:case"end":return e.stop()}},a)})),l.apply(this,arguments)}function d(a){return s.apply(this,arguments)}function s(){return s=c()(t()().mark(function a(n){return t()().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,p.request)("/api/device/incomeday/page",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},data:n||{}}));case 1:case"end":return e.stop()}},a)})),s.apply(this,arguments)}}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[8467],{27039:function(T,i,_){_.r(i);var p=_(26068),u=_.n(p),O=_(15558),f=_.n(O),M=_(48305),m=_.n(M),P=_(94675),j=_(953),r=_(50159),E=_(50959),v=_(75201),C=_(59806),n=_(11527);i.default=function(l){var A=l.modalOpenState,b=l.onModalOpenState,h=l.onSubmit,x=(0,E.useState)([]),c=m()(x,2),a=c[0],s=c[1],B=(0,E.useState)(!1),D=m()(B,2),S=D[0],I=D[1],U={onRemove:function(e){var t=a.indexOf(e),d=a.slice();d.splice(t,1),s(d)},beforeUpload:function(e){return s([].concat(f()(a),[e])),!1},fileList:a},L=function(){var e=new FormData;a.forEach(function(t){e.append("file",t)}),h(e),s([])};return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(P.Z,{title:"\u5BFC\u5165\u63D0\u73B0\u7ED3\u679C",open:A,onCancel:function(){b(!1)},onOk:L,footer:function(e,t){var d=t.OkBtn,R=t.CancelBtn;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(R,{}),(0,n.jsx)(d,{})]})},children:(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)(j.Z,u()(u()({className:"mr-6"},U),{},{children:(0,n.jsx)(r.ZP,{icon:(0,n.jsx)(v.Z,{}),children:"\u9009\u62E9\u6587\u4EF6"})})),(0,n.jsx)(r.ZP,{icon:(0,n.jsx)(C.Z,{}),onClick:function(){window.open("https://zhongshuai-test.oss-cn-beijing.aliyuncs.com/upload/20240911/11ecca80-3f06-43c9-9c63-e9a9e4ef0173.xlsx")},children:"\u4E0B\u8F7D\u6A21\u677F"})]})})})}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,64 @@
/*
* @Note:
* @Author: 2058827620@qq.com
* @Date: 2022-04-03 17:02:15
*/
import { Divider, Modal, Upload, Button, UploadProps, UploadFile } from 'antd';
import { useEffect, useRef, useState } from 'react';
import { DownloadOutlined, UploadOutlined } from '@ant-design/icons';
export default ({ modalOpenState, onModalOpenState, onSubmit }) => {
const [fileList, setFileList] = useState([]);
const [uploading, setUploading] = useState(false);
const props: UploadProps = {
onRemove: (file) => {
const index = fileList.indexOf(file);
const newFileList = fileList.slice();
newFileList.splice(index, 1);
setFileList(newFileList);
},
beforeUpload: (file) => {
setFileList([...fileList, file]);
return false;
},
fileList,
};
const handleUpload = () => {
const formData = new FormData();
fileList.forEach((file) => {
formData.append('file', file);
});
onSubmit(formData)
setFileList([])
};
return (
<>
<Modal title="导入提现结果" open={modalOpenState} onCancel={() => {
onModalOpenState(false)
}} onOk={handleUpload} footer={(_, { OkBtn, CancelBtn }) => (
<>
<CancelBtn />
<OkBtn />
</>
)}>
<div className='flex'>
<Upload className='mr-6' {...props}>
<Button icon={<UploadOutlined />}></Button>
</Upload>
<Button icon={<DownloadOutlined />} onClick={() => {
window.open('https://zhongshuai-test.oss-cn-beijing.aliyuncs.com/upload/20240911/11ecca80-3f06-43c9-9c63-e9a9e4ef0173.xlsx');
}}></Button>
</div>
</Modal>
</>
);
};

View File

@@ -1,17 +1,28 @@
import { devicePage } from '@/services/piles'; import { devicePage,importDeviceData } from '@/services/piles';
import { exportData } from '@/utils/func'; import { exportData } from '@/utils/func';
import React, { useRef, useEffect, useState } from 'react'; import React, { useRef, useEffect, useState } from 'react';
import { useIntl, useAccess } from '@umijs/max'; import { useIntl, useAccess } from '@umijs/max';
import { message, Tag, Image, Button, Select } from 'antd'; import { message, Tag, Image, Button, Select } from 'antd';
import { ActionType, PageContainer, ProTable } from '@ant-design/pro-components'; import { ActionType, PageContainer, ProTable } from '@ant-design/pro-components';
import BonusFormModal from './components/BonusFormModal'; import BonusFormModal from './components/BonusFormModal';
import TempFormModal from './components/TempFormModal';
const LogTableList: React.FC = () => { const LogTableList: React.FC = () => {
const actionRef = useRef<ActionType>(); const actionRef = useRef<ActionType>();
const [searchParams, setSearchParams] = useState(null); const [searchParams, setSearchParams] = useState(null);
const [bonusFormModal, setBonusFormModal] = useState(false); const [bonusFormModal, setBonusFormModal] = useState(false);
const [row, setRow] = useState(); const [row, setRow] = useState();
const [tempFormModal, setTempFormModal] = useState(false);
const handleTemp = async (fields) => {
const { success } = await importDeviceData(fields);
if (success) {
message.success('导入成功');
actionRef.current?.reload();
setTempFormModal(false);
}
};
const columns = [ const columns = [
{ {
@@ -115,6 +126,11 @@ const LogTableList: React.FC = () => {
modalOpenState={bonusFormModal} modalOpenState={bonusFormModal}
onModalOpenState={setBonusFormModal} onModalOpenState={setBonusFormModal}
/> />
<TempFormModal
modalOpenState={tempFormModal}
onModalOpenState={setTempFormModal}
onSubmit={handleTemp}
/>
<ProTable <ProTable
actionRef={actionRef} actionRef={actionRef}
rowKey="id" rowKey="id"
@@ -122,6 +138,11 @@ const LogTableList: React.FC = () => {
search={{ search={{
labelWidth: 120, labelWidth: 120,
}} }}
toolBarRender={() => [
<Button onClick={async () => {
setTempFormModal(true)
}}></Button>
]}
request={async (params, sorter, filter) => { request={async (params, sorter, filter) => {
setSearchParams({ ...params }); setSearchParams({ ...params });
let { data } = await devicePage(params) let { data } = await devicePage(params)

View File

@@ -20,3 +20,13 @@ export async function incomedayPage(body) {
}); });
} }
export async function importDeviceData(body) {
return request('/api/device/importDeviceData ', {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=UTF-8',
},
data: body || {},
});
}