|
@@ -3,62 +3,58 @@ import CONFIG from "@/config";
|
|
|
export default function useColumns() {
|
|
|
const TableColumns = [
|
|
|
{
|
|
|
- item: { width:100,key: "priceCode", title: "价格编码" },
|
|
|
+ item: { width: 100, key: "priceCode", title: "价格编码" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "supplierName", title: "供应商" },
|
|
|
+ item: { width: 100, key: "supplierName", title: "供应商" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "puOrgName", title: "采购组织" },
|
|
|
+ item: { width: 100, key: "puOrgName", title: "采购组织" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "currencyName", title: "币种" },
|
|
|
+ item: { width: 100, key: "currencyName", title: "币种" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "explainStr", title: "价格合理性说明" },
|
|
|
+ item: { width: 100, key: "explainStr", title: "价格合理性说明" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "buyerName", title: "采购员" },
|
|
|
+ item: { width: 100, key: "buyerName", title: "采购员" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "puDeptName", title: "采购部门" },
|
|
|
+ item: { width: 100, key: "puDeptName", title: "采购部门" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "createByName", title: "创建人" },
|
|
|
+ item: { width: 100, key: "createByName", title: "创建人" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "source", title: "来源单据号" },
|
|
|
- attr: {},
|
|
|
- },
|
|
|
- {
|
|
|
- item: { width:100,key: "isEffective", title: "是否已推价格" },
|
|
|
+ item: { key: "isEffective", title: "是否已推价格" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "is_effective",
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "effectiveDate", title: "生效日期" },
|
|
|
+ item: { width: 100, key: "effectiveDate", title: "生效日期" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "file", title: "附件" },
|
|
|
+ item: { width: 100, key: "file", title: "附件" },
|
|
|
attr: { is: "el-file-preview" },
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "sourceType", title: "来源单据类型" },
|
|
|
+ item: { width: 100, key: "sourceType", title: "来源单据类型" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "status", title: "单据状态" },
|
|
|
+ item: { width: 100, key: "status", title: "单据状态" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "sys_status",
|
|
@@ -70,30 +66,37 @@ export default function useColumns() {
|
|
|
{
|
|
|
item: {
|
|
|
title: "物料信息表",
|
|
|
- width:100,key: "priceApplyItems",
|
|
|
+ width: 100,
|
|
|
+ key: "priceApplyItems",
|
|
|
},
|
|
|
attr: {
|
|
|
value: [],
|
|
|
},
|
|
|
TableColumns: [
|
|
|
{
|
|
|
- item: { width:100,key: "materialName", title: "物料名称" },
|
|
|
+ item: { width: 100, key: "materialName", title: "物料名称" },
|
|
|
+ attr: {},
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "materialCode", title: "物料编码" },
|
|
|
+ attr: {},
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "manufacturerName", title: "生产厂家" },
|
|
|
attr: {},
|
|
|
},
|
|
|
- { item: { width:100,key: "materialCode", title: "物料编码" }, attr: {} },
|
|
|
- { item: { width:100,key: "manufacturerName", title: "生产厂家" }, attr: {} },
|
|
|
- { item: { width:100,key: "specification", title: "规格" }, attr: {} },
|
|
|
- { item: { width:100,key: "model", title: "型号" }, attr: {} },
|
|
|
+ { item: { width: 100, key: "specification", title: "规格" }, attr: {} },
|
|
|
+ { item: { width: 100, key: "model", title: "型号" }, attr: {} },
|
|
|
{
|
|
|
- item: { width:100,key: "unitName", title: "单位" },
|
|
|
+ item: { width: 100, key: "unitName", title: "单位" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "puUnitName", title: "采购单位" },
|
|
|
+ item: { width: 100, key: "puUnitName", title: "采购单位" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "conversionRate", title: "采购换算率" },
|
|
|
+ item: { width: 100, key: "conversionRate", title: "采购换算率" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
@@ -102,72 +105,75 @@ export default function useColumns() {
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "tax", title: "税率%" },
|
|
|
+ item: { width: 100, key: "tax", title: "税率%" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "taxPrice", title: "含税单价" },
|
|
|
+ item: { width: 100, key: "taxPrice", title: "含税单价" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "price", title: "无税单价" },
|
|
|
+ item: { width: 100, key: "price", title: "无税单价" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "currencyName", title: "币种" },
|
|
|
+ item: { width: 100, key: "currencyName", title: "币种" },
|
|
|
+ attr: {},
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "periodBegin", title: "价格有效期(起)" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "periodBegin", title: "价格有效期(起)" },
|
|
|
+ item: { width: 100, key: "periodEnd", title: "价格有效期(止)" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "periodEnd", title: "价格有效期(止)" },
|
|
|
+ item: { width: 100, key: "customerName", title: "客户" },
|
|
|
attr: {},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "customerName", title: "客户" },
|
|
|
+ item: { width: 100, key: "recentlyPrice", title: "最近价格" },
|
|
|
attr: {},
|
|
|
},
|
|
|
- { item: { width:100,key: "recentlyPrice", title: "最近价格" }, attr: {} },
|
|
|
{
|
|
|
- item: { width:100,key: "isApprovalFirst", title: "首次报批" },
|
|
|
+ item: { width: 100, key: "isApprovalFirst", title: "首次报批" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "is_effective",
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "isPriceAdjustment", title: "价格调整" },
|
|
|
+ item: { width: 100, key: "isPriceAdjustment", title: "价格调整" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "is_effective",
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "priceType", title: "价格类型" },
|
|
|
+ item: { width: 100, key: "priceType", title: "价格类型" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "sys_price_type",
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "isDistributionPrice", title: "配送价" },
|
|
|
+ item: { width: 100, key: "isDistributionPrice", title: "配送价" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "is_effective",
|
|
@@ -175,148 +181,162 @@ export default function useColumns() {
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- item: { width:100,key: "isChannel", title: "是否渠道变更" },
|
|
|
+ item: { width: 100, key: "isChannel", title: "是否渠道变更" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "is_effective",
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "brandReplacement", title: "是否品牌替换" },
|
|
|
+ item: { width: 100, key: "brandReplacement", title: "是否品牌替换" },
|
|
|
attr: {
|
|
|
is: "el-dict-tag",
|
|
|
dictName: "is_effective",
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "priceDiffer", title: "单价差" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "priceDiffer", title: "单价差" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- item: { width:100,key: "increase", title: "涨幅" },
|
|
|
+ item: { width: 100, key: "increase", title: "涨幅" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- item: { width:100,key: "yPurchaseQuantity", title: "预计年采购量" },
|
|
|
+ item: { width: 100, key: "yPurchaseQuantity", title: "预计年采购量" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- item: { width:100,key: "yAffectedAmount", title: "预计年影响量" },
|
|
|
+ item: { width: 100, key: "yAffectedAmount", title: "预计年影响量" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- item: { width:100,key: "supplierName", title: "供应商名称" },
|
|
|
+ item: { width: 100, key: "supplierName", title: "供应商名称" },
|
|
|
attr: {},
|
|
|
- },{
|
|
|
- item: { width:100,key: "bidPrice", title: "中标价" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "bidPrice", title: "中标价" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "unitPrice", title: "单价" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "unitPrice", title: "单价" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "profit", title: "利润比" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "profit", title: "利润比" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- item: { width:100,key: "supplierName1", title: "供应商名称1" },
|
|
|
+ item: { width: 100, key: "supplierName1", title: "供应商名称1" },
|
|
|
attr: {},
|
|
|
- },{
|
|
|
- item: { width:100,key: "bidPrice1", title: "中标价1" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "bidPrice1", title: "中标价1" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "unitPrice1", title: "单价1" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "unitPrice1", title: "单价1" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "profit1", title: "利润比1" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "profit1", title: "利润比1" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- item: { width:100,key: "supplierName2", title: "供应商名称2" },
|
|
|
+ item: { width: 100, key: "supplierName2", title: "供应商名称2" },
|
|
|
attr: {},
|
|
|
- },{
|
|
|
- item: { width:100,key: "bidPrice2", title: "中标价2" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "bidPrice2", title: "中标价2" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "unitPrice2", title: "单价2" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "unitPrice2", title: "单价2" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
- },{
|
|
|
- item: { width:100,key: "profit2", title: "利润比2" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "profit2", title: "利润比2" },
|
|
|
attr: {
|
|
|
is: "el-computed-input-v2",
|
|
|
formatter: (prop) => {
|
|
|
- return prop == null ? 0 :(prop * 1).toFixed(CONFIG.precision);
|
|
|
+ return prop == null ? 0 : (prop * 1).toFixed(CONFIG.precision);
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- { item: { width:100,key: "createByName", title: "创建人名称" }, attr: {} },
|
|
|
- { item: { width:100,key: "updateByName", title: "更新人名称" }, attr: {} },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "createByName", title: "创建人名称" },
|
|
|
+ attr: {},
|
|
|
+ },
|
|
|
+ {
|
|
|
+ item: { width: 100, key: "updateByName", title: "更新人名称" },
|
|
|
+ attr: {},
|
|
|
+ },
|
|
|
],
|
|
|
},
|
|
|
];
|