columns.js 5.73 KB
Newer Older
wangjing2's avatar
wangjing2 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
import { doFetch } from '@/utils/doFetch';
function getcolumns(setdrawer) {
    const common = [
        {
            title: "入库类型",
            dataIndex: "inStoreTypeName",
            key: "inStoreType",
            valueType: 'select',
            options: [
                {
                    label: '来料入库',
                    value: 1
                },
                {
                    label: '生产入库',
                    value: 2
                },
                {
                    label: '生产退料入库',
                    value: 3
                },
                {
                    label: '调拨入库',
                    value: 4
                }
            ]
        },
        {
            title: "入库仓库",
            dataIndex: "storeName",
            key: "storeId",
            valueType: 'select',
            options: {
                path: '/ta_wms_auth/sysStore/selectionBoxAll',
                params: {}
            },
            fieldProps:{
                showSearch:true
            }
        },
        {
            title: "备注",
            dataIndex: "remark",
            key: "remark",
            hideInSearch: true
        },
        {
            title: "创建人",
            dataIndex: "createUserName",
            key: "createUserName",
            hideInSearch: true
        },
        {
            title: "创建时间",
            dataIndex: "createTime",
            key: "createTime",
            hideInSearch: true
        }
    ];
    return [
        {
            tab: '未完成',
            key: '1',
            columns: [
                {
                    title: '基础信息',
                    valueType: 'split'
                },
                {
                    title: "入库单号",
                    dataIndex: "inStoreNo",
                    key: "inStoreNo",
                    render: (_, row) => {
                        return <a className='table-cell' onClick={async () => {
                            let res = await doFetch({ url: '/ta_wms_workmanship/wmsInStore/queryDetail', params: { id: row.id } });
                            setdrawer(s => {
                                return {
                                    ...s,
                                    val: 'detailaddon',
                                    item: res?.data?.data??{},
                                    title: '入库单详情',
                                    open: true
                                }
                            })
                        }} >{row.inStoreNo}</a>
                    }
                },
                ...common,
                {
                    title: '来源单据',
                    dataIndex: 'sourceNo',
                    key: 'sourceNo',
                    hideInSearch: true
                },
                {
                    title: '状态',
                    dataIndex: 'inStoreStatusName',
                    key: 'inStoreStatus',
                    valueType: 'select',
                    options: [
                        {
                            label: '待分配',
                            value: 0
                        },
                        {
                            label: '待执行',
                            value: 1
                        },
                        {
                            label: '执行中',
                            value: 2
                        }
                    ]
                }
            ],
            pathconfig: {
                list: '/ta_wms_workmanship/wmsInStore/queryPage',
            },
        },
        {
            tab: '已完成',
            key: '2',
            columns: [
                {
                    title: '基础信息',
                    valueType: 'split'
                },
                {
                    title: "入库单号",
                    dataIndex: "inStoreNo",
                    key: "inStoreNo",
                    render: (_, row) => {
                        return <a className='table-cell' onClick={async () => {
                            let res = await doFetch({ url: '/ta_wms_workmanship/wmsInStoreHis/queryDetail', params: { id: row.id } });
                            setdrawer(s => {
                                return {
                                    ...s,
                                    val: 'detailaddon',
                                    item: res?.data?.data??{},
                                    title: '入库单详情',
                                    open: true
                                }
                            })
                        }} >{row.inStoreNo}</a>
                    }
                },
                ...common,
                {
                    title: '完成时间',
                    dataIndex: 'finishTime',
                    key: 'finishTime',
                    hideInSearch: true
                },
                {
                    title: '状态',
                    dataIndex: 'inStoreStatusName',
                    key: 'inStoreStatus',
                    valueType: 'select',
                    options: [
                        {
                            label: '已完成',
                            value: 3
                        },
                        {
                            label: '已关单',
                            value: 4
                        }
                    ]
                }
            ],
            pathconfig: {
                add: '',
                edit: '',
                list: '/ta_wms_workmanship/wmsInStoreHis/queryPage',
                delete: '',
                detail: '',
            },
        }
    ];
}

export default getcolumns;