<!--银行卡绑定--> <template> <div class="app-container" style="background-color: #fff"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="118px" > <el-form-item label="银行预留手机号" prop="bankPhone"> <el-input v-model="queryParams.bankPhone" placeholder="请输入银行预留手机号" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行名称" prop="bankName"> <el-input v-model="queryParams.bankName" placeholder="请输入银行名称" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行卡号码" prop="bankNum"> <el-input v-model="queryParams.bankNum" placeholder="请输入银行卡号码" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行卡开户行" prop="bankAddress"> <el-input v-model="queryParams.bankAddress" placeholder="请输入银行卡开户行" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="用户账号" prop="userPhone"> <el-input v-model="queryParams.userPhone" placeholder="请输入用户账号" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="用户姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入用户姓名" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="状态"> <el-select v-model="queryParams.status" placeholder="请选择状态"> <el-option label="正常" value=0></el-option> <el-option label="停用" value=1></el-option> <!-- <el-option label="已驳回" value="2"></el-option> --> </el-select> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <!-- <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['ops:product:add']" >新增</el-button > </el-col> --> <!-- <el-col :span="1.5">--> <!-- <el-button--> <!-- type="success"--> <!-- plain--> <!-- icon="el-icon-edit"--> <!-- size="mini"--> <!-- :disabled="single"--> <!-- @click="handleUpdate"--> <!-- v-hasPermi="['ops:product:edit']"--> <!-- >修改</el-button--> <!-- >--> <!-- </el-col>--> <!-- <el-col :span="1.5">--> <!-- <el-button--> <!-- type="danger"--> <!-- plain--> <!-- icon="el-icon-delete"--> <!-- size="mini"--> <!-- :disabled="multiple"--> <!-- @click="handleDelete"--> <!-- v-hasPermi="['ops:product:remove']"--> <!-- >删除</el-button--> <!-- >--> <!-- </el-col>--> <!-- <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['ops:product:export']" >导出</el-button > </el-col> --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> </el-row> <el-table :data="productList" @selection-change="handleSelectionChange"> <!-- <el-table-column type="selection" width="55" align="center" />--> <el-table-column label="ID" align="center" prop="bankId" /> <el-table-column label="用户账号" align="center" prop="userPhone" /> <el-table-column label="用户姓名" align="center" prop="name" /> <el-table-column label="银行名称" align="center" prop="bankName" /> <el-table-column label="银行卡号码" align="center" prop="bankNum" /> <el-table-column label="银行卡开户行" align="center" prop="bankAddress" /> <el-table-column label="银行预留手机号" align="center" prop="bankPhone" /> <el-table-column label="单笔额度" align="center" prop="singleQuota" /> <el-table-column label="总额度" align="center" prop="allQuota" /> <!-- 状态0正常1停用 --> <el-table-column prop="status" label="状态" width="100"> <template slot-scope="scope"> {{ scope.row.status | switchStatus }} </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" > <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['ops:product:edit']" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['ops:product:remove']" >删除</el-button > </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改产品对话框 --> <el-dialog :title="title" :visible.sync="dialogFormVisible"> <el-form :model="form" label-width="98px"> <el-form-item label="用户账号" prop="userPhone"> <el-input v-model="form.userPhone" placeholder="请输入用户账号" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="用户姓名" prop="name"> <el-input v-model="form.name" placeholder="请输入用户姓名" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行名称" prop="bankName" > <el-input v-model="form.bankName" placeholder="请输入银行名称" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行卡号码" prop="bankNum" > <el-input v-model="form.bankNum" placeholder="请输入银行卡号码" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行预留手机号" prop="bankPhone" > <el-input v-model="form.bankPhone" placeholder="请输入银行预留手机号" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="银行卡开户行" prop="bankAddress" > <el-input v-model="form.bankAddress" placeholder="请输入银行卡开户行" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="单笔额度" prop="singleQuota"> <el-input v-model="form.singleQuota" placeholder="请输入单笔额度" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="总额度" prop="allQuota"> <el-input v-model="form.allQuota" placeholder="请输入总额度" clearable @keyup.enter.native="handleQuery" /> </el-form-item> 状态 <template> <el-radio v-model="form.status" label="0">正常</el-radio> <el-radio v-model="form.status" label="1">停用</el-radio> </template> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogFormVisible = false">取 消</el-button> <el-button type="primary" @click="submitForm" >确 定</el-button > </div> </el-dialog> </div> </template> <script> import { getbanklist, getbankone, putbank, addbank, delbank, exportbank, } from "@/api/ops/people/bangding.js"; export default { name: "Product", dicts: ['sys_normal_disable'], data() { return { // 状态 status: "", // 遮罩层 loading: true, // 选中数组 ids: [], // 非单个禁用 single: true, // 非多个禁用 multiple: true, // 显示搜索条件 showSearch: true, // 总条数 total: 0, // 产品表格数据 productList: [], // 弹出层标题 title: "", // 是否显示弹出层 dialogFormVisible: false, // 查询参数 queryParams: { pageNum: 1, pageSize: 10, name: null, bankName: null, bankNum: null, userPhone:null, bankPhone:null, bankAddress:null, status: null, }, // 表单参数 form: {}, // 表单校验 rules: { // prizeMany: [ // { required: true, message: "买一送N不能为空", trigger: "blur" } // ], }, }; }, created() { this.getList(); }, filters: { switchStatus(val) { let res; if (val == 0) res = "正常"; if (val == 1) res = "停用"; return res; }, }, methods: { /** 查询产品列表 */ getList() { this.loading = true; getbanklist(this.queryParams).then((res) => { this.productList = res.rows; console.log(this.productList) this.total = res.total; this.loading = false; }) }, // 取消按钮 cancel() { this.open = false; this.reset(); }, // 表单重置 reset() { this.form = { pageNum: 1, pageSize: 10, name: null, bankName: null, bankNum: null, userPhone:null, bankPhone:null, bankAddress:null, status: null, }; this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1; this.getList(); }, /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); this.queryParams.status=null }, // 多选框选中数据 handleSelectionChange(selection) { console.log(216); // this.ids = selection.map(item => item.productId) // this.single = selection.length!==1 // this.multiple = !selection.length }, /** 新增按钮操作 */ // handleAdd() { // // this.reset(); // this.dialogFormVisible = true; // this.title = "添加产品"; // }, /** 修改按钮操作 */ handleUpdate(row) { this.reset(); getbankone(row.bankId).then((res) => { this.form = res.data; this.dialogFormVisible = true; this.title = "修改银行卡绑定"; }) }, /** 提交按钮 */ submitForm() { if (this.form.bankId != null) { putbank(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.dialogFormVisible = false; this.getList(); }); } else { addProduct(this.form).then(response => { this.$modal.msgSuccess("新增成功"); this.dialogFormVisible= false; this.getList(); }); } }, /** 删除按钮操作 */ handleDelete(row) { //删除 // delbank(row.bankId).then((res) => { // console.log(res); // }); // const Ids = row.bankId; // this.$modal.confirm('是否确认删除产品编号为"' + Ids + '"的数据项?').then(function() { // return delbank(row.bankId); // }).then(() => { // this.getList(); // this.$modal.msgSuccess("删除成功"); // }).catch(() => {}); }, /** 导出按钮操作 */ handleExport() { console.log(422); //导出 exportbank("传参").then((res) => { console.log(res); }); // this.download('ops/product/export', { // ...this.queryParams // }, `product_${new Date().getTime()}.xlsx`) }, }, }; </script>