| New file |
| | |
| | | <template> |
| | | <div class="mod-c2c_pay_order"> |
| | | <avue-crud |
| | | ref="crud" |
| | | :page.sync="page" |
| | | :data="dataList" |
| | | :option="tableOption" |
| | | @search-change="searchChange" |
| | | @selection-change="selectionChange" |
| | | :cell-class-name="addClasscolor" |
| | | @on-load="getDataList" |
| | | > |
| | | <!-- <template slot="menuLeft"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | | v-if="isAuth('sys:user:save')" |
| | | @click.stop="addOrUpdateHandle()" |
| | | >新增演示账号</el-button |
| | | > |
| | | </template> --> |
| | | <template slot-scope="scope" slot="methodImg"> |
| | | <img :src="scope.row.methodImg" alt="" /> |
| | | </template> |
| | | <template slot-scope="scope" slot="uscodemn"> |
| | | <span>{{ scope.row.c2c_user_code }}</span> |
| | | </template> |
| | | <template slot-scope="scope" slot="c2cUscodemn"> |
| | | <span>{{ scope.row.c2c_user_party_code }}</span> |
| | | </template> |
| | | <template slot-scope="scope" slot="username"> |
| | | <el-button type="text" @click.stop="searchName(scope.row)">{{ |
| | | scope.row.username |
| | | }}</el-button> |
| | | </template> |
| | | <template slot-scope="scope" slot="c2c_user_party_name"> |
| | | <el-button type="text" @click.stop="searchName(scope.row)">{{ |
| | | scope.row.c2c_user_party_name |
| | | }}</el-button> |
| | | </template> |
| | | <template slot-scope="scope" slot="method_type_name"> |
| | | <el-button type="text" @click.stop="searPaymsg(scope.row.order_no)" |
| | | >点击查看</el-button |
| | | > |
| | | </template> |
| | | <template slot-scope="scope" slot="paramName3"> |
| | | <el-button type="text" @click.stop="searchOtherMsg(scope.row)" |
| | | ><span class="clcleChear">查看</span> |
| | | <span v-if="scope.row.unread_msg" class="cicleMsg">{{ |
| | | scope.row.unread_msg |
| | | }}</span></el-button |
| | | > |
| | | </template> |
| | | <template slot-scope="scope" slot="paramName4"> |
| | | <el-button type="text" @click.stop="lastSearch(scope.row)" |
| | | >更多信息</el-button |
| | | > |
| | | </template> |
| | | <!-- <template slot-scope="scope" slot="menu"> |
| | | <el-select |
| | | v-model="scope.row.select" |
| | | class="celectSpeac" |
| | | clearable |
| | | placeholder="操作" |
| | | @change=" |
| | | changeSelet( |
| | | scope.row.userId, |
| | | scope.row.select, |
| | | scope.row.userCode, |
| | | scope.row |
| | | ) |
| | | " |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </template> --> |
| | | <template slot-scope="scope" slot="menu"> |
| | | |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="small" |
| | | v-if=" |
| | | scope.row.direction == 'buy'&&(scope.row.state == '1' || |
| | | scope.row.state == '2' || |
| | | scope.row.state == '5')&& |
| | | isAuth('c2c:c2c_pay_order:pass') |
| | | " |
| | | @click.stop="passtHandle(scope.row, 'n')" |
| | | >手动放行</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="small" |
| | | v-if=" |
| | | scope.row.direction == 'sell'&&(scope.row.state == '1' || |
| | | scope.row.state == '2' || |
| | | scope.row.state == '5')&& isAuth('c2c:c2c_pay_order:adminpass') |
| | | " |
| | | @click.stop="passtHandle(scope.row, 'n')" |
| | | >已付款管理员手动放行</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="small" |
| | | v-if=" |
| | | isAuth('c2c:c2c_pay_order:transfer') && |
| | | scope.row.direction == 'sell'&&(scope.row.state == '0' || |
| | | scope.row.state == '2') |
| | | " |
| | | @click.stop="passtSellHandle(scope.row)" |
| | | >手动转账</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="small" |
| | | v-if="isAuth('c2c:c2c_pay_order:pass') && scope.row.state == '0' && scope.row.direction == 'buy'" |
| | | @click.stop="passtHandle(scope.row)" |
| | | >一键通过</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | v-if=" |
| | | isAuth('c2c:c2c_pay_order:cancel') && ( |
| | | scope.row.state == '0' || |
| | | scope.row.state == '1' || |
| | | scope.row.state == '2' || |
| | | //scope.row.state == '3' || |
| | | scope.row.state == '5') |
| | | " |
| | | @click.stop="deletOrdeHandle(scope.row)" |
| | | >取消订单</el-button |
| | | > |
| | | </template> |
| | | </avue-crud> |
| | | <!-- 弹窗, 新增 / 修改 --> |
| | | <add-or-update |
| | | v-if="addOrUpdateVisible" |
| | | ref="addOrUpdate" |
| | | @refreshDataList="getDataList" |
| | | ></add-or-update> |
| | | <!-- 参数管理 --> |
| | | <parameters |
| | | v-if="parametersFlag" |
| | | @refreshDataList="getDataList" |
| | | ref="parameters" |
| | | > |
| | | </parameters> |
| | | <!-- 参数管理 --> |
| | | <lastMsg v-if="lastVisible" @refreshDataList="getDataList" ref="lastUpdate"> |
| | | </lastMsg> |
| | | <!-- 参数管理 --> |
| | | <payMsg v-if="payMsgVisible" @refreshDataList="getDataList" ref="payUpdate"> |
| | | </payMsg> |
| | | <!-- 查看 聊天 --> |
| | | <otherMsg |
| | | v-if="otherVisible" |
| | | @refreshDataList="getDataList" |
| | | ref="otherUpdate" |
| | | > |
| | | </otherMsg> |
| | | <!-- 取消订单 --> |
| | | <deletMsg |
| | | v-if="deletVisible" |
| | | @refreshDataList="getDataList" |
| | | ref="deletUpdate" |
| | | > |
| | | </deletMsg> |
| | | <!-- 取消订单 --> |
| | | <passtpn |
| | | v-if="passtpnVisible" |
| | | @refreshDataList="getDataList" |
| | | ref="passtpnUpdate" |
| | | > |
| | | </passtpn> |
| | | <!-- 手动转账 --> |
| | | <passSelltpn |
| | | v-if="passSelltpnVisible" |
| | | @refreshDataList="getDataList" |
| | | ref="passSelltUpdate" |
| | | > |
| | | </passSelltpn> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { tableOption } from "@/crud/order/c2c_order"; |
| | | import AddOrUpdate from "./c2c-pay-update"; |
| | | import parameters from "./grid-parameters"; |
| | | import lastMsg from "./c2c-order-more-last"; |
| | | import payMsg from "./c2c-order-pay-msg"; |
| | | import otherMsg from "./c2c-order-other-msg"; |
| | | import deletMsg from "./c2c-ord-delet"; |
| | | import passtpn from "./c2c-ord-passtpn"; |
| | | import passSelltpn from "./c2c-ord-passtSellpn"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | dataList: [], |
| | | dataListLoading: false, |
| | | dataListSelections: [], |
| | | addOrUpdateVisible: false, |
| | | passSelltpnVisible:false, |
| | | passtpnVisible: false, |
| | | deletVisible: false, |
| | | otherVisible: false, |
| | | payMsgVisible: false, |
| | | parametersFlag: false, |
| | | lastVisible: false, |
| | | tableOption: tableOption, |
| | | options: [ |
| | | { |
| | | value: "1", |
| | | label: "修改账户余额", |
| | | }, |
| | | { |
| | | value: "2", |
| | | label: "转移账户锁定金额", |
| | | }, |
| | | { |
| | | value: "3", |
| | | label: "增加账户锁定金额", |
| | | }, |
| | | { |
| | | value: "4", |
| | | label: "减少账户锁定金额", |
| | | }, |
| | | { |
| | | value: "5", |
| | | label: "转移账户冻结金额", |
| | | } |
| | | ], |
| | | searchParams: {}, // 搜索条件 |
| | | page: { |
| | | total: 0, // 总页数 |
| | | currentPage: 1, // 当前页数 |
| | | pageSize: 10, // 每页显示多少条 |
| | | }, |
| | | }; |
| | | }, |
| | | components: { |
| | | AddOrUpdate, |
| | | parameters, |
| | | lastMsg, |
| | | payMsg, |
| | | otherMsg, |
| | | deletMsg, |
| | | passtpn, |
| | | passSelltpn |
| | | }, |
| | | created() { |
| | | this.getC2cPaymentMethodType(); |
| | | }, |
| | | // 在页面销毁前销毁定时器 |
| | | beforeDestroy() { |
| | | this.stopTimer(); |
| | | }, |
| | | // mounted() { |
| | | // this.startTimer(); |
| | | // }, |
| | | beforeRouteLeave(to, from, next) { |
| | | console.log('停止定时器') |
| | | // 在路由离开之前停止定时器 |
| | | this.stopTimer(); |
| | | next(); |
| | | }, |
| | | beforeRouteEnter(to, from, next) { |
| | | console.log('启动定时器') |
| | | // 在路由进入之前执行,通过 next 回调传递实例给回调函数 |
| | | next(vm => { |
| | | vm.startTimer(); // 通过回调函数重新启动定时器 |
| | | }); |
| | | }, |
| | | methods: { |
| | | // 获取数据列表 |
| | | getDataList(page, done) { |
| | | this.dataListLoading = true; |
| | | const params = { |
| | | current: page == null ? this.page.currentPage : page.currentPage, |
| | | size: page == null ? this.page.pageSize : page.pageSize, |
| | | ...this.searchParams, |
| | | }; |
| | | this.$http({ |
| | | url: this.$http.adornUrl("/c2cOrder/list"), |
| | | method: "post", |
| | | data: this.$http.adornData( |
| | | Object.assign( |
| | | { |
| | | current: page == null ? this.page.currentPage : page.currentPage, |
| | | size: page == null ? this.page.pageSize : page.pageSize, |
| | | }, |
| | | params |
| | | ) |
| | | ), |
| | | }).then(({ data }) => { |
| | | console.log(data.total); |
| | | this.dataList = data.data.records; |
| | | this.page.total = data.data.total; |
| | | this.dataListLoading = false; |
| | | if (done) { |
| | | done(); |
| | | } |
| | | }); |
| | | }, |
| | | // 启动定时器 |
| | | startTimer() { |
| | | this.timer = setInterval(() => { |
| | | this.getDataList(this.page); |
| | | }, 5000); // 5秒钟执行一次 |
| | | }, |
| | | // 停止定时器 |
| | | stopTimer() { |
| | | clearInterval(this.timer); |
| | | }, |
| | | changeSelet(uid, val, userCode, row) { |
| | | if (val) { |
| | | let m = this.options[val - 1].label; //弹窗标题 |
| | | if ( |
| | | val == 1 || |
| | | val == 8 || |
| | | val == 7 || |
| | | val == 9 || |
| | | val == 6 || |
| | | val == 10 || |
| | | val == 12 |
| | | ) { |
| | | // 1资金账户 2转移账户锁定金额 3增加账户锁定金额 4减少账户锁定金额 5转移账户冻结金额 8谷歌验证 7密码 9资金密码 6提现限制流水 10强制退出 12 赠送USDT |
| | | this.addOrUpdateVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.addOrUpdate.init(uid, m, val,row); |
| | | }); |
| | | } else if (val == 2 || val == 5 || val == 3 || val == 4) { |
| | | this.otherdateHand(uid, m, val, userCode); |
| | | } else if (val == 11) { |
| | | this.$router.push({ |
| | | path: "/sys-config-account-change-record-sys-config", |
| | | query: { uid: userCode }, |
| | | }); |
| | | // router.push({ name: 'account-change-record-sys-config' }) |
| | | } |
| | | row.select = ""; |
| | | } |
| | | }, |
| | | // 获取数据列表 |
| | | getC2cPaymentMethodType(page, params, done) { |
| | | this.dataListLoading = true; |
| | | this.$http({ |
| | | url: this.$http.adornUrl( |
| | | "/paymentMethodConfig/getC2cPaymentMethodType" |
| | | ), |
| | | method: "get", |
| | | params: this.$http.adornParams(Object.assign({}, params), false), |
| | | }).then(({ data }) => { |
| | | console.log(data); |
| | | if (done) { |
| | | done(); |
| | | } |
| | | }); |
| | | }, |
| | | addClasscolor({ column, row }) { |
| | | //表单样式 |
| | | if ( |
| | | (column.property === "rolename" && row.rolename == "MEMBER") || |
| | | (column.property === "state" && row.state == "3") || |
| | | (column.property === "direction" && row.direction == "buy") |
| | | ) { |
| | | return "green"; |
| | | } else if ( |
| | | (column.property === "rolename" && row.rolename == "GUEST") || |
| | | (column.property === "state" && row.state == "0") |
| | | ) { |
| | | return "yellow"; |
| | | } else if ( |
| | | (column.property === "state" && row.state == "5") || |
| | | (column.property === "direction" && row.direction == "sell") |
| | | ) { |
| | | return "red"; |
| | | } |
| | | }, |
| | | |
| | | // 条件查询 |
| | | searchChange(params, done) { |
| | | this.page.currentPage = 1; // 重置当前页为第一页 |
| | | this.searchParams = params; |
| | | this.getDataList(this.page, done); |
| | | }, |
| | | // 多选变化 |
| | | selectionChange(val) { |
| | | this.dataListSelections = val; |
| | | }, |
| | | // 新增 / 修改 |
| | | addOrUpdateHandle(row, id) { |
| | | this.addOrUpdateVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.addOrUpdate.init(row, id); |
| | | }); |
| | | }, |
| | | searchName(row) { |
| | | //this.userNamevisible = true |
| | | this.parametersFlag = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.parameters.init(row); |
| | | }); |
| | | }, |
| | | lastSearch(row) { |
| | | //this.userNamevisible = true |
| | | this.lastVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.lastUpdate.init(row); |
| | | }); |
| | | }, |
| | | searPaymsg(id) { |
| | | this.payMsgVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.payUpdate.init(id); |
| | | }); |
| | | }, |
| | | searchOtherMsg(row) { |
| | | this.otherVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.otherUpdate.init(row); |
| | | }); |
| | | }, |
| | | deletOrdeHandle(row) { |
| | | this.deletVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.deletUpdate.init(row); |
| | | }); |
| | | }, |
| | | passtHandle(row, n) { |
| | | this.passtpnVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.passtpnUpdate.init(row, n); |
| | | }); |
| | | }, |
| | | passtSellHandle(row) { |
| | | this.passSelltpnVisible = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.passSelltUpdate.init(row); |
| | | }); |
| | | }, |
| | | // 删除 |
| | | deleteHandle(id) { |
| | | var userIds = id |
| | | ? [id] |
| | | : this.dataListSelections.map((item) => { |
| | | return item.userId; |
| | | }); |
| | | this.$confirm( |
| | | `确定对[id=${userIds.join(",")}]进行[${id ? "删除" : "批量删除"}]操作?`, |
| | | "提示", |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(() => { |
| | | this.$http({ |
| | | url: this.$http.adornUrl("/sys/user"), |
| | | method: "delete", |
| | | data: this.$http.adornData(userIds, false), |
| | | }).then(({ data }) => { |
| | | this.$message({ |
| | | message: "操作成功", |
| | | type: "success", |
| | | duration: 1500, |
| | | onClose: () => { |
| | | this.getDataList(); |
| | | }, |
| | | }); |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .mod-mange { |
| | | } |
| | | .clcleChear { |
| | | float: left; |
| | | } |
| | | .cicleMsg { |
| | | color: #fff; |
| | | background: red; |
| | | border-radius: 50%; |
| | | float: right; |
| | | height: 15px; |
| | | width: 15px; |
| | | line-height: 15px; |
| | | } |
| | | </style> |