Browse Source

账户管理

master
ltlzx 4 years ago
parent
commit
1cc2419fd3
  1. 5
      package-lock.json
  2. 1
      package.json
  3. 57
      src/api/index.js
  4. 4
      src/components/common/Sidebar.vue
  5. 21
      src/components/common/dialog/insex.vue
  6. 310
      src/components/page/AccountManagement/blacklistManagement.vue
  7. 231
      src/components/page/AccountManagement/businessAudit.vue
  8. 225
      src/components/page/AccountManagement/buyerReview.vue
  9. 192
      src/components/page/AccountManagement/platformSelect.vue
  10. 230
      src/components/page/AccountManagement/thirdAudit.vue
  11. 4
      src/main.js
  12. 4
      src/router/index.js

5
package-lock.json

@ -6552,6 +6552,11 @@
"minimist": "^1.2.5"
}
},
"moment": {
"version": "2.29.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
"integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
},
"move-concurrently": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",

1
package.json

@ -12,6 +12,7 @@
"babel-polyfill": "^6.26.0",
"element-ui": "^2.11.0",
"mavon-editor": "^2.6.17",
"moment": "^2.29.1",
"vue": "^2.6.10",
"vue-cropperjs": "^3.0.0",
"vue-i18n": "^8.10.0",

57
src/api/index.js

@ -1,6 +1,7 @@
import request from '../utils/request';
// 账户管理--交易平台账户查询
// 平台账号列表查询
export const platformAccountList = query => {
return request({
url: 'public/index.php/api/admin.Task/platform_account_list',
@ -8,3 +9,57 @@ export const platformAccountList = query => {
params: query
});
};
// 平台账号列表查询
export const operationRecord = query => {
return request({
url: 'public/index.php/api/admin.Task/get_user_operation_log',
method: 'get',
params: query
});
};
// 查询账号黑名单
export const getBlack = query => {
return request({
url: 'public/index.php/api/admin.Task/getBlack',
method: 'get',
params: query
});
};
// 审核人员下拉数据
export const auditList = query => {
return request({
url: 'public/index.php/api/admin.Config/auditList',
method: 'get',
params: query
});
};
// 修改黑名单
export const updateBlackList = query => {
return request({
url: 'public/index.php/api/admin.Task/updateBlackList',
method: 'post',
data: query
});
};
// 账户管理--买方开户审核
// 审核列表
export const applyList = query => {
return request({
url: 'public/index.php/api/admin.Task/applyList',
method: 'get',
params: query
});
};
// 账户管理--黑名单管理
// 黑名单列表
export const blackList = query => {
return request({
url: 'public/index.php/api/admin.Task/blackList',
method: 'get',
params: query
});
};

4
src/components/common/Sidebar.vue

@ -76,11 +76,11 @@ export default {
},
{
index: 'businessAudit',
title: '商家入驻审核'
title: '托管方入驻审核'
},
{
index: 'thirdAudit',
title: '第三方审核'
title: '第三方机构审核'
},
{
index: 'blacklistManagement',

21
src/components/common/dialog/insex.vue

@ -4,10 +4,14 @@
<p class="tips">{{dialogData.tips}}</p>
<div class="body">
<el-tabs tab-position="left" >
<el-tab-pane label="用户管理">用户管理</el-tab-pane>
<el-tab-pane label="配置管理">配置管理</el-tab-pane>
<el-tab-pane label="角色管理">角色管理</el-tab-pane>
<el-tab-pane label="定时任务补偿">定时任务补偿</el-tab-pane>
<el-tab-pane v-for="(item,index) in dialogData.sidebar" :key="index">
<span slot="label">
<i class="el-icon-question" v-if="item.type==2" style="color:#4E73E4"></i>
<span v-else-if="item.type==1" style="color:red">*</span>
{{item.title}}
</span>
</el-tab-pane>
</el-tabs>
</div>
<span slot="footer" class="dialog-footer">
@ -40,7 +44,8 @@ export default {
return {
dialogData:{
title:'',
tips:''
tips:'',
sidebar:[]
}
}
},
@ -51,6 +56,11 @@ export default {
if (this.dialogType==1) {
this.dialogData.title='账户信息';
this.dialogData.tips='以下为交易平台账户申请账户时提交的相关资料:';
this.dialogData.sidebar=[
{title:'企业风险评估',type:0},{title:'基础信息',type:1},{title:'营业执照(复印件)',type:1},{title:'法人代表证明书',type:1},{title:'法人身份证(复印件)',type:1},
{title:'数字证书申请表',type:1},{title:'银行开户证明',type:1},{title:'开户申请书与承诺书',type:1},{title:'法人授权委托书',type:0},{title:'经办人身份证(复印件)',type:0},
{title:'资产证明文件',type:2},{title:'其他要求文件',type:0}
]
}
},
methods:{
@ -69,5 +79,6 @@ export default {
}
.body{
display: flex;
margin-top: 30px;
}
</style>

310
src/components/page/AccountManagement/blacklistManagement.vue

@ -5,39 +5,37 @@
<el-breadcrumb-item>
<i class="el-icon-lx-cascades"></i> 账户管理
</el-breadcrumb-item>
<el-breadcrumb-item>平台账户查询</el-breadcrumb-item>
<el-breadcrumb-item>黑名单管理</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container">
<div class="handle-box">
<el-input v-model="query.name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select placeholder="买家开户" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="入驻商家" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="第三方机构" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-input v-model="query.firm_name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input v-model="query.phone" placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input v-model="query.username" placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select v-model="query.black_type" placeholder="黑名单类型" class="handle-select mr10">
<el-option key="4" label="全部" :value="4"></el-option>
<el-option key="1" label="购买方" :value="1"></el-option>
<el-option key="2" label="托管方" :value="2"></el-option>
<el-option key="3" label="第三方" :value="3"></el-option>
<el-option key="5" label="购买方和托管方" :value="5"></el-option>
<el-option key="6" label="购买方和第三方" :value="6"></el-option>
<el-option key="7" label="托管方和第三方" :value="7"></el-option>
</el-select>
<el-date-picker
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="yyyy-MM-dd h:m:s"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="timestamp"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
>
</el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
<el-button type="primary" plain @click="reset">重置</el-button>
</div>
<el-table
:data="tableData"
@ -45,16 +43,17 @@
class="table"
ref="multipleTable"
header-cell-class-name="table-header"
@selection-change="handleSelectionChange"
>
<el-table-column prop="id" label="序号" width="55" align="center"></el-table-column>
<el-table-column prop="name" label="申请时间"></el-table-column>
<el-table-column label="机构名称" prop="name"></el-table-column>
<el-table-column label="账户号码" prop="name"></el-table-column>
<el-table-column prop="address" label="申请人名称"></el-table-column>
<el-table-column prop="address" label="是否买家开户"></el-table-column>
<el-table-column prop="address" label="是否入驻商家"></el-table-column>
<el-table-column prop="address" label="是否第三方机构"></el-table-column>
<el-table-column prop="black_time" label="禁用时间" :formatter="formatDate"></el-table-column>
<el-table-column label="机构名称" prop="firm_name"></el-table-column>
<el-table-column label="账户号码" prop="phone"></el-table-column>
<el-table-column prop="apply_name" label="申请人名称"></el-table-column>
<el-table-column prop="audit_status" label="审核状态">
<template slot-scope="scope">
<span >{{scope.row | blackType}}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="280" align="center">
<template slot-scope="scope">
<el-button
@ -63,16 +62,12 @@
>资料查看</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
@click="operationRecord(scope.row)"
>操作记录</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>添加黑名单</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>商家配置</el-button>
@click="blacklist( scope.row)"
>解除黑名单</el-button>
</template>
</el-table-column>
</el-table>
@ -80,82 +75,97 @@
<el-pagination
background
layout="total, prev, pager, next"
:current-page="query.pageIndex"
:page-size="query.pageSize"
:current-page="query.page"
:page-size="query.limit"
:total="pageTotal"
@current-change="handlePageChange"
></el-pagination>
</div>
</div>
<!-- 编辑弹出框 -->
<el-dialog title="编辑" :visible.sync="editVisible" width="30%">
<el-form ref="form" :model="form" label-width="70px">
<el-form-item label="用户名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="地址">
<el-input v-model="form.address"></el-input>
</el-form-item>
</el-form>
<!-- 操作记录 -->
<el-dialog title="操作记录" :visible.sync="editVisible1" width="30%">
<p class="recordTips">以下为该账户历史操作记录</p>
<p class="record_content" v-for="(item,index) in recordList" :key="index">
<span>{{index + 1}}.</span>
<span>{{item.create_time | formatDate}}</span>
<span>{{item.operation_content}}</span>
</p>
</el-dialog>
<!-- 添加黑名单 -->
<el-dialog title="提示" :visible.sync="editVisible2" width="30%">
<p class="recordTips">请确认是否需要添加黑名单</p>
<div class="record_select">
<el-checkbox v-model="query1.buyer_account_type" :true-label="1" :false-label="0">购买方</el-checkbox>
<el-checkbox v-model="query1.enter_shop_type" :true-label="1" :false-label="0">托管方</el-checkbox>
<el-checkbox v-model="query1.third_party_type" :true-label="1" :false-label="0">第三方机构</el-checkbox>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="editVisible = false"> </el-button>
<el-button type="primary" @click="saveEdit"> </el-button>
<el-button @click="editVisible2 = false"> </el-button>
<el-button type="primary" @click="addBlacklist"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { fetchData } from '../../../api/index';
import { blackList ,operationRecord,updateBlackList,getBlack} from '../../../api/index';
import moment from 'moment'
export default {
name: 'basetable',
data() {
return {
query: {
address: '',
name: '',
pageIndex: 1,
pageSize: 10
firm_name: '',
phone: '',
username: '',
black_type:'',
time: '',
page: 1,
limit: 10
},
query1:{
uid:'',
buyer_account_type:0,
enter_shop_type:0,
third_party_type:0
},
tableData: [],
recordList:[],
multipleSelection: [],
delList: [],
editVisible: false,
editVisible1: false,
editVisible2: false,
pageTotal: 0,
form: {},
idx: -1,
id: -1,
pickerOptions: {
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
},
};
},
@ -163,35 +173,71 @@ export default {
this.getData();
},
methods: {
//
addBlacklist(){
updateBlackList(this.query1).then(res => {
console.log(res);
if (res.code==100) {
this.$message.success(res.msg);
}else{
this.$message.error(res.msg);
}
this.editVisible2=false
});
},
//
blacklist(row){
let data={uid:row.id}
getBlack(data).then(res => {
console.log(res);
if (res.code==100) {
this.query1.uid=row.id
this.query1.buyer_account_type=res.data.is_buyer_black
this.query1.enter_shop_type=res.data.is_enter_shop_black
this.query1.third_party_type=res.data.is_third_party_black
}
this.editVisible2=true;
});
},
//
operationRecord(row){
let data={uid:row.id}
operationRecord(data).then(res => {
console.log(res);
if(res.code==100){
this.recordList=res.data.list
}
this.editVisible1=true
});
},
//
reset(){
Object.keys(this.query).forEach(key => {
console.info(key)
if (key!='page' && key!='limit') {
this.query[key] = ''
}
});
},
//
formatDate(row,colnum){
return moment(row[colnum.create_time]).format('YYYY-MM-DD HH:mm:ss')
},
// easy-mock
getData() {
fetchData(this.query).then(res => {
// console.log(res);
this.tableData = res.list;
this.pageTotal = res.pageTotal || 50;
blackList(this.query).then(res => {
console.log(res);
if (res.code==100) {
this.tableData = res.data.list;
this.pageTotal = res.data.count;
}
});
},
//
handleSearch() {
this.$set(this.query, 'pageIndex', 1);
this.$set(this.query, 'page', 1);
this.getData();
},
//
handleDelete(index, row) {
//
this.$confirm('确定要删除吗?', '提示', {
type: 'warning'
})
.then(() => {
this.$message.success('删除成功');
this.tableData.splice(index, 1);
})
.catch(() => {});
},
//
handleSelectionChange(val) {
this.multipleSelection = val;
},
//
handleEdit(index, row) {
this.idx = index;
@ -206,14 +252,50 @@ export default {
},
//
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.$set(this.query, 'page', val);
this.getData();
}
},
filters:{
blackType(res){
console.info(res)
let text='';
if (res.is_buyer_black==1) {
text+='购买方,'
}
if (res.is_enter_shop_black==1) {
text+='托管方,'
}
if (res.is_third_party_black==1) {
text+='第三方,'
}
if (res.is_third_party_black==1 && res.is_buyer_black==1 &&res.is_enter_shop_black==1) {
text='全部'
}
var reg=/,$/gi;
text=text.replace(reg,"");
return text;
}
}
};
</script>
<style scoped>
.record_select{
display: flex;
flex-direction: column;
}
.record_select >>> .el-checkbox{
margin-bottom: 10px;
}
.record_content{
font-size: 16px;
margin-bottom: 10px;
}
.recordTips{
font-size: 16px;
margin-bottom: 15px;
}
.handle-box {
margin-bottom: 20px;
}

231
src/components/page/AccountManagement/businessAudit.vue

@ -5,39 +5,41 @@
<el-breadcrumb-item>
<i class="el-icon-lx-cascades"></i> 账户管理
</el-breadcrumb-item>
<el-breadcrumb-item>商家入驻审核</el-breadcrumb-item>
<el-breadcrumb-item>托管方入驻审核</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container">
<div class="handle-box">
<el-input v-model="query.name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select placeholder="买家开户" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-input v-model="query.firm_name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input v-model="query.phone" placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input v-model="query.username" placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select v-model="query.buyer_account_type" placeholder="购买方" class="handle-select mr10">
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="第三方机构" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-select v-model="query.third_party_type" placeholder="第三方机构" class="handle-select mr10">
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="审核人员" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-select v-model="query.audit_status" placeholder="审核状态" class="handle-select mr10">
<el-option key="1" label="已通过" :value="1"></el-option>
<el-option key="2" label="待审核" :value="0"></el-option>
<el-option key="3" label="未通过" :value="2"></el-option>
</el-select>
<el-date-picker
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="yyyy-MM-dd h:m:s"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="timestamp"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
>
</el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
<el-button type="primary" plain @click="reset">重置</el-button>
</div>
<el-table
:data="tableData"
@ -45,35 +47,35 @@
class="table"
ref="multipleTable"
header-cell-class-name="table-header"
@selection-change="handleSelectionChange"
>
<el-table-column prop="id" label="序号" width="55" align="center"></el-table-column>
<el-table-column prop="name" label="申请时间"></el-table-column>
<el-table-column label="机构名称" prop="name"></el-table-column>
<el-table-column label="账户号码" prop="name"></el-table-column>
<el-table-column prop="address" label="申请人名称"></el-table-column>
<el-table-column prop="address" label="是否买家开户"></el-table-column>
<el-table-column prop="address" label="是否第三方机构"></el-table-column>
<el-table-column prop="date" label="审核人员"></el-table-column>
<el-table-column prop="create_time" label="申请时间" :formatter="formatDate"></el-table-column>
<el-table-column label="机构名称" prop="firm_name"></el-table-column>
<el-table-column label="账户号码" prop="phone"></el-table-column>
<el-table-column prop="apply_name" label="申请人名称"></el-table-column>
<el-table-column label="是否买家开户">
<template slot-scope="scope">
<span>{{scope.row.is_buyer==1 ? '是':'否'}}</span>
</template>
</el-table-column>
<el-table-column label="是否第三方机构">
<template slot-scope="scope">
<span>{{scope.row.is_third_party==1 ? '是':'否'}}</span>
</template>
</el-table-column>
<el-table-column prop="audit_status" label="审核状态">
<template slot-scope="scope">
<span v-if="scope.row.audit_status==1">已通过</span>
<span v-else-if="scope.row.audit_status==0">待审核</span>
<span v-else>未通过</span>
</template>
</el-table-column>
<el-table-column label="操作" width="280" align="center">
<template slot-scope="scope">
<el-button
type="text"
@click="handleEdit(scope.$index, scope.row)"
>资料查看</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>操作记录</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>添加黑名单</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>商家配置</el-button>
>资料审核</el-button>
</template>
</el-table-column>
</el-table>
@ -81,82 +83,70 @@
<el-pagination
background
layout="total, prev, pager, next"
:current-page="query.pageIndex"
:page-size="query.pageSize"
:current-page="query.page"
:page-size="query.limit"
:total="pageTotal"
@current-change="handlePageChange"
></el-pagination>
</div>
</div>
<!-- 编辑弹出框 -->
<el-dialog title="编辑" :visible.sync="editVisible" width="30%">
<el-form ref="form" :model="form" label-width="70px">
<el-form-item label="用户名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="地址">
<el-input v-model="form.address"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="editVisible = false"> </el-button>
<el-button type="primary" @click="saveEdit"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { fetchData } from '../../../api/index';
import { applyList } from '../../../api/index';
import moment from 'moment'
export default {
name: 'basetable',
data() {
return {
query: {
address: '',
name: '',
pageIndex: 1,
pageSize: 10
firm_name: '',
phone: '',
username: '',
buyer_account_type: '',
enter_shop_type: '',
third_party_type: '',
audit_status: '',
time: '',
page: 1,
limit: 10
},
tableData: [],
multipleSelection: [],
delList: [],
editVisible: false,
pageTotal: 0,
form: {},
idx: -1,
id: -1,
pickerOptions: {
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
},
};
},
@ -164,35 +154,34 @@ export default {
this.getData();
},
methods: {
//
reset(){
Object.keys(this.query).forEach(key => {
console.info(key)
if (key!='page' && key!='limit') {
this.query[key] = ''
}
});
},
//
formatDate(row,colnum){
return moment(row[colnum.create_time]).format('YYYY-MM-DD HH:mm:ss')
},
// easy-mock
getData() {
fetchData(this.query).then(res => {
// console.log(res);
this.tableData = res.list;
this.pageTotal = res.pageTotal || 50;
applyList(this.query).then(res => {
console.log(res);
if (res.code==100) {
this.tableData = res.data.list;
this.pageTotal = res.data.count;
}
});
},
//
handleSearch() {
this.$set(this.query, 'pageIndex', 1);
this.$set(this.query, 'page', 1);
this.getData();
},
//
handleDelete(index, row) {
//
this.$confirm('确定要删除吗?', '提示', {
type: 'warning'
})
.then(() => {
this.$message.success('删除成功');
this.tableData.splice(index, 1);
})
.catch(() => {});
},
//
handleSelectionChange(val) {
this.multipleSelection = val;
},
//
handleEdit(index, row) {
this.idx = index;
@ -207,7 +196,7 @@ export default {
},
//
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.$set(this.query, 'page', val);
this.getData();
}
}

225
src/components/page/AccountManagement/buyerReview.vue

@ -10,34 +10,36 @@
</div>
<div class="container">
<div class="handle-box">
<el-input v-model="query.name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select v-model="query.address" placeholder="入驻商家" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="第三方机构" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="审核人员" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
</el-select>
<el-date-picker
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="yyyy-MM-dd h:m:s"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
>
</el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
<el-input v-model="query.firm_name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input v-model="query.phone" placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input v-model="query.username" placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select v-model="query.enter_shop_type" placeholder="托管方" class="handle-select mr10">
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.third_party_type" placeholder="第三方机构" class="handle-select mr10">
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.audit_status" placeholder="审核状态" class="handle-select mr10">
<el-option key="1" label="已通过" :value="1"></el-option>
<el-option key="2" label="待审核" :value="0"></el-option>
<el-option key="3" label="未通过" :value="2"></el-option>
</el-select>
<el-date-picker
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="timestamp"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
>
</el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
<el-button type="primary" plain @click="reset">重置</el-button>
</div>
<el-table
:data="tableData"
@ -45,35 +47,36 @@
class="table"
ref="multipleTable"
header-cell-class-name="table-header"
@selection-change="handleSelectionChange"
>
<el-table-column prop="id" label="序号" width="55" align="center"></el-table-column>
<el-table-column prop="name" label="申请时间"></el-table-column>
<el-table-column label="机构名称" prop="name"></el-table-column>
<el-table-column label="账户号码" prop="name"></el-table-column>
<el-table-column prop="address" label="申请人名称"></el-table-column>
<el-table-column prop="address" label="是否入驻商家"></el-table-column>
<el-table-column prop="address" label="是否第三方机构"></el-table-column>
<el-table-column :formatter="formatDate" prop="create_time" label="申请时间"></el-table-column>
<el-table-column label="机构名称" prop="firm_name"></el-table-column>
<el-table-column label="账户号码" prop="phone"></el-table-column>
<el-table-column prop="apply_name" label="申请人名称"></el-table-column>
<el-table-column prop="is_enter_shop" label="是否为托管方">
<template slot-scope="scope">
<span>{{scope.row.is_enter_shop==1 ? '是':'否'}}</span>
</template>
</el-table-column>
<el-table-column prop="is_third_party" label="是否第三方机构">
<template slot-scope="scope">
<span>{{scope.row.is_third_party==1 ? '是':'否'}}</span>
</template>
</el-table-column>
<el-table-column prop="date" label="审核人员"></el-table-column>
<el-table-column prop="audit_status" label="审核状态">
<template slot-scope="scope">
<span v-if="scope.row.audit_status==1">已通过</span>
<span v-else-if="scope.row.audit_status==0">待审核</span>
<span v-else>未通过</span>
</template>
</el-table-column>
<el-table-column label="操作" width="280" align="center">
<template slot-scope="scope">
<el-button
type="text"
@click="handleEdit(scope.$index, scope.row)"
>资料查看</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>操作记录</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>添加黑名单</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>商家配置</el-button>
>资料审核</el-button>
</template>
</el-table-column>
</el-table>
@ -81,8 +84,8 @@
<el-pagination
background
layout="total, prev, pager, next"
:current-page="query.pageIndex"
:page-size="query.pageSize"
:current-page="query.page"
:page-size="query.limit"
:total="pageTotal"
@current-change="handlePageChange"
></el-pagination>
@ -108,16 +111,23 @@
</template>
<script>
import { fetchData } from '../../../api/index';
import { applyList } from '../../../api/index';
import moment from 'moment'
export default {
name: 'basetable',
data() {
return {
query: {
address: '',
name: '',
pageIndex: 1,
pageSize: 10
firm_name: '',
phone: '',
username: '',
buyer_account_type: '',
enter_shop_type: '',
third_party_type: '',
audit_status: '',
time: '',
page: 1,
limit: 10
},
tableData: [],
multipleSelection: [],
@ -125,38 +135,36 @@ export default {
editVisible: false,
pageTotal: 0,
form: {},
idx: -1,
id: -1,
pickerOptions: {
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
},
};
},
@ -164,35 +172,34 @@ export default {
this.getData();
},
methods: {
//
reset(){
Object.keys(this.query).forEach(key => {
console.info(key)
if (key!='page' && key!='limit') {
this.query[key] = ''
}
});
},
//
formatDate(row,colnum){
return moment(row[colnum.create_time]).format('YYYY-MM-DD HH:mm:ss')
},
// easy-mock
getData() {
fetchData(this.query).then(res => {
// console.log(res);
this.tableData = res.list;
this.pageTotal = res.pageTotal || 50;
applyList(this.query).then(res => {
console.log(res);
if (res.code==100) {
this.tableData = res.data.list;
this.pageTotal = res.data.count;
}
});
},
//
handleSearch() {
this.$set(this.query, 'pageIndex', 1);
this.$set(this.query, 'page', 1);
this.getData();
},
//
handleDelete(index, row) {
//
this.$confirm('确定要删除吗?', '提示', {
type: 'warning'
})
.then(() => {
this.$message.success('删除成功');
this.tableData.splice(index, 1);
})
.catch(() => {});
},
//
handleSelectionChange(val) {
this.multipleSelection = val;
},
//
handleEdit(index, row) {
this.idx = index;
@ -207,7 +214,7 @@ export default {
},
//
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.$set(this.query, 'page', val);
this.getData();
}
}

192
src/components/page/AccountManagement/platformSelect.vue

@ -14,20 +14,19 @@
<el-input v-model="query.phone" placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input v-model="query.username" placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select v-model="query.buyer_account_type" placeholder="买家开户" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.enter_shop_type" placeholder="入驻商家" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.third_party_type" placeholder="第三方机构" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.auditID" placeholder="审核人员" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-option v-for="item in auditList" :key="item.uid" :label="item.username" :value="item.uid"></el-option>
</el-select>
<el-date-picker
class="mr10"
@ -35,13 +34,14 @@
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="yyyy-MM-dd h:m:s"
value-format="timestamp"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
>
</el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
<el-button type="primary" plain @click="reset">重置</el-button>
</div>
<el-table
:data="tableData"
@ -49,7 +49,6 @@
class="table"
ref="multipleTable"
header-cell-class-name="table-header"
@selection-change="handleSelectionChange"
>
<el-table-column prop="id" label="序号" width="55" align="center"></el-table-column>
<el-table-column :formatter="formatDate" prop="create_time" label="申请时间"></el-table-column>
@ -80,11 +79,11 @@
>资料查看</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
@click="operationRecord(scope.row)"
>操作记录</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
@click="blacklist( scope.row)"
>添加黑名单</el-button>
<el-button
type="text"
@ -105,27 +104,36 @@
</div>
</div>
<!-- 编辑弹出框 -->
<!-- <el-dialog title="编辑" :visible.sync="editVisible" width="30%">
<el-form ref="form" :model="form" label-width="70px">
<el-form-item label="用户名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="地址">
<el-input v-model="form.address"></el-input>
</el-form-item>
</el-form>
<!-- 操作记录 -->
<el-dialog title="操作记录" :visible.sync="editVisible1" width="30%">
<p class="recordTips">以下为该账户历史操作记录</p>
<p class="record_content" v-for="(item,index) in recordList" :key="index">
<span>{{index + 1}}.</span>
<span>{{item.create_time | formatDate}}</span>
<span>{{item.operation_content}}</span>
</p>
</el-dialog>
<!-- 添加黑名单 -->
<el-dialog title="提示" :visible.sync="editVisible2" width="30%">
<p class="recordTips">请确认是否需要添加黑名单</p>
<div class="record_select">
<el-checkbox v-model="query1.buyer_account_type" :true-label="1" :false-label="0">购买方</el-checkbox>
<el-checkbox v-model="query1.enter_shop_type" :true-label="1" :false-label="0">托管方</el-checkbox>
<el-checkbox v-model="query1.third_party_type" :true-label="1" :false-label="0">第三方机构</el-checkbox>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="editVisible = false"> </el-button>
<el-button type="primary" @click="saveEdit"> </el-button>
<el-button @click="editVisible2 = false"> </el-button>
<el-button type="primary" @click="addBlacklist"> </el-button>
</span>
</el-dialog> -->
</el-dialog>
<whyDialog v-if="editVisible" :isshow="editVisible" :dialogID="dialogID" :dialogType="dialogType" @MisShow="MisShow"></whyDialog>
</div>
</template>
<script>
import { platformAccountList } from '../../../api/index';
import { platformAccountList, operationRecord,updateBlackList,getBlack,auditList} from '../../../api/index';
import moment from 'moment'
// import {whyDialog} from '../../common/dialog/insex.vue'
export default {
name: 'platformSelect',
@ -143,16 +151,23 @@ export default {
page: 1,
limit: 10
},
query1:{
uid:'',
buyer_account_type:0,
enter_shop_type:0,
third_party_type:0
},
dialogID:1,
dialogType:'',
tableData: [],
recordList:[],
auditList:[],
multipleSelection: [],
delList: [],
editVisible: false,
editVisible1: false,
editVisible2:false,
pageTotal: 0,
form: {},
idx: -1,
id: -1,
pickerOptions: {
shortcuts: [
{
@ -192,65 +207,94 @@ export default {
},
created() {
this.getData();
this.getAuditList();
},
methods: {
//
reset(){
Object.keys(this.query).forEach(key => {
console.info(key)
if (key!='page' && key!='limit') {
this.query[key] = ''
}
});
},
//
getAuditList(){
auditList().then(res => {
console.log(res);
if (res.code==100) {
this.auditList=res.data.list
}
});
},
//
addBlacklist(){
updateBlackList(this.query1).then(res => {
console.log(res);
if (res.code==100) {
this.$message.success(res.msg);
}else{
this.$message.error(res.msg);
}
this.editVisible2=false
});
},
//
blacklist(row){
let data={uid:row.id}
getBlack(data).then(res => {
console.log(res);
if (res.code==100) {
this.query1.uid=row.id
this.query1.buyer_account_type=res.data.is_buyer_black
this.query1.enter_shop_type=res.data.is_enter_shop_black
this.query1.third_party_type=res.data.is_third_party_black
}
this.editVisible2=true;
});
},
//
operationRecord(row){
let data={uid:row.id}
operationRecord(data).then(res => {
console.log(res);
if(res.code==100){
this.recordList=res.data.list
}
this.editVisible1=true
});
},
// easy-mock
getData() {
platformAccountList(this.query).then(res => {
console.log(res);
this.tableData = res.data.list;
this.pageTotal = res.data.count;
if (res.code==100) {
this.tableData = res.data.list;
this.pageTotal = res.data.count;
}
});
},
//
handleSearch() {
this.$set(this.query, 'pageIndex', 1);
console.info(this.query)
this.$set(this.query, 'page', 1);
this.getData();
},
//
handleDelete(index, row) {
//
this.$confirm('确定要删除吗?', '提示', {
type: 'warning'
})
.then(() => {
this.$message.success('删除成功');
this.tableData.splice(index, 1);
})
.catch(() => {});
},
//
handleSelectionChange(val) {
this.multipleSelection = val;
},
//
handleEdit(index, row) {
this.editVisible = true;
this.dialogID=row.id;
this.dialogType=1
},
//
saveEdit() {
this.editVisible = false;
this.$message.success(`修改第 ${this.idx + 1} 行成功`);
this.$set(this.tableData, this.idx, this.form);
},
//
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.$set(this.query, 'page', val);
this.getData();
},
//
formatDate(row, column, cellValue, index) {
if (cellValue == null || cellValue == "") return "";
let date = new Date(parseInt(cellValue*1000));//10*1000131000
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' ';
let h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
let m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':';
let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
formatDate(row,colnum){
return moment(row[colnum.create_time]).format('YYYY-MM-DD HH:mm:ss')
},
MisShow(){
this.editVisible=false
@ -260,6 +304,21 @@ export default {
</script>
<style scoped>
.record_select{
display: flex;
flex-direction: column;
}
.record_select >>> .el-checkbox{
margin-bottom: 10px;
}
.record_content{
font-size: 16px;
margin-bottom: 10px;
}
.recordTips{
font-size: 16px;
margin-bottom: 15px;
}
.handle-box {
margin-bottom: 20px;
}
@ -288,4 +347,7 @@ export default {
width: 40px;
height: 40px;
}
.el-dialog__wrapper >>> .el-dialog__body{
padding: 10px 20px;
}
</style>

230
src/components/page/AccountManagement/thirdAudit.vue

@ -5,39 +5,41 @@
<el-breadcrumb-item>
<i class="el-icon-lx-cascades"></i> 账户管理
</el-breadcrumb-item>
<el-breadcrumb-item>平台账户查询</el-breadcrumb-item>
<el-breadcrumb-item>第三方机构审核</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="container">
<div class="handle-box">
<el-input v-model="query.name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select placeholder="买家开户" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-input v-model="query.firm_name" placeholder="机构名称" class="handle-input mr10"></el-input>
<el-input v-model="query.phone" placeholder="账户号码" class="handle-input mr10"></el-input>
<el-input v-model="query.username" placeholder="申请人名称" class="handle-input mr10"></el-input>
<el-select v-model="query.buyer_account_type" placeholder="买家开户" class="handle-select mr10">
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="入驻商家" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-select v-model="query.enter_shop_type" placeholder="托管方" class="handle-select mr10">
<el-option key="1" label="是" :value="1"></el-option>
<el-option key="2" label="否" :value="0"></el-option>
</el-select>
<el-select v-model="query.address" placeholder="审核人员" class="handle-select mr10">
<el-option key="1" label="广东省" value="广东省"></el-option>
<el-option key="2" label="湖南省" value="湖南省"></el-option>
<el-select v-model="query.audit_status" placeholder="审核状态" class="handle-select mr10">
<el-option key="1" label="已通过" :value="1"></el-option>
<el-option key="2" label="待审核" :value="0"></el-option>
<el-option key="3" label="未通过" :value="2"></el-option>
</el-select>
<el-date-picker
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="yyyy-MM-dd h:m:s"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
class="mr10"
v-model="query.time"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="至"
value-format="timestamp"
start-placeholder="开始日期"
end-placeholder="结束日期"
align="right"
>
</el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
<el-button type="primary" plain @click="reset">重置</el-button>
</div>
<el-table
:data="tableData"
@ -45,34 +47,35 @@
class="table"
ref="multipleTable"
header-cell-class-name="table-header"
@selection-change="handleSelectionChange"
>
<el-table-column prop="id" label="序号" width="55" align="center"></el-table-column>
<el-table-column prop="name" label="申请时间"></el-table-column>
<el-table-column label="机构名称" prop="name"></el-table-column>
<el-table-column label="账户号码" prop="name"></el-table-column>
<el-table-column prop="address" label="申请人名称"></el-table-column>
<el-table-column prop="address" label="是否买家开户"></el-table-column>
<el-table-column prop="address" label="是否入驻商家"></el-table-column>
<el-table-column prop="date" label="审核人员"></el-table-column>
<el-table-column prop="create_time" label="申请时间" :formatter="formatDate"></el-table-column>
<el-table-column label="机构名称" prop="firm_name"></el-table-column>
<el-table-column label="账户号码" prop="phone"></el-table-column>
<el-table-column prop="apply_name" label="申请人名称"></el-table-column>
<el-table-column prop="address" label="是否为买家开户">
<template slot-scope="scope">
<span>{{scope.row.is_buyer==1 ? '是':'否'}}</span>
</template>
</el-table-column>
<el-table-column prop="address" label="是否为托管方">
<template slot-scope="scope">
<span>{{scope.row.is_enter_shop==1 ? '是':'否'}}</span>
</template>
</el-table-column>
<el-table-column prop="audit_status" label="审核状态">
<template slot-scope="scope">
<span v-if="scope.row.audit_status==1">已通过</span>
<span v-else-if="scope.row.audit_status==0">待审核</span>
<span v-else>未通过</span>
</template>
</el-table-column>
<el-table-column label="操作" width="280" align="center">
<template slot-scope="scope">
<el-button
type="text"
@click="handleEdit(scope.$index, scope.row)"
>资料查看</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>操作记录</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>添加黑名单</el-button>
<el-button
type="text"
@click="handleDelete(scope.$index, scope.row)"
>商家配置</el-button>
>资料审核</el-button>
</template>
</el-table-column>
</el-table>
@ -80,82 +83,70 @@
<el-pagination
background
layout="total, prev, pager, next"
:current-page="query.pageIndex"
:page-size="query.pageSize"
:current-page="query.page"
:page-size="query.limit"
:total="pageTotal"
@current-change="handlePageChange"
></el-pagination>
</div>
</div>
<!-- 编辑弹出框 -->
<el-dialog title="编辑" :visible.sync="editVisible" width="30%">
<el-form ref="form" :model="form" label-width="70px">
<el-form-item label="用户名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="地址">
<el-input v-model="form.address"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="editVisible = false"> </el-button>
<el-button type="primary" @click="saveEdit"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { fetchData } from '../../../api/index';
import { applyList } from '../../../api/index';
import moment from 'moment'
export default {
name: 'basetable',
data() {
return {
query: {
address: '',
name: '',
pageIndex: 1,
pageSize: 10
firm_name: '',
phone: '',
username: '',
buyer_account_type: '',
enter_shop_type: '',
third_party_type: '',
audit_status: '',
time: '',
page: 1,
limit: 10
},
tableData: [],
multipleSelection: [],
delList: [],
editVisible: false,
pageTotal: 0,
form: {},
idx: -1,
id: -1,
pickerOptions: {
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
shortcuts: [
{
text: "最近一周",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近一个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
{
text: "最近三个月",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
},
},
],
},
};
},
@ -163,35 +154,34 @@ export default {
this.getData();
},
methods: {
//
reset(){
Object.keys(this.query).forEach(key => {
console.info(key)
if (key!='page' && key!='limit') {
this.query[key] = ''
}
});
},
//
formatDate(row,colnum){
return moment(row[colnum.create_time]).format('YYYY-MM-DD HH:mm:ss')
},
// easy-mock
getData() {
fetchData(this.query).then(res => {
// console.log(res);
this.tableData = res.list;
this.pageTotal = res.pageTotal || 50;
applyList(this.query).then(res => {
console.log(res);
if (res.code==100) {
this.tableData = res.data.list;
this.pageTotal = res.data.count;
}
});
},
//
handleSearch() {
this.$set(this.query, 'pageIndex', 1);
this.$set(this.query, 'page', 1);
this.getData();
},
//
handleDelete(index, row) {
//
this.$confirm('确定要删除吗?', '提示', {
type: 'warning'
})
.then(() => {
this.$message.success('删除成功');
this.tableData.splice(index, 1);
})
.catch(() => {});
},
//
handleSelectionChange(val) {
this.multipleSelection = val;
},
//
handleEdit(index, row) {
this.idx = index;
@ -206,7 +196,7 @@ export default {
},
//
handlePageChange(val) {
this.$set(this.query, 'pageIndex', val);
this.$set(this.query, 'page', val);
this.getData();
}
}

4
src/main.js

@ -3,6 +3,7 @@ import App from './App.vue';
import router from './router';
import ElementUI from 'element-ui';
import VueI18n from 'vue-i18n';
import moment from 'moment'
import { messages } from './components/common/i18n';
import 'element-ui/lib/theme-chalk/index.css'; // 默认主题
// import './assets/css/theme-green/index.css'; // 浅绿色主题
@ -19,6 +20,9 @@ const i18n = new VueI18n({
locale: 'zh',
messages
});
Vue.filter('formatDate',function(dateStr){
return moment(dateStr * 1000).format('YYYY-MM-DD HH:mm:ss');
})
//使用钩子函数对路由进行权限跳转
router.beforeEach((to, from, next) => {

4
src/router/index.js

@ -116,12 +116,12 @@ export default new Router({
{
path: '/businessAudit',
component: () => import(/* webpackChunkName: "businessAudit" */ '../components/page/AccountManagement/businessAudit.vue'),
meta: { title: '商家入驻审核' }
meta: { title: '托管方入驻审核' }
},
{
path: '/thirdAudit',
component: () => import(/* webpackChunkName: "thirdAudit" */ '../components/page/AccountManagement/thirdAudit.vue'),
meta: { title: '第三方审核' }
meta: { title: '第三方机构审核' }
},
{
path: '/blacklistManagement',

Loading…
Cancel
Save