|
|
|
@ -1,193 +1,194 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<Tabs active-key="key1" @on-click="onTabClick">
|
|
|
|
<Tabs active-key="key1"
|
|
|
|
<Tab-pane label="待审核" key="key1">
|
|
|
|
@on-click="onTabClick">
|
|
|
|
|
|
|
|
<Tab-pane label="待审核"
|
|
|
|
|
|
|
|
key="key1">
|
|
|
|
<Row class="search-row">
|
|
|
|
<Row class="search-row">
|
|
|
|
<i-col span="24" class="search-col">
|
|
|
|
<i-col span="24"
|
|
|
|
|
|
|
|
class="search-col">
|
|
|
|
<Row class="row-style">
|
|
|
|
<Row class="row-style">
|
|
|
|
<i-input placeholder="请输入推广员姓名或手机号" class="search-select" v-model="searchShop" />
|
|
|
|
<i-input placeholder="请输入推广员姓名或手机号"
|
|
|
|
|
|
|
|
class="search-select"
|
|
|
|
|
|
|
|
v-model="searchShop" />
|
|
|
|
<span class="search-span">选择日期</span>
|
|
|
|
<span class="search-span">选择日期</span>
|
|
|
|
<DatePicker
|
|
|
|
<DatePicker :value="selectDate"
|
|
|
|
:value="selectDate"
|
|
|
|
|
|
|
|
type="daterange"
|
|
|
|
type="daterange"
|
|
|
|
split-panels
|
|
|
|
split-panels
|
|
|
|
placeholder="请选择日期"
|
|
|
|
placeholder="请选择日期"
|
|
|
|
@on-change="onChangeDateLister"
|
|
|
|
@on-change="onChangeDateLister"
|
|
|
|
class="date-picker"
|
|
|
|
class="date-picker"></DatePicker>
|
|
|
|
></DatePicker>
|
|
|
|
|
|
|
|
<span class="search-span">零售公司</span>
|
|
|
|
<span class="search-span">零售公司</span>
|
|
|
|
<Select
|
|
|
|
<Select v-model="companyId"
|
|
|
|
v-model="companyId"
|
|
|
|
|
|
|
|
filterable
|
|
|
|
filterable
|
|
|
|
class="search-select"
|
|
|
|
class="search-select"
|
|
|
|
@on-change="companySelect"
|
|
|
|
@on-change="companySelect">
|
|
|
|
>
|
|
|
|
<Option v-for="(item,index) in companyList"
|
|
|
|
<Option
|
|
|
|
|
|
|
|
v-for="(item,index) in companyList"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
:value="item.id"
|
|
|
|
:key="index + item.id"
|
|
|
|
:key="index + item.id">{{ item.name }}</Option>
|
|
|
|
>{{ item.name }}</Option>
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
<span class="search-span">店铺</span>
|
|
|
|
<span class="search-span">店铺</span>
|
|
|
|
<Select v-model="selectedStore" filterable class="search-select">
|
|
|
|
<Select v-model="selectedStore"
|
|
|
|
<Option
|
|
|
|
filterable
|
|
|
|
v-for="(item,index) in shopList"
|
|
|
|
class="search-select">
|
|
|
|
|
|
|
|
<Option v-for="(item,index) in shopList"
|
|
|
|
:value="item.id"
|
|
|
|
:value="item.id"
|
|
|
|
:key="index + item.id"
|
|
|
|
:key="index + item.id">{{ item.name }}</Option>
|
|
|
|
>{{ item.name }}</Option>
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
<Button type="primary" @click="searchCustomerDataBtnClick" class="search-btn">查询</Button>
|
|
|
|
<Button type="primary"
|
|
|
|
|
|
|
|
@click="searchCustomerDataBtnClick"
|
|
|
|
|
|
|
|
class="search-btn">查询</Button>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|
</i-col>
|
|
|
|
</i-col>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|
<Table
|
|
|
|
<Table ref="table"
|
|
|
|
ref="table"
|
|
|
|
|
|
|
|
:loading="loading"
|
|
|
|
:loading="loading"
|
|
|
|
:columns="columns1"
|
|
|
|
:columns="columns1"
|
|
|
|
:data="data1"
|
|
|
|
:data="data1"
|
|
|
|
class="table-store"
|
|
|
|
class="table-store"
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
@on-row-dblclick="onDblClickRowLister"
|
|
|
|
@on-row-dblclick="onDblClickRowLister">
|
|
|
|
>
|
|
|
|
<template slot="action"
|
|
|
|
<template slot="action" slot-scope="{row}">
|
|
|
|
slot-scope="{row}">
|
|
|
|
<i-col span="12">
|
|
|
|
<i-col span="12">
|
|
|
|
<Button type="success" class="router-btn" @click="() => {passShow(row)}">审核通过</Button>
|
|
|
|
<Button type="success"
|
|
|
|
|
|
|
|
class="router-btn"
|
|
|
|
|
|
|
|
@click="() => {passShow(row)}">审核通过</Button>
|
|
|
|
</i-col>
|
|
|
|
</i-col>
|
|
|
|
<i-col span="12">
|
|
|
|
<i-col span="12">
|
|
|
|
<Button type="error" class="router-btn" @click="() => {refuseShow(row)}">审核不通过</Button>
|
|
|
|
<Button type="error"
|
|
|
|
|
|
|
|
class="router-btn"
|
|
|
|
|
|
|
|
@click="() => {refuseShow(row)}">审核不通过</Button>
|
|
|
|
</i-col>
|
|
|
|
</i-col>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</Table>
|
|
|
|
</Table>
|
|
|
|
</Tab-pane>
|
|
|
|
</Tab-pane>
|
|
|
|
<Tab-pane label="通过审核" key="key2">
|
|
|
|
<Tab-pane label="通过审核"
|
|
|
|
|
|
|
|
key="key2">
|
|
|
|
<Row class="search-row">
|
|
|
|
<Row class="search-row">
|
|
|
|
<i-col span="24" class="search-col">
|
|
|
|
<i-col span="24"
|
|
|
|
|
|
|
|
class="search-col">
|
|
|
|
<Row class="row-style">
|
|
|
|
<Row class="row-style">
|
|
|
|
<i-input placeholder="请输入推广员姓名或手机号" class="search-select" v-model="searchShop" />
|
|
|
|
<i-input placeholder="请输入推广员姓名或手机号"
|
|
|
|
|
|
|
|
class="search-select"
|
|
|
|
|
|
|
|
v-model="searchShop" />
|
|
|
|
<span class="search-span">选择日期</span>
|
|
|
|
<span class="search-span">选择日期</span>
|
|
|
|
<DatePicker
|
|
|
|
<DatePicker v-model="date"
|
|
|
|
v-model="date"
|
|
|
|
|
|
|
|
class="left-15 date-picker"
|
|
|
|
class="left-15 date-picker"
|
|
|
|
type="date"
|
|
|
|
type="date"
|
|
|
|
placement="bottom-start"
|
|
|
|
placement="bottom-start"
|
|
|
|
split-panels
|
|
|
|
split-panels
|
|
|
|
placeholder="请选择日期"
|
|
|
|
placeholder="请选择日期"></DatePicker>
|
|
|
|
></DatePicker>
|
|
|
|
|
|
|
|
<span class="search-span">零售公司</span>
|
|
|
|
<span class="search-span">零售公司</span>
|
|
|
|
<Select
|
|
|
|
<Select v-model="companyId"
|
|
|
|
v-model="companyId"
|
|
|
|
|
|
|
|
filterable
|
|
|
|
filterable
|
|
|
|
class="search-select"
|
|
|
|
class="search-select"
|
|
|
|
@on-change="companySelect"
|
|
|
|
@on-change="companySelect">
|
|
|
|
>
|
|
|
|
<Option v-for="(item,index) in companyList"
|
|
|
|
<Option
|
|
|
|
|
|
|
|
v-for="(item,index) in companyList"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
:value="item.id"
|
|
|
|
:key="index + item.id"
|
|
|
|
:key="index + item.id">{{ item.name }}</Option>
|
|
|
|
>{{ item.name }}</Option>
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
<span class="search-span">店铺</span>
|
|
|
|
<span class="search-span">店铺</span>
|
|
|
|
<Select v-model="selectedStore" filterable class="search-select">
|
|
|
|
<Select v-model="selectedStore"
|
|
|
|
<Option
|
|
|
|
filterable
|
|
|
|
v-for="(item,index) in shopList"
|
|
|
|
class="search-select">
|
|
|
|
|
|
|
|
<Option v-for="(item,index) in shopList"
|
|
|
|
:value="item.id"
|
|
|
|
:value="item.id"
|
|
|
|
:key="index + item.id"
|
|
|
|
:key="index + item.id">{{ item.name }}</Option>
|
|
|
|
>{{ item.name }}</Option>
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
<Button type="primary" @click="searchCustomerDataBtnClick" class="search-btn">查询</Button>
|
|
|
|
<Button type="primary"
|
|
|
|
|
|
|
|
@click="searchCustomerDataBtnClick"
|
|
|
|
|
|
|
|
class="search-btn">查询</Button>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|
</i-col>
|
|
|
|
</i-col>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|
<Table
|
|
|
|
<Table ref="table1"
|
|
|
|
ref="table"
|
|
|
|
|
|
|
|
:loading="loading"
|
|
|
|
:loading="loading"
|
|
|
|
:columns="columns2"
|
|
|
|
:columns="columns2"
|
|
|
|
:data="data2"
|
|
|
|
:data="data2"
|
|
|
|
class="table-store"
|
|
|
|
class="table-store"
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
@on-row-dblclick="onDblClickRowLister"
|
|
|
|
@on-row-dblclick="onDblClickRowLister"></Table>
|
|
|
|
></Table>
|
|
|
|
|
|
|
|
</Tab-pane>
|
|
|
|
</Tab-pane>
|
|
|
|
<Tab-pane label="审核未通过" key="key3">
|
|
|
|
<Tab-pane label="审核未通过"
|
|
|
|
|
|
|
|
key="key3">
|
|
|
|
<Row class="search-row">
|
|
|
|
<Row class="search-row">
|
|
|
|
<i-col span="24" class="search-col">
|
|
|
|
<i-col span="24"
|
|
|
|
|
|
|
|
class="search-col">
|
|
|
|
<Row class="row-style">
|
|
|
|
<Row class="row-style">
|
|
|
|
<i-input placeholder="请输入推广员姓名或手机号" class="search-select" v-model="searchShop" />
|
|
|
|
<i-input placeholder="请输入推广员姓名或手机号"
|
|
|
|
|
|
|
|
class="search-select"
|
|
|
|
|
|
|
|
v-model="searchShop" />
|
|
|
|
<span class="search-span">选择日期</span>
|
|
|
|
<span class="search-span">选择日期</span>
|
|
|
|
<DatePicker
|
|
|
|
<DatePicker v-model="date"
|
|
|
|
v-model="date"
|
|
|
|
|
|
|
|
class="left-15 date-picker"
|
|
|
|
class="left-15 date-picker"
|
|
|
|
type="date"
|
|
|
|
type="date"
|
|
|
|
placement="bottom-start"
|
|
|
|
placement="bottom-start"
|
|
|
|
split-panels
|
|
|
|
split-panels
|
|
|
|
placeholder="请选择日期"
|
|
|
|
placeholder="请选择日期"></DatePicker>
|
|
|
|
></DatePicker>
|
|
|
|
|
|
|
|
<span class="search-span">零售公司</span>
|
|
|
|
<span class="search-span">零售公司</span>
|
|
|
|
<Select
|
|
|
|
<Select v-model="companyId"
|
|
|
|
v-model="companyId"
|
|
|
|
|
|
|
|
filterable
|
|
|
|
filterable
|
|
|
|
class="search-select"
|
|
|
|
class="search-select"
|
|
|
|
@on-change="companySelect"
|
|
|
|
@on-change="companySelect">
|
|
|
|
>
|
|
|
|
<Option v-for="(item,index) in companyList"
|
|
|
|
<Option
|
|
|
|
|
|
|
|
v-for="(item,index) in companyList"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
:value="item.id"
|
|
|
|
:key="index + item.id"
|
|
|
|
:key="index + item.id">{{ item.name }}</Option>
|
|
|
|
>{{ item.name }}</Option>
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
<span class="search-span">店铺</span>
|
|
|
|
<span class="search-span">店铺</span>
|
|
|
|
<Select v-model="selectedStore" filterable class="search-select">
|
|
|
|
<Select v-model="selectedStore"
|
|
|
|
<Option
|
|
|
|
filterable
|
|
|
|
v-for="(item,index) in shopList"
|
|
|
|
class="search-select">
|
|
|
|
|
|
|
|
<Option v-for="(item,index) in shopList"
|
|
|
|
:value="item.id"
|
|
|
|
:value="item.id"
|
|
|
|
:key="index + item.id"
|
|
|
|
:key="index + item.id">{{ item.name }}</Option>
|
|
|
|
>{{ item.name }}</Option>
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
<Button type="primary" @click="searchCustomerDataBtnClick" class="search-btn">查询</Button>
|
|
|
|
<Button type="primary"
|
|
|
|
|
|
|
|
@click="searchCustomerDataBtnClick"
|
|
|
|
|
|
|
|
class="search-btn">查询</Button>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|
</i-col>
|
|
|
|
</i-col>
|
|
|
|
</Row>
|
|
|
|
</Row>
|
|
|
|
<Table
|
|
|
|
<Table ref="table2"
|
|
|
|
ref="table"
|
|
|
|
|
|
|
|
:loading="loading"
|
|
|
|
:loading="loading"
|
|
|
|
:columns="columns3"
|
|
|
|
:columns="columns3"
|
|
|
|
:data="data3"
|
|
|
|
:data="data3"
|
|
|
|
class="table-store"
|
|
|
|
class="table-store"
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
@on-row-dblclick="onDblClickRowLister"
|
|
|
|
@on-row-dblclick="onDblClickRowLister"></Table>
|
|
|
|
></Table>
|
|
|
|
|
|
|
|
</Tab-pane>
|
|
|
|
</Tab-pane>
|
|
|
|
</Tabs>
|
|
|
|
</Tabs>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 拒绝 -->
|
|
|
|
<!-- 拒绝 -->
|
|
|
|
<Modal
|
|
|
|
<Modal v-model="refuseIsShow"
|
|
|
|
v-model="refuseIsShow"
|
|
|
|
|
|
|
|
:title="showStoreName"
|
|
|
|
:title="showStoreName"
|
|
|
|
:footer-hide="true"
|
|
|
|
:footer-hide="true"
|
|
|
|
width="600"
|
|
|
|
width="600"
|
|
|
|
class-name="vertical-center-modal"
|
|
|
|
class-name="vertical-center-modal"
|
|
|
|
@on-ok="ok"
|
|
|
|
@on-ok="ok">
|
|
|
|
>
|
|
|
|
|
|
|
|
<div slot="header">
|
|
|
|
<div slot="header">
|
|
|
|
<p>审核不通过原因</p>
|
|
|
|
<p>审核不通过原因</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<i-input v-model="remark" type="textarea" :rows="4" placeholder="请填写审核不通过原因"></i-input>
|
|
|
|
<i-input v-model="remark"
|
|
|
|
|
|
|
|
type="textarea"
|
|
|
|
|
|
|
|
:rows="4"
|
|
|
|
|
|
|
|
placeholder="请填写审核不通过原因"></i-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div style="margin-top:20px;text-align: center;">
|
|
|
|
<div style="margin-top:20px;text-align: center;">
|
|
|
|
<Button ghost type="primary" @click="refuse(rowData)">确定</Button>
|
|
|
|
<Button ghost
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
@click="refuse(rowData)">确定</Button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</Modal>
|
|
|
|
</Modal>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 升级 -->
|
|
|
|
<!-- 升级 -->
|
|
|
|
<Modal
|
|
|
|
<Modal v-model="passIsShow"
|
|
|
|
v-model="passIsShow"
|
|
|
|
|
|
|
|
:title="showStoreName"
|
|
|
|
:title="showStoreName"
|
|
|
|
:footer-hide="true"
|
|
|
|
:footer-hide="true"
|
|
|
|
width="600"
|
|
|
|
width="600"
|
|
|
|
class-name="vertical-center-modal"
|
|
|
|
class-name="vertical-center-modal"
|
|
|
|
@on-ok="ok"
|
|
|
|
@on-ok="ok">
|
|
|
|
>
|
|
|
|
|
|
|
|
<div slot="header">
|
|
|
|
<div slot="header">
|
|
|
|
<p style="text-align: center;">确认审核</p>
|
|
|
|
<p style="text-align: center;">确认审核</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -196,20 +197,20 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div style="margin-top:20px;text-align: center;">
|
|
|
|
<div style="margin-top:20px;text-align: center;">
|
|
|
|
<Button @click="cancel(rowData)">取消</Button>
|
|
|
|
<Button @click="cancel(rowData)">取消</Button>
|
|
|
|
<Button style="margin-left:20px" type="primary" @click="confirm(rowData)">确定</Button>
|
|
|
|
<Button style="margin-left:20px"
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
@click="confirm(rowData)">确定</Button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</Modal>
|
|
|
|
</Modal>
|
|
|
|
|
|
|
|
|
|
|
|
<Page
|
|
|
|
<Page :total="total"
|
|
|
|
:total="total"
|
|
|
|
|
|
|
|
:current="pageNum"
|
|
|
|
:current="pageNum"
|
|
|
|
:page-size="pageSize"
|
|
|
|
:page-size="pageSize"
|
|
|
|
show-elevator
|
|
|
|
show-elevator
|
|
|
|
show-total
|
|
|
|
show-total
|
|
|
|
placement="top"
|
|
|
|
placement="top"
|
|
|
|
@on-change="handlePage"
|
|
|
|
@on-change="handlePage"
|
|
|
|
class-name="ks-page"
|
|
|
|
class-name="ks-page"></Page>
|
|
|
|
></Page>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
@ -268,6 +269,13 @@ export default {
|
|
|
|
return h("span", params.row.promoterInfo.phone);
|
|
|
|
return h("span", params.row.promoterInfo.phone);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
title: "推广员身份证号",
|
|
|
|
|
|
|
|
width: 120,
|
|
|
|
|
|
|
|
render: (h, params) => {
|
|
|
|
|
|
|
|
return h("span", params.row.promoterInfo.idNo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
title: "零售公司",
|
|
|
|
title: "零售公司",
|
|
|
|
width: 150,
|
|
|
|
width: 150,
|
|
|
|
@ -343,6 +351,13 @@ export default {
|
|
|
|
return h("span", params.row.promoterInfo.phone);
|
|
|
|
return h("span", params.row.promoterInfo.phone);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
title: "推广员身份证号",
|
|
|
|
|
|
|
|
width: 120,
|
|
|
|
|
|
|
|
render: (h, params) => {
|
|
|
|
|
|
|
|
return h("span", params.row.promoterInfo.idNo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
title: "零售公司",
|
|
|
|
title: "零售公司",
|
|
|
|
width: 150,
|
|
|
|
width: 150,
|
|
|
|
@ -421,6 +436,13 @@ export default {
|
|
|
|
return h("span", params.row.promoterInfo.phone);
|
|
|
|
return h("span", params.row.promoterInfo.phone);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
title: "推广员身份证号",
|
|
|
|
|
|
|
|
width: 120,
|
|
|
|
|
|
|
|
render: (h, params) => {
|
|
|
|
|
|
|
|
return h("span", params.row.promoterInfo.idNo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
title: "零售公司",
|
|
|
|
title: "零售公司",
|
|
|
|
width: 150,
|
|
|
|
width: 150,
|
|
|
|
@ -474,7 +496,7 @@ export default {
|
|
|
|
title: "审核不通过原因",
|
|
|
|
title: "审核不通过原因",
|
|
|
|
width: 120,
|
|
|
|
width: 120,
|
|
|
|
render: (h, params) => {
|
|
|
|
render: (h, params) => {
|
|
|
|
return h("span",params.row.fissionUser.remark);
|
|
|
|
return h("span", params.row.remark);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|