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' import { getWeekMonthQuarterYear } from '/@/utils'; //列表数据 export const columns: BasicColumn[] = [ { title: '订单编号(bill code)', align:"center", dataIndex: 'billCode' }, { title: '单据日期(bill date)', align:"center", dataIndex: 'billDate', customRender:({text}) =>{ text = !text ? "" : (text.length > 10 ? text.substr(0,10) : text); return text; }, }, { title: '项目(project)', align:"center", dataIndex: 'projectName' }, { title: '客户(customer)', align:"center", dataIndex: 'customerName' }, { title: '优先级(priority)', align:"center", dataIndex: 'priority_dictText' }, { title: '产品分类(production class)', align:"center", dataIndex: 'productionClass_dictText' }, { title: '机型(model)', align:"center", dataIndex: 'model' }, { title: '厂家(maker)', align:"center", dataIndex: 'maker' }, { title: '销售部门(sale department)', align:"center", dataIndex: 'saleDepartment' }, { title: '业务员(salesman)', align:"center", dataIndex: 'salesman', width:'250' }, { title: '提交(submit)', align:"center", dataIndex: 'submit', customRender:function (t, r, index) { if(t.text==1){ return '是(yes)' }else if(t.text==0){ return '否(no)' } } }, { title: '关闭(close)', align:"center", dataIndex: 'close', customRender:function (t, r, index) { if(t.text==1){ return '是(yes)' }else if(t.text==0){ return '否(no)' } } }, { title: '客户确认(customer confirm)', align:"center", dataIndex: 'status', customRender:function (t, r, index) { if(t.text==1){ return '已确认' }else if(t.text==0){ return '未确认' } } }, { title: '基础协议(base protocaol)', align:"center", dataIndex: 'baseProtocaol', width:'250', slots: { customRender: 'viewFile' }, }, { title: '扫描合同(scan contract)', align:"center", dataIndex: 'scanProtocaol', width:'250', slots: { customRender: 'viewFile' }, }, { title: '订单金额(order money)', align:"center", dataIndex: 'orderMoney', width:'250' }, { title: '发货金额(delivery money)', align:"center", dataIndex: 'deliveryMoney', width:'250' }, { title: '发票金额(invoice money)', align:"center", dataIndex: 'invoiceMoney', width:'250' }, { title: '收款金额(collected money)', align:"center", dataIndex: 'collectedMoney', width:'250' }, ]; //子表表格配置 export const saleOrderShipColumns: 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 saleOrderProductColumns: JVxeColumn[] = [ { title: '交期(delivery time)', key: 'deliveryTime', type: JVxeTypes.date, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '产品分类(product class)', key: 'productClass', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '产品编码(product code)', key: 'productCode', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '产品中文名(chinese name)', key: 'chineseName', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '产品英文名(english name)', key: 'englishName', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '型号(model)', key: 'model', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '备件号(partno)', key: 'partno', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '订货号(orderno)', key: 'orderno', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '图号(drawingno)', key: 'drawingno', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '厂家(factory)', key: 'factory', placeholder: '请输入${title}', width:"200px", defaultValue:'', type: JVxeTypes.normal, }, { title: '质量等级(quality grade)', key: 'qualityGrade', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '数量(quantity)', key: 'quantity', type: JVxeTypes.normal, placeholder: '请输入${title}', width:"200px", defaultValue:'', }, { title: '税率(tax rate)', key: 'taxRate', type: JVxeTypes.inputNumber, placeholder: '请输入${title}', defaultValue:'', width:"200px", }, // { // title: '折扣(discount)', // key: 'discount', // width:"200px", // placeholder: '请输入${title}', // defaultValue:'', // type: JVxeTypes.normal, // }, { title: '单价(price)', key: 'taxPrice', type: JVxeTypes.normal, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '金额(money)', key: 'taxAmount', type: JVxeTypes.normal, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '折后单价(discounted unit price)', key: 'discountedPrice', type: JVxeTypes.inputNumber, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '折后金额(converted amount)', key: 'discountedAmount', type: JVxeTypes.normal, width:"200px", placeholder: '请输入${title}', defaultValue:'', }, { title: '备注(note)', key: 'notes', width:"200px", type: JVxeTypes.input, placeholder: '请输入${title}', 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',}, } }, };