Blame view

src/pages/order3/RetailTaskConfiguration/components/List.tsx 2.04 KB
868770c1   舒述军   修改门店显示
1
  import React from "react";
6e1e695a   舒述军   线索到店零售占比配置
2
  import { message, Popconfirm, Table, Space } from "antd";
6e1e695a   舒述军   线索到店零售占比配置
3
4
5
  import { useStore } from '../index';
  import { fetchDeleteConfigApi, List } from '../api';
  import { isNil } from 'lodash';
3b916ae7   舒述军   线索到店零售台数占比
6
7
8
  
  const Column = Table.Column;
  
6e1e695a   舒述军   线索到店零售占比配置
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  export default function TableList() {
    const {data, loading, setLoading, setVisible, setCurrent, setStatusData } = useStore();
  
    function handleDelete(id?: number) {
      fetchDeleteConfigApi(id)
      .then(res => {
        message.success(res.result);
        setLoading(true);
      })
      .catch(e => {
        message.error(e.message);
      });
    }
  
    function handleEdit(value?: List) {
      setCurrent(value || {});
      setVisible(true);
    }
  
    function handleLookShop(value: any = {}) {
      setStatusData({visible: true, data: value.shopList || []});
    }
  
3b916ae7   舒述军   线索到店零售台数占比
32
33
34
    return (
      <div>
        <Table
6e1e695a   舒述军   线索到店零售占比配置
35
36
37
          dataSource={data}
          pagination={false}
          loading={loading}
3b916ae7   舒述军   线索到店零售台数占比
38
39
40
41
42
          rowKey="id"
        >
          <Column
            title="适用门店"
            align="left"
868770c1   舒述军   修改门店显示
43
44
            dataIndex="displayName"
            render={(_text, record) => <span onClick={() => handleLookShop(record)} style={{color: "#4189FD"}}>{_text}</span>}
3b916ae7   舒述军   线索到店零售台数占比
45
46
47
48
          />
          <Column
            title="线索到店零售台数占比"
            align="left"
6e1e695a   舒述军   线索到店零售占比配置
49
50
            dataIndex="retailRate"
            render={(_text, record: any) => <span>{isNil(record?.retailRate) ? "--" : `${record.retailRate}%`}</span>}
3b916ae7   舒述军   线索到店零售台数占比
51
52
53
54
55
56
          />
          <Column
            title="操作"
            align="left"
            render={(_text, record: any) => {
              return (
6e1e695a   舒述军   线索到店零售占比配置
57
58
                <Space>
                  <a onClick={() => handleEdit(record)} style={{ display: "block", color: "#4189FD" }}>编辑</a>
3b916ae7   舒述军   线索到店零售台数占比
59
60
61
62
                  <Popconfirm
                    title="是否删除?"
                    okText="确定"
                    cancelText="取消"
6e1e695a   舒述军   线索到店零售占比配置
63
                    onConfirm={() => handleDelete(record.id)}
3b916ae7   舒述军   线索到店零售台数占比
64
                  >
6e1e695a   舒述军   线索到店零售占比配置
65
                    <a style={{color: "#EC3F2F"}}>删除</a>
3b916ae7   舒述军   线索到店零售台数占比
66
                  </Popconfirm>
6e1e695a   舒述军   线索到店零售占比配置
67
                </Space>
3b916ae7   舒述军   线索到店零售台数占比
68
69
70
71
72
73
74
              );
            }}
          />
        </Table>
      </div>
    );
  }