From 3c9801025acf79edd3c8dc78451752e0c5d8435f Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Mon, 01 Jun 2026 14:55:42 +0800
Subject: [PATCH] 1

---
 src/views/modules/mining/pledge-order.vue |  132 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 98 insertions(+), 34 deletions(-)

diff --git a/src/views/modules/mining/pledge-order.vue b/src/views/modules/mining/pledge-order.vue
index 34a422f..0966b32 100644
--- a/src/views/modules/mining/pledge-order.vue
+++ b/src/views/modules/mining/pledge-order.vue
@@ -7,24 +7,30 @@
       :option="tableOption"
       @search-change="searchChange"
       @selection-change="selectionChange"
+      :cell-class-name="addClasscolor"
       @on-load="getDataList"
+      @refresh-change="refreshChange"
     >
       <template slot="menuLeft">
         <!-- Tag页 -->
         <el-tabs v-model="activeName" @tab-click="handleClick">
-          <el-tab-pane label="全部" name="1"></el-tab-pane>
-          <el-tab-pane label="计息中" name="2"></el-tab-pane>
-          <el-tab-pane label="已结清" name="3"></el-tab-pane>
-          <el-tab-pane label="强平结算" name="4"></el-tab-pane>
+          <el-tab-pane label="全部" name=""></el-tab-pane>
+          <el-tab-pane label="计息中" name="1"></el-tab-pane>
+          <el-tab-pane label="已结清" name="2"></el-tab-pane>
+          <el-tab-pane label="强平结算" name="3"></el-tab-pane>
         </el-tabs>
       </template>
-
+      <template slot-scope="scope" slot="orderNo">
+        <span @click="searchOrderNo(scope.row)" class="seachButton">{{
+          scope.row.orderNo
+        }}</span>
+      </template>
       <template slot-scope="scope" slot="menu">
         <el-button
           type="primary"
           icon="el-icon-edit"
           size="small"
-          v-if="isAuth('sys:role:update')"
+          v-if="isAuth('mining:pledge-order:operate')"
           @click.stop="addOrUpdateHandle(scope.row.roleId)"
           >编辑</el-button
         >
@@ -33,7 +39,7 @@
           type="danger"
           icon="el-icon-delete"
           size="small"
-          v-if="isAuth('sys:role:delete')"
+          v-if="isAuth('mining:pledge-order:operate')"
           @click.stop="deleteHandle(scope.row.roleId)"
           >删除</el-button
         >
@@ -45,21 +51,30 @@
       ref="addOrUpdate"
       @refreshDataList="getDataList"
     ></add-or-update>
+    <!-- 参数管理 -->
+    <parameters
+      v-if="parametersFlag"
+      @refreshDataList="getDataList"
+      ref="parameters"
+    >
+    </parameters>
   </div>
 </template>
 
 <script>
 import { tableOption } from "@/crud/mining/pledge-order";
 import AddOrUpdate from "./pledge-order-add-or-update";
+import parameters from "./pledge-order-parameters";
 export default {
   data() {
     return {
       dataForm: {},
       dataList: [],
-      activeName: "1",
+      activeName: "",
       dataListLoading: false,
       dataListSelections: [],
       addOrUpdateVisible: false,
+      parametersFlag: false,
       tableOption: tableOption,
       page: {
         total: 0, // 总页数
@@ -70,48 +85,82 @@
   },
   components: {
     AddOrUpdate,
+    parameters,
   },
   methods: {
     // 获取数据列表
-    getDataList(page, params, done) {
-      let obj = {
-        current: 1,
-        endTime: "",
-        rolename: "",
-        size: 10,
-        startTime: "",
-        userCode: "",
-        userId: "",
-      };
-
+    getDataList(page, done) {
       this.dataListLoading = true;
+      let obj = Object.assign(
+            {
+              current: page == null ? this.page.currentPage : page.currentPage,
+              size: page == null ? this.page.pageSize : page.pageSize,
+              ...this.searchParams
+            },    
+          )
+      let state = this.activeName;
+      console.log("state = " + state);
+      console.log("this.activeName = " + this.activeName);
+      if(state > 0){
+        obj = Object.assign(
+            {
+              current: page == null ? this.page.currentPage : page.currentPage,
+              size: page == null ? this.page.pageSize : page.pageSize,
+              ...this.searchParams,
+              state:state
+            },    
+          )
+      }
+
       this.$http({
-        url: this.$http.adornUrl("/moneylog/list"),
-        method: "post",
-        data: this.$http.adornData({
-          current: this.page.currentPage,
-          size: this.page.pageSize,
-          rolename: this.dataForm.rolename,
-          userCode: this.dataForm.userCode,
-          userId: this.dataForm.userId,
-          startTime: this.dataForm.startTime,
-          endTime: this.dataForm.endTime,
-        }),
-      }).then(({ data }) => {
-        this.dataList = data.data.records;
-        this.page.total = data.total;
+        url: this.$http.adornUrl("/normal/adminLoanOrder!list.action"),
+        method: "get",
+        params: this.$http.adornParams(
+          obj
+        ),
+      }).then(({data}) => {
+        // console.log("data => " + JSON.stringify(data));
+        this.dataList = data.data.page.records;
+        this.page.total = data.data.page.total;
         this.dataListLoading = false;
         if (done) {
           done();
         }
       });
     },
+    addClasscolor({ column, row }) {
+      //表单样式
+      if (
+        (column.property === "rolename" && row.rolename == "MEMBER") ||
+        (column.property === "state" && row.state == "3") ||
+        (column.property === "direction" && row.direction == "recharge")
+      ) {
+        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 == "withdraw")
+      ) {
+        return "red";
+      }
+    },
     handleClick(tab, event) {
       console.log(tab, event);
+      this.getDataList();
     },
     // 条件查询
     searchChange(params, done) {
-      this.getDataList(this.page, params, done);
+      this.page.currentPage = 1; // 重置当前页为第一页
+      if (params["orderNo1"]) {
+        params["orderNo"] = params["orderNo1"];
+      }
+      this.searchParams = params;
+      this.getDataList(this.page, done);
+      // this.getDataList(this.page, params, done);
     },
     // 多选变化
     selectionChange(val) {
@@ -154,6 +203,21 @@
         })
         .catch(() => {});
     },
+    searchOrderNo(row) {
+      //this.userNamevisible = true
+      this.parametersFlag = true;
+      this.$nextTick(() => {
+        this.$refs.parameters.init(row);
+      });
+    },
+    // 刷新回调用
+    refreshChange () {
+      console.log("refreshChange")
+      this.page = this.$refs.crud.$refs.tablePage.defaultPage
+      this.getDataList(this.page)
+      this.dataListSelections = []
+      this.$refs.crud.selectClear()
+    },
   },
 };
 </script>

--
Gitblit v1.9.3