Blame view

src/pages/pms/transfer/transferPool/comonents/Filiter.tsx 2.49 KB
d9c374fd   jiangwei   配件调拨调整
1
  import React from 'react';
a87db506   jiangwei   新增可调出调拨
2
  import {Input} from 'antd';
d9c374fd   jiangwei   配件调拨调整
3
4
5
6
7
  import useInitail from "@/hooks/useInitail";
  import {getPartTypeApi} from '@/pages/pms/part/Repertory/api';
  import usePagination from '@/hooks/usePagination';
  import { getStoragePage } from '@/pages/pms/storage/StorageManage/api';
  import { useStore } from '../index';
a87db506   jiangwei   新增可调出调拨
8
  import PmsSelect from '@/pages/pms/comonents/PmsSelect';
d9c374fd   jiangwei   配件调拨调整
9
  
a87db506   jiangwei   新增可调出调拨
10
11
12
13
14
15
16
17
  const poolTypes = [
    {label: "工单缺件调拨", value: 1},
    {label: "装潢缺件调拨", value: 3},
    {label: "库销比调拨", value: 4},
    {label: "库龄调拨", value: 5},
    // {label: "可调出调拨", value: 9},
    {label: "调剂调拨", value: 14},
  ];
d9c374fd   jiangwei   配件调拨调整
18
19
20
21
22
23
24
25
  
  export default function Index() {
    const { data: partTypeData } = useInitail(getPartTypeApi, [], {});
    const { list: storages } = usePagination<PartStorageSpace.PageVO>(getStoragePage, { pageSize: 1000 });
    const {setParams, data} = useStore();
  
    return (
      <div style={{display: 'flex', flexWrap: 'wrap'}}>
f21c07ed   jiangwei   计划管理筛选
26
27
        <Input.Search 
          allowClear
9ca4d316   jiangwei   搜索优化
28
          enterButton
71a2ef45   jiangwei   样式优化
29
          placeholder="输入关键词搜索"
f21c07ed   jiangwei   计划管理筛选
30
          onSearch={(value, event) => setParams({keywords: value}, true)}
71a2ef45   jiangwei   样式优化
31
          style={{ width: 200, marginRight: 10, marginBottom: 10 }}
f21c07ed   jiangwei   计划管理筛选
32
        />
a87db506   jiangwei   新增可调出调拨
33
        <PmsSelect
d9c374fd   jiangwei   配件调拨调整
34
35
36
37
          style={{width: 200, marginRight: 10}}
          placeholder="选择调出库房"
          allowClear
          onChange={v => setParams({outStorageId: v}, true)}
a87db506   jiangwei   新增可调出调拨
38
39
40
          options={storages.map(it => ({label: it.storageName, value: it.id}))}
        />
        <PmsSelect
d9c374fd   jiangwei   配件调拨调整
41
42
43
44
          style={{width: 200, marginRight: 10}}
          placeholder="选择调入库房"
          allowClear
          onChange={v => setParams({inStorageId: v}, true)}
a87db506   jiangwei   新增可调出调拨
45
46
47
          options={storages.map(it => ({label: it.storageName, value: it.id}))}
        />
        <PmsSelect
d9c374fd   jiangwei   配件调拨调整
48
49
50
51
          style={{width: 200, marginRight: 10}}
          placeholder="选择数据类型"
          allowClear
          onChange={v => setParams({poolType: v}, true)}
a87db506   jiangwei   新增可调出调拨
52
53
54
          options={poolTypes}
        />
        <PmsSelect
d9c374fd   jiangwei   配件调拨调整
55
56
57
58
          style={{width: 200, marginRight: 10}}
          placeholder="选择配件类型"
          allowClear
          onChange={v => setParams({partType: v}, true)}
a87db506   jiangwei   新增可调出调拨
59
60
61
          options={partTypeData.map(item => ({label: item.label, value: item.value}))}
        />
        <PmsSelect
d9c374fd   jiangwei   配件调拨调整
62
63
64
65
          allowClear
          placeholder="请选择车系"
          style={{width: 200, marginRight: 10}}
          onChange={v => setParams({seriesId: v}, true)}
a87db506   jiangwei   新增可调出调拨
66
67
          options={data.length ? data[0].conditions?.map(item => ({value: item.id, label: item.name})) : []}
        />
d9c374fd   jiangwei   配件调拨调整
68
69
70
      </div>
    );
  }