打包报错修复,添加编辑周末交易时间功能
This commit is contained in:
parent
01cc439726
commit
2ffba07c0c
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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', {})
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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 },
|
||||
]
|
||||
|
|
|
|||
|
|
@ -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'] }],
|
||||
}
|
||||
Loading…
Reference in New Issue