diff --git a/ruoyi-ui/src/views/PracticeZone/index.vue b/ruoyi-ui/src/views/PracticeZone/index.vue index cb5667b..54300ea 100644 --- a/ruoyi-ui/src/views/PracticeZone/index.vue +++ b/ruoyi-ui/src/views/PracticeZone/index.vue @@ -35,7 +35,6 @@ export default { name: "", components: { tabs1, - }, data() { return { @@ -53,11 +52,13 @@ export default { computed: {}, methods: { handleClick(tab) { - tab.name == "tabs1"? this.nowName = tab.name: this.nowName = tab.name; + tab.name == "tabs1" + ? (this.nowName = tab.name) + : (this.nowName = tab.name); + }, + progress() { + this.$tab.openPage("进行中", "/trade/index"); }, - progress(){ - this.$tab.openPage("进行中", "/trade/index"); - } }, }; </script> diff --git a/ruoyi-ui/src/views/homepage/components/deals.vue b/ruoyi-ui/src/views/homepage/components/deals.vue index 9080ca4..f7d48cc 100644 --- a/ruoyi-ui/src/views/homepage/components/deals.vue +++ b/ruoyi-ui/src/views/homepage/components/deals.vue @@ -1,146 +1,158 @@ <template> - <div> - <el-table :data="tableData" style="width: 100%"> - <el-table-column prop="ranking" label="时间" width="150" align="center"> - </el-table-column> - <el-table-column prop="class" label="交易品种" width="140" align="center"> - </el-table-column> - <el-table-column prop="StudentID" label="订单号" align="center"> - - </el-table-column> - <el-table-column prop="profit" label="类型" align="center"> + <div> + <el-table + :data="tableData" + style="width: 100%" + :cell-style="{ background: '#f8f8f9' }" + > + <el-table-column prop="ranking" label="时间" width="150" align="center"> + </el-table-column> + <el-table-column prop="class" label="交易品种" width="140" align="center"> + </el-table-column> + <el-table-column prop="StudentID" label="订单号" align="center"> + </el-table-column> + <el-table-column prop="profit" label="类型" align="center"> <template slot-scope="scope"> - <el-button v-if="scope.row.profit " style="color: #fc3d64;border:none;background-color: #FAEFF0 ;" size="small">买方 </el-button> - <el-button v-else style="color: #3C9CF5 ;border:none;background-color: #EAF5FF ;" size="small">卖方 </el-button> - </template> - </el-table-column> - <el-table-column prop="income" label="交易量" align="center"> - - </el-table-column> - <el-table-column prop="income" label="交易价位" align="center"> - </el-table-column> - <el-table-column prop="number" label="止损" align="center"> - </el-table-column> - <el-table-column prop="Simulation" label="止盈" align="center"> - </el-table-column> - <el-table-column prop="experiment" label="平仓时间" align="center"> - </el-table-column> - <el-table-column prop="address" label="平仓价位" align="center"> - </el-table-column> - <el-table-column prop="address" label="盈利" align="center"> - </el-table-column> - </el-table> - <pagination - :total="10" - /> - <div class="transaction-footer"> - <span>累计盈亏: <i>+8999.22</i> </span> - </div> - </div> - </template> + <el-button + v-if="scope.row.profit" + style="color: #fc3d64; border: none; background-color: #faeff0" + size="small" + >买方 + </el-button> + <el-button + v-else + style="color: #3c9cf5; border: none; background-color: #eaf5ff" + size="small" + >卖方 + </el-button> + </template> + </el-table-column> + <el-table-column prop="income" label="交易量" align="center"> + </el-table-column> + <el-table-column prop="income" label="交易价位" align="center"> + </el-table-column> + <el-table-column prop="number" label="止损" align="center"> + </el-table-column> + <el-table-column prop="Simulation" label="止盈" align="center"> + </el-table-column> + <el-table-column prop="experiment" label="平仓时间" align="center"> + </el-table-column> + <el-table-column prop="address" label="平仓价位" align="center"> + </el-table-column> + <el-table-column prop="address" label="盈利" align="center"> + </el-table-column> + </el-table> + <pagination :total="10" /> + <div class="transaction-footer"> + <span>累计盈亏: <i>+8999.22</i> </span> + </div> + </div> +</template> <script> - export default { - data(){ - return{ - tableData: [{ - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name:1, - StudentID:"2003001", - profit :"+20000", - income:"50%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name:0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"-20000", - income:"40%", - number:"8", - Simulation:"80", - experiment:"70" - }] - } - } - } - </script> +export default { + data() { + return { + tableData: [ + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "-20000", + income: "40%", + number: "8", + Simulation: "80", + experiment: "70", + }, + ], + }; + }, +}; +</script> <style lang="scss" scoped> - .transaction-footer{ - height: 25px; - display: flex; - justify-content: flex-end; - margin-bottom: 16px; - & span{ - margin-right: 51px; - & i{ - color: pink; - font-size: 24px; - font-weight:bold; - } - } - } - </style> \ No newline at end of file +.transaction-footer { + height: 25px; + display: flex; + justify-content: flex-end; + margin-bottom: 16px; + & span { + margin-right: 51px; + & i { + color: pink; + font-size: 24px; + font-weight: bold; + } + } + +} +.pagination-container { + background: #f5f6f6 !important; + } +</style> \ No newline at end of file diff --git a/ruoyi-ui/src/views/homepage/index.vue b/ruoyi-ui/src/views/homepage/index.vue index 584b7cd..4eb5cbd 100644 --- a/ruoyi-ui/src/views/homepage/index.vue +++ b/ruoyi-ui/src/views/homepage/index.vue @@ -91,7 +91,7 @@ export default { border-bottom: none; max-width: 80% !important; } - .el-tabs__nav-scroll { + .el-tabs__nav { border: none !important; .el-tabs__item { background-color: transparent; diff --git a/ruoyi-ui/src/views/homepage/overview.vue b/ruoyi-ui/src/views/homepage/overview.vue index 1f597b4..a512ecd 100644 --- a/ruoyi-ui/src/views/homepage/overview.vue +++ b/ruoyi-ui/src/views/homepage/overview.vue @@ -127,5 +127,20 @@ export default { padding: 10px 0; background-color: #f9fafc; } - +::v-deep .tabs { + background: #F5F6F6; + padding: 19px; + border-radius: 5px; + .el-tabs__nav-wrap::after { + background: transparent; + } + .el-tabs__item { + background: #F5F6F6 !important; + margin-right: 0px !important; + &.is-active { + background-color: #3c9cf5; + color: #3c9cf5 !important; + } + } +} </style> \ No newline at end of file diff --git a/ruoyi-ui/src/views/trade/components/Deposit.vue b/ruoyi-ui/src/views/trade/components/Deposit.vue new file mode 100644 index 0000000..148a7fe --- /dev/null +++ b/ruoyi-ui/src/views/trade/components/Deposit.vue @@ -0,0 +1,144 @@ +<template> + <div class="homepage-current"> + <el-table + :data="tableData" + style="width: 100%" + > + <el-table-column + prop="ranking" + label="账号" + width="100" + align="center" + > + </el-table-column> + <el-table-column prop="class" label="姓名" width="140" align="center"> + </el-table-column> + <el-table-column label="已用保证金" align="center" prop="profit"> + + </el-table-column> + <el-table-column prop="StudentID" label="净值" align="center"> + </el-table-column> + <el-table-column label="保证金水平" align="center" prop="profit"> + + </el-table-column> + <el-table-column prop="income" label="保证金报警水平" align="center"> + </el-table-column> + <el-table-column prop="number" label="状态" align="center"> + <template slot-scope="scope"> + <el-tag v-if="scope.row.number >0" type="danger">预警中</el-tag> + <el-tag v-else>已停用</el-tag> + </template> + </el-table-column> + <el-table-column prop="class" label="设置时间" align="center"> + </el-table-column> + <el-table-column prop="address" label="操作" align="center" width="200"> + <el-button size="mini" @click="centerDialogVisible = true">删除</el-button> + <el-button size="mini" type="primary" @click="colseDialogVisible = true" >启用</el-button + > + </el-table-column> + </el-table> + <!-- 分页 --> + <pagination :total="10" /> + <el-row> + <el-col :span="24"><div class="grid-content bg-purple-dark">预警</div></el-col> + </el-row> + <el-table :data="tableData" style="width: 100%" > + <el-table-column prop="ranking" label="账号" width="100" align="center" > + </el-table-column> + <el-table-column prop="class" label="姓名" width="140" align="center"> + </el-table-column> + <el-table-column label="已用保证金" align="center" prop="profit"> + </el-table-column> + <el-table-column prop="StudentID" label="净值" align="center"> + </el-table-column> + <el-table-column label="保证金水平" align="center" prop="profit"> + </el-table-column> + <el-table-column prop="income" label="保证金报警水平" align="center"> + </el-table-column> + <el-table-column prop="number" label="状态" align="center"> + <template slot-scope="scope"> + <el-tag v-if="scope.row.number >0" type="danger">预警中</el-tag> + <el-tag v-else>已停用</el-tag> + </template> + </el-table-column> + <el-table-column prop="class" label="设置时间" align="center"> + </el-table-column> + <el-table-column prop="address" label="操作" align="center" width="200"> + <el-button size="mini" @click="centerDialogVisible = true">删除</el-button> + </el-table-column> + </el-table> + <pagination :total="10" /> + </div> + </template> + <script> + export default { + data() { + return { + + tableData: [ + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "-8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "-70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "-8", + Simulation: "80", + experiment: "70", + }, + ], + }; + }, + }; + </script> + <style lang="scss" scoped> + .pagination-container { + background: #f5f6f6; + } + + </style> \ No newline at end of file diff --git a/ruoyi-ui/src/views/trade/components/current.vue b/ruoyi-ui/src/views/trade/components/current.vue index b455bfa..a4ea87d 100644 --- a/ruoyi-ui/src/views/trade/components/current.vue +++ b/ruoyi-ui/src/views/trade/components/current.vue @@ -16,31 +16,14 @@ </el-table-column> <el-table-column label="类型" align="center"> <template slot-scope="scope"> - <el-button - v-if="scope.row.name < 1" - style="color: #fc3d64; border: none; background-color: #faeff0" - size="small" - >买方</el-button - > - <el-button - v-else - style="color: #3c9cf5; border: none; background-color: #eaf5ff" - size="small" - >卖方</el-button - > + <el-tag v-if="scope.row.profit >0" type="danger">买</el-tag> + <el-tag v-else>卖</el-tag> </template> </el-table-column> <el-table-column prop="StudentID" label="交易量(手)" align="center"> </el-table-column> - <el-table-column label="交易价位" align="center"> - <template slot-scope="scope"> - <span v-if="scope.row.profit > 0" style="color: #f98133">{{ - scope.row.profit - }}</span> - <span v-else-if="scope.row.profit < 0" style="color: #36b9b2">{{ - scope.row.profit - }}</span> - </template> + <el-table-column label="交易价位" align="center" prop="profit"> + </el-table-column> <el-table-column prop="income" label="止损" align="center"> </el-table-column> @@ -48,19 +31,17 @@ </el-table-column> <el-table-column prop="Simulation" label="当前价位" align="center"> </el-table-column> - <el-table-column prop="experiment" label="持仓盈亏" align="center"> + <el-table-column label="持仓盈亏" align="center"> + <template slot-scope="scope"> + <span v-if="scope.row.experiment > 0" style="color: #EC6C01;">{{ scope.row.experiment}}</span> + <span v-else style="color: #2CB7B0;">{{ scope.row.experiment}}</span> + </template> </el-table-column> <el-table-column prop="class" label="交易时间" align="center"> </el-table-column> <el-table-column prop="address" label="操作" align="center" width="200"> - <el-button - size="mini" - type="primary" - @click="centerDialogVisible = true" - >修 改</el-button - > - <el-button size="mini" type="warning" @click="colseDialogVisible = true" - >平 仓</el-button + <el-button size="mini" type="primary" @click="centerDialogVisible = true">修改</el-button> + <el-button size="mini" type="warning" @click="colseDialogVisible = true" >平仓</el-button > </el-table-column> </el-table> @@ -198,7 +179,7 @@ export default { income: "20%", number: "8", Simulation: "80", - experiment: "70", + experiment: "-70", }, { ranking: "euresd", diff --git a/ruoyi-ui/src/views/trade/components/deals.vue b/ruoyi-ui/src/views/trade/components/deals.vue index 9080ca4..9b72e75 100644 --- a/ruoyi-ui/src/views/trade/components/deals.vue +++ b/ruoyi-ui/src/views/trade/components/deals.vue @@ -1,146 +1,114 @@ <template> - <div> - <el-table :data="tableData" style="width: 100%"> - <el-table-column prop="ranking" label="时间" width="150" align="center"> - </el-table-column> - <el-table-column prop="class" label="交易品种" width="140" align="center"> - </el-table-column> - <el-table-column prop="StudentID" label="订单号" align="center"> - - </el-table-column> - <el-table-column prop="profit" label="类型" align="center"> + <div> + <el-table + :data="tableData" + style="width: 100%" + :cell-style="{ background: '#f8f8f9' }" + > + <el-table-column prop="ranking" label="时间" width="150" align="center"> + </el-table-column> + <el-table-column prop="class" label="交易品种" width="140" align="center"> + </el-table-column> + <el-table-column prop="StudentID" label="订单号" align="center"> + </el-table-column> + <el-table-column prop="profit" label="类型" align="center"> <template slot-scope="scope"> - <el-button v-if="scope.row.profit " style="color: #fc3d64;border:none;background-color: #FAEFF0 ;" size="small">买方 </el-button> - <el-button v-else style="color: #3C9CF5 ;border:none;background-color: #EAF5FF ;" size="small">卖方 </el-button> - </template> - </el-table-column> - <el-table-column prop="income" label="交易量" align="center"> - - </el-table-column> - <el-table-column prop="income" label="交易价位" align="center"> - </el-table-column> - <el-table-column prop="number" label="止损" align="center"> - </el-table-column> - <el-table-column prop="Simulation" label="止盈" align="center"> - </el-table-column> - <el-table-column prop="experiment" label="平仓时间" align="center"> - </el-table-column> - <el-table-column prop="address" label="平仓价位" align="center"> - </el-table-column> - <el-table-column prop="address" label="盈利" align="center"> - </el-table-column> - </el-table> - <pagination - :total="10" - /> - <div class="transaction-footer"> - <span>累计盈亏: <i>+8999.22</i> </span> - </div> - </div> - </template> + <el-tag v-if="scope.row.profit >0">买</el-tag> + <el-tag v-else>卖</el-tag> + </template> + </el-table-column> + <el-table-column prop="income" label="交易量" align="center"> + </el-table-column> + <el-table-column prop="income" label="交易价位" align="center"> + </el-table-column> + <el-table-column prop="number" label="止损" align="center"> + </el-table-column> + <el-table-column prop="Simulation" label="止盈" align="center"> + </el-table-column> + <el-table-column prop="experiment" label="平仓时间" align="center"> + </el-table-column> + <el-table-column prop="address" label="平仓价位" align="center"> + </el-table-column> + <el-table-column prop="address" label="盈利" align="center"> + </el-table-column> + </el-table> + <pagination :total="10" /> + <div class="transaction-footer"> + <span>累计盈亏: <i>+8999.22</i> </span> + </div> + </div> +</template> <script> - export default { - data(){ - return{ - tableData: [{ - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name:1, - StudentID:"2003001", - profit :"+20000", - income:"50%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name:0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"-20000", - income:"40%", - number:"8", - Simulation:"80", - experiment:"70" - }] - } - } - } - </script> - <style lang="scss" scoped> - .transaction-footer{ - height: 25px; - display: flex; - justify-content: flex-end; - margin-bottom: 16px; - & span{ - margin-right: 51px; - & i{ - color: pink; - font-size: 24px; - font-weight:bold; - } +export default { + data() { + return { + tableData: [ + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "2023-06-13 22:22:21", + class: "eurusd", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", } - } - </style> \ No newline at end of file + + ], + }; + }, +}; +</script> + <style lang="scss" scoped> +.transaction-footer { + height: 25px; + display: flex; + justify-content: flex-end; + margin-bottom: 16px; + & span { + margin-right: 51px; + & i { + color: pink; + font-size: 24px; + font-weight: bold; + } + } +} +.pagination-container { + background: #f5f6f6; +} +</style> \ No newline at end of file diff --git a/ruoyi-ui/src/views/trade/components/orders.vue b/ruoyi-ui/src/views/trade/components/orders.vue new file mode 100644 index 0000000..d653017 --- /dev/null +++ b/ruoyi-ui/src/views/trade/components/orders.vue @@ -0,0 +1,180 @@ +<template> + <div class="homepage-current"> + <el-table + :data="tableData" + style="width: 100%" + :cell-style="{ background: '#f8f8f9' }" + > + <el-table-column + prop="ranking" + label="委托时间" + width="100" + align="center" + > + </el-table-column> + <el-table-column prop="class" label="交易品种" width="140" align="center"> + </el-table-column> + <el-table-column label="委托单号" align="center" prop="profit"> + + </el-table-column> + <el-table-column prop="StudentID" label="类型" align="center"> + </el-table-column> + <el-table-column label="交易量 (手)" align="center" prop="profit"> + + </el-table-column> + <el-table-column prop="income" label="委托价位" align="center"> + </el-table-column> + <el-table-column prop="number" label="止损" align="center"> + </el-table-column> + <el-table-column prop="Simulation" label="止盈" align="center"> + </el-table-column> + <el-table-column label="当前价位" align="center"> + <template slot-scope="scope"> + <span v-if="scope.row.experiment > 0" style="color: #EC6C01;">{{ scope.row.experiment}}</span> + <span v-else style="color: #2CB7B0;">{{ scope.row.experiment}}</span> + </template> + </el-table-column> + <el-table-column prop="class" label="持仓盈亏" align="center"> + </el-table-column> + <el-table-column prop="class" label="有效期" align="center"> + </el-table-column> + + <el-table-column prop="address" label="操作" align="center" width="200"> + + <el-button size="mini" type="warning" @click="colseDialogVisible = true" >撤单</el-button + > + </el-table-column> + </el-table> + <!-- 分页 --> + <pagination :total="10" /> + <!-- 修改 --> + + <!-- 平仓 --> + <el-dialog + title="平仓" + :visible.sync="colseDialogVisible" + width="30%" + append-to-body + > + <el-form ref="ruleForm" label-width="100px" class="demo-ruleForm"> + <el-form-item label="交易品种:"> + <el-select placeholder="活动区域" style="width: 100%"> + <el-option label="区域一" value="shanghai"></el-option> + <el-option label="区域二" value="beijing"></el-option> + </el-select> + </el-form-item> + <el-form-item label="名称:"> + <el-input type="password" autocomplete="off"></el-input> + </el-form-item> + <div class="dialog-inline" style="display: flex"> + <el-form-item label="订 单 号:"> + <el-input></el-input> + </el-form-item> + <el-form-item label="持仓方向:"> + <el-input></el-input> + </el-form-item> + </div> + <el-form-item label="交 易 量:"> + <el-input></el-input> + </el-form-item> + <el-form-item label="开仓价位:"> + <template> + <span + style=" + font-size: 18px; + font-weight: bold; + font-family: Microsoft YaHei; + color: #1d2129; + " + >9661.00</span + > + <div class="price">6.90494 / 6.90498</div> + </template> + </el-form-item> + </el-form> + <span slot="footer" class="dialog-footer"> + <el-button type="primary" @click="colseDialogVisible = false" + >平 仓</el-button + > + <el-button @click="colseDialogVisible = false" type="info" + >取 消</el-button + > + </span> + </el-dialog> + </div> + </template> + <script> + export default { + data() { + return { + + // 平仓 + colseDialogVisible: false, + tableData: [ + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "-70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + ], + }; + }, + }; + </script> + <style lang="scss" scoped> + .pagination-container { + background: #f5f6f6; + } + ::v-deep .price { + max-width: calc(100% - 136px); + min-height: 60px; + background: #f2f3f4; + border-radius: 4px; + margin-left: 20px; + text-align: center; + line-height: 60px; + font-size: 18px; + font-family: Microsoft YaHei; + font-weight: bold; + color: #1d2129; + } + </style> \ No newline at end of file diff --git a/ruoyi-ui/src/views/trade/holding.vue b/ruoyi-ui/src/views/trade/holding.vue index 8a6057e..306733d 100644 --- a/ruoyi-ui/src/views/trade/holding.vue +++ b/ruoyi-ui/src/views/trade/holding.vue @@ -1,31 +1,34 @@ <template> - <div> - <el-table :data="tableData" style="width: 100%"> - <el-table-column prop="ranking" label="交易品种" width="100" align="center"> - </el-table-column> - <el-table-column prop="class" label="名称" width="140" align="center"> - </el-table-column> - <el-table-column label="卖佳" align="center"> - - </el-table-column> - <el-table-column prop="StudentID" label="最高卖价/最低卖价" align="center"> - </el-table-column> - <el-table-column label="买价" align="center"> - - </el-table-column> - <el-table-column prop="income" label="最高买价/最低买价" align="center"> - </el-table-column> - <el-table-column prop="number" label="日变化" align="center"> - </el-table-column> - <el-table-column prop="Simulation" label="日变化" align="center"> - </el-table-column> - <el-table-column prop="Simulation" label="操作" align="center"> - <el-button type="primary" size="mini">交易</el-button> - </el-table-column> - </el-table> - <pagination - :total="10" - /> + <div> + <el-table :data="tableData" style="width: 100%"> + <el-table-column + prop="ranking" + label="交易品种" + width="100" + align="center" + > + </el-table-column> + <el-table-column prop="class" label="名称" align="center"> + </el-table-column> + <el-table-column label="卖价" align="center"> </el-table-column> + <el-table-column + prop="StudentID" + label="最高卖价/最低卖价" + align="center" + > + </el-table-column> + <el-table-column label="买价" align="center"> </el-table-column> + <el-table-column prop="income" label="最高买价/最低买价" align="center"> + </el-table-column> + <el-table-column prop="number" label="日变化" align="center"> + </el-table-column> + <el-table-column prop="Simulation" label="日变化" align="center"> + </el-table-column> + <el-table-column prop="Simulation" label="操作" align="center"> + <el-button type="primary" size="mini">交易</el-button> + </el-table-column> + </el-table> + <pagination :total="10" /> <el-tabs class="tabs" v-model="activeName" @tab-click="handleClick"> <el-tab-pane v-for="(item, index) in tabsArr" @@ -40,19 +43,21 @@ ></components> </el-tab-pane> </el-tabs> - </div> + </div> </template> <script> import tabs1 from "./components/current.vue"; -import tabs2 from "./components/deals.vue"; +import tabs3 from "./components/deals.vue"; +import tabs2 from "./components/orders.vue"; export default { components: { tabs1, tabs2, + tabs3, }, - data(){ - return{ - activeName: "tabs1", + data() { + return { + activeName: "tabs1", nowName: "tabs1", tabsArr: [ { @@ -60,92 +65,90 @@ export default { name: "tabs1", }, { - label: "历史成交", + label: "现有挂单", name: "tabs2", }, + { + label: "历史成交", + name: "tabs3", + }, ], - tableData: [{ - ranking: 'euresd', - class: '1612167713', - name:1, - StudentID:"2003001", - profit :"+20000", - income:"50%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: 'euresd', - class: '1612167713', + tableData: [ + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: 'euresd', - class: '1612167713', - name:0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", }, { - ranking: 'euresd', - class: '1612167713', + ranking: "euresd", + class: "1612167713", name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", }, { - ranking: 'euresd', - class: '1612167713', + ranking: "euresd", + class: "1612167713", name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", }, { - ranking: 'euresd', - class: '1612167713', + ranking: "euresd", + class: "1612167713", name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", }, - - ] - } - }, - methods: { + ], + }; + }, + methods: { handleClick(tab) { - tab.name == "tabs1" - ? (this.nowName = tab.name) - : (this.nowName = tab.name); + tab.name == "tabs1" ? this.nowName = tab.name: ( tab.name = "tabs2" ? this.nowName = tab.name : this.nowName = tab.name) }, }, -} +}; </script> <style lang="scss" scoped> ::v-deep.el-tabs { @@ -163,7 +166,7 @@ export default { } } } -.pagination-container{ +.pagination-container { margin-bottom: 20px !important; } </style> \ No newline at end of file diff --git a/ruoyi-ui/src/views/trade/strike.vue b/ruoyi-ui/src/views/trade/strike.vue index 3b2ecef..8052b3f 100644 --- a/ruoyi-ui/src/views/trade/strike.vue +++ b/ruoyi-ui/src/views/trade/strike.vue @@ -1,146 +1,143 @@ <template> <div> - <el-table :data="tableData" style="width: 100%"> - <el-table-column prop="ranking" label="时间" width="150" align="center"> - </el-table-column> - <el-table-column prop="class" label="交易品种" width="140" align="center"> - </el-table-column> - <el-table-column prop="StudentID" label="订单号" align="center"> - - </el-table-column> - <el-table-column prop="profit" label="类型" align="center"> - <template slot-scope="scope"> - <el-button v-if="scope.row.profit " style="color: #fc3d64;border:none;background-color: #FAEFF0 ;" size="small">买方 </el-button> - <el-button v-else style="color: #3C9CF5 ;border:none;background-color: #EAF5FF ;" size="small">卖方 </el-button> - </template> - </el-table-column> - <el-table-column prop="income" label="交易量" align="center"> - - </el-table-column> - <el-table-column prop="income" label="交易价位" align="center"> - </el-table-column> - <el-table-column prop="number" label="止损" align="center"> - </el-table-column> - <el-table-column prop="Simulation" label="止盈" align="center"> - </el-table-column> - <el-table-column prop="experiment" label="平仓时间" align="center"> - </el-table-column> - <el-table-column prop="address" label="平仓价位" align="center"> - </el-table-column> - <el-table-column prop="address" label="盈利" align="center"> - </el-table-column> - </el-table> - <pagination - :total="10" - /> - <div class="transaction-footer"> - <span>累计盈亏: <i>+8999.22</i> </span> - </div> + <el-tabs class="tabs" v-model="activeName" @tab-click="handleClick"> + <el-tab-pane + v-for="(item, index) in tabsArr" + :key="index" + :label="item.label" + :name="item.name" + > + <components + :is="item.name" + :id="id" + v-if="item.name == nowName" + ></components> + </el-tab-pane> + </el-tabs> </div> </template> <script> +import tabs1 from "./components/Deposit.vue"; +import tabs3 from "./components/deals.vue"; +import tabs2 from "./components/orders.vue"; export default { - data(){ - return{ - tableData: [{ - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name:1, - StudentID:"2003001", - profit :"+20000", - income:"50%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name:0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 1, - StudentID:"2003001", - profit :"+20000", - income:"20%", - number:"8", - Simulation:"80", - experiment:"70" - - }, - + components: { + tabs1, + tabs2, + tabs3, + }, + data() { + return { + activeName: "tabs1", + nowName: "tabs1", + tabsArr: [ { - ranking: '2023-06-13 22:22:21', - class: 'eurusd', - name: 0, - StudentID:"2003001", - profit :"-20000", - income:"40%", - number:"8", - Simulation:"80", - experiment:"70" - }] - } - } -} + label: "保证金预警", + name: "tabs1", + }, + { + label: "行情预警", + name: "tabs2", + }, + { + label: "持仓时长预警", + name: "tabs3", + }, + ], + tableData: [ + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "50%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 0, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + { + ranking: "euresd", + class: "1612167713", + name: 1, + StudentID: "2003001", + profit: "+20000", + income: "20%", + number: "8", + Simulation: "80", + experiment: "70", + }, + ], + }; + }, + methods: { + handleClick(tab) { + tab.name == "tabs1" ? this.nowName = tab.name: ( tab.name = "tabs2" ? this.nowName = tab.name : this.nowName = tab.name) + }, + }, +}; </script> <style lang="scss" scoped> - .transaction-footer{ - height: 25px; - display: flex; - justify-content: flex-end; - margin-bottom: 16px; - & span{ - margin-right: 51px; - & i{ - color: pink; - font-size: 24px; - font-weight:bold; - } +::v-deep.el-tabs { + background: #f8f8f9; + padding: 0 20px; + .el-tabs__nav-wrap::after { + background: transparent; + } + .el-tabs__item { + background: #f8f8f9 !important; + margin-right: 0px !important; + &.is-active { + background-color: #3c9cf5; + color: #3c9cf5 !important; } } +} +.pagination-container { + margin-bottom: 20px !important; +} </style> \ No newline at end of file