|
|
|
|
@ -4,14 +4,14 @@
|
|
|
|
|
<lx-header icon="md-apps" text="产品与服务管理" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
|
|
|
|
|
<div slot="content"></div>
|
|
|
|
|
<slot>
|
|
|
|
|
<div class="selector">
|
|
|
|
|
<div class="selector-item">
|
|
|
|
|
<div class="selector-item__label">产品名称:</div>
|
|
|
|
|
<Input v-model="select.name" style="width: 200px;" placeholder="产品名称搜索" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="selector-item">
|
|
|
|
|
<div class="selector-item__label">所属商户:</div>
|
|
|
|
|
<Select clearable v-model="select.merchantId" style="width: 140px;" placeholder="所属商户">
|
|
|
|
|
<div style="display: flex">
|
|
|
|
|
<Input v-model="select.name" style="width: 200px;margin-right: 10px;" placeholder="产品名称搜索" />
|
|
|
|
|
<xy-selectors @search="getProducts">
|
|
|
|
|
<template>
|
|
|
|
|
<div class="select-content-item">
|
|
|
|
|
<div class="select-content-item-label">所属商户</div>
|
|
|
|
|
<div>
|
|
|
|
|
<Select clearable v-model="select.merchantId" style="width: 140px;" placeholder="所属商户">-->
|
|
|
|
|
<Scroll :on-reach-bottom="loadMoreMerchant">
|
|
|
|
|
<Option v-for="item in merchants" :value="item.id" :key="item.id">
|
|
|
|
|
{{item.name}}
|
|
|
|
|
@ -19,32 +19,80 @@
|
|
|
|
|
</Scroll>
|
|
|
|
|
</Select>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="selector-item">
|
|
|
|
|
<div class="selector-item__label">状态选择:</div>
|
|
|
|
|
<Select clearable style="width: 130px;" clearable placeholder="状态选择" v-model="select.state">
|
|
|
|
|
<Option v-for="item in [{value:'active',label:'已上架'},{label:'已下架',value:'inactive'}]" :value="item.value">{{item.label}}</Option>
|
|
|
|
|
</Select>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="selector-item">
|
|
|
|
|
<div class="selector-item__label">类别选择:</div>
|
|
|
|
|
|
|
|
|
|
<div class="select-content-item">
|
|
|
|
|
<div class="select-content-item-label">
|
|
|
|
|
状态
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-radio v-model="select.state" label="inactive">未启用</el-radio>
|
|
|
|
|
<el-radio v-model="select.state" label="active">启用</el-radio>
|
|
|
|
|
<el-radio v-model="select.state" label="">全部</el-radio>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="select-content-item">
|
|
|
|
|
<div class="select-content-item-label">
|
|
|
|
|
类别
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-cascader
|
|
|
|
|
clearable
|
|
|
|
|
placeholder="类别选择"
|
|
|
|
|
style="width: 170px;"
|
|
|
|
|
size="small"
|
|
|
|
|
:options="types"
|
|
|
|
|
:show-all-levels="false"
|
|
|
|
|
style="width: 170px;" size="small"
|
|
|
|
|
:options="types" :show-all-levels="false"
|
|
|
|
|
:props="{value:'id',label:'title',expandTrigger:'hover'}"
|
|
|
|
|
@change="e => select.productTypeId = e.at(-1)">
|
|
|
|
|
</el-cascader>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="selector-item">
|
|
|
|
|
<Button type="primary" @click="getProducts">查询</Button>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="selector-item">
|
|
|
|
|
<Button type="primary" @click="$refs['addProduct'].isShow = true,$refs['addProduct'].type = 'add'">新增</Button>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</xy-selectors>
|
|
|
|
|
<Button type="primary" @click="getProducts">查询</Button>
|
|
|
|
|
<Button type="primary" @click="$refs['addProduct'].isShow = true,$refs['addProduct'].type = 'add'" style="margin-left: 10px;">新增</Button>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div class="selector">-->
|
|
|
|
|
<!-- <div class="selector-item">-->
|
|
|
|
|
<!-- <div class="selector-item__label">产品名称:</div>-->
|
|
|
|
|
<!-- <Input v-model="select.name" style="width: 200px;" placeholder="产品名称搜索" />-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="selector-item">-->
|
|
|
|
|
<!-- <div class="selector-item__label">所属商户:</div>-->
|
|
|
|
|
<!-- <Select clearable v-model="select.merchantId" style="width: 140px;" placeholder="所属商户">-->
|
|
|
|
|
<!-- <Scroll :on-reach-bottom="loadMoreMerchant">-->
|
|
|
|
|
<!-- <Option v-for="item in merchants" :value="item.id" :key="item.id">-->
|
|
|
|
|
<!-- {{item.name}}-->
|
|
|
|
|
<!-- </Option>-->
|
|
|
|
|
<!-- </Scroll>-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="selector-item">-->
|
|
|
|
|
<!-- <div class="selector-item__label">状态选择:</div>-->
|
|
|
|
|
<!-- <Select clearable style="width: 130px;" clearable placeholder="状态选择" v-model="select.state">-->
|
|
|
|
|
<!-- <Option v-for="item in [{value:'active',label:'已上架'},{label:'已下架',value:'inactive'}]" :value="item.value">{{item.label}}</Option>-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="selector-item">-->
|
|
|
|
|
<!-- <div class="selector-item__label">类别选择:</div>-->
|
|
|
|
|
<!-- <el-cascader-->
|
|
|
|
|
<!-- clearable-->
|
|
|
|
|
<!-- placeholder="类别选择"-->
|
|
|
|
|
<!-- style="width: 170px;"-->
|
|
|
|
|
<!-- size="small"-->
|
|
|
|
|
<!-- :options="types"-->
|
|
|
|
|
<!-- :show-all-levels="false"-->
|
|
|
|
|
<!-- :props="{value:'id',label:'title',expandTrigger:'hover'}"-->
|
|
|
|
|
<!-- @change="e => select.productTypeId = e.at(-1)">-->
|
|
|
|
|
<!-- </el-cascader>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="selector-item">-->
|
|
|
|
|
<!-- <Button type="primary" @click="getProducts">查询</Button>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="selector-item">-->
|
|
|
|
|
<!-- <Button type="primary" @click="$refs['addProduct'].isShow = true,$refs['addProduct'].type = 'add'">新增</Button>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
</slot>
|
|
|
|
|
</lx-header>
|
|
|
|
|
</div>
|
|
|
|
|
@ -108,7 +156,8 @@ export default {
|
|
|
|
|
prop:'name',
|
|
|
|
|
label:'名称',
|
|
|
|
|
width:250,
|
|
|
|
|
align:'left'
|
|
|
|
|
align:'left',
|
|
|
|
|
fixed:'left'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
prop:'product_type.name',
|
|
|
|
|
@ -255,6 +304,17 @@ export default {
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
.select-content-item{
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
&-label{
|
|
|
|
|
width: 110px;
|
|
|
|
|
|
|
|
|
|
padding: 0 20px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.selector{
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|