打包报错修复,添加编辑周末交易时间功能

This commit is contained in:
Songsl 2026-06-13 14:35:02 +08:00
parent 01cc439726
commit 2ffba07c0c
5 changed files with 119 additions and 4 deletions

View File

@ -26,7 +26,7 @@
"axios": "^1.13.5",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.20",
"element-plus": "^2.14.0",
"element-plus": "2.14.0",
"face-api.js": "^0.22.2",
"file-saver": "^2.0.5",
"mqtt": "^5.15.1",

View File

@ -19,6 +19,11 @@ export async function editVarietyApi(params: any): Promise<any> {
return request.post<any>('/contractVariety/editVariety', {...params})
}
//编辑周末交易时间
export async function editTradingHoursApi(params: any): Promise<any> {
return request.post<any>('/contractVariety/setWeekTransferTime', {...params})
}
//同步合约品种
export async function syncVarietyApi(): Promise<any> {
return request.post<any>('/contractVariety/syncVariety', {})

View File

@ -13,6 +13,9 @@
<el-button type="primary" :loading="syncLoading" @click="handleSyncVariety()" v-auth="'contractVariety_createVariety'">
同步合约品种
</el-button>
<el-button type="primary" :disabled="!selectedRow" @click="handleSetWeekendTradeTime()" v-auth="'contractVariety_editVariety'">
设置周末交易时间
</el-button>
</template>
</VarietySearch>
@ -51,6 +54,10 @@
</VarietyForm>
</VarietyDialog>
<!-- dialog表格 -->
<VarietyDialog :visible="tradingHoursVisible" title="设置周末交易时间" @confirm="handleSubmitTradingHours" @cancel="handleCancelTradingHours" @close="handleCloseTradingHours">
<VarietyForm ref="tradingHoursFormRef" :form-data="tradingHoursForm" :form-rules="tradingHoursFormRules" :form-items="tradingHoursFormItemOptions" :row-gutter="rowGutter" :col-span="colSpan">
</VarietyForm>
</VarietyDialog>
</template>
<script setup lang="ts">
@ -69,9 +76,9 @@ import VarietyDialog from '@/components/common/Dialog.vue'
import VarietyForm from '@/components/common/Form.vue'
import { ElMessage } from 'element-plus'
//
import { search, tableColumns, DialogFormItem } from './options'
import { rules } from './rules'
//
import { search, tableColumns, DialogFormItem, tradingHoursFormItem } from './options'
import { rules, tradingHoursRules } from './rules'
//
import {
@ -81,6 +88,7 @@ import {
createVarietyApi,
syncVarietyApi,
getVarietyEnumsApi,
editTradingHoursApi,
} from '@/api/modules/trade/variety'
//
import { uploadImageApi } from '@/api/modules/upload'
@ -163,6 +171,32 @@ const varietyFormOptionsMap = ref({
group_id: [],
type: [],
})
/**
* @description: 定义周末交易时间弹窗数据
*/
const tradingHoursVisible = ref(false)
/**
* @description: 定义周末交易时间弹窗表单引用
*/
const tradingHoursFormRef = ref<any>()
/**
* @description: 定义周末交易时间弹窗表单数据
*/
const tradingHoursForm = ref({
// id
id: '',
//
saturday_start_time: '',
saturday_end_time: '',
sunday_start_time: '',
sunday_end_time: '',
})
/**
* @description: 定义周末交易时间弹窗表单验证规则
*/
const tradingHoursFormRules = ref(tradingHoursRules)
const tradingHoursFormItemOptions = ref(tradingHoursFormItem)
//
const selectedRow = ref<any>(null)
const rowGutter = ref(20)
@ -478,6 +512,66 @@ const handleRowClick = (row: any) => {
}
selectedRow.value = row
}
/**
* @description: 设置周末交易时间
*/
const handleSetWeekendTradeTime = async () => {
if (!selectedRow.value) {
ElMessage.error('请选择合约品种')
return
}
tradingHoursVisible.value = true
tradingHoursForm.value.id = selectedRow.value.id
}
/**
* @description: 提交周末交易时间
*/
const handleSubmitTradingHours = async () => {
startSubmitLoading()
try {
await tradingHoursFormRef.value?.validate()
console.log(tradingHoursForm.value)
const params = {
id: tradingHoursForm.value.id,
saturday_start_time: tradingHoursForm.value.saturday_start_time,
saturday_end_time: tradingHoursForm.value.saturday_end_time,
sunday_start_time: tradingHoursForm.value.sunday_start_time,
sunday_end_time: tradingHoursForm.value.sunday_end_time,
}
console.log(params)
await editTradingHoursApi(params)
await getVarietyList()
tradingHoursVisible.value = false
} finally {
stopSubmitLoading()
}
}
/**
* @description: 取消周末交易时间
*/
const handleCancelTradingHours = () => {
tradingHoursVisible.value = false
tradingHoursForm.value = {
id: '',
saturday_start_time: '',
saturday_end_time: '',
sunday_start_time: '',
sunday_end_time: '',
}
}
const handleCloseTradingHours = () => {
tradingHoursVisible.value = false
tradingHoursForm.value = {
id: '',
saturday_start_time: '',
saturday_end_time: '',
sunday_start_time: '',
sunday_end_time: '',
}
}
</script>
<style scoped lang="scss">

View File

@ -125,3 +125,11 @@ export const DialogFormItem = [
// 上传图片地址
{ prop: 'imageUrl', slotName: 'upload', label: '上传图片', type: 'upload' as const },
]
export const tradingHoursFormItem = [
// 周末交易时间
{ prop: 'saturday_start_time', label: '周六开始时间', type: 'time' as const, valueFormat: 'HH:mm:ss', isRange: false },
{ prop: 'saturday_end_time', label: '周六结束时间', type: 'time' as const, valueFormat: 'HH:mm:ss', isRange: false },
{ prop: 'sunday_start_time', label: '周日开始时间', type: 'time' as const, valueFormat: 'HH:mm:ss', isRange: false },
{ prop: 'sunday_end_time', label: '周日结束时间', type: 'time' as const, valueFormat: 'HH:mm:ss', isRange: false },
]

View File

@ -113,3 +113,11 @@ export const rules = (): FormRules => {
group_id: [{ required: true, message: '请选择交易分组', trigger: ['blur', 'change'] }],
}
}
export const tradingHoursRules = {
// 周末交易时间
saturday_start_time: [{ required: true, message: '请输入周六开始时间', trigger: ['blur', 'change'] }],
saturday_end_time: [{ required: true, message: '请输入周六结束时间', trigger: ['blur', 'change'] }],
sunday_start_time: [{ required: true, message: '请输入周日开始时间', trigger: ['blur', 'change'] }],
sunday_end_time: [{ required: true, message: '请输入周日结束时间', trigger: ['blur', 'change'] }],
}