|
@@ -85,72 +85,74 @@ const SyncClient = ({ customer, client }) => {
|
|
|
const { checkValues, visible } = state
|
|
const { checkValues, visible } = state
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- <Button size="small" onClick={() => setState({ ...state, visible: true })}>
|
|
|
|
|
|
|
+ <Button
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ ghost
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ onClick={() => setState({ ...state, visible: true })}>
|
|
|
<div className="flex items-center justify-center">
|
|
<div className="flex items-center justify-center">
|
|
|
<Copy theme="two-tone" fill={['#333', '#535A5D']} />
|
|
<Copy theme="two-tone" fill={['#333', '#535A5D']} />
|
|
|
<span className="ml-1">同步地址信息</span>
|
|
<span className="ml-1">同步地址信息</span>
|
|
|
</div>
|
|
</div>
|
|
|
</Button>
|
|
</Button>
|
|
|
- {visible ? (
|
|
|
|
|
- <Modal
|
|
|
|
|
- width="70%"
|
|
|
|
|
- title={`同步 ${customer.companyName} 信息`}
|
|
|
|
|
- getContainer={false}
|
|
|
|
|
- visible={visible}
|
|
|
|
|
- onCancel={() => setState({ ...state, visible: false })}
|
|
|
|
|
- onOk={handleOnConfirm}>
|
|
|
|
|
- <div className="rounded-3 p-4 mb-2">
|
|
|
|
|
- <Checkbox.Group
|
|
|
|
|
- defaultValue={checkValues}
|
|
|
|
|
- onChange={e => setState({ ...state, checkValues: e })}>
|
|
|
|
|
- <div className="flex flex-nowrap">
|
|
|
|
|
- <Checkbox value="district">
|
|
|
|
|
- <div className="w-100px text-left">地区</div>
|
|
|
|
|
- </Checkbox>
|
|
|
|
|
- <div>{customer.districtName?.replaceAll(' / ', ',')}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className="flex flex-nowrap">
|
|
|
|
|
- <Checkbox value="address">
|
|
|
|
|
- <div className="w-100px text-left">地址</div>
|
|
|
|
|
- </Checkbox>
|
|
|
|
|
- <div>{customer.address}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className="flex flex-nowrap">
|
|
|
|
|
- <Checkbox value="ride">
|
|
|
|
|
- <div className="w-100px text-left">乘车路线</div>
|
|
|
|
|
- </Checkbox>
|
|
|
|
|
- <div>{customer.ride}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className="flex flex-nowrap">
|
|
|
|
|
- <Checkbox value="landmarks">
|
|
|
|
|
- <div className="w-100px text-left">地标建筑</div>
|
|
|
|
|
- </Checkbox>
|
|
|
|
|
- <div>{customer.landmarks}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className="flex flex-nowrap">
|
|
|
|
|
- <Checkbox value="stay">
|
|
|
|
|
- <div className="w-100px text-left">参考住宿</div>
|
|
|
|
|
- </Checkbox>
|
|
|
|
|
- <div>{customer.stay}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </Checkbox.Group>
|
|
|
|
|
- </div>
|
|
|
|
|
- <ProTable
|
|
|
|
|
- search={false}
|
|
|
|
|
- rowKey="id"
|
|
|
|
|
- toolBarRender={false}
|
|
|
|
|
- size="small"
|
|
|
|
|
- columns={columns}
|
|
|
|
|
- dataSource={client}
|
|
|
|
|
- bordered
|
|
|
|
|
- scroll={{ y: 400 }}
|
|
|
|
|
- pagination={false}
|
|
|
|
|
- rowSelection={{
|
|
|
|
|
- onChange: selectedRowKeys => setState({ ...state, selectedKeys: selectedRowKeys })
|
|
|
|
|
- }}
|
|
|
|
|
- />
|
|
|
|
|
- </Modal>
|
|
|
|
|
- ) : null}
|
|
|
|
|
|
|
+ <Modal
|
|
|
|
|
+ width="70%"
|
|
|
|
|
+ title={`同步 ${customer.companyName} 信息`}
|
|
|
|
|
+ getContainer={false}
|
|
|
|
|
+ visible={visible}
|
|
|
|
|
+ onCancel={() => setState({ ...state, visible: false })}
|
|
|
|
|
+ onOk={handleOnConfirm}>
|
|
|
|
|
+ <div className="rounded-3 p-4 mb-2 pt-0">
|
|
|
|
|
+ <Checkbox.Group
|
|
|
|
|
+ defaultValue={checkValues}
|
|
|
|
|
+ onChange={e => setState({ ...state, checkValues: e })}>
|
|
|
|
|
+ <div className="flex flex-nowrap">
|
|
|
|
|
+ <Checkbox value="district">
|
|
|
|
|
+ <div className="w-100px text-left">地区</div>
|
|
|
|
|
+ </Checkbox>
|
|
|
|
|
+ <div>{customer.districtName?.replaceAll(' / ', ',')}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className="flex flex-nowrap">
|
|
|
|
|
+ <Checkbox value="address">
|
|
|
|
|
+ <div className="w-100px text-left">地址</div>
|
|
|
|
|
+ </Checkbox>
|
|
|
|
|
+ <div>{customer.address}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className="flex flex-nowrap">
|
|
|
|
|
+ <Checkbox value="ride">
|
|
|
|
|
+ <div className="w-100px text-left">乘车路线</div>
|
|
|
|
|
+ </Checkbox>
|
|
|
|
|
+ <div>{customer.ride}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className="flex flex-nowrap">
|
|
|
|
|
+ <Checkbox value="landmarks">
|
|
|
|
|
+ <div className="w-100px text-left">地标建筑</div>
|
|
|
|
|
+ </Checkbox>
|
|
|
|
|
+ <div>{customer.landmarks}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className="flex flex-nowrap">
|
|
|
|
|
+ <Checkbox value="stay">
|
|
|
|
|
+ <div className="w-100px text-left">参考住宿</div>
|
|
|
|
|
+ </Checkbox>
|
|
|
|
|
+ <div>{customer.stay}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </Checkbox.Group>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <ProTable
|
|
|
|
|
+ search={false}
|
|
|
|
|
+ rowKey="id"
|
|
|
|
|
+ toolBarRender={false}
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ columns={columns}
|
|
|
|
|
+ dataSource={client}
|
|
|
|
|
+ bordered
|
|
|
|
|
+ scroll={{ y: 400 }}
|
|
|
|
|
+ pagination={false}
|
|
|
|
|
+ rowSelection={{
|
|
|
|
|
+ onChange: selectedRowKeys => setState({ ...state, selectedKeys: selectedRowKeys })
|
|
|
|
|
+ }}
|
|
|
|
|
+ />
|
|
|
|
|
+ </Modal>
|
|
|
</>
|
|
</>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|