Sfoglia il codice sorgente

成员名录功能完

master
suomingxiang 2 mesi fa
parent
commit
e5c2ba5533

+ 18
- 22
src/pages/Product/member/edit.tsx Vedi File

@@ -25,54 +25,50 @@ const VideoForm: React.FC<Props> = (props) => {
25 25
     form.resetFields();
26 26
     if (!props.open) return;
27 27
     if (!props.currentRow) return;
28
-    const { sort, title, digest, pcImg, pcImgUrl,url } = props.currentRow;
28
+    const { memberSort, memberTitle, memberDescription, memberPic, memberPicUrl,memberLink } = props.currentRow;
29 29
     if (props.currentRow) {
30 30
       form.setFieldsValue({
31
-        sort, title, digest, pcImg, pcImgUrl,url
31
+        memberSort, memberTitle, memberDescription, memberPic, memberPicUrl,memberLink
32 32
       })
33 33
     }
34 34
 
35
-    setpcImg(pcImg)
35
+    setpcImg(memberPic)
36 36
 
37
-    if (pcImgUrl && pcImg) {
37
+    if (memberPicUrl && memberPic) {
38 38
       setFileList([
39 39
         {
40
-          uid: pcImg,
41
-          thumbUrl: pcImgUrl
40
+          uid: memberPic,
41
+          thumbUrl: memberPicUrl
42 42
         }
43 43
       ])
44 44
     }
45 45
 
46
-    setmImg(mImg)
47
-
48 46
   }, [props.open]);
49 47
 
50 48
 
51 49
   const [fileList, setFileList] = useState<any>([]);
52
-  const [fileList2, setFileList2] = useState<any>([]);
53
-  const [pcImg, setpcImg] = useState<any>('');
54
-  const [mImg, setmImg] = useState<any>('');
50
+  const [memberPic, setpcImg] = useState<any>('');
55 51
   const handleOk = async () => {
56 52
     let data = form.getFieldsValue()
57 53
 
58 54
     let val = await form.validateFields()
59 55
     let formData = {
60 56
       ...data,
61
-      pcImg,
62
-      mImg
57
+      memberPic,
63 58
     }
64 59
     form.setFieldsValue({
65
-      title: '',
66
-      digest: ""
60
+      memberTitle: '',
61
+      memberDescription: "",
62
+      memberLink: "",
67 63
     })
68 64
     setFileList([]);
69
-    setFileList2([]);
70 65
     props.onSubmit(formData);
71 66
   };
72 67
   const handleCancel = () => {
73 68
     form.setFieldsValue({
74
-      title: '',
75
-      digest: "",
69
+      memberTitle: '',
70
+      memberDescription: "",
71
+      memberLink: "",
76 72
     })
77 73
     setFileList([]);
78 74
     props.onCancel();
@@ -142,7 +138,7 @@ const VideoForm: React.FC<Props> = (props) => {
142 138
         </ProForm.Item>
143 139
 
144 140
         <ProFormText
145
-          name="title"
141
+          name="memberTitle"
146 142
           label='标题'
147 143
           labelCol={{
148 144
             style: { width: 95 }
@@ -150,7 +146,7 @@ const VideoForm: React.FC<Props> = (props) => {
150 146
         />
151 147
 
152 148
         <ProFormText
153
-          name="digest"
149
+          name="memberDescription"
154 150
           label='简述'
155 151
           labelCol={{
156 152
             style: { width: 95 }
@@ -158,7 +154,7 @@ const VideoForm: React.FC<Props> = (props) => {
158 154
         />
159 155
 
160 156
         <ProFormText
161
-          name="url"
157
+          name="memberLink"
162 158
           label='链接'
163 159
           labelCol={{
164 160
             style: { width: 95 }
@@ -166,7 +162,7 @@ const VideoForm: React.FC<Props> = (props) => {
166 162
         />
167 163
 
168 164
         <ProFormDigit
169
-          name="sort"
165
+          name="memberSort"
170 166
           label="排序"
171 167
           labelCol={{
172 168
             style: { width: 95 }

+ 14
- 11
src/pages/Product/member/index.tsx Vedi File

@@ -22,11 +22,11 @@ const NoticeTableList: React.FC = () => {
22 22
     const [currentRow, setCurrentRow] = useState<any>();
23 23
     const [enumList, setEnumList] = useState()
24 24
 
25
-    const handleRemoveOne = async (selectedRow: API.System.Notice) => {
26
-        const hide = message.loading(intl.formatMessage({ id: 'public.loadingDelete' }));
25
+    const handleRemoveOne = async (selectedRow: any) => {
26
+        const hide = message.loading('删除中...');
27 27
         if (!selectedRow) return true;
28 28
         try {
29
-            const params = [selectedRow.uuid];
29
+            const params = [selectedRow.memberUuid];
30 30
             const resp = await deleteBanner(params.join(','));
31 31
             hide();
32 32
             if (resp.code === 200) {
@@ -70,12 +70,12 @@ const NoticeTableList: React.FC = () => {
70 70
         },
71 71
         {
72 72
             title: 'logo图片',
73
-            dataIndex: 'pcImgUrl',
73
+            dataIndex: 'memberPicUrl',
74 74
             valueType: 'text',
75 75
             hideInSearch: true,
76 76
             render: (_, record: any) => {
77 77
                 // console.log('record---',_,record)
78
-                return <Image src={record.pcImgUrl} style={{ 'height': '40px' }}></Image>;
78
+                return <Image src={record.memberPicUrl} style={{ 'height': '40px' }}></Image>;
79 79
             }
80 80
         },
81 81
         // {
@@ -90,25 +90,25 @@ const NoticeTableList: React.FC = () => {
90 90
         // },
91 91
         {
92 92
             title: '标题',
93
-            dataIndex: 'title',
93
+            dataIndex: 'memberTitle',
94 94
             valueType: 'text',
95 95
             hideInSearch: true,
96 96
         },
97 97
         {
98 98
             title: '简述',
99
-            dataIndex: 'digest',
99
+            dataIndex: 'memberDescription',
100 100
             valueType: 'text',
101 101
             hideInSearch: true,
102 102
         },
103 103
         {
104 104
             title: '链接',
105
-            dataIndex: 'url',
105
+            dataIndex: 'memberLink',
106 106
             valueType: 'text',
107 107
             hideInSearch: true,
108 108
         },
109 109
         {
110 110
             title: '排序',
111
-            dataIndex: 'sort',
111
+            dataIndex: 'memberSort',
112 112
             valueType: 'text',
113 113
             hideInSearch: true,
114 114
         },
@@ -181,7 +181,7 @@ const NoticeTableList: React.FC = () => {
181 181
                     <ProTable<API.System.Notice>
182 182
                         actionRef={actionRef}
183 183
                         formRef={formTableRef}
184
-                        rowKey="uuid"
184
+                        rowKey="memberUuid"
185 185
                         search={false}
186 186
                         toolBarRender={() => [
187 187
                             <Button
@@ -225,16 +225,19 @@ const NoticeTableList: React.FC = () => {
225 225
                     onSubmit={async (values) => {
226 226
                         let success = false;
227 227
                         if (currentRow) {
228
-                            values.uuid = currentRow.uuid;
228
+                            values.memberUuid = currentRow.memberUuid;
229 229
                         }
230 230
 
231 231
                         success = await saveBanner({ ...values });
232 232
                         if (success) {
233 233
                             setModalVisible(false);
234 234
                             setCurrentRow(undefined);
235
+                            message.success('操作成功');
235 236
                             if (actionRef.current) {
236 237
                                 actionRef.current.reload();
237 238
                             }
239
+                        }else{
240
+                            message.error(success.msg || '操作失败');
238 241
                         }
239 242
                     }}
240 243
                     onCancel={() => {

+ 6
- 6
src/services/product/member.ts Vedi File

@@ -2,7 +2,7 @@ import { request } from '@umijs/max';
2 2
 
3 3
 // 查询
4 4
 export async function getBannerList(params: any) {
5
-    return request('/api/system/banner/select', {
5
+    return request('/api/system/product/member/select', {
6 6
       method: 'GET',
7 7
       headers: {
8 8
         'Content-Type': 'application/json;charset=UTF-8',
@@ -13,7 +13,7 @@ export async function getBannerList(params: any) {
13 13
 
14 14
 // 保存
15 15
 export async function saveBanner(data: any) {
16
-  return request('/api/system/banner/save', {
16
+  return request('/api/system/product/member/save', {
17 17
     method: 'post',
18 18
     data: data, 
19 19
   });
@@ -28,21 +28,21 @@ export async function upload(data: any) {
28 28
 }
29 29
 
30 30
 //删除
31
-export async function deleteBanner(bannerUuid:any) {
32
-  return request(`/api/system/banner/remove`, {
31
+export async function deleteBanner(memberUuid:any) {
32
+  return request(`/api/system/product/member/remove`, {
33 33
     method: 'DELETE',
34 34
     headers: {
35 35
       'Content-Type': 'application/json;charset=UTF-8',
36 36
     },
37 37
     params:{
38
-      bannerUuid:bannerUuid
38
+      memberUuid:memberUuid
39 39
     },
40 40
   });
41 41
 }
42 42
 
43 43
 //发布
44 44
 export async function push(params: any) {
45
-  return request('/api/staticize/static/index', {
45
+  return request('/api/staticize/static/product', {
46 46
     method: 'GET',
47 47
     headers: {
48 48
       'Content-Type': 'application/json;charset=UTF-8',

Loading…
Annulla
Salva