import { enumToProTableEnumValue } from '@/utils'; export const PAYMENT_CHANNEL_OPTIONS = { ALIPAY: '支付宝', WECHAT: '微信', BANK_TRANSFER: '银行转账', }; export const PAYMENT_METHOD_OPTIONS = { PAYMENT_IN_ADVANCE: '预付', CASH_ON_DELIVERY: '货到付款', }; export const PRODUCT_BELONG_DEPARTMENT_OPTIONS = { APPLICATION_PROJECT: '应用项目事业部门', TEST: '测试事业部门', CUSTOMIZATION: '定制化事业部门', EXPERIMENTAL_EQUIPMENT: '实验设备事业部门', EXPERIMENTAL_CONSUMABLES: '实验耗材事业部门', }; export const INVOCING_STATUS_OPTIONS = { UN_INVOICE: '否', INVOICED: '是', }; export const LOGISTICS_STATUS_OPTIONS = { JINGDONG_LOGISTICS: '京东物流', DEBANG_LOGISTICS: '德邦物流', }; export const ORDER_STATUS_OPTIONS = { CONFIRM_RECEIPT: '确认收货', UNAUDITED: '未审核', AUDITED: '已审核', WAIT_SHIP: '待发货', AUDIT_FAILED: '审核失败', SHIPPED: '已发货', }; export const MAIN_ORDER_COLUMNS = [ { title: '订单列表', width: 120, dataIndex: 'name', search: false, }, { title: '订单编号', dataIndex: 'id', valueType: 'text', hideInTable: true, }, { title: '销售代表', dataIndex: 'salesCode', valueType: 'text', hideInTable: true, }, { title: '收货人', dataIndex: 'customerName', valueType: 'text', hideInTable: true, }, { title: '收货人联系电话', dataIndex: 'customerContactNumber', valueType: 'text', hideInTable: true, }, { title: '单位', dataIndex: 'institution', valueType: 'text', hideInTable: true, }, { title: '单位联系人', dataIndex: 'institutionContactName', valueType: 'text', hideInTable: true, }, { title: '收货人地址', dataIndex: 'customerShippingAddress', valueType: 'text', hideInTable: true, }, { title: '商品名称', dataIndex: 'productName', valueType: 'text', hideInTable: true, }, { title: '商品参数', dataIndex: 'parameters', valueType: 'text', hideInTable: true, }, { title: '订单状态', dataIndex: 'orderStatus', valueType: 'select', hideInTable: true, valueEnum: enumToProTableEnumValue(ORDER_STATUS_OPTIONS), }, { title: '支付方式', dataIndex: 'paymentStatus', valueType: 'select', hideInTable: true, valueEnum: enumToProTableEnumValue(PAYMENT_METHOD_OPTIONS), }, { title: '物流方式', dataIndex: 'logisticsMethod', valueType: 'select', hideInTable: true, valueEnum: enumToProTableEnumValue(LOGISTICS_STATUS_OPTIONS), }, { title: '支付渠道', dataIndex: 'paymentChannel', valueType: 'select', hideInTable: true, valueEnum: enumToProTableEnumValue(PAYMENT_CHANNEL_OPTIONS), }, { title: '银行名称', dataIndex: 'bank', valueType: 'text', hideInTable: true, }, { title: '支付流水', dataIndex: 'paymentTransactionId', valueType: 'text', hideInTable: true, }, { title: '所属部门', dataIndex: 'productBelongBusiness', valueType: 'select', hideInTable: true, valueEnum: enumToProTableEnumValue(PRODUCT_BELONG_DEPARTMENT_OPTIONS), }, { title: '创建日期', dataIndex: 'createTime', valueType: 'dateRange', hideInTable: true, search: { transform: (value) => { return { startTime: value[0], endTime: value[1], }; }, }, }, { title: '是否需要开票', dataIndex: 'invoicingStatus', valueType: 'select', hideInTable: true, valueEnum: enumToProTableEnumValue(INVOCING_STATUS_OPTIONS), }, { title: '开票日期', dataIndex: 'invoicingTime', valueType: 'dateRange', hideInTable: true, search: { transform: (value) => { return { startTime: value[0], endTime: value[1], }; }, }, }, ]; export const SUB_ORDER_COLUMNS = [ { title: 'ID', dataIndex: 'id', key: 'id', width: 80 }, { title: '商品编码', dataIndex: 'productCode', key: 'productCode', width: 80, }, { title: '商品名称', dataIndex: 'productName', key: 'productName', width: 80, }, { title: '商品参数', dataIndex: 'parameters', key: 'parameters', width: 80 }, { title: '商品数量', dataIndex: 'quantity', key: 'quantity', width: 80 }, { title: '子订单金额(¥)', dataIndex: 'subOrderPayment', key: 'subOrderPayment', width: 80, }, { title: '支付方式', dataIndex: 'paymentMethod', key: 'paymentMethod', width: 80, }, { title: '支付渠道', dataIndex: 'paymentChannel', key: 'paymentChannel', width: 80, }, { title: '支付流水', dataIndex: 'paymentTransactionId', key: 'paymentTransactionId', width: 80, }, { title: '物流方式', dataIndex: 'logisticsMethod', key: 'logisticsMethod', width: 80, }, { title: '物流单号', dataIndex: 'serialNumber', key: 'serialNumber', width: 80, }, { title: '开票状态', dataIndex: 'invoicingStatus', key: 'invoicingStatus', component: 'tag', width: 80, }, { title: '订单状态', dataIndex: 'orderStatus', key: 'orderStatus', component: 'tag', width: 80, }, ];