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: '元', }, ], } }