import {BasicColumn} from '/@/components/Table'; import {FormSchema} from '/@/components/Table'; import { rules} from '/@/utils/helper/validator'; import { render } from '/@/utils/common/renderUtils'; import {JVxeTypes,JVxeColumn} from '/@/components/jeecg/JVxeTable/types' //列表数据 export const columns: BasicColumn[] = [ { title: '发票单号(bill code)', align:"center", ellipsis:true, dataIndex: 'billCode' }, { title: '发票日期(delivert date)', align:"center", dataIndex: 'deliveryDate', customRender:({text}) =>{ text = !text ? "" : (text.length > 10 ? text.substr(0,10) : text); return text; }, }, { title: '项目(project)', align:"center", ellipsis:true, dataIndex: 'projectName' }, { title: '客户订单号(customer order number)', align:"center", width:250, dataIndex: 'customerOrderNumber' }, { title: '购方(buyer)', align:"center", ellipsis:true, dataIndex: 'buyer' }, { title: '购方税号(buyer tax number)', align:"center", dataIndex: 'buyerTaxNumber', width:250, ellipsis:true, }, { title: '销售订单(sale order)', align:"center", dataIndex: 'saleOrder', }, { title: '采购订单(purchase order)', align:"center", dataIndex: 'purchaseOrder' }, { title: '销售合同(sale contract)', align:"center", dataIndex: 'saleContract' }, { title: '签单/提单(sign/bill of lading)', align:"center", dataIndex: 'sign', width:300, }, { title: '价税合计(tax money)', align:"center", dataIndex: 'taxMoney', ellipsis:true, }, { title: '盖章发票(stapm invoice)', align:"center", dataIndex: 'stapmInvoice', }, { title: '提交(submit)', align:"center", dataIndex: 'submit_dictText', }, ]; //子表表格配置 export const saleInvoiceShipColumns: JVxeColumn[] = [ { title: '船名(ship name)', key: 'shipName', type: JVxeTypes.normal, placeholder: '请输入${title}', defaultValue:'', }, { title: '主机号(host number)', key: 'hostNumber', type: JVxeTypes.input, placeholder: '请输入${title}', defaultValue:'', }, { title: '工程编号(project No)', key: 'projectNo', type: JVxeTypes.input, placeholder: '请输入${title}', defaultValue:'', }, { title: '船厂(ship factory)', key: 'shipFactory', type: JVxeTypes.normal, placeholder: '请输入${title}', defaultValue:'', }, { title: '船东(shipowner)', key: 'shipowner', type: JVxeTypes.normal, placeholder: '请输入${title}', defaultValue:'', }, { title: '操作(operation)', key: 'action', width:"400px", // 固定在右侧 fixed: 'right', // 对齐方式为居中 align: 'center', // 组件类型定义为【插槽】 type: JVxeTypes.slot, // slot 的名称,对应 v-slot 冒号后面和等号前面的内容 slotName: 'action', }, ] export const saleInvoiceDetailColumns: JVxeColumn[] = [ { title: '产品编码(product code)', key: 'productCode', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '产品名称(product name)', key: 'ProductName', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '数量(quantity)', key: 'quantity', type: JVxeTypes.inputNumber, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '单价(price)', key: 'taxPrice', type: JVxeTypes.inputNumber, placeholder: '请输入${title}', defaultValue:'', width:"200px", }, { title: '金额(money)', key: 'taxMoney', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '税额(tax amount)', key: 'taxAmount', type: JVxeTypes.inputNumber, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '备注(notes)', key: 'notes', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '操作(operation)', key: 'action', width:"200px", // 固定在右侧 fixed: 'right', // 对齐方式为居中 align: 'center', // 组件类型定义为【插槽】 type: JVxeTypes.slot, // slot 的名称,对应 v-slot 冒号后面和等号前面的内容 slotName: 'action', }, ] // 高级查询数据 export const superQuerySchema = { status: {title: '状态(1-已报价,0-已报价)',order: 0,view: 'number', type: 'number',}, otherStatus: {title: '其他状态(other status)',order: 2,view: 'text', type: 'string',}, submit: {title: '提交(1是 0否)',order: 3,view: 'text', type: 'string',}, billDate: {title: '单据日期(bill date)',order: 4,view: 'date', type: 'string',}, billCode: {title: '询价单号(bill code)',order: 5,view: 'text', type: 'string',}, inquiryProject: {title: '询价项目(inquiry project)',order: 6,view: 'text', type: 'string',}, inquiryCustomer: {title: '询价客户(inquiry customer)',order: 7,view: 'text', type: 'string',}, inquiryPlatform: {title: '询价平台(inquiry platform)',order: 8,view: 'text', type: 'string',}, customerInquiryNumber: {title: '客户询价单号(customer inquiry number)',order: 9,view: 'text', type: 'string',}, inquiryPeriodEnd: {title: '询价有效期(inquiry period)止',order: 10,view: 'date', type: 'string',}, inquiryPeriodBegin: {title: '询价有效期(inquiry period)始',order: 11,view: 'date', type: 'string',}, busynessType: {title: '业务类型(busyness type)',order: 12,view: 'text', type: 'string',}, priority: {title: '优先级(priority)',order: 13,view: 'text', type: 'string',}, productionClass: {title: '产品分类(production class)',order: 14,view: 'text', type: 'string',}, model: {title: '机型(model)',order: 15,view: 'text', type: 'string',}, maker: {title: '厂家(maker)',order: 16,view: 'text', type: 'string',}, saleDepartment: {title: '销售部门(sale department)',order: 17,view: 'text', type: 'string',}, salesman: {title: '业务员(salesman)',order: 18,view: 'text', type: 'string',}, inquiryTeam: {title: '采购询价组(procurement inquiry team)',order: 19,view: 'text', type: 'string',}, deliveryTime: {title: '交期(delivery time)',order: 20,view: 'datetime', type: 'string',}, attachs: {title: '附件(attachs)',order: 21,view: 'text', type: 'string',}, inquiryNotes: {title: '询价备注(inquiry notes)',order: 22,view: 'text', type: 'string',}, //子表高级查询 saleInquiryFormShip: { title: '销售询价单子表 - 船明细', view: 'table', fields: { shipId: {title: '船id',order: 0,view: 'text', type: 'string',}, shipName: {title: '船名',order: 1,view: 'text', type: 'string',}, hostNumber: {title: '主机号',order: 2,view: 'text', type: 'string',}, projectNo: {title: '工程编号',order: 3,view: 'text', type: 'string',}, shipFactory: {title: '船厂',order: 4,view: 'text', type: 'string',}, shipowner: {title: '船东',order: 5,view: 'text', type: 'string',}, } }, saleInquiryFormProduct: { title: '销售询价单子表 - 产品明细', view: 'table', fields: { productId: {title: '产品id',order: 0,view: 'number', type: 'number',}, deliveryTime: {title: '交期',order: 1,view: 'date', type: 'string',}, productClass: {title: '产品分类',order: 2,view: 'text', type: 'string',}, productCode: {title: '产品编码',order: 3,view: 'text', type: 'string',}, chineseName: {title: '产品中文名',order: 4,view: 'text', type: 'string',}, englishName: {title: '产品英文名',order: 5,view: 'text', type: 'string',}, specifications: {title: '规格',order: 6,view: 'text', type: 'string',}, model: {title: '型号',order: 7,view: 'text', type: 'string',}, factory: {title: '厂家',order: 8,view: 'text', type: 'string',}, qualityGrade: {title: '质量等级',order: 9,view: 'text', type: 'string',}, quantity: {title: '数量',order: 10,view: 'number', type: 'number',}, unit: {title: '单位',order: 11,view: 'text', type: 'string',}, needShip: {title: '需要船检证书(1是 0否)',order: 12,view: 'text', type: 'string',}, shipInspection: {title: '船检证书',order: 13,view: 'text', type: 'string',}, notes: {title: '备注',order: 14,view: 'text', type: 'string',}, } }, };