feat: 智聪记账管理,投资管理,新增股票行情、期货行情。

This commit is contained in:
tianyongbao
2025-04-02 15:55:15 +08:00
parent 52190450f7
commit c6d3ed2bc6
6 changed files with 803 additions and 9 deletions

View File

@@ -118,12 +118,31 @@
</div>
</template>
</el-dialog>
<!-- 查询记录对话框 -->
<el-dialog :title="titleSyn" v-model="openSyn" width="500px" append-to-body>
<el-form ref="CreditQueryRecordAnalysisRef" :model="formSyn" :rules="dailyRules" label-width="100px">
<el-form-item label="开始日期">
<el-date-picker clearable v-model="formSyn.start_date" type="date" value-format="YYYY-MM-DD" placeholder="请选择开始日期"> </el-date-picker>
</el-form-item>
<el-form-item label="结束日期">
<el-date-picker clearable v-model="formSyn.end_date" type="date" value-format="YYYY-MM-DD" placeholder="请选择结束日期"> </el-date-picker>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" icon="Search" @click="handleSynStock">同步</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="StockBaseInfor">
import { listStockBaseInfor, getStockBaseInfor, delStockBaseInfor, addStockBaseInfor, updateStockBaseInfor } from '@/api/invest/stockBaseInfor'
import { listExchange } from '@/api/invest/exchange'
import { synStocksDailyHistory } from '@/api/invest/stocksDailyHistory'
// eslint-disable-next-line no-unused-vars
import { require } from '@/utils/require'
const { proxy } = getCurrentInstance()
@@ -138,13 +157,19 @@ const single = ref(true)
const multiple = ref(true)
const total = ref(0)
const title = ref('')
const openSyn = ref(false)
const titleSyn = ref('')
const operateList = ref([
{ id: 'view', icon: 'View', title: '查看', hasPermi: ['invest:stockBaseInfor:query'] },
{ id: 'edit', icon: 'Edit', title: '修改', hasPermi: ['invest:stockBaseInfor:edit'] },
{ id: 'syn', icon: 'Refresh', title: '同步历史行情', hasPermi: ['invest:stockBaseInfor:edit'] },
{ id: 'delete', icon: 'Delete', title: '删除', hasPermi: ['invest:stockBaseInfor:remove'] }
])
const data = reactive({
form: {},
formSyn: {},
queryParams: {
pageNum: 1,
pageSize: 10,
@@ -166,6 +191,10 @@ const data = reactive({
exchangeId: [{ required: true, message: '上市交易所不能为空', trigger: 'blur' }],
listingDate: [{ required: true, message: '上市日期不能为空', trigger: 'blur' }],
shortName: [{ required: true, message: '简称不能为空', trigger: 'blur' }]
},
dailyRules: {
start_date: [{ required: true, message: '开始日期不能为空', trigger: 'blur' }],
end_date: [{ required: true, message: '结束日期不能为空', trigger: 'blur' }]
}
})
@@ -180,12 +209,15 @@ const handleOperate = (operate, row) => {
case 'delete':
handleDelete(row)
break
case 'syn':
handleSyn(row)
break
default:
break
}
}
const { queryParams, queryExchangeParams, form, rules } = toRefs(data)
const { queryParams, queryExchangeParams, form, formSyn, rules, dailyRules } = toRefs(data)
/** 查询交易所基础信息列表 */
function getExchangeList() {
@@ -285,6 +317,28 @@ function handleUpdate(row) {
})
}
/** 同步按钮操作 */
function handleSyn(row) {
formSyn.value.ts_code = row.tsCode
formSyn.value.ts_id = row.id
openSyn.value = true
titleSyn.value = '同步-' + row.shortName + row.code + '-日行情历史数据'
}
/** 查询记录统计按钮操作 */
function handleSynStock() {
if (formSyn.value.start_date == undefined) {
proxy.$modal.msgError('开始日期必须填写')
return
}
if (formSyn.value.end_date == undefined) {
proxy.$modal.msgError('结束日期必须填写')
return
}
synStocksDailyHistory(formSyn.value).then((response) => {
proxy.$modal.msgSuccess('同步成功')
})
}
/** 提交按钮 */
function submitForm() {
proxy.$refs.stockBaseInforRef.validate((valid) => {