<template>
|
<div class="stock_record">
|
<page-head :title="$t('hj121')"> </page-head>
|
|
<div class="trading_card" v-for="i in list" :key="i.id">
|
<p class="card_label2 flex-between">
|
<span>{{ $t("sc") }}</span>
|
<span> {{ i.stockCode }}</span>
|
</p>
|
|
<p class="card_label2 flex-between">
|
<span>{{ $t("訂單編號") }}</span>
|
<span> {{ i.buyOrderId }}</span>
|
</p>
|
|
<div class="card_label1 flex-between" @click="toDetails(i)">
|
<div>
|
<p class="flex-start gp">
|
<span>{{ i.stockName }}</span>
|
</p>
|
<p class="flex-start">
|
<span class="label_icon">{{ i.stockGid }}</span>
|
<span class="label_name line-one">{{ i.stockSpell }}</span>
|
</p>
|
</div>
|
|
<div class="flex-end">
|
<van-icon name="arrow" size=".4em" />
|
</div>
|
</div>
|
|
<p class="card_label2 flex-between">
|
<span>{{ $t("倉位(股)") }}</span>
|
<span>{{ i.orderNum }}</span>
|
</p>
|
|
<p class="card_label2 flex-center">
|
<van-button
|
plain
|
type="primary"
|
round block
|
@click="$router.push(`/Stockdetail?codes=${i.positionSn}`)"
|
>{{ $t("hj238") }}</van-button
|
>
|
</p>
|
</div>
|
|
<!-- 无数据时显示 -->
|
<div class="no_data flex-center" v-show="!list || list.length === 0">
|
<img src="@/assets/img/zhaobudao2.png" alt="" />
|
</div>
|
|
<n-pagination
|
:pageNo.sync="pageNum"
|
:pageSize="pageSize"
|
:total="total"
|
></n-pagination>
|
</div>
|
</template>
|
<script>
|
import PageHead from "@/components/pageHead.vue";
|
import nPagination from "@/components/nPagination.vue";
|
import * as api from "@/axios/api";
|
export default {
|
name: "stockRecord",
|
components: {
|
PageHead,
|
nPagination
|
},
|
data() {
|
return {
|
pageNum: 1,
|
pageSize: 10,
|
total: 1,
|
list: []
|
};
|
},
|
watch: {
|
pageNum() {
|
this.getList();
|
}
|
},
|
created() {
|
this.getList();
|
},
|
methods: {
|
// 获取数据
|
async getList() {
|
let data = await api.getchicang({
|
state: 1,
|
pageNum: this.pageNum,
|
pageSize: this.pageSize
|
});
|
|
if (data.status === 0) {
|
this.list = data.data.list;
|
this.total = data.data.total;
|
}
|
},
|
// 点击进入详情
|
toDetails(item) {
|
const obj = {
|
pid: item.stockCode || "",
|
type: item.stockGid || ""
|
};
|
window.localStorage.setItem("kLine", JSON.stringify(obj));
|
|
this.$router.push({
|
path: "/kline",
|
query: {
|
code: item.stockCode,
|
type: item.stockGid
|
}
|
});
|
}
|
}
|
};
|
</script>
|
<style lang="less" scoped>
|
@green: #c4d600;
|
@brown: #ff976a;
|
.stock_record {
|
font-size: 10vw;
|
width: 100%;
|
background-color: #f5f5f5;
|
min-height: 100vh;
|
padding-bottom: 0.3em;
|
|
.trading_card {
|
width: 9.5em;
|
margin: 0.25em auto 0;
|
border-radius: 0.25em;
|
background: #fff;
|
.card_buy {
|
height: 1.33em;
|
color: @green;
|
box-shadow: 0 -0.05333rem 0.26667rem #0000000d;
|
|
span {
|
font-size: 0.45em;
|
font-weight: 600;
|
margin-left: 0.2em;
|
}
|
}
|
.card_label2,
|
.card_label1 {
|
margin: 0 auto;
|
width: 9em;
|
border-bottom: #f5f5f5 solid 0.01em;
|
}
|
.card_label2 {
|
height: 1.1em;
|
color: #323233;
|
span {
|
font-size: 0.4em;
|
font-weight: 300;
|
}
|
& > span:last-child {
|
color: #969799;
|
font-size: 0.36em;
|
}
|
/deep/ .van-button__text {
|
font-size: 1.2em;
|
}
|
/deep/ .van-button--plain.van-button--primary {
|
color: @green;
|
border-color: @green;
|
}
|
}
|
|
.card_label1 {
|
color: @green;
|
min-height: 1.33em;
|
padding: 0.25em 0;
|
.label_name {
|
// width: 14em;
|
flex: 1;
|
color: #969799;
|
}
|
.label_status {
|
background-color: @brown;
|
color: #fff;
|
padding: 0.3em 0.5em;
|
border-radius: 0.3em;
|
}
|
.label_status1 {
|
background-color: @green;
|
color: #fff;
|
padding: 0.3em 0.5em;
|
border-radius: 0.3em;
|
}
|
span {
|
font-size: 0.4em;
|
}
|
.label_icon {
|
background: @green;
|
color: #fff;
|
padding: 0.2em 0.35em;
|
border-radius: 0.15em;
|
margin-right: 0.3em;
|
font-size: 0.3em;
|
}
|
.gp {
|
margin-bottom: 0.2em;
|
color: #333;
|
}
|
}
|
}
|
}
|
</style>
|