新版交易所前段管理后台
1
admin
2026-01-20 b8fc0ec44bc61966a60a7d0f6a0d93f7b68928a5
src/views/modules/c2c/c2c_pay_order.vue
@@ -1,15 +1,7 @@
<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"
    >
    <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"
@@ -40,69 +32,40 @@
        }}</el-button>
      </template>
      <template slot-scope="scope" slot="method_type_name">
        <el-button type="text" @click.stop="searPaymsg(scope.row.order_no)"
          >点击查看</el-button
        >
        <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)"
          >查看</el-button
        >
        <el-button type="text" @click.stop="searchOtherMsg(scope.row)">
          查看
          <span class="xxts" v-show="scope.row.unread_msg && scope.row.unread_msg > 0"></span>
        </el-button>
      </template>
      <template slot-scope="scope" slot="paramName4">
        <el-button type="text" @click.stop="lastSearch(scope.row)"
          >更多信息</el-button
        >
        <el-button type="text" @click.stop="lastSearch(scope.row)">更多信息</el-button>
      </template>
      <template slot-scope="scope" slot="menu">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="small"
          v-if="
            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
        >
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="small"
          v-if="
            scope.row.state == '1' ||
            scope.row.state == '2' ||
            scope.row.state == '5'
          "
          @click.stop="passtHandle(scope.row, 'n')"
          >手动放行</el-button
        >
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="small"
          v-if="scope.row.state == '0'"
          @click.stop="passtHandle(scope.row)"
          >一键通过</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="small" v-if="
          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>
        <el-button type="primary" icon="el-icon-edit" size="small" v-if="
          scope.row.state == '1' ||
          scope.row.state == '2' ||
          scope.row.state == '5'
        " @click.stop="passtHandle(scope.row, 'n')">手动放行</el-button>
        <el-button type="primary" icon="el-icon-edit" size="small" v-if="scope.row.state == '0'"
          @click.stop="passtHandle(scope.row)">一键通过</el-button>
        <el-button type="primary" icon="el-icon-time" size="small"
          @click.stop="updateTimeHandle(scope.row)">修改时间</el-button>
      </template>
    </avue-crud>
    <!-- 弹窗, 新增 / 修改 -->
    <add-or-update
      v-if="addOrUpdateVisible"
      ref="addOrUpdate"
      @refreshDataList="getDataList"
    ></add-or-update>
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
    <!-- 参数管理 -->
    <parameters
      v-if="parametersFlag"
      @refreshDataList="getDataList"
      ref="parameters"
    >
    <parameters v-if="parametersFlag" @refreshDataList="getDataList" ref="parameters">
    </parameters>
    <!-- 参数管理 -->
    <lastMsg v-if="lastVisible" @refreshDataList="getDataList" ref="lastUpdate">
@@ -111,26 +74,17 @@
    <payMsg v-if="payMsgVisible" @refreshDataList="getDataList" ref="payUpdate">
    </payMsg>
    <!-- 参数管理 -->
    <otherMsg
      v-if="otherVisible"
      @refreshDataList="getDataList"
      ref="otherUpdate"
    >
    <otherMsg v-if="otherVisible" @refreshDataList="getDataList" ref="otherUpdate">
    </otherMsg>
    <!-- 取消订单 -->
    <deletMsg
      v-if="deletVisible"
      @refreshDataList="getDataList"
      ref="deletUpdate"
    >
    <deletMsg v-if="deletVisible" @refreshDataList="getDataList" ref="deletUpdate">
    </deletMsg>
    <!-- 取消订单 -->
    <passtpn
      v-if="passtpnVisible"
      @refreshDataList="getDataList"
      ref="passtpnUpdate"
    >
    <passtpn v-if="passtpnVisible" @refreshDataList="getDataList" ref="passtpnUpdate">
    </passtpn>
    <!-- 修改时间 -->
    <timeUpdate v-if="timeUpdateVisible" @refreshDataList="getDataList" ref="timeUpdate">
    </timeUpdate>
  </div>
</template>
<script>
@@ -142,6 +96,7 @@
import otherMsg from "./c2c-order-other-msg";
import deletMsg from "./c2c-ord-delet";
import passtpn from "./c2c-ord-passtpn";
import timeUpdate from "./c2c-order-time-update";
export default {
  data() {
    return {
@@ -155,6 +110,7 @@
      payMsgVisible: false,
      parametersFlag: false,
      lastVisible: false,
      timeUpdateVisible: false,
      tableOption: tableOption,
      page: {
        total: 0, // 总页数
@@ -171,6 +127,7 @@
    otherMsg,
    deletMsg,
    passtpn,
    timeUpdate,
  },
  created() {
    this.getC2cPaymentMethodType();
@@ -193,8 +150,8 @@
        ),
      }).then(({ data }) => {
        console.log(data.total);
        this.dataList = data.data;
        this.page.total = data.total;
        this.dataList = data.data.records;
        this.page.total = data.data.total;
        this.dataListLoading = false;
        if (done) {
          done();
@@ -291,13 +248,19 @@
        this.$refs.passtpnUpdate.init(row, n);
      });
    },
    updateTimeHandle(row) {
      this.timeUpdateVisible = true;
      this.$nextTick(() => {
        this.$refs.timeUpdate.init(row);
      });
    },
    // 删除
    deleteHandle(id) {
      var userIds = id
        ? [id]
        : this.dataListSelections.map((item) => {
            return item.userId;
          });
          return item.userId;
        });
      this.$confirm(
        `确定对[id=${userIds.join(",")}]进行[${id ? "删除" : "批量删除"}]操作?`,
        "提示",
@@ -323,12 +286,19 @@
            });
          });
        })
        .catch(() => {});
        .catch(() => { });
    },
  },
};
</script>
<style lang="scss" scoped>
.mod-mange {
.xxts {
  width: 8px;
  height: 8px;
  display: inline-block;
  background-color: red;
  border-radius: 50%;
  position: relative;
  top: -7px;
}
</style>