This commit is contained in:
PC-202306242200\Administrator
2025-06-07 11:51:18 +08:00
parent bcf9bb0e35
commit 6cb39e317a
43 changed files with 456 additions and 21 deletions

View File

@@ -86,7 +86,9 @@ export default defineConfig({
'process.env': {
// API_URL: "http://guangdongadminapi.zhongshuai2023.com",
// API_URL: "http://iadminapi.zhongshuai2023.com",
API_URL: "http://192.168.1.63:1002",
API_URL: "http://192.168.1.62:1002",
// API_URL: "http://guangdongadminapi.zhongshuai2023.com",
// API_URL: "http://192.168.1.54:1002",
WS_URL: "ws://lv.com",
STATIC_URL: "http://lv.com",

1
dist/5700.99b7eaa2.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

2
dist/index.html vendored
View File

@@ -8,6 +8,6 @@
</head>
<body>
<div id="root"></div>
<script src="/umi.6ca396e8.js"></script>
<script src="/umi.34c2dd24.js"></script>
</body></html>

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 @@
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[8282],{63123:function(B,M,e){e.d(M,{Z:function(){return d}});var o=e(35361),u=e(56929),t=e(50959),l=e(71252),p=e(20734),P=e(11527),h=["proFieldProps","fieldProps"],C="date",x=t.forwardRef(function(r,i){var _=r.proFieldProps,a=r.fieldProps,v=(0,u.Z)(r,h),F=(0,t.useContext)(l.Z);return(0,P.jsx)(p.Z,(0,o.Z)({ref:i,valueType:C,fieldProps:(0,o.Z)({getPopupContainer:F.getPopupContainer},a),proFieldProps:_,filedConfig:{valueType:C,customLightMode:!0}},v))}),m=x,O=["proFieldProps","fieldProps"],c="dateMonth",g=t.forwardRef(function(r,i){var _=r.proFieldProps,a=r.fieldProps,v=(0,u.Z)(r,O),F=(0,t.useContext)(l.Z);return(0,P.jsx)(p.Z,(0,o.Z)({ref:i,valueType:c,fieldProps:(0,o.Z)({getPopupContainer:F.getPopupContainer},a),proFieldProps:_,filedConfig:{valueType:c,customLightMode:!0}},v))}),s=g,f=["fieldProps"],E="dateQuarter",Z=t.forwardRef(function(r,i){var _=r.fieldProps,a=(0,u.Z)(r,f),v=(0,t.useContext)(l.Z);return(0,P.jsx)(p.Z,(0,o.Z)({ref:i,valueType:E,fieldProps:(0,o.Z)({getPopupContainer:v.getPopupContainer},_),filedConfig:{valueType:E,customLightMode:!0}},a))}),R=Z,j=["proFieldProps","fieldProps"],D="dateWeek",A=t.forwardRef(function(r,i){var _=r.proFieldProps,a=r.fieldProps,v=(0,u.Z)(r,j),F=(0,t.useContext)(l.Z);return(0,P.jsx)(p.Z,(0,o.Z)({ref:i,valueType:D,fieldProps:(0,o.Z)({getPopupContainer:F.getPopupContainer},a),proFieldProps:_,filedConfig:{valueType:D,customLightMode:!0}},v))}),T=A,L=["proFieldProps","fieldProps"],y="dateYear",b=t.forwardRef(function(r,i){var _=r.proFieldProps,a=r.fieldProps,v=(0,u.Z)(r,L),F=(0,t.useContext)(l.Z);return(0,P.jsx)(p.Z,(0,o.Z)({ref:i,valueType:y,fieldProps:(0,o.Z)({getPopupContainer:F.getPopupContainer},a),proFieldProps:_,filedConfig:{valueType:y,customLightMode:!0}},v))}),W=b,n=m;n.Week=T,n.Month=s,n.Quarter=R,n.Year=W,n.displayName="ProFormComponent";var d=n},35748:function(B,M,e){var o=e(35361),u=e(56929),t=e(50959),l=e(20734),p=e(11527),P=["fieldProps","min","proFieldProps","max"],h=function(m,O){var c=m.fieldProps,g=m.min,s=m.proFieldProps,f=m.max,E=(0,u.Z)(m,P);return(0,p.jsx)(l.Z,(0,o.Z)({valueType:"digit",fieldProps:(0,o.Z)({min:g,max:f},c),ref:O,filedConfig:{defaultProps:{width:"100%"}},proFieldProps:s},E))},C=t.forwardRef(h);M.Z=C},88857:function(B,M,e){e.r(M);var o=e(90228),u=e.n(o),t=e(87999),l=e.n(t),p=e(48305),P=e.n(p),h=e(5e4),C=e(49547),x=e(19014),m=e(63123),O=e(35748),c=e(50959),g=e(2733),s=e(11527);M.default=function(f){var E=f.values,Z=f.modalOpenState,R=f.onModalOpenState,j=f.onSubmit,D=(0,c.useRef)(),A=(0,c.useState)([]),T=P()(A,2),L=T[0],y=T[1],b=function(d){console.log(d)};(0,c.useEffect)(function(){var n;(n=D.current)===null||n===void 0||n.setFieldsValue(E)},[E]);var W=function(){var n=l()(u()().mark(function d(r){var i;return u()().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,j(r);case 2:(i=D.current)===null||i===void 0||i.resetFields();case 3:case"end":return a.stop()}},d)}));return function(r){return n.apply(this,arguments)}}();return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(h.Y,{title:"\u4E70\u5341\u8D60\u4E00\u6D3B\u52A8",formRef:D,submitter:{searchConfig:{resetText:"\u91CD\u7F6E"},resetButtonProps:{onClick:function(){var d;(d=D.current)===null||d===void 0||d.resetFields()}}},initialValues:E,onFinish:W,open:Z,onOpenChange:R,children:(0,s.jsxs)(C.A.Group,{children:[(0,s.jsx)(x.Z,{width:"md",name:"userName",label:"\u7528\u6237\u540D",placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",rules:[{required:!0,message:"\u8BF7\u8F93\u5165"}]}),(0,s.jsx)(x.Z,{width:"md",name:"phone",label:"\u624B\u673A\u53F7",placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7"},{pattern:/^1[3-9]\d{9}$/,message:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7"}]}),(0,s.jsx)(m.Z,{rules:[{required:!0,message:"\u8BF7\u9009\u62E9"}],name:"confirmDate",label:"\u8BA4\u9886\u65E5\u671F"}),(0,s.jsx)(O.Z,{name:"count",label:"\u8D60\u9001\u6570\u91CF"})]})})})}}}]);

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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[9532],{35748:function(f,a,e){var r=e(35361),t=e(56929),u=e(50959),i=e(20734),s=e(11527),m=["fieldProps","min","proFieldProps","max"],E=function(l,P){var p=l.fieldProps,d=l.min,n=l.proFieldProps,D=l.max,h=(0,t.Z)(l,m);return(0,s.jsx)(i.Z,(0,r.Z)({valueType:"digit",fieldProps:(0,r.Z)({min:d,max:D},p),ref:P,filedConfig:{defaultProps:{width:"100%"}},proFieldProps:n},h))},_=u.forwardRef(E);a.Z=_},34927:function(f,a,e){var r=e(35361),t=e(56929),u=e(89558),i=e(47186),s=e(50959),m=e(50756),E=e(20734),_=e(11527),O=["fieldProps","options","radioType","layout","proFieldProps","valueEnum"],l=s.forwardRef(function(n,D){var h=n.fieldProps,M=n.options,o=n.radioType,F=n.layout,B=n.proFieldProps,v=n.valueEnum,A=(0,t.Z)(n,O);return(0,_.jsx)(E.Z,(0,r.Z)((0,r.Z)({valueType:o==="button"?"radioButton":"radio",ref:D,valueEnum:(0,u.h)(v,void 0)},A),{},{fieldProps:(0,r.Z)({options:M,layout:F},h),proFieldProps:B,filedConfig:{customLightMode:!0}}))}),P=s.forwardRef(function(n,D){var h=n.fieldProps,M=n.children;return(0,_.jsx)(i.ZP,(0,r.Z)((0,r.Z)({},h),{},{ref:D,children:M}))}),p=(0,m.G)(P,{valuePropName:"checked",ignoreWidth:!0}),d=p;d.Group=l,d.Button=i.ZP.Button,d.displayName="ProFormComponent",a.Z=d},92323:function(f,a,e){var r=e(35361),t=e(56929),u=e(50959),i=e(20734),s=e(11527),m=["fieldProps","unCheckedChildren","checkedChildren","proFieldProps"],E=u.forwardRef(function(_,O){var l=_.fieldProps,P=_.unCheckedChildren,p=_.checkedChildren,d=_.proFieldProps,n=(0,t.Z)(_,m);return(0,s.jsx)(i.Z,(0,r.Z)({valueType:"switch",fieldProps:(0,r.Z)({unCheckedChildren:P,checkedChildren:p},l),ref:O,valuePropName:"checked",proFieldProps:d,filedConfig:{valuePropName:"checked",ignoreWidth:!0,customLightMode:!0}},n))});a.Z=E},33245:function(f,a,e){e.r(a);var r=e(90228),t=e.n(r),u=e(87999),i=e.n(u),s=e(48305),m=e.n(s),E=e(50959),_=e(49547),O=e(35748),l=e(19014),P=e(92323),p=e(34927),d=e(50925),n=e(94675),D=e(3598),h=e(7485),M=e(2733),o=e(11527),F=function(v){var A=d.Z.useForm(),I=m()(A,1),c=I[0],C=v.values;(0,E.useEffect)(function(){console.log(C,"values"),c.resetFields(),c.setFieldsValue(C)},[c,v]);var K=(0,h.useIntl)(),U=function(){c.submit()},L=function(){v.onCancel()},x=function(){var R=i()(t()().mark(function j(W){return t()().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:v.onSubmit(W);case 1:case"end":return T.stop()}},j)}));return function(W){return R.apply(this,arguments)}}();return(0,o.jsx)(n.Z,{width:640,title:"\u8F6E\u64AD\u56FE",open:v.open,forceRender:!0,destroyOnClose:!0,onOk:U,onCancel:L,children:(0,o.jsxs)(_.A,{form:c,submitter:!1,layout:"horizontal",onFinish:x,children:[(0,o.jsx)(O.Z,{name:"id",label:"ID",disabled:!0,hidden:!0}),(0,o.jsx)(_.A.Group,{children:(0,o.jsx)(l.Z,{name:"title",label:"\u6807\u9898",placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})}),(0,o.jsxs)(_.A.Group,{children:[(0,o.jsx)(_.A.Item,{label:"\u6392\u5E8F",name:"sortOrder",children:(0,o.jsx)(D.Z,{style:{width:200}})}),(0,o.jsx)(l.Z,{name:"jumpUrl",label:"\u8DF3\u8F6C\u5730\u5740",placeholder:"\u8BF7\u8F93\u5165\u8DF3\u8F6C\u5730\u5740"}),(0,o.jsx)(P.Z,{checkedChildren:"\u542F\u7528",unCheckedChildren:"\u7981\u7528",name:"status",label:"\u662F\u5426\u542F\u7528",fieldProps:{defaultChecked:!0}})]}),(0,o.jsx)(p.Z.Group,{rules:[{required:!0,message:"\u8BF7\u9009\u62E9"}],name:"type",radioType:"button",label:"\u4F4D\u7F6E",options:[{label:"\u9996\u9875Banner",value:1},{label:"\u9996\u9875\u4E0B\u65B9\u6D3B\u52A8",value:2},{label:"\u65B0\u80FD\u6E90\u6C7D\u8F66\u4E0B\u4E61",value:3}]}),(0,o.jsx)(_.A.Group,{children:(0,o.jsx)(_.A.Item,{label:"\u56FE\u7247",name:"imageUrl",children:(0,o.jsx)(M.Z,{fileType:"image",defaultValue:C==null?void 0:C.imageUrl,count:1,mode:""})})})]})})};a.default=F}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[9532],{35748:function(A,d,e){var l=e(35361),o=e(56929),t=e(50959),a=e(20734),i=e(11527),s=["fieldProps","min","proFieldProps","max"],u=function(r,m){var E=r.fieldProps,P=r.min,h=r.proFieldProps,M=r.max,C=(0,o.Z)(r,s);return(0,i.jsx)(a.Z,(0,l.Z)({valueType:"digit",fieldProps:(0,l.Z)({min:P,max:M},E),ref:m,filedConfig:{defaultProps:{width:"100%"}},proFieldProps:h},C))},_=t.forwardRef(u);d.Z=_},92323:function(A,d,e){var l=e(35361),o=e(56929),t=e(50959),a=e(20734),i=e(11527),s=["fieldProps","unCheckedChildren","checkedChildren","proFieldProps"],u=t.forwardRef(function(_,p){var r=_.fieldProps,m=_.unCheckedChildren,E=_.checkedChildren,P=_.proFieldProps,h=(0,o.Z)(_,s);return(0,i.jsx)(a.Z,(0,l.Z)({valueType:"switch",fieldProps:(0,l.Z)({unCheckedChildren:m,checkedChildren:E},r),ref:p,valuePropName:"checked",proFieldProps:P,filedConfig:{valuePropName:"checked",ignoreWidth:!0,customLightMode:!0}},h))});d.Z=u},33245:function(A,d,e){e.r(d);var l=e(90228),o=e.n(l),t=e(87999),a=e.n(t),i=e(48305),s=e.n(i),u=e(50959),_=e(49547),p=e(35748),r=e(19014),m=e(92323),E=e(50925),P=e(94675),h=e(3598),M=e(7485),C=e(2733),n=e(11527),R=function(D){var T=E.Z.useForm(),x=s()(T,1),c=x[0],O=D.values;(0,u.useEffect)(function(){console.log(O,"values"),c.resetFields(),c.setFieldsValue(O)},[c,D]);var L=(0,M.useIntl)(),I=function(){c.submit()},U=function(){D.onCancel()},W=function(){var v=a()(o()().mark(function F(j){return o()().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:D.onSubmit(j);case 1:case"end":return f.stop()}},F)}));return function(j){return v.apply(this,arguments)}}();return(0,n.jsx)(P.Z,{width:640,title:"\u8F6E\u64AD\u56FE",open:D.open,forceRender:!0,destroyOnClose:!0,onOk:I,onCancel:U,children:(0,n.jsxs)(_.A,{form:c,submitter:!1,layout:"horizontal",onFinish:W,children:[(0,n.jsx)(p.Z,{name:"id",label:"ID",disabled:!0,hidden:!0}),(0,n.jsx)(_.A.Group,{children:(0,n.jsx)(r.Z,{name:"title",label:"\u6807\u9898",placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})}),(0,n.jsxs)(_.A.Group,{children:[(0,n.jsx)(_.A.Item,{label:"\u6392\u5E8F",name:"sortOrder",children:(0,n.jsx)(h.Z,{style:{width:200}})}),(0,n.jsx)(r.Z,{name:"jumpUrl",label:"\u8DF3\u8F6C\u5730\u5740",placeholder:"\u8BF7\u8F93\u5165\u8DF3\u8F6C\u5730\u5740"}),(0,n.jsx)(m.Z,{checkedChildren:"\u542F\u7528",unCheckedChildren:"\u7981\u7528",name:"status",label:"\u662F\u5426\u542F\u7528",fieldProps:{defaultChecked:!0}})]}),(0,n.jsx)(_.A.Group,{children:(0,n.jsx)(_.A.Item,{label:"\u56FE\u7247",name:"imageUrl",children:(0,n.jsx)(C.Z,{fileType:"image",defaultValue:O==null?void 0:O.imageUrl,count:1,mode:""})})})]})})};d.default=R}}]);

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

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

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

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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,85 @@
/*
* @Note:
* @Author: 2058827620@qq.com
* @Date: 2022-04-03 17:02:15
*/
import { ProForm, ModalForm, ProFormSelect, ProFormText, ProFormDatePicker, ProFormRadio,ProFormDigit } from '@ant-design/pro-components';
import { Tree } from 'antd';
import { useEffect, useRef, useState } from 'react';
import FilesManager from '@/components/FilesManage/index';
// import services from '@/services/admin';
// const { shopLevelItems } = services.ShopLevelController;
// const { shopItems } = services.ShopController;
export default ({ values, modalOpenState, onModalOpenState, onSubmit }) => {
const restFormRef = useRef();
const [shopOption, setShopOption] = useState([]);
const searchShop = (e) => {
console.log(e);
}
useEffect(() => {
restFormRef.current?.setFieldsValue(values);
}, [values]);
const handleFinish = async (formValues) => {
await onSubmit(formValues);
restFormRef.current?.resetFields();
};
return (
<>
<ModalForm
title="买十赠一活动"
formRef={restFormRef}
submitter={{
searchConfig: {
resetText: '重置',
},
resetButtonProps: {
onClick: () => {
restFormRef.current?.resetFields();
},
},
}}
initialValues={values}
onFinish={handleFinish}
open={modalOpenState}
onOpenChange={onModalOpenState}
>
<ProForm.Group>
<ProFormText
width="md"
name="userName"
label="用户名"
placeholder="请输入用户名"
rules={[{ required: true, message: '请输入' }]}
/>
<ProFormText
width="md"
name="phone"
label="手机号"
placeholder="请输入手机号"
rules={[{ required: true, message: '请输入手机号' }, { pattern: /^1[3-9]\d{9}$/, message: '请输入有效的手机号' }]}
/>
< ProFormDatePicker
rules={[{ required: true, message: '请选择' }]}
name="confirmDate"
label="认领日期"
/>
<ProFormDigit
name="count"
label="赠送数量"
/>
</ProForm.Group>
</ModalForm >
</>
);
};

View File

@@ -0,0 +1,61 @@
/*
* @Note:
* @Author: 2058827620@qq.com
* @Date: 2022-04-03 10:53:25
*/
import React, { useState, useEffect } from 'react';
import {
Modal,
Table
} from 'antd';
import { activity7kwUserListShow } from '@/services/user/user';
export default ({ values, modalOpenState, onModalOpenState }) => {
const [items, setItems] = useState(null);
useEffect(() => {
if (!values?.id) {
return
}
activity7kwUserListShow({
id: values?.id
}).then(({ data, success }) => {
if (success) {
setItems(data || []);
}
}).catch(() => {
});
}, [values]);
const columns = [
{
title: '设备ID',
dataIndex: 'id',
search: false,
},
{
title: '创建时间',
dataIndex: 'createTime',
search: false,
},
];
return (
<>
<Modal width="800px" title="" open={modalOpenState} onOk={() => {
onModalOpenState(false);
}} onCancel={() => {
onModalOpenState(false)
}}>
<>
<Table
rowKey="id"
columns={columns}
dataSource={items}
pagination={false}
/>
</>
</Modal >
</>
);
};

View File

@@ -0,0 +1,212 @@
import React, { useRef, useEffect, useState } from 'react';
import { Select, Space, Image, Button } from 'antd';
import {
PageContainer,
ProTable,
ActionType
} from '@ant-design/pro-components';
import { activity7kwUserList } from '@/services/activity/index';
import { usersPage,activity10s1UserAdd } from '@/services/user/user';
import CreateFormModal from './components/CreateFormModal';
import ShowDataModal from './components/ShowDataModal';
export default () => {
const [createFormModal, setCreateFormModal] = useState(false);
const [showDataModal, setShowDataModal] = useState(false);
const initRow = {
shop_id: '',
todate: '',
};
const initRowCancellationModal = {
username: "",
mobile: "",
code: ""
}
const [row, setRow] = useState(initRow);
const [rowCancellationModal, setRowCancellationModal] = useState(initRowCancellationModal);
const actionRef = useRef<ActionType>();
const [searchParams, setSearchParams] = useState(null);
const [shopOption, setShopOption] = useState([]);
const searchShop = async (value) => {
const { success, data } = await usersPage({
userName: value
});
data.records.map((i) => {
i.userName = i.userName + ' ' + i.phone
})
setShopOption(data.records)
}
const columns = [
{
title: 'ID',
dataIndex: 'id',
search: false,
},
{
title: '活动名称',
dataIndex: 'title',
search: false,
},
{
title: '用户信息',
dataIndex: 'userId',
render: (_, record) => {
return <>
<div>{record?.usersInfo?.userName}</div>
<div>{record?.usersInfo?.phone}</div>
<div>{record?.usersInfo?.level}</div>
</>
},
renderFormItem: (
_,
{ type, defaultRender, formItemProps, fieldProps, ...rest },
form,
) => {
return <Select
{...fieldProps}
allowClear
showSearch
placeholder="请输入用户名或手机号"
style={{ width: "100%" }}
filterOption={false}
onSearch={
(e) => {
if (!e) {
return;
}
searchShop(e);
}
}
fieldNames={{
label: "userName",
value: "id"
}}
options={shopOption}
/>
},
},
{
title: '认领时间',
dataIndex: 'confirmDate',
search: false,
},
// {
// title: '充电桩',
// dataIndex: 'device',
// search: false,
// render: (_, record) => {
// let ids = record?.device.map((item) => {
// return item.id
// })
// return ids.join(',')
// },
// },
{
title: '创建时间',
dataIndex: 'createTime',
search: false,
},
{
title: '操作',
dataIndex: 'option',
width: '220px',
valueType: 'option',
render: (_, record) => [
<Button
type="link"
size="small"
onClick={() => {
setRow(record)
setShowDataModal(true);
}}
>
</Button>,
],
},
];
const handleCreate = async (fields) => {
setRow(fields);
const { success } = await activity10s1UserAdd(fields);
if (success) {
setRow(initRow);
actionRef.current?.reload();
setCreateFormModal(false);
}
};
return (
<PageContainer
ghost
>
<>
<CreateFormModal
values={row}
modalOpenState={createFormModal}
onModalOpenState={setCreateFormModal}
onSubmit={handleCreate}
/>
<ShowDataModal
values={row}
modalOpenState={showDataModal}
onModalOpenState={setShowDataModal}
/>
<ProTable
actionRef={actionRef}
rowKey="id"
search={{
defaultCollapsed: false,
}}
toolBarRender={() => [
<Button
type="primary"
style={{ background: '#67c23a' }}
onClick={() => {
setCreateFormModal(true)
}}
>
</Button>,
]}
request={async (params, sorter, filter) => {
setSearchParams({ token: '', ...params });
const { data, success } = await activity7kwUserList({
...params,
sorter,
filter,
});
return {
data: data?.records || [],
total: data?.total,
success,
};
}}
columns={columns}
/>
</>
</PageContainer>
);
};

View File

@@ -3,7 +3,8 @@ import {
ProForm,
ProFormDigit,
ProFormText,
ProFormSwitch
ProFormSwitch,
ProFormRadio
} from '@ant-design/pro-components';
import { Form, Modal, InputNumber } from 'antd';
import { useIntl } from '@umijs/max';
@@ -87,7 +88,29 @@ const RoleForm: React.FC = (props: any) => {
}
}
/>
</ProForm.Group>
<ProFormRadio.Group
rules={[{ required: true, message: '请选择' }]}
name="type"
radioType="button"
label="位置"
options={[
{
label: '首页Banner',
value: 1,
},
{
label: '首页下方活动',
value: 2,
},
{
label: '新能源汽车下乡',
value: 3,
}
]}
/>
<ProForm.Group>
<ProForm.Item label="图片" name="imageUrl">
<FilesManager

View File

@@ -114,6 +114,14 @@ const MenuTableList: React.FC = () => {
return <Image src={record.imageUrl} width={60} height={60}></Image>
}
},
{
title: '位置',
dataIndex: 'type',
search: false,
render: (_) => {
return _ == 1 ? '首页Banner' : _ == 2 ? '首页下方活动' : _ == 3 ? '新能源汽车下乡' : '-'
},
},
{
title: '排序',
dataIndex: 'sortOrder',
@@ -126,6 +134,15 @@ const MenuTableList: React.FC = () => {
valueType: 'text',
search: false,
},
{
title: '状态',
dataIndex: 'status',
valueType: 'text',
search: false,
render: (_) => {
return _ == 1 ? '禁用' :'启用'
},
},
{
title: '创建时间',
dataIndex: 'createTime',

View File

@@ -50,6 +50,18 @@ export async function activity10s1UserList(body) {
});
}
export async function activity7kwUserList(body) {
return request('/api/activity/activity7kwUserList', {
method: 'POST',
headers: {
'contentcategory-Type': 'application/json;charset=UTF-8',
},
data: body || {},
});
}
export async function activity10CarUserList(body) {
return request('/api/activity/activity10CarUserList', {
method: 'POST',

View File

@@ -10,6 +10,7 @@ export async function usersPage(body) {
});
}
export async function usersAdd(body) {
return request('/api/users/add', {
method: 'POST',
@@ -162,4 +163,17 @@ export async function activity10s1UserAdd(body) {
},
data: body || {},
});
}
export async function activity7kwUserListShow(body) {
return request('/api/activity/activity7kwUserListShow', {
method: 'GET',
headers: {
'Content-Type': 'application/json;charset=UTF-8',
},
params:body || {},
// data: body || {},
});
}