Authored by htoooth

add diff

... ... @@ -2,8 +2,9 @@
import home from './home';
import product from './product';
import shop from './shop';
import repository from './repository';
let routers = [product, home, shop];
let routers = [product, home, shop, repository];
let childrenRoutes = [].concat(...routers);
... ...
<template>
<LayoutBody>
<LayoutFilter>
<FilterItem :label="filterOptions.handleActions.label">
<Select v-model.trim="filters.handleActions">
<Option v-for="option in filterOptions.handleActions.options"
:value="option.value"
:key="option.value">{{option.label}}</Option>
</Select>
</FilterItem>
<FilterItem :label="filterOptions.handleStatus.label">
<Select v-model.trim="filters.handleStatus">
<Option v-for="option in filterOptions.handleStatus.options"
:value="option.value"
:key="option.value">{{option.label}}</Option>
</Select>
</FilterItem>
<FilterItem>
<Button type="primary" @click="filterSearch">筛选</Button>
<Button @click="clearFilter">清空条件</Button>
</FilterItem>
</LayoutFilter>
<LayoutList>
<Table border :context="self" :columns="table.cols" :data="table.data"></Table>
<Page :total="pager.total" :current="pager.current"
@on-change="pageChange" :page-size="20" show-total></Page>
</LayoutList>
</LayoutBody>
</template>
<script>
import Vue from 'vue';
import _ from 'lodash';
import {filterFields, table} from './store';
export default {
data() {
return {
self: this,
filters: {
handleActions: '',
handleStatus: ''
},
filterOptions: filterFields,
table: {
cols: table.cols,
data: []
},
pager: {
total: 0,
current: 1,
size: 10
}
}
},
created() {
},
methods: {
clearFilter() {
this.filters.handleActions = '';
this.filters.handleStatus = '';
},
filterSearch() {
},
pageChange() {
}
},
}
</script>
<style lang="scss">
.btn-row-space {
margin-top: 10px;
}
</style>
\ No newline at end of file
... ...
/**
* 发货入库差异
* Created by TaoHuang on 2017/5/4.
*/
const page = r => require.ensure([], () => r(require('./diff')), 'repository.diff');
export default {
path: '/diff.html',
name: 'diff',
component: page,
meta: {
pageName: '差异库存'
}
};
\ No newline at end of file
... ...
/**
* on sale page store
* @author: qi.li <qi.li@yoho.cn>
* @date: 2017/04/13
*/
let filterFields = {
handleActions: {
label: '处理方式',
labelSpan: 6,
fieldSpan: 18,
model: -1,
options: [
{
value: -1,
label: '全部'
},
{
value: 1,
label: '退回'
},
{
value: 2,
label: '补单入库'
},
{
value: 3,
label: '少货补库'
}
]
},
handleStatus: {
label: '状态',
labelSpan: 6,
fieldSpan: 18,
model: -1,
options: [
{
value: -1,
label: '全部'
},
{
value: 1,
label: '处理中-侍确认'
},
{
value: 2,
label: '处理中-已确认'
},
{
value: 3,
label: '完成'
}
]
}
};
const table = {
cols: [
{
title: '差异单号',
key: 'info',
align: 'center',
},
{
title: '差异来源',
key: 'info',
align: 'center',
},
{
title: '主题',
key: 'info',
align: 'center',
},
{
title: '处理方式',
key: 'info',
align: 'center',
},
{
title: '发起时间',
key: 'info',
align: 'center',
},
{
title: '品牌经理',
key: 'info',
align: 'center',
},
{
title: '操作',
key: 'info',
align: 'center',
}
]
};
export {
filterFields,
table
}
... ...
/**
* Created by TaoHuang on 2017/5/4.
*/
import diff from './diff';
import jit from './jit';
let routers = [diff, jit];
routers.forEach(router => {
router.path = `/repository${router.path}`;
router.name = `repository.${router.name}`;
});
export default routers;
... ...
/**
* 可调拨库存
* Created by TaoHuang on 2017/5/4.
*/
... ...
... ... @@ -34,6 +34,27 @@ export default [
}, {
sub: [
{
menu_name: '发货入库差异',
menu_url: '/repository/diff.html',
menu_id: 'repository.diff',
status: 1,
id: 31
},
{
menu_name: '可调拨库存',
menu_url: '/repository/git.html',
menu_id: 'repository.git',
status: 1,
id: 32
}
],
menu_name: '库存管理',
menu_id: 'repository',
status: 1,
id: 3
}, {
sub: [
{
menu_name: '店铺基本信息',
menu_url: '/shop/info.html',
menu_id: 'shop.info',
... ...