|
@@ -22,18 +22,18 @@
|
|
<div style="margin-top: 15px">
|
|
<div style="margin-top: 15px">
|
|
<el-form :inline="true" :model="listQuery" size="small" label-width="140px">
|
|
<el-form :inline="true" :model="listQuery" size="small" label-width="140px">
|
|
<el-form-item label="状态:">
|
|
<el-form-item label="状态:">
|
|
- <el-select v-model="listQuery.level" clearable placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="listQuery.stationStatus" clearable placeholder="请选择">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label"
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="充电站ID:">
|
|
<el-form-item label="充电站ID:">
|
|
- <el-input v-model="listQuery.phone" class="input-width" placeholder="请输入充电站ID"
|
|
|
|
|
|
+ <el-input v-model="listQuery.stationId" class="input-width" placeholder="请输入充电站ID"
|
|
clearable></el-input>
|
|
clearable></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="充电站名称:">
|
|
<el-form-item label="充电站名称:">
|
|
- <el-input v-model="listQuery.phone" class="input-width" placeholder="请输入充电站名称"
|
|
|
|
|
|
+ <el-input v-model="listQuery.stationName" class="input-width" placeholder="请输入充电站名称"
|
|
clearable></el-input>
|
|
clearable></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -52,19 +52,19 @@
|
|
<template slot="label">
|
|
<template slot="label">
|
|
可设置电站总数
|
|
可设置电站总数
|
|
</template>
|
|
</template>
|
|
- 16
|
|
|
|
|
|
+ {{ noSetCount - haveSetCount || '0' }}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
<el-descriptions-item>
|
|
<el-descriptions-item>
|
|
<template slot="label">
|
|
<template slot="label">
|
|
已设置
|
|
已设置
|
|
</template>
|
|
</template>
|
|
- 5
|
|
|
|
|
|
+ {{ haveSetCount || '0' }}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
<el-descriptions-item>
|
|
<el-descriptions-item>
|
|
<template slot="label">
|
|
<template slot="label">
|
|
未设置
|
|
未设置
|
|
</template>
|
|
</template>
|
|
- 11
|
|
|
|
|
|
+ {{ noSetCount || '0' }}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
</div>
|
|
</div>
|
|
@@ -77,34 +77,56 @@
|
|
<div class="table-container">
|
|
<div class="table-container">
|
|
<el-table ref="adminTable" :data="list" style="width: 100%" v-loading="listLoading" border>
|
|
<el-table ref="adminTable" :data="list" style="width: 100%" v-loading="listLoading" border>
|
|
<el-table-column label="充电站ID" width="100" align="center">
|
|
<el-table-column label="充电站ID" width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.nickName || '--' }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.id || '--' }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="充电站名称" align="center">
|
|
<el-table-column label="充电站名称" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.phone || '--' }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.name || '--' }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="所在城市" align="center" prop="updateBy">
|
|
<el-table-column label="所在城市" align="center" prop="updateBy">
|
|
|
|
+ <template slot-scope="scope">{{ '贵阳市' }}</template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="设备所属方" align="center" prop="equipmentOwnerName"></el-table-column>
|
|
|
|
+ <el-table-column label="详细地址" align="center" prop="addr"></el-table-column>
|
|
|
|
+ <el-table-column label="场所类型" align="center">
|
|
|
|
+ <!-- 站点类型(1公共,50个人,100公交专用,101环卫专用,102物流专用,103出租车专用,255其他) -->
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-tag v-if="scope.row.stationType == 1">公共</el-tag>
|
|
|
|
+ <el-tag type="success" v-if="scope.row.stationType == 50">个人</el-tag>
|
|
|
|
+ <el-tag type="info" v-if="scope.row.stationType == 100">公交专用</el-tag>
|
|
|
|
+ <el-tag type="warning" v-if="scope.row.stationType == 101">环卫专用</el-tag>
|
|
|
|
+ <el-tag type="danger" v-if="scope.row.stationType == 102">物流专用</el-tag>
|
|
|
|
+ <el-tag effect="plain" type="success" v-if="scope.row.stationType == 103">出租车专用</el-tag>
|
|
|
|
+ <el-tag effect="plain" type="warning" v-if="scope.row.stationType == 255">其他</el-tag>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="充电终端数量" align="center" prop="equipmentnum"></el-table-column>
|
|
|
|
+ <el-table-column label="站点状态" align="center" prop="createTime">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-tag v-if="scope.row.type == 1 || scope.row.type == null" type="info">普通用户</el-tag>
|
|
|
|
- <el-tag v-else-if="scope.row.type == 2" type="success">一级分销</el-tag>
|
|
|
|
- <el-tag v-else-if="scope.row.type == 3" type="warning">二级分销</el-tag>
|
|
|
|
|
|
+ {{ scope.row.stationStatus | stationStatusFilter }}
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="服务电话" align="center">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ {{ scope.row.serviceTel||'--' }}
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="更新时间" align="center">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ {{ scope.row.updateTime||'--' }}
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="设备所属方" align="center" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column label="详细地址" align="center" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column label="场所类型" align="center" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column label="充电终端数量" align="center" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column label="站点状态" align="center" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column label="服务电话" align="center" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column label="更新时间" align="center" prop="createTime"></el-table-column>
|
|
|
|
<el-table-column label="操作" align="center">
|
|
<el-table-column label="操作" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button size="mini" v-if="isAdmin==0" type="warning" plain @click="get_settingType(scope.row)">
|
|
|
|
|
|
+ <el-button size="mini" v-if="isAdmin == 0" type="success" plain
|
|
|
|
+ @click="get_settingType(scope.row)">
|
|
设置分销佣金(平台)
|
|
设置分销佣金(平台)
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button v-if="isAdmin==2" size="mini" type="warning" plain @click="settingsFirst(scope.row)">
|
|
|
|
|
|
+ <el-button v-if="isAdmin == 2" size="mini" type="success" plain
|
|
|
|
+ @click="settingsFirst(scope.row)">
|
|
设置分销佣金(一级)
|
|
设置分销佣金(一级)
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button v-if="isAdmin==3" size="mini" type="warning" plain @click="settingsFirst(scope.row) ">
|
|
|
|
|
|
+ <el-button v-if="isAdmin == 3" size="mini" type="success" plain
|
|
|
|
+ @click="settingsFirst(scope.row)">
|
|
查看分销佣金(二级)
|
|
查看分销佣金(二级)
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -120,29 +142,41 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
-import { userList, settingType } from "@/api/distribution";
|
|
|
|
|
|
+import { chargeList } from "@/api/distribution";
|
|
const defaultListQuery = {
|
|
const defaultListQuery = {
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
- userId: null,
|
|
|
|
- nickName: null,
|
|
|
|
- phone: null,
|
|
|
|
|
|
+ adminUserId: null,
|
|
|
|
+ stationId: null,
|
|
|
|
+ stationName: null,
|
|
|
|
+ stationStatus: null,
|
|
};
|
|
};
|
|
export default {
|
|
export default {
|
|
name: "setCommission",
|
|
name: "setCommission",
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- isAdmin:null,
|
|
|
|
|
|
+ noSetCount: null,
|
|
|
|
+ haveSetCount: null,
|
|
|
|
+ isAdmin: null,
|
|
listQuery: Object.assign({}, defaultListQuery),
|
|
listQuery: Object.assign({}, defaultListQuery),
|
|
list: null,
|
|
list: null,
|
|
listLoading: false,
|
|
listLoading: false,
|
|
total: null,
|
|
total: null,
|
|
options: [{
|
|
options: [{
|
|
- value: 2,
|
|
|
|
- label: '使用中'
|
|
|
|
|
|
+ value: 0,
|
|
|
|
+ label: '未知'
|
|
}, {
|
|
}, {
|
|
- value: 3,
|
|
|
|
- label: '未使用'
|
|
|
|
|
|
+ value: 1,
|
|
|
|
+ label: '建设中'
|
|
|
|
+ },{
|
|
|
|
+ value: 5,
|
|
|
|
+ label: '关闭下线'
|
|
|
|
+ },{
|
|
|
|
+ value: 6,
|
|
|
|
+ label: '维护中'
|
|
|
|
+ },{
|
|
|
|
+ value: 50,
|
|
|
|
+ label: '正常使用'
|
|
}],
|
|
}],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -150,25 +184,49 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- this.isAdmin= localStorage.getItem("isAdmin");
|
|
|
|
|
|
+ this.isAdmin = localStorage.getItem("isAdmin");
|
|
|
|
+ this.listQuery.adminUserId = this.$route.query.adminUserId;
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
|
|
+ filters: {
|
|
|
|
+ stationStatusFilter(value) {
|
|
|
|
+ // 0未知,1建设中,5关闭下线,6维护中,50正常使用
|
|
|
|
+ switch (value) {
|
|
|
|
+ case 0:
|
|
|
|
+ return "未知";
|
|
|
|
+ case 1:
|
|
|
|
+ return "建设中";
|
|
|
|
+ case 5:
|
|
|
|
+ return "关闭下线";
|
|
|
|
+ case 6:
|
|
|
|
+ return "维护中";
|
|
|
|
+ case 50:
|
|
|
|
+ return "正常使用";
|
|
|
|
+ default:
|
|
|
|
+ return "未知";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
// 设置分销
|
|
// 设置分销
|
|
- get_settingType(idnex, row) {
|
|
|
|
|
|
+ get_settingType(row) {
|
|
this.$router.push({
|
|
this.$router.push({
|
|
name: "settingsPrice",
|
|
name: "settingsPrice",
|
|
- // query: {
|
|
|
|
- // adminUserId: row.adminUserId,
|
|
|
|
- // }
|
|
|
|
|
|
+ query: {
|
|
|
|
+ adminUserId: this.listQuery.adminUserId,
|
|
|
|
+ stationId: row.id,
|
|
|
|
+ name: row.name,
|
|
|
|
+ }
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- settingsFirst(){
|
|
|
|
|
|
+ settingsFirst(row) {
|
|
this.$router.push({
|
|
this.$router.push({
|
|
name: "firstSetPrice",
|
|
name: "firstSetPrice",
|
|
- // query: {
|
|
|
|
- // adminUserId: row.adminUserId,
|
|
|
|
- // }
|
|
|
|
|
|
+ query: {
|
|
|
|
+ adminUserId: this.listQuery.adminUserId,
|
|
|
|
+ stationId: row.id,
|
|
|
|
+ name: row.name,
|
|
|
|
+ }
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|
|
@@ -193,10 +251,12 @@ export default {
|
|
|
|
|
|
getList() {
|
|
getList() {
|
|
this.listLoading = true;
|
|
this.listLoading = true;
|
|
- userList(this.listQuery).then((response) => {
|
|
|
|
|
|
+ chargeList(this.listQuery).then((response) => {
|
|
this.listLoading = false;
|
|
this.listLoading = false;
|
|
- this.list = response.data.list;
|
|
|
|
- this.total = response.data.total;
|
|
|
|
|
|
+ this.list = response.data.page.records;
|
|
|
|
+ this.total = response.data.page.total;
|
|
|
|
+ this.noSetCount = response.data.noSetCount;
|
|
|
|
+ this.haveSetCount = response.data.haveSetCount;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
},
|
|
},
|