1
This commit is contained in:
2
dist/index.html
vendored
2
dist/index.html
vendored
@@ -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>
|
||||||
1
dist/src__pages__piles__components__BonusFormModal.9590797e.async.js
vendored
Normal file
1
dist/src__pages__piles__components__BonusFormModal.9590797e.async.js
vendored
Normal 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)}}}]);
|
||||||
@@ -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)}}}]);
|
|
||||||
1
dist/src__pages__piles__components__TempFormModal.1336a912.async.js
vendored
Normal file
1
dist/src__pages__piles__components__TempFormModal.1336a912.async.js
vendored
Normal 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"})]})})})}}}]);
|
||||||
1
dist/src__pages__piles__index.2ad1f4e3.async.js
vendored
Normal file
1
dist/src__pages__piles__index.2ad1f4e3.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
dist/umi.963d5381.js → dist/umi.7c281da9.js
vendored
4
dist/umi.963d5381.js → dist/umi.7c281da9.js
vendored
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
64
src/pages/piles/components/TempFormModal.tsx
Normal file
64
src/pages/piles/components/TempFormModal.tsx
Normal 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>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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 || {},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user