魏超 преди 5 години
родител
ревизия
5cae0609f7

+ 11
- 11
config/routes.js Целия файл

@@ -500,17 +500,17 @@ export default [
500 500
                 hideInMenu: true,
501 501
                 component: './system/document/audit',
502 502
               },
503
-              {
504
-                path: '/system/MiniappTheme',
505
-                name: '小程序主题',
506
-                component: './system/MiniappTheme',
507
-              },
508
-              {
509
-                path: '/system/MiniappTheme/Detail',
510
-                name: '小程序主题编辑',
511
-                component: './system/MiniappTheme/Detail',
512
-                hideInMenu: true,
513
-              },
503
+              // {
504
+              //   path: '/system/MiniappTheme',
505
+              //   name: '小程序主题',
506
+              //   component: './system/MiniappTheme',
507
+              // },
508
+              // {
509
+              //   path: '/system/MiniappTheme/Detail',
510
+              //   name: '小程序主题编辑',
511
+              //   component: './system/MiniappTheme/Detail',
512
+              //   hideInMenu: true,
513
+              // },
514 514
             ],
515 515
           },
516 516
           {

+ 65
- 0
src/components/SelectButton/LivePlatSelect.jsx Целия файл

@@ -0,0 +1,65 @@
1
+import React, { useState, useEffect, useRef } from 'react';
2
+import { Select } from 'antd';
3
+import apis from '../../services/apis';
4
+import request from '../../utils/request'
5
+
6
+const { Option } = Select;
7
+
8
+function usePrevious(props) {
9
+  const ref = useRef();
10
+  useEffect(() => {
11
+    ref.current = props;
12
+  });
13
+  return ref.current;
14
+}
15
+
16
+/**
17
+ *
18
+ *
19
+ * @param {*} props
20
+ * @returns
21
+ */
22
+const LivePlatSelect = props => {
23
+  const [data, setData] = useState([])
24
+  const [value, setValue] = useState([])
25
+  console.log('props', props.cityId);
26
+  useEffect(() => {
27
+    getLivePlatList();
28
+  }, [props.cityId])
29
+
30
+
31
+  const getLivePlatList = e => {
32
+    request({ ...apis.taliveActivity.livePlatList, params: { pageNum: 1, pageSize: 999 } }).then(data => {
33
+        setData(data)
34
+        checkValue(data)
35
+        // 默认选中第一个
36
+    })
37
+  }
38
+
39
+
40
+  const checkValue = (data) => {
41
+    if (props.value) {
42
+      const tempData = data.filter(f => f.buildingId == props.value)
43
+      const va = (tempData.length > 0) ? props.value : '平台已下线,请重新选择'
44
+      props.onChange(va)
45
+
46
+    }
47
+  }
48
+
49
+  return (
50
+      <Select
51
+      showSearch
52
+      value={props.value}
53
+      style={{ width: '300px' }}
54
+      placeholder="请选择平台"
55
+      onChange={props.onChange}
56
+      filterOption={(input, option) =>
57
+        option.props.children && option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
58
+      }>
59
+          {data.map(building => (
60
+            <Option key={building.id} value={building.livePlatValue}>{building.livePlatName}</Option>
61
+          ))}
62
+      </Select>
63
+  )
64
+}
65
+export default LivePlatSelect

+ 2
- 7
src/pages/activity/liveActivity/add/index.jsx Целия файл

@@ -7,6 +7,7 @@ import moment from 'moment';
7 7
 import styles from '../../../style/GoodsList.less';
8 8
 import SelectCity from '../../../../components/SelectButton/CitySelect'
9 9
 import BuildSelect2 from '../../../../components/SelectButton/BuildSelect2'
10
+import LivePlatSelect from '../../../../components/SelectButton/LivePlatSelect'
10 11
 import CitySelect3 from '../../../../components/SelectButton/CitySelect3'
11 12
 import ImageUpload from '../../../../components/XForm/ImageUpload'
12 13
 import Wangedit from '../../../../components/Wangedit/Wangedit'
@@ -114,13 +115,7 @@ const header = props => {
114 115
         <Form.Item label="直播小程序">
115 116
           {getFieldDecorator('liveApp', {
116 117
               rules: [{ required: true, message: '请选择直播小程序' }],
117
-            })(<Select placeholder="选择在哪个平台直播" style={{ width: '300px' }}>
118
-            <Option value="1">腾讯NOW直播(推荐)</Option>
119
-            <Option value="2">斗鱼直播</Option>
120
-            <Option value="3">虎牙直播</Option>
121
-            {/* <Option value="4">映客直播</Option> */}
122
-            <Option value="5">一直播</Option>
123
-          </Select>)}
118
+            })((<LivePlatSelect />))}
124 119
         </Form.Item>
125 120
         <Form.Item label="房间参数">
126 121
           {getFieldDecorator('liveRoomParam', {

+ 2
- 7
src/pages/activity/liveActivity/edit/components/base.jsx Целия файл

@@ -7,6 +7,7 @@ import styles from '../../../../style/GoodsList.less';
7 7
 import XForm, { FieldTypes, createForm } from '../../../../../components/XForm';
8 8
 import apis from '../../../../../services/apis';
9 9
 import BuildSelect2 from '../../../../../components/SelectButton/BuildSelect2';
10
+import LivePlatSelect from '../../../../../components/SelectButton/LivePlatSelect'
10 11
 import CitySelect3 from '../../../../../components/SelectButton/CitySelect3';
11 12
 import ImageUpload from '../../../../../components/XForm/ImageUpload'
12 13
 import request from '../../../../../utils/request';
@@ -136,13 +137,7 @@ const header = props => {
136 137
           {getFieldDecorator('liveApp', {
137 138
               initialValue: liveActivityData.liveApp,
138 139
               rules: [{ required: true, message: '请选择直播小程序' }],
139
-            })(<Select placeholder="选择在哪个平台直播" style={{ width: '300px' }}>
140
-            <Option value="1">腾讯NOW直播(推荐)</Option>
141
-            <Option value="2">斗鱼直播</Option>
142
-            <Option value="3">虎牙直播</Option>
143
-            {/* <Option value="4">映客直播</Option> */}
144
-            <Option value="5">一直播</Option>
145
-          </Select>)}
140
+            })(<LivePlatSelect />)}
146 141
         </Form.Item>
147 142
         <Form.Item label="房间参数">
148 143
           {getFieldDecorator('liveRoomParam', {

+ 1
- 1
src/pages/customer/customerlist/index.jsx Целия файл

@@ -1,5 +1,5 @@
1 1
 import React, { useState, useEffect } from 'react';
2
-import { Form, Icon, Input, Button, DatePicker, Select, Card, Row, Col, Pagination, Alert, Table, Avatar, Radio, Modal, Descriptions } from 'antd';
2
+import { Form, Icon, Input, Button, DatePicker, Select, Card, Row, Col, Pagination, Alert, Table, Avatar, Radio, Modal, Descriptions, message } from 'antd';
3 3
 import moment from 'moment';
4 4
 import request from '../../../utils/request';
5 5
 import apis from '../../../services/apis';

+ 1
- 1
src/pages/house/preSelect/edit/components/preselectionHouse.jsx Целия файл

@@ -64,7 +64,7 @@ function PreselectionRecord(props) {
64 64
 
65 65
   // 分页
66 66
   const changePageNum = (pageNumber) => {
67
-    getList({ pageNum: pageNumber, pageSize: 10, preselectionId : preselectionId, ...props.form.getFieldsValue() })
67
+    getList({ pageNumber: pageNumber, pageSize: 10, preselectionId : preselectionId, ...props.form.getFieldsValue() })
68 68
   }
69 69
 
70 70
   const rowSelection = {

+ 5
- 0
src/services/apis.js Целия файл

@@ -1398,6 +1398,11 @@ export default {
1398 1398
     method: 'put',
1399 1399
     action: 'admin.delTaLiveActivity.put',
1400 1400
   },
1401
+  livePlatList: {
1402
+    url: `${prefix}/livePlatList`,
1403
+    method: 'get',
1404
+    action: 'admin.taLiveActivity.get',
1405
+  },
1401 1406
  },
1402 1407
  
1403 1408
 }