290 行
14 KiB
HTML
可执行文件
290 行
14 KiB
HTML
可执行文件
<!--[1.9.13]-->
|
|
<link rel="stylesheet" type="text/css" href="/Public/css/component-permission.css?v=1.0.1"/>
|
|
<div id="agentList">
|
|
<div class="agent-search-box" style="margin-bottom:10px;">
|
|
<el-input v-model="keyword" style="width: 200px" size="small" placeholder="代理商名称/手机号"></el-input>
|
|
<template>
|
|
<el-select v-model="discountid" placeholder="请选择" size="small" style="margin:0 10px 0 10px">
|
|
<el-option v-for="(list,index) in group" :key="list.id" :label="list.name" :value="list.id">
|
|
</el-option>
|
|
</el-select>
|
|
</template>
|
|
<el-button size="small" type="primary" @click="handleCurrentChange(1)">查询</el-button>
|
|
<el-button size="small" v-if="operate.addAgent" type="primary" @click="agentSet(0)">添加</el-button>
|
|
</div>
|
|
<!-- 查询数据-->
|
|
<div style="max-width: calc(100vw - 208px);">
|
|
<el-table :data="allAgent" size="small" border style="width: calc(100vw - 208px);box-sizing: border-box;"
|
|
:header-cell-style="{background:'#F5F7FA',color:'#606266'}">
|
|
<el-table-column align="center" type="index" label="序号" width="50" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="name" label="代理商名称" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="phone" label="手机号码" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" label="状态" min-width="100">
|
|
<template slot-scope="scope" slot="header">
|
|
<el-tooltip class="item" effect="dark" content="开启为启用,关闭为禁用" placement="top-start">
|
|
<div>
|
|
<span>状态</span>
|
|
<el-button type="text" size="mini" icon="el-icon-question"></el-button>
|
|
</div>
|
|
</el-tooltip>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<el-switch v-model="scope.row.status" @change="changeStatus(scope.$index)"
|
|
inactive-value="2" active-value="1">
|
|
</el-switch>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column align="center" prop="groupname" label="折扣等级" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="money" label="余额" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="addtime" label="添加时间" min-width="140" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="begin_time" label="启用时间" min-width="140" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="end_time" label="过期时间" min-width="140" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="address" label="地址信息" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="bank_name" label="开户银行" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" prop="bank_card" label="银行卡号" min-width="100" show-overflow-tooltip></el-table-column>
|
|
<el-table-column align="center" fixed="right" label="操作" width="200px" style="border-right: none;">
|
|
<template slot-scope="scope">
|
|
<el-button type="text" v-if="operate.agent_plug"
|
|
@click="plugSet(scope.row)"
|
|
size="mini">插件
|
|
</el-button>
|
|
<el-button type="text" v-if="operate.pay_pattern"
|
|
@click="paySet(scope.row)"
|
|
size="mini">支付
|
|
</el-button>
|
|
<el-button type="text" v-if="operate.recharge"
|
|
@click="recharge(scope.row.id)"
|
|
size="mini">充值
|
|
</el-button>
|
|
<el-button type="text" v-if="operate.record"
|
|
@click="agentRecord(scope.row)"
|
|
size="mini">记录
|
|
</el-button>
|
|
<el-button v-if="operate.addAgent" type="text"
|
|
@click="agentSet(scope.row.id)"
|
|
size="mini">编辑
|
|
</el-button>
|
|
<el-button type="text" v-if="operate.resetPass"
|
|
@click="modifyPass(scope.row.id)"
|
|
size="mini">修改密码
|
|
</el-button>
|
|
<el-button type="text" v-if="operate.setRole"
|
|
@click="openPermission(scope.row.id)"
|
|
size="mini">权限</el-button>
|
|
<el-button v-if="operate.delAgent"
|
|
@click.native.prevent="del(scope.row.id)"
|
|
size="mini"
|
|
style="color: #999" type="text"
|
|
size="small">删除
|
|
</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
|
|
:page-sizes="[10, 20, 30, 40]" :page-size="100" layout="total, sizes, prev, pager, next, jumper"
|
|
:total="len">
|
|
</el-pagination>
|
|
</div>
|
|
<!-- 权限 -->
|
|
<edit-next-role :show.sync="permissionDialogVisible" :id="permissionAgentId" :type="2"></edit-next-role>
|
|
</div>
|
|
<script src="/Public/js/component-permission.js?v=1.0.2"></script>
|
|
<script src="/Public/js/component-operator.js?v=1.0.1"></script>
|
|
<script>
|
|
var agentList = new Vue({
|
|
el: '#agentList',
|
|
data() {
|
|
return {
|
|
allAgent: [],
|
|
limit: 10,
|
|
currentPage: 1,
|
|
len: 0,
|
|
keyword: '',
|
|
group: {$group},
|
|
discountid: '',
|
|
operate: {},//操作权限
|
|
permissionDialogVisible: false, //权限设置窗口
|
|
permissionAgentId: '',//被编辑权限的代理商ID
|
|
}
|
|
},
|
|
methods: {
|
|
openPermission(id){
|
|
this.permissionAgentId = id;
|
|
this.permissionDialogVisible = true;
|
|
},
|
|
handleSizeChange(val) {
|
|
this.limit = val;
|
|
this.getAgent();
|
|
},
|
|
handleCurrentChange(val) {
|
|
this.currentPage = val;
|
|
this.getAgent();
|
|
},
|
|
getAgent() {
|
|
this.sendRequest("{:U('getAgent')}", {
|
|
data: {
|
|
keyword: this.keyword,
|
|
discountid: this.discountid,
|
|
page: this.currentPage,
|
|
limit: this.limit
|
|
},
|
|
success: (res) => {
|
|
if (res.status == 1) {
|
|
this.allAgent = res.data;
|
|
this.len = parseInt(res.count);
|
|
} else {
|
|
this.allAgent = res.data;
|
|
this.len = parseInt(res.count);
|
|
this.$message.error(res.msg);
|
|
}
|
|
}
|
|
})
|
|
},
|
|
//编辑、新增代理商
|
|
agentSet(id) {
|
|
MenuApp.pathData.push({
|
|
name: id ? '编辑代理商' : '新增代理商',
|
|
path: "{:U('addAgent')}?id=" + id,
|
|
onClose: () => {
|
|
this.getAgent();
|
|
}
|
|
})
|
|
},
|
|
//插件设置
|
|
plugSet(item) {
|
|
MenuApp.pathData.push({
|
|
name: '代理商-' + item.name + '-插件设置',
|
|
path: "{:U('agent_plug')}?id=" + item.id,
|
|
})
|
|
},
|
|
//消费记录
|
|
agentRecord(item) {
|
|
MenuApp.pathData.push({
|
|
name: '代理商-' + item.name + '-消费记录',
|
|
path: "{:U('record')}?id=" + item.id,
|
|
})
|
|
},
|
|
//支付设置
|
|
paySet(item) {
|
|
MenuApp.pathData.push({
|
|
name: '代理商-' + item.name + '-支付设置',
|
|
path: "{:U('pay_pattern')}?id=" + item.id,
|
|
})
|
|
},
|
|
//充值金额
|
|
recharge(id) {
|
|
this.$prompt('请输入金额', '提示', {
|
|
closeOnClickModal: false,
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
inputPattern: /^\d+$/,
|
|
title: '',
|
|
inputErrorMessage: '金额输入不正确'
|
|
}).then(({value}) => {
|
|
this.sendRequest("{:U('recharge')}", {
|
|
data: {
|
|
id: id,
|
|
money: value
|
|
},
|
|
success: (res) => {
|
|
if (res.status == 1) {
|
|
this.$message.success(res.message);
|
|
} else {
|
|
this.$message.error(res.message);
|
|
}
|
|
},
|
|
})
|
|
}).catch(() => {
|
|
});
|
|
},
|
|
//修改密码
|
|
modifyPass(id) {
|
|
this.$prompt('请输入密码', '提示', {
|
|
closeOnClickModal: false,
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
title: '',
|
|
inputPattern: /^[a-zA-Z0-9.+*-/<>?!@#$%^&*():''"";]{1,}$/,
|
|
inputErrorMessage: '密码必须是字母,数字,符号'
|
|
}).then(({value}) => {
|
|
if (!value) {
|
|
return this.$message.warning('请输入密码');
|
|
}
|
|
if (value.length > 16) {
|
|
return this.$message.warning('密码不能大于16位');
|
|
}
|
|
this.sendRequest("{:U('newpass')}", {
|
|
data: {
|
|
newpass: value,
|
|
id: id,
|
|
},
|
|
success: (res) => {
|
|
if (res.status == 1) {
|
|
this.$message.success(res.message);
|
|
} else {
|
|
this.$message.error(res.message);
|
|
}
|
|
},
|
|
})
|
|
}).catch(() => {
|
|
});
|
|
},
|
|
//启用/禁用
|
|
changeStatus(index) {
|
|
this.sendRequest("{:U('disableAgent')}", {
|
|
data: {
|
|
status: this.allAgent[index].status,
|
|
id: this.allAgent[index].id,
|
|
},
|
|
success: (res) => {
|
|
if (res.status == 1) {
|
|
this.$message.success(res.message);
|
|
} else {
|
|
this.$message.error(res.message);
|
|
this.allAgent[index].status = this.allAgent[index].status == 1 ? '2' : '1';
|
|
}
|
|
},
|
|
})
|
|
},
|
|
//删除
|
|
del(id) {
|
|
this.$confirm('此操作将永久删除该代理商, 是否继续?', '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
this.sendRequest("{:U('delAgent')}", {
|
|
data: {
|
|
id: id
|
|
},
|
|
success: (res) => {
|
|
if (res.status == 1) {
|
|
this.$message.success(res.message);
|
|
this.getAgent();
|
|
} else {
|
|
this.$message.error(res.message);
|
|
}
|
|
},
|
|
})
|
|
}).catch(() => {
|
|
});
|
|
},
|
|
|
|
},
|
|
created() {
|
|
this.getAgent();
|
|
this.checkOperateAuth({
|
|
addAgent: '/index.php/Admin/Agent/addAgent', //添加修改代理商
|
|
agent_plug: '/index.php/Admin/Agent/agent_plug', //查看插件
|
|
pay_pattern: '/index.php/Admin/Agent/pay_pattern', //查看支付
|
|
record: '/index.php/Admin/Agent/record', //记录
|
|
recharge: '/index.php/Admin/Agent/recharge', //充值
|
|
resetPass: '/index.php/Admin/Agent/newpass', //修改密码
|
|
delAgent: '/index.php/Admin/Agent/delAgent', //删除代理商
|
|
setRole: '/index.php/Admin/AdminRoles/setAgentRole',//权限
|
|
}, (data) => {
|
|
this.operate = data;
|
|
})
|
|
}
|
|
})
|
|
</script> |