/** * 采购单详情 */ import { ElTag } from "element-plus"; import { h } from "vue"; import { send_status_list } from "../status"; import { DescriptionColumns } from "/@/components/BasicDescriptions"; export const PURCHASE_STATUS = [ { value: "0", label: "未对账" }, { value: "1", label: "对账" } ]; export const PURCHASE_TYPE = [ { value: "1", label: "库存" }, { value: "2", label: "非库存" }, { value: "3", label: "咨询" } ]; export const PURCHAS_SOURCE = [ { value: "1", label: "直接下单" }, { value: "2", label: "咨询" }, { value: "3", label: "项目" }, { value: "4", label: "平台" }, { value: "5", label: "有赞" } ]; export const PRODUCT_TYPE = [ { value: "1", label: "正常商品" }, { value: "2", label: "赠品" }, { value: "3", label: "样品" } ]; export const SEND_TYPE = [ { value: "1", label: "包邮" }, { value: "2", label: "自提" } ]; export const PAY_STATUS = [ { value: "1", label: "未付款" }, { value: "2", label: "部分付款" }, { value: "3", label: "已付款" } ]; export const INV_STATUS = [ { value: "1", label: "未回票" }, { value: "2", label: "部分回票" }, { value: "3", label: "已回票" } ]; export const PURCHAS_COLUMNS: DescriptionColumns = [ { label: "采购单名称", field: "name" }, { label: "采购编号", field: "sequenceNo" }, { label: "采购员", field: "ownerName" }, { label: "部门", field: "department" }, { label: "采购时间", field: "createdTime" }, { label: "状态", field: "status", render(type) { return h(ElTag, null, { default: () => PURCHASE_STATUS.find(c => c.value === type)?.label }); } }, { label: "采购单类型", field: "cgdType", render(type) { return h(ElTag, null, { default: () => PURCHASE_TYPE.find(c => c.value === type)?.label }); } }, { label: "订单来源", field: "cgdSource", render(type) { return h(ElTag, null, { default: () => PURCHAS_SOURCE.find(c => c.value === type)?.label }); } }, { label: "业务企业编号", field: "companyNo" }, { label: "业务企业公司", field: "companyName" }, { label: "采购时间", field: "cgdTime" }, { label: "备库编号", field: "bkCode" }, { label: "确认单编号", field: "qrdCode" }, { label: "商品编号", field: "goodNo" }, { label: "商品名称", field: "ownerid" }, { label: "商品类类型", field: "goodType", render(type) { return h(ElTag, null, { default: () => PRODUCT_TYPE.find(c => c.value === type)?.label }); } }, { label: "品牌", field: "goodBrand" }, { label: "一级分类", field: "firstCat" }, { label: "二级分类", field: "secCat" }, { label: "三级分类", field: "thirdCat" }, { label: "核算码", field: "fundCode" }, { label: "单位", field: "goodUnit" }, { label: "工艺描述", field: "goodDesc" }, { label: "金价", field: "metalsType" }, { label: "贵金属类型", field: "metalsType" }, { label: "贵金属重量", field: "weight" }, { label: "金价", field: "goldPrice" }, { label: "物流时间", field: "deliveryDay" }, { label: "工期时间", field: "workDay" }, { label: "税率", field: "tax" }, { label: "裸价", field: "barePrice" }, { label: "加标费", field: "markPrice" }, { label: "包装费", field: "packPrice" }, { label: "开模费", field: "costPrice" }, { label: "物流费", field: "deliveryPrice" }, { label: "单价", field: "goodPrice" }, { label: "是否库存", field: "isStock", render(type) { return h(ElTag, null, { default: () => (type === "0" ? "非库存" : "库存") }); } }, { label: "商品数量", field: "goodNum" }, { label: "总价", field: "totalPrice" }, { label: "供应商编号", field: "supplierNo" }, { label: "供应商名称", field: "supplierName" }, { label: "已付金额", field: "apay_fee" }, { label: "待付金额", field: "wpay_fee" }, { label: "已回票", field: "ainv_fee" }, { label: "未回票", field: "winv_fee" }, { label: "发货方式", field: "sendType", render(type) { return h(ElTag, null, { default: () => SEND_TYPE.find(c => c.value === type)?.label }); } }, { label: "备库人员", field: "bkCreater" }, { label: "发货状态", field: "sendStatus", render(type) { return h(ElTag, null, { default: () => send_status_list.find(c => c.value === type)?.label }); } }, { label: "未发货数量", field: "wsendNum" }, { label: "发货数量", field: "sendNum" }, { label: "备注", field: "remark" }, { label: "付款状态", field: "pay_status", render(type) { return h(ElTag, null, { default: () => PAY_STATUS.find(c => c.value === type)?.label }); } }, { label: "发票状态", field: "inv_status", render(type) { return h(ElTag, null, { default: () => INV_STATUS.find(c => c.value === type)?.label }); } }, { label: "工差重量", field: "diff_weight" }, { label: "工差金额", field: "diff_fee" }, { label: "退货数量", field: "thNum" } ];