You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
248 lines
9.1 KiB
248 lines
9.1 KiB
<template>
|
|
<div>
|
|
<div class="crumbs">
|
|
<el-breadcrumb separator="/">
|
|
<el-breadcrumb-item>
|
|
<i class="el-icon-lx-cascades"></i> 账户管理
|
|
</el-breadcrumb-item>
|
|
<el-breadcrumb-item>摘牌方开户审核</el-breadcrumb-item>
|
|
</el-breadcrumb>
|
|
</div>
|
|
<div class="container">
|
|
<div class="handle-box">
|
|
<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"
|
|
border
|
|
class="table"
|
|
ref="multipleTable"
|
|
header-cell-class-name="table-header"
|
|
>
|
|
<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>
|
|
<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="挂牌方开户/第三方服务机构开户" align="center" width="250">
|
|
<template slot-scope="scope">
|
|
<span>{{scope.row.is_enter_shop==1 ? '是':'否'}}</span>
|
|
<span> /{{scope.row.is_third_party==1 ? '是':'否'}}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<!-- <el-table-column prop="is_third_party" label="是否第三方服务机构">
|
|
<template slot-scope="scope">
|
|
|
|
</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>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<div class="pagination">
|
|
<el-pagination
|
|
background
|
|
layout="total, prev, pager, next"
|
|
:current-page="query.page"
|
|
:page-size="query.limit"
|
|
:total="pageTotal"
|
|
@current-change="handlePageChange"
|
|
></el-pagination>
|
|
</div>
|
|
</div>
|
|
|
|
<whyDialog v-if="editVisible" :isshow="editVisible" :dialogID="dialogID" :dialogType="dialogType" @MisShow="MisShow" @getData="getData" :isexamine="true" :account_type="query.type"></whyDialog>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { applyList } from '../../../api/index';
|
|
import moment from 'moment'
|
|
export default {
|
|
name: 'basetable',
|
|
data() {
|
|
return {
|
|
query: {
|
|
firm_name: '',
|
|
phone: '',
|
|
username: '',
|
|
buyer_account_type: '',
|
|
enter_shop_type: '',
|
|
third_party_type: '',
|
|
audit_status: '',
|
|
time: '',
|
|
page: 1,
|
|
limit: 10,
|
|
type:'buyer'
|
|
},
|
|
tableData: [],
|
|
multipleSelection: [],
|
|
delList: [],
|
|
editVisible: false,
|
|
pageTotal: 0,
|
|
dialogType:1,
|
|
dialogID:'',
|
|
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]);
|
|
},
|
|
},
|
|
],
|
|
},
|
|
};
|
|
},
|
|
components:{
|
|
whyDialog: () => import('../../common/dialog/insex.vue')
|
|
},
|
|
created() {
|
|
this.getData();
|
|
},
|
|
methods: {
|
|
MisShow(){
|
|
this.editVisible=false
|
|
},
|
|
// 重置方法
|
|
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() {
|
|
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, 'page', 1);
|
|
this.getData();
|
|
},
|
|
// 编辑操作
|
|
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, 'page', val);
|
|
this.getData();
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style scoped>
|
|
.handle-box {
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.handle-select {
|
|
width: 120px;
|
|
}
|
|
|
|
.handle-input {
|
|
width: 150px;
|
|
display: inline-block;
|
|
}
|
|
.table {
|
|
width: 100%;
|
|
font-size: 14px;
|
|
}
|
|
.red {
|
|
color: #ff0000;
|
|
}
|
|
.mr10 {
|
|
margin-right: 10px;
|
|
}
|
|
.table-td-thumb {
|
|
display: block;
|
|
margin: auto;
|
|
width: 40px;
|
|
height: 40px;
|
|
}
|
|
</style>
|
|
|