index.js 4.11 KB
/**
 * on sale page store
 * @author: qi.li <qi.li@yoho.cn>
 * @date: 2017/04/13
 */

let filterFields = {
    sknCode: {
        label: 'SKN编码',
        labelSpan: 6,
        model: '',
        holder: '',
        fieldSpan: 18
    },
    prodCode: {
        label: '商家编码',
        labelSpan: 6,
        model: '',
        holder: '',
        fieldSpan: 18
    },
    prodName: {
        label: '商品名称',
        labelSpan: 6,
        model: '',
        holder: '',
        fieldSpan: 18
    },
    prodBarCode: {
        label: '商品条码',
        labelSpan: 6,
        model: '',
        holder: '',
        fieldSpan: 18
    },
    sort: {
        first: {
            label: '选择类目',
            holder: '选择一级类目',
            labelSpan: 6,
            fieldSpan: 18,
            model: ''
        },
        second: {
            label: '二级类目',
            holder: '选择二级类目',
            labelSpan: 6,
            fieldSpan: 18,
            model: ''
        },
        third: {
            label: '三级类目',
            holder: '选择三级类目',
            labelSpan: 6,
            fieldSpan: 18,
            model: ''
        }
    },
    brand: {
        label: '选择品牌',
        labelSpan: 6,
        fieldSpan: 18,
        model: -1
    },
    verifyStatus: {
        label: '审核状态',
        labelSpan: 6,
        fieldSpan: 18,
        model: -1,
        options: [
            {
                value: -1,
                label: '全部'
            },
            {
                value: 1,
                label: '下架待审核'
            },
            {
                value: 2,
                label: '下架驳回'
            }
        ]
    },
    stockStatus: {
        label: '库存情况',
        labelSpan: 6,
        fieldSpan: 18,
        model: -1,
        options: [
            {
                value: -1,
                label: '全部'
            },
            {
                value: 1,
                label: '有库存'
            },
            {
                value: 0,
                label: '无库存'
            }
        ]
    }
};

let initialFields = JSON.stringify(filterFields);

let tableCols = [
    {
        title: '商品图片',
        key: 'image',
        width: 200,
        align: 'center',
        render (row, column, index) {
            return '<cell-image :image-src="row.picImgUrl" :product-url="row.productUrl"></cell-image>';
        }
    },
    {
        title: '商品信息',
        key: 'info',
        align: 'center',
        render(row) {
            return `<cell-info 
                        :skn="row.productSkn"
                        :product-name="row.productName"
                        :brand-name="row.brandName"
                        :max-name="row.maxSortName"
                        :middle-name="row.middleSortName"
                        :small-name="row.smallSortName">
                    </cell-info>`;
        }
    },
    {
        title: '价格(元)',
        key: 'price',
        width: 200,
        align: 'center',
        render(row, column, index) {
            row.lineIndex = index;
            return ` <div style="text-align: left">
                        <p>吊牌价:{{row.retailPrice}}</p>
                        <p>销售价:{{row.salesPrice}}</p>
                    </div>`;
        }
    },
    {
        title: '可调拨库存',
        key: 'stock',
        width: 100,
        align: 'center',
    },
    {
        title: '创建时间',
        key: 'shelveTime',
        width: 150,
        align: 'center'
    },
    {
        title: '操作',
        key: 'action',
        width: 180,
        align: 'center',
        render: function(row) {
            return `<div class="action-btn-row">
                <i-button type="primary" size="small" @click="editStore(${row.productSkn})">库存编辑</i-button>
            </div> `;
        }
    }
];

let tableData = [
    {
        picImgUrl: '',
        productUrl: '',

    }
];

let pageData = {
    total: 0,
    current: 1
};

export {
    filterFields,
    initialFields,
    tableCols,
    tableData,
    pageData
}