weichaochao 5 лет назад
Родитель
Сommit
554f9799c3

+ 6
- 0
src/pages/house/add/index.jsx Просмотреть файл

@@ -11,6 +11,7 @@ import ImageUpload from '../../../components/XForm/ImageUpload'
11 11
 import apis from '../../../services/apis';
12 12
 import request from '../../../utils/request';
13 13
 import AuthButton from '@/components/AuthButton';
14
+import SaleBatchHelpDoc from '../edit/components/SalesBatchHelpDoc';
14 15
 
15 16
 const { Option } = Select;
16 17
 const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
@@ -22,6 +23,7 @@ const header = props => {
22 23
   const { salesBatchId } = props.location.query
23 24
   console.log(salesBatchId)
24 25
   const [ saleBatchData, setSaleBatchData ] = useState({})
26
+  const [showHelp, setShowHelp] = useState(false)
25 27
   if(salesBatchId){
26 28
     useEffect(() => {
27 29
       getSaleBatchData(salesBatchId);
@@ -119,6 +121,9 @@ const header = props => {
119 121
                 <ImageUpload />,
120 122
               )}
121 123
         </Form.Item>  
124
+        <Form.Item label="说明信息">
125
+          <Icon type="question-circle" theme="filled" style={{ fontSize: '18px', color: '#F00' }} onClick={() => setShowHelp(true)} />
126
+        </Form.Item> 
122 127
         <Form.Item wrapperCol={{ span: 15, offset: 7 }}>
123 128
           <Button type="primary" htmlType="submit"style={{marginRight:'20px'}}>
124 129
             下一步
@@ -128,6 +133,7 @@ const header = props => {
128 133
           </Button>
129 134
         </Form.Item>
130 135
       </Form>
136
+      <SaleBatchHelpDoc visible={showHelp} onCancel={() => setShowHelp(false)} />
131 137
     </>
132 138
   )
133 139
 }

+ 28
- 0
src/pages/house/edit/components/SalesBatchHelpDoc/index.jsx Просмотреть файл

@@ -0,0 +1,28 @@
1
+import React, { PureComponent } from 'react'
2
+import { Modal, Row, Col } from 'antd'
3
+import EnDash from '../EnDash'
4
+
5
+import Style from './style.less'
6
+import HotBlock from '../HotBlock'
7
+
8
+
9
+export default function SaleBatchHelpDoc(props) {
10
+  return (
11
+    <Modal footer={null} title="相关说明" visible={props.visible} onCancel={props.onCancel} width={800}>
12
+      <div className={Style.article}>
13
+        <div className={Style.section}>
14
+          <div>
15
+            1.楼盘多次开盘加推等销售行为,记录为多个“销售批次”,每个批次销售当前楼盘的一批不同房源。同一楼盘不同批次中房源不能重叠,即1套房不能卖2次。<br/><br/>
16
+            2.销售楼盘下拉仅显示上架楼盘。未上架楼盘若想发布销售批次请先在楼盘列表中将楼盘上架。<br/><br/>
17
+            3.销售批次和房源均发布后,用户在小程序端可以查看并“预选”或“认筹”房源,设置“预选开始时间”和“预选结束时间"可以限制用户预选,超出时间范围禁止用户预选,设置"认筹开始时间"和"认筹结束时间"可以限制用户认筹,超出时间范围禁止用户认筹。<br/><br/>
18
+            4."认筹需预选"若为"是",则代表不可只认筹不预选,在执行认筹操作时会提示未预选用户请先预选。如果此时已超出预选期则无法预选,自然也无法认筹。如果此时仍然在预选期则可以预选后再认筹。"认筹需预选"若为"否",则代表可以不经过预选环节直接认筹。通过配置修改预选时间、认筹时间和认筹是否需预选,可以在销售过程中控制销售行为。<br/><br/>
19
+            5."认筹需缴费"若为"是",则代表在认筹过程中需要缴费(交认筹金/订金)才能最终认筹成功。"认筹需缴费"若为"否",则代表认筹不需要含缴费流程,执行完其他流程即可认筹成功。<br/><br/>
20
+            6.若"认筹需缴费"设置为"是",则需要再设置"缴费方式",目前支持2种缴费方式,"线上微信缴费"和"线下付款上传凭据",可以多选,2种缴费方式在缴费成功后都需要财务审核,审核不通过需要退费。<br/><br/>
21
+            7.认筹金额支持2位小数,整数部分最大8位数。<br/><br/>
22
+            8.发布状态为否,则在小程序端楼盘详情页面看不到当前销售批次入口。发布状态为是,则用户可以点击入口进入房源列表查看房源进行预选或认筹操作。</div>
23
+        </div>
24
+        
25
+      </div>
26
+    </Modal>
27
+  );
28
+}

+ 36
- 0
src/pages/house/edit/components/SalesBatchHelpDoc/style.less Просмотреть файл

@@ -0,0 +1,36 @@
1
+.article {
2
+    .section {
3
+        font-size: 16px;
4
+        line-height: 1.8em;
5
+        color: #666;
6
+
7
+        & + .section {
8
+            margin-top: 24px;
9
+        }
10
+    }
11
+
12
+    .title {
13
+        font-size: 18px;
14
+        line-height: 2em;
15
+        color: #333;
16
+    }
17
+
18
+    .subtitle {
19
+        font-size: 14px;
20
+        line-height: 1.6em;
21
+        color: #999;
22
+    }
23
+
24
+    .flex {
25
+        display: flex;
26
+        flex-wrap: wrap;
27
+
28
+        .flex-item {
29
+            margin-top: 16px;
30
+            margin-right: 8px;
31
+            flex: none;
32
+            width: 100px;
33
+            text-align: center;
34
+        }
35
+    }
36
+}

+ 11
- 3
src/pages/house/edit/components/base.jsx Просмотреть файл

@@ -8,7 +8,7 @@ import XForm, { FieldTypes } from '../../../../components/XForm';
8 8
 import apis from '../../../../services/apis';
9 9
 import BuildSelect from '../../../../components/SelectButton/BuildSelect';
10 10
 import request from '../../../../utils/request';
11
-
11
+import SalesBatchHelpDoc from './SalesBatchHelpDoc';
12 12
 
13 13
 const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
14 14
 const { TextArea } = Input;
@@ -16,6 +16,8 @@ const { TextArea } = Input;
16 16
 const Base = props => {
17 17
   const salesBatchId = props.salesBatchId.batchId
18 18
   const [ saleBatchData, setSaleBatchData ] = useState({})
19
+  const [showHelp, setShowHelp] = useState(true)
20
+  
19 21
   if(salesBatchId){
20 22
     useEffect(() => {
21 23
       getSaleBatchData(salesBatchId);
@@ -114,6 +116,12 @@ const Base = props => {
114 116
       type: FieldTypes.ImageUploader,
115 117
       value: saleBatchData.qrCode,
116 118
     },
119
+    {
120
+      label: '说明',
121
+      name: 'buildingId',
122
+      render: <Icon type="question-circle" theme="filled" style={{ fontSize: '18px', color: '#F00' }} onClick={() => setShowHelp(true)} />,
123
+      value: saleBatchData.buildingId,
124
+    },
117 125
   ]
118 126
   
119 127
     const handleSubmit = values => { 
@@ -134,8 +142,8 @@ const Base = props => {
134 142
         message.info(err.msg || err.message)
135 143
       })
136 144
     }
137
-     
138
-
145
+    
146
+    <SalesBatchHelpDoc visible={showHelp} onCancel={() => setShowHelp(false)} />
139 147
   return (
140 148
     <XForm onSubmit={handleSubmit} onCancel={cancelPage} fields={fields}></XForm>
141 149
   );

+ 4
- 0
src/pages/house/list/index.jsx Просмотреть файл

@@ -9,6 +9,7 @@ import BuildSelect from '../../../components/SelectButton/BuildSelect'
9 9
 import apis from '../../../services/apis';
10 10
 import request from '../../../utils/request';
11 11
 import AuthButton from '@/components/AuthButton';
12
+import SaleBatchHelpDoc from '../edit/components/SalesBatchHelpDoc';
12 13
 
13 14
 const { Option } = Select;
14 15
 const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
@@ -19,6 +20,7 @@ const header = props => {
19 20
   //   const [page, changePage] = useState({})
20 21
   const [houseIdList, setHouseIdList] = useState([])
21 22
   const [time, setTime] = useState('')
23
+  const [showHelp, setShowHelp] = useState(false)
22 24
 
23 25
   // 查询列表
24 26
   const getList = params => {
@@ -234,11 +236,13 @@ const header = props => {
234 236
       <AuthButton name="admin.salesBatch.del" noRight={null}>
235 237
         <Button type="primary" className={styles.addBtn} onClick={toDelBatch()} style={{marginLeft:'30px'}}>删除</Button>
236 238
       </AuthButton>
239
+      <Icon type="question-circle" theme="filled" style={{ fontSize: '25px', color: '#F00', marginLeft:'30px'}} onClick={() => setShowHelp(true)} />
237 240
       <Table rowSelection={rowSelection}
238 241
        dataSource={data.records} columns={columns} pagination={false} rowKey="activityList" />
239 242
       <div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
240 243
         <Pagination showQuickJumper defaultCurrent={1} total={data.total} onChange={e => changePageNum(e)} current={data.current}/>
241 244
       </div>
245
+      <SaleBatchHelpDoc visible={showHelp} onCancel={() => setShowHelp(false)} />
242 246
     </>
243 247
   )
244 248
 }