import {
getGoodsCategoryListConfig,
getGoodsListConfig,
} from '@/utils/form-item-config'
export const categoryMarkUpConfig = (route, h, multiple = false) => {
return {
extraQuery: {
partnerId: route.params.partnerId,
},
extraBody: {
partnerId: route.params.partnerId,
},
operationAttrs: {
width: '140px',
fixed: 'right',
},
dialogAttrs: {
width: '70%',
},
afterRequest: (list) => {
return list.map((item) => ({
...item,
partnerName: route.query.partnerName,
}))
},
columns: [
{
label: '合伙人名称',
prop: 'partnerName',
minWidth: 120,
fixed: 'left',
},
{ label: '分类名称', prop: 'name', minWidth: 100, fixed: 'left' },
{
label: '分类图片',
formatter: (row) => (
),
minWidth: 100,
},
{ label: '上级分类', prop: 'parentName', minWidth: 120 },
{ label: '分类颜色', prop: 'color', minWidth: 100 },
{ label: '分类规格', prop: 'unit', minWidth: 120 },
{ label: 'A级加价(元)', prop: 'levelA', minWidth: 120 },
{ label: 'B级加价(元)', prop: 'levelB', minWidth: 120 },
{ label: 'C级加价(元)', prop: 'levelC', minWidth: 120 },
{ label: 'D级加价(元)', prop: 'levelD', minWidth: 120 },
{ label: 'E级加价(元)', prop: 'levelE', minWidth: 120 },
{ label: 'O级加价(元)', prop: 'levelO', minWidth: 120 },
],
searchForm: [
{
type: 'row',
items: [
{
...getGoodsCategoryListConfig(true),
},
],
},
],
form: [
{
...getGoodsCategoryListConfig(true, multiple),
rules: { required: true, message: '请选择商品分类' },
str: true,
strKey: 'name',
readonly: (row, item, mode) => {
return mode === 'edit'
},
},
{
type: 'row',
items: [
{
label: 'A级:',
id: 'levelA',
type: 'input-number',
el: { precision: 2, min: 0 },
rules: {
required: true,
message: '请输入A级加价',
trigger: 'blur',
},
unit: '元',
},
{
label: 'B级:',
id: 'levelB',
type: 'input-number',
el: { precision: 2, min: 0 },
rules: {
required: true,
message: '请输入B级加价',
trigger: 'blur',
},
unit: '元',
},
{
label: 'C级:',
id: 'levelC',
type: 'input-number',
el: { precision: 2, min: 0 },
rules: {
required: true,
message: '请输入C级加价',
trigger: 'blur',
},
unit: '元',
},
{
label: 'D级:',
id: 'levelD',
type: 'input-number',
el: { precision: 2, min: 0 },
rules: {
required: true,
message: '请输入D级加价',
trigger: 'blur',
},
unit: '元',
},
{
label: 'E级:',
id: 'levelE',
type: 'input-number',
el: { precision: 2, min: 0 },
rules: {
required: true,
message: '请输入E级加价',
trigger: 'blur',
},
unit: '元',
},
{
label: 'O级:',
id: 'levelO',
type: 'input-number',
el: { precision: 2, min: 0 },
rules: {
required: true,
message: '请输入O级加价',
trigger: 'blur',
},
unit: '元',
},
],
},
],
}
}
export const goodsMarkUpConfig = (route, h) => {
return {
extraQuery: {
partnerId: route.params.partnerId,
},
extraBody: {
partnerId: route.params.partnerId,
},
operationAttrs: {
width: '140px',
fixed: 'right',
},
afterRequest: (list) => {
return list.map((item) => ({
...item,
partnerName: route.query.partnerName,
}))
},
columns: [
{
label: '合伙人名称',
prop: 'partnerName',
minWidth: 120,
fixed: 'left',
},
{ label: '商品名称', prop: 'name', minWidth: 150, fixed: 'left' },
{
label: '商品封面',
formatter: (row) => (
),
minWidth: 100,
},
{ label: '商品分类', prop: 'categoryStr', minWidth: 100 },
{ label: '上级分类', prop: 'parentCategoryStr', minWidth: 120 },
{ label: '级别', prop: 'levelStr', minWidth: 100 },
{ label: '规格', prop: 'unit', minWidth: 120 },
{ label: '标签', prop: 'tags', minWidth: 120 },
{ label: '供应商', prop: 'supplierName', minWidth: 100 },
{ label: '底价(元)', prop: 'price', minWidth: 100 },
{ label: '加价(元)', prop: 'fee', minWidth: 100 },
{ label: '售价(元)', prop: 'sellPrice', minWidth: 100 },
{ label: '销量', prop: 'sales', minWidth: 100 },
{ label: '库存', prop: 'stock', minWidth: 100 },
],
searchForm: [
{
type: 'row',
items: [
{
label: '商品名称:',
id: 'name',
type: 'input',
},
{
...getGoodsCategoryListConfig(),
id: 'category',
},
{
label: '级别:',
id: 'level',
type: 'bus-select-dict',
el: {
code: 'FLOWER_LEVEL',
style: 'width:100%',
clearable: true,
},
},
{
label: '加价',
id: 'isFee',
type: 'bus-select-dict',
el: {
code: 'GOODS_IS_FEE',
clearable: true,
style: 'width:100%',
},
},
{
label: '供应商',
id: 'supplierName',
type: 'input',
},
],
},
],
form: [
{
...getGoodsListConfig(),
rules: { required: true, message: '请选择商品' },
str: true,
strKey: 'name',
readonly: (row, item, mode) => {
return mode === 'edit'
},
},
{
label: '加价:',
id: 'fee',
type: 'input-number',
el: {
min: 0,
precision: 2,
},
unit: '元',
},
],
}
}