ne1
zzzz
2024-04-07 4d1142f68ab46428939b6d16913b98cad406f082
src/page/user/Warehouse/data.list.vue
@@ -35,7 +35,7 @@
          <van-col span="8">
            <div style="text-align: left">
              <div class="sport-content-title2">
                {{ $t("盈虧") }} ({{ item.stockGid }})
                {{ $t("盈虧") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text" style="color: #d04b64">
                {{ item.profitAndLose }}
@@ -45,7 +45,7 @@
          <van-col span="8">
            <div style="text-align: center">
              <div class="sport-content-title2">
                {{ $t("hj141") }} ({{ item.stockGid }})
                {{ $t("hj141") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">
                {{ item.profitAndLoseParent }}
@@ -63,7 +63,7 @@
          <van-col span="8">
            <div style="text-align: left">
              <div class="sport-content-title2">
                {{ $t("hj40") }}({{ item.stockGid }})
                {{ $t("hj40") }}({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.now_price }}</div>
            </div>
@@ -71,7 +71,7 @@
          <van-col span="8">
            <div style="text-align: center">
              <div class="sport-content-title2">
                {{ $t("持倉價") }} ({{ item.stockGid }})
                {{ $t("持倉價") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.buyOrderPrice }}</div>
            </div>
@@ -79,7 +79,7 @@
          <van-col span="8">
            <div style="text-align: right">
              <div class="sport-content-title2">
                {{ $t("訂單金額") }} ({{ item.stockGid }})
                {{ $t("訂單金額") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.orderTotalPrice }}</div>
            </div>
@@ -89,7 +89,7 @@
          <van-col span="8">
            <div style="text-align: left">
              <div class="sport-content-title2">
                {{ $t("開倉手續費") }} ({{ item.stockGid }})
                {{ $t("開倉手續費") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.orderFee }}</div>
            </div>
@@ -97,7 +97,7 @@
          <van-col span="8">
            <div style="text-align: center">
              <div class="sport-content-title2">
                {{ $t("止損價") }} ({{ item.stockGid }})
                {{ $t("止損價") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">
                -{{ item.profitTargetPrice || "--" }}
@@ -107,7 +107,7 @@
          <van-col span="8">
            <div style="text-align: right">
              <div class="sport-content-title2">
                {{ $t("止盈價") }} ({{ item.stockGid }})
                {{ $t("止盈價") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">
                -{{ item.stopTargetPrice || "--" }}
@@ -169,18 +169,18 @@
</template>
<script>
import Dialog from '@/components/Dialog'
import { getchicang, sell } from '../../../axios/api'
import { Notify } from 'vant'
import Dialog from "@/components/Dialog";
import { getchicang, sell } from "../../../axios/api";
import { Notify } from "vant";
export default {
  components: { Dialog },
  props: {
    activeObj: {
      type: Object,
      default: {}
    }
      default: {},
    },
  },
  data () {
  data() {
    return {
      pageNum: 1,
      pageSize: 150,
@@ -192,76 +192,76 @@
      dataList: [],
      tabsList: [
        {
          title: this.$t('持倉'),
          key: 0
          title: this.$t("持倉"),
          key: 0,
        },
        {
          title: this.$t('平倉'),
          key: 1
        }
      ]
    }
          title: this.$t("平倉"),
          key: 1,
        },
      ],
    };
  },
  methods: {
    onLoad () {
      this.pageNum++
      this.loading = true
    onLoad() {
      this.pageNum++;
      this.loading = true;
    },
    async confirm () {
    async confirm() {
      const res = await sell({
        positionSn: this.closeSell.positionSn
      })
        positionSn: this.closeSell.positionSn,
      });
      if (res.status === 0) {
        this.$refs.closeDialog.show = false
        this.dataList = []
        this.pageNum = 1
        this.finished = false
        this.getList()
        this.$emit('closingPosition')
        this.$refs.closeDialog.show = false;
        this.dataList = [];
        this.pageNum = 1;
        this.finished = false;
        this.getList();
        this.$emit("closingPosition");
      } else {
        Notify({ type: 'danger', message: res.msg })
        Notify({ type: "danger", message: res.msg });
      }
    },
    // 获取仓位列表
    async getList (laber) {
    async getList(laber) {
      if (laber) {
        this.dataList = []
        this.pageNum = 1
        this.finished = false
        this.dataList = [];
        this.pageNum = 1;
        this.finished = false;
      }
      const res = await getchicang({
        state: this.actives,
        stockType: laber || this.activeObj.laber,
        pageNum: this.pageNum,
        pageSize: this.pageSize
      })
        pageSize: this.pageSize,
      });
      this.loading = false
      this.loading = false;
      if (res.status === 0) {
        this.dataList = res.data.list
        this.dataList = res.data.list;
        if (res.data.total <= this.dataList.length) {
          this.finished = true
          this.finished = true;
        }
      } else {
        this.loading = false
        this.finished = true
        this.loading = false;
        this.finished = true;
      }
    },
    close (item) {
      this.closeSell = item
      this.$refs.closeDialog.show = true
    close(item) {
      this.closeSell = item;
      this.$refs.closeDialog.show = true;
    },
    clickTabs (e) {
      this.dataList = []
      this.pageNum = 1
      this.finished = false
      this.actives = e.key
      this.getList()
    }
  }
}
    clickTabs(e) {
      this.dataList = [];
      this.pageNum = 1;
      this.finished = false;
      this.actives = e.key;
      this.getList();
    },
  },
};
</script>
<style lang="less" scoped>