From ecbc150d7bcc684e82596a89313f4c21d190334c Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Thu, 13 Feb 2025 18:07:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=99=BA=E8=81=AA=E8=AE=B0=E8=B4=A6?= =?UTF-8?q?=E7=AE=A1=E7=90=86=EF=BC=8C=E6=8A=95=E8=B5=84=E4=BA=A4=E6=98=93?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=EF=BC=8C=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../accounts/investAccountDeal/addEdit.vue | 57 +++++++++++++++++-- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/src/pages/work/accounts/investAccountDeal/addEdit.vue b/src/pages/work/accounts/investAccountDeal/addEdit.vue index 213c253..2ed5bc7 100644 --- a/src/pages/work/accounts/investAccountDeal/addEdit.vue +++ b/src/pages/work/accounts/investAccountDeal/addEdit.vue @@ -16,20 +16,28 @@ inputAlign="right" border="none"> - + - + - + + + + + + + @@ -59,6 +67,7 @@ import {getAccountDealRecord, addAccountDealRecord, updateAccountDealRecord } from '@/api/invest/accountDealRecord' import { getDicts } from '@/api/system/dict/data.js' import { listAccounts } from '@/api/invest/accounts' + import { getFutureStocks } from '@/api/invest/futureStocks' const { proxy } = getCurrentInstance() import dayjs from 'dayjs' import {onLoad,onReady} from "@dcloudio/uni-app"; @@ -73,6 +82,9 @@ const title = ref("投资交易记录") const accountTypeList = ref([]) const accountNameList = ref([]) const dealTypeList = ref([]) +const futuresShow = ref(false) +//账户类型 +const accountType = ref(0) const data = reactive({ form: { id: null, @@ -80,7 +92,7 @@ const data = reactive({ type: '5', accountId: null, amount: null, - dealType: null, + dealType: "1", createBy: null, createTime: null, updateBy: null, @@ -98,8 +110,10 @@ const data = reactive({ }, rules: { accountName: [{ required: true, message: '投资账户不能为空', trigger: ['change', 'blur'] }], - amount: [{type: 'number', required: true, message: '交易金额不能为空', trigger: ['change', 'blur'] }], + amount: [{type: 'number', required: true, message: '交易金额不能为空', trigger: ['blur'] }], dealTypeName: [{ required: true, message: '交易类型不能为空', trigger:['change', 'blur'] }], + closedPosition: [{ required: true, message: '平仓盈亏不能为空', trigger: 'blur' }], + commission: [{ required: true, message: '手续费不能为空', trigger: 'blur' }], createTime: [{ required: true, message: '交易时间不能为空', trigger: ['change', 'blur'] }] } }) @@ -162,6 +176,25 @@ onLoad((option) => { function handleAccountNameConfirm(e) { form.value.accountName = e.value[0].nameCodeAvailableLimit form.value.accountId = e.value[0].id + let accountId=e.value[0].id + if (accountId != null && accountId != '') { + getFutureStocks(accountId).then((response) => { + const account = response.data + accountType.value = account.type + if (account.type == '1') { + futuresShow.value = true + form.value.amount = 0 + form.value.closedPosition = null + form.value.commission = null + } else { + futuresShow.value = false + form.value.amount = null + form.value.closedPosition = 0 + form.value.commission = 0 + } + }) + } + showAccountName.value = false } function handleAccountNameCancel() { @@ -194,6 +227,18 @@ onLoad((option) => { } function submit() { proxy.$refs['uForm'].validate().then(() => { + //如果是期货,给备注 + if (accountType.value == '1') { + form.value.remark = '平仓盈亏' + form.value.closedPosition + ',手续费' + form.value.commission + form.value.amount = form.value.closedPosition - form.value.commission + } + //如果是亏损,金额乘以-1 + if (form.value.amount >= 0) { + form.value.dealType = '1' + } else { + form.value.dealType = '2' + form.value.amount = form.value.amount * -1 + } if (form.value.id != null) { updateAccountDealRecord(form.value).then(res => { proxy.$refs['uToast'].show({