Commit 6689e89a authored by daniel's avatar daniel

fix(gunRule): 枪次修改问题修复

parent 2c90f260
......@@ -268,7 +268,9 @@
</n-button>
</div>
<div class="flex-1" v-if="gunRuleValue.id">
<n-button :disabled="loading" :loading="loading" :block="true" @click="showDeleteModal=true" type="error">删除规则</n-button>
<n-button :disabled="loading" :loading="loading" :block="true" @click="showDeleteModal=true" type="error">
删除规则
</n-button>
</div>
</div>
</div>
......@@ -297,9 +299,29 @@
<n-form-item label="姓名" path="name">
<n-input v-model:value="playerFormValue.name" placeholder="请输入姓名" />
</n-form-item>
<n-form-item label="枪次" path="waveNumber">
<n-select :options="gunRuleValue.details.map(v=>({label:v.waveName,value:v.waveNumber}))" v-model:value="playerFormValue.waveNumber"></n-select>
<n-form-item label="手机号" path="phone">
<n-input v-model:value="playerFormValue.phone" placeholder="请输入姓名" />
</n-form-item>
<n-form-item label="证件号" path="identityNo">
<n-input v-model:value="playerFormValue.identityNo" placeholder="请输入证件号" />
</n-form-item>
<n-form-item label="参赛号" path="markNo">
<n-input v-model:value="playerFormValue.markNo" placeholder="请输入参赛号" />
</n-form-item>
<n-form-item label="性别" path="gender">
<n-radio-group v-model:value="playerFormValue.gender">
<n-radio :value="0" label="男">男</n-radio>
<n-radio :value="1" label="女">女</n-radio>
</n-radio-group>
</n-form-item>
<n-form-item label="枪次">
<n-select :options="gunRuleValue.details.filter(v=>v.id).map(v=>({label:v.waveName,value:v.waveNumber}))" v-model:value="playerFormValue.waveNumber"></n-select>
</n-form-item>
<n-form-item label="组别" path="roadName">
<n-select :options="gunRules.map(v=>({label:v.roadName,value:v.roadName}))" v-model:value="playerFormValue.roadName">
</n-select>
</n-form-item>
</n-form>
<template #footer>
<div class="flex gap-x-2 flex-row items-center" >
......@@ -501,6 +523,9 @@
markNo: '',
waveNumber: null,
roadName: '',
identityNo: '',
phone: '',
gender: 0,
})
// 规则
const playerRules = {
......@@ -508,9 +533,25 @@
required: true,
message: '请输入姓名',
},
waveNumber: {
// waveNumber: {
// required: true,
// message: '请输入枪次',
// },
roadName: {
required: true,
message: '请选择组别',
},
phone: {
required: true,
message: '请输入手机号',
},
identityNo: {
required: true,
message: '请输入证件号',
},
gender: {
required: true,
message: '请输入枪次',
message: '请选择性别',
},
}
// 取消选手编辑
......@@ -533,11 +574,15 @@
'Content-Type': 'application/json',
},
body: JSON.stringify({
id: playerFormValue.value.id,
cmptId: playerFormValue.value.cmptId,
identityNo: playerFormValue.value.identityNo,
markNo: playerFormValue.value.markNo,
wave: playerFormValue.value.waveNumber,
waveNumber: playerFormValue.value.waveNumber,
roadName: playerFormValue.value.roadName,
gender: playerFormValue.value.gender,
phone: playerFormValue.value.phone,
zone: playerFormValue.value.zone,
}),
}).then(res => res.json()))
loading.value = false
......@@ -591,6 +636,10 @@
title: '性别',
key: 'genderName',
},
{
title: '手机号',
key: 'phone',
},
{
title: '参赛号',
key: 'markNo',
......@@ -620,6 +669,7 @@
type: 'primary',
size: 'small',
onClick: () => {
// 编辑
playerFormValue.value = { ...row, waveNumber: row.waveNumber ? Number(row.waveNumber) : null }
showPlayerModal.value = true
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment