|
|
<template>
|
|
|
<div class="onsale-list">
|
|
|
<Row :gutter="24" class-name="row-space">
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.sknCode.labelSpan">
|
|
|
<label class="field-label">{{filters.sknCode.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.sknCode.fieldSpan">
|
|
|
<Input v-model.trim="filters.sknCode.model" :placeholder="filters.sknCode.holder"></Input>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.prodCode.labelSpan">
|
|
|
<label class="field-label">{{filters.prodCode.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.prodCode.fieldSpan">
|
|
|
<Input v-model.trim="filters.prodCode.model" :placeholder="filters.prodCode.holder"></Input>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.prodName.labelSpan">
|
|
|
<label class="field-label">{{filters.prodName.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.prodName.fieldSpan">
|
|
|
<Input v-model.trim="filters.prodName.model" :placeholder="filters.prodName.holder"></Input>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.prodBarCode.labelSpan">
|
|
|
<label class="field-label">{{filters.prodBarCode.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.prodBarCode.fieldSpan">
|
|
|
<Input v-model.trim="filters.prodBarCode.model"
|
|
|
<LayoutBody>
|
|
|
<LayoutFilter>
|
|
|
<FilterItem :label="filters.sknCode.label">
|
|
|
<Input v-model.trim.trim="filters.sknCode.model"
|
|
|
:placeholder="filters.sknCode.holder"></Input>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.prodCode.label">
|
|
|
<Input v-model.trim.trim="filters.prodCode.model"
|
|
|
:placeholder="filters.prodCode.holder"></Input>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.prodName.label">
|
|
|
<Input v-model.trim.trim="filters.prodName.model"
|
|
|
:placeholder="filters.prodName.holder"></Input>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.prodBarCode.label">
|
|
|
<Input v-model.trim.trim="filters.prodBarCode.model"
|
|
|
:placeholder="filters.prodBarCode.holder"></Input>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
<Row :gutter="24" class-name="row-space">
|
|
|
<Col span="6">
|
|
|
<SelectBrand @on-change="brandChange"
|
|
|
:field-label="filters.brand.label"
|
|
|
:field-model="filters.brand.model"
|
|
|
:label-span="filters.brand.labelSpan"
|
|
|
:field-span="filters.brand.fieldSpan"
|
|
|
:option-list="filters.brand.options">
|
|
|
</SelectBrand>
|
|
|
</Col>
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.verifyStatus.labelSpan">
|
|
|
<label class="field-label">{{filters.verifyStatus.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.verifyStatus.fieldSpan">
|
|
|
<Select v-model.trim="filters.verifyStatus.model" clearable>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.prodBarCode.label">
|
|
|
<Input v-model.trim.trim="filters.prodBarCode.model"
|
|
|
:placeholder="filters.prodBarCode.holder"></Input>
|
|
|
</FilterItem>
|
|
|
<FilterItem label="选择品牌">
|
|
|
<SelectBrand @on-change="brandChange"
|
|
|
:field-label="filters.brand.label"
|
|
|
:field-model="filters.brand.model"
|
|
|
:label-span="filters.brand.labelSpan"
|
|
|
:field-span="filters.brand.fieldSpan"
|
|
|
:option-list="filters.brand.options">
|
|
|
</SelectBrand>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.verifyStatus.label">
|
|
|
<Select v-model.trim="filters.verifyStatus.model">
|
|
|
<Option v-for="option in filters.verifyStatus.options"
|
|
|
:value="option.value" :key="option.value">{{option.label}}</Option>
|
|
|
:value="option.value"
|
|
|
:key="option.value">{{option.label}}</Option>
|
|
|
</Select>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.stockStatus.labelSpan">
|
|
|
<label class="field-label">{{filters.stockStatus.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.stockStatus.fieldSpan">
|
|
|
<Select v-model.trim="filters.stockStatus.model" clearable>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.stockStatus.label">
|
|
|
<Select v-model.trim="filters.stockStatus.model">
|
|
|
<Option v-for="option in filters.stockStatus.options"
|
|
|
:value="option.value" :key="option.value">{{option.label}}</Option>
|
|
|
:value="option.value"
|
|
|
:key="option.value">{{option.label}}</Option>
|
|
|
</Select>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
<Col span="6">
|
|
|
<Row>
|
|
|
<Col :span="filters.publishStatus.labelSpan">
|
|
|
<label class="field-label">{{filters.publishStatus.label}}:</label>
|
|
|
</Col>
|
|
|
<Col :span="filters.publishStatus.fieldSpan">
|
|
|
<Select v-model.trim="filters.publishStatus.model" clearable>
|
|
|
</FilterItem>
|
|
|
<FilterItem :label="filters.publishStatus.label">
|
|
|
<Select v-model.trim="filters.publishStatus.model">
|
|
|
<Option v-for="option in filters.publishStatus.options"
|
|
|
:value="option.value" :key="option.value">{{option.label}}</Option>
|
|
|
:value="option.value"
|
|
|
:key="option.value">{{option.label}}</Option>
|
|
|
</Select>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
<Row class-name="row-space">
|
|
|
<SelectCategory :field-sort="filters.sort" @on-change="sortChange"></SelectCategory>
|
|
|
</Row>
|
|
|
<Row class-name="row-space">
|
|
|
<Button type="primary" @click="filterSearch">筛选</Button>
|
|
|
<Button @click="clearFilter">清空条件</Button>
|
|
|
</Row>
|
|
|
<div class="hr row-space"></div>
|
|
|
<div class="batch-action row-space">
|
|
|
<Button type="success" @click="batchSetOnSale">上架</Button>
|
|
|
</div>
|
|
|
<div class="list-table row-space">
|
|
|
</FilterItem>
|
|
|
<FilterItem label="选择类目">
|
|
|
<SelectCategory :field-sort="filters.sort" @on-change="sortChange"></SelectCategory>
|
|
|
</FilterItem>
|
|
|
<FilterItem>
|
|
|
<Button type="primary" @click="filterSearch">筛选</Button>
|
|
|
<Button @click="clearFilter">清空条件</Button>
|
|
|
</FilterItem>
|
|
|
|
|
|
</LayoutFilter>
|
|
|
|
|
|
<LayoutAction>
|
|
|
<Button type="error" @click="batchSetOnSale">上架</Button>
|
|
|
</LayoutAction>
|
|
|
|
|
|
<LayoutList>
|
|
|
<Table border :context="self" :columns="tableCols" :data="tableData" @on-selection-change="selectChange"></Table>
|
|
|
</div>
|
|
|
<div class="list-page row-space">
|
|
|
<Page :total="pageData.total" :current="pageData.current"
|
|
|
@on-change="pageChange" :page-size="20" show-total></Page>
|
|
|
</div>
|
|
|
</LayoutList>
|
|
|
|
|
|
<SizeEdit ref="showSizeEdit" :show="showSizeEdit"></SizeEdit>
|
|
|
</div>
|
|
|
</LayoutBody>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
...
|
...
|
|