10.10综合交易所原始源码-管理后台
1
admin
2026-01-07 e1e694369dabf557615669ce2f71e9af70277ff6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<template>
    <div class="mod-etf-transport">
        <avue-crud ref="crud" :page.sync="page" :data="dataList" :option="dazongJiaoYi" :cell-class-name="addClasscolor"
            @search-change="searchChange" @selection-change="selectionChange" @refresh-change="refreshChange">
            <template slot="userName" slot-scope="scope">
                <span>{{ scope.row.userName + '(' + scope.row.userCode + ')' }}</span>
            </template>
            <!-- <template slot="menuLeft">
                <el-button type="primary" icon="el-icon-edit" size="small"
                    @click="addOrUpdateHandle()">添加折扣交易</el-button>
            </template> -->
            <template slot-scope="scope" slot="menu">
                <el-button type="primary" size="small" style="margin-right: 10px;"
                    @click.stop="addOrUpdateHandle(scope.row)" v-show="scope.row.state == 'submitted'">通过</el-button>
 
                <el-button slot="reference" type="primary" size="small" @click="deleteHandle(scope.row)"
                    v-show="scope.row.state == 'submitted'">拒绝</el-button>
            </template>
        </avue-crud>
 
        <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="refreshChange"></add-or-update>
    </div>
</template>
 
<script>
import { tableOption as dazongJiaoYi } from "@/crud/shop/atslist";
import AddOrUpdate from "./astlist-add-or-update.vue";
import { Debounce } from '@/utils/debounce'
import { getStockName } from "./config";
import { isAuth } from '@/utils'
export default {
    data() {
        return {
            dataList: [],
            dataListLoading: false,
            dataListSelections: [],
            addOrUpdateVisible: false,
            page: {
                total: 0, // 总页数
                currentPage: 1, // 当前页数
                pageSize: 10, // 每页显示多少条
            },
            dazongJiaoYi: dazongJiaoYi,
        };
    },
    components: {
        AddOrUpdate,
    },
    created() {
        this.getDataList();
    },
    mounted() {
        this.$bus.$on('update-transport', (data) => {
            this.stockName = data;
        })
    },
    computed: {},
    methods: {
        addClasscolor({ column, row }) {
            //表单样式
            // if (
            //   (column.property === "direction" && row.direction == "buy") ||
            //   (column.property === "profitLoss" && row.profitLoss * 1 > 0) ||
            //   (column.property === "roleName" && row.roleName == "MEMBER") ||
            //   (column.property === "volume" && row.volume * 1 >= 0) ||
            //   (column.property === "vnvu" && row.vnvu) ||
            //   (column.property === "dd" && row.dd)
            // ) {
            //   return "green";
            // } else if (
            //   (column.property === "direction" && row.direction == "sell") ||
            //   (column.property === "profitLoss" && row.profitLoss * 1 < 0)
            // ) {
            //   return "red";
            // } else if (column.property === "roleName" && row.roleName == "GUEST") {
            //   return "yellow";
            // }
        },
        // 获取数据列表
        getDataList(page, params, done) {
            page = page === undefined ? this.page : page;
            this.dataListLoading = true;
            this.$http({
                url: this.$http.adornUrl(
                    "/stockAts/getListByAdmin.do"
                ),
                method: "post",
                params: this.$http.adornParams(
                    Object.assign(
                        {
                            pageNum: page == null ? this.page.currentPage : page.currentPage,
                            pageSize: page == null ? this.page.pageSize : page.pageSize,
                        },
                        params
                    ),
                    false
                ),
            }).then(({ data }) => {
                this.dataList = data.data.records;
                this.page.total = data.data.total;
                this.dataListLoading = false;
                if (done) {
                    done();
                }
            });
        },
        // 新增
        addOrUpdateHandle(row = {}) {
            this.addOrUpdateVisible = true;
            this.$nextTick(() => {
                this.$refs.addOrUpdate.init(row);
            });
        },
        deleteHandle: Debounce(function (row) {
            this.$http({
                url: this.$http.adornUrl(`/stockAts/atsCheck.do`),
                method: 'post',
                params: { id: row.uuid, checkType: 2 }
            })
                .then(({ data }) => {
                    if (data.code == 0) {
                        this.$message({
                            message: '操作成功',
                            type: 'success',
                            duration: 1000,
                            onClose: () => {
                                this.getDataList()
                            }
                        })
                    } else {
                        this.$message({
                            message: data.msg,
                            type: 'error',
                            duration: 1000,
                            onClose: () => {
                            }
                        })
                    }
                })
        }),
        // 条件查询
        searchChange(params, done) {
            this.getDataList(this.page, params, done);
        },
        // 刷新回调用
        refreshChange() {
            this.page = this.$refs.crud.$refs.tablePage.defaultPage;
            this.getDataList(this.page);
            this.dataListSelections = [];
            this.$refs.crud.selectClear();
        },
        // 多选变化
        selectionChange(val) {
            this.dataListSelections = val;
        },
    },
};
</script>
<style></style>
<style lang="scss" scoped>
.mod-etf-transport {
    .cheBoxMain {
        overflow: hidden;
        padding: 50px 20px;
    }
 
    .chekClect {
        float: left;
        margin-right: 20px;
    }
}
 
.isred {
    width: 20px;
    height: 10px;
    color: white;
    background: red;
    display: block;
}
 
.isgreen {
    width: 20px;
    height: 10px;
    color: white;
    background: green;
    display: block;
}
</style>