Commit 6689e89a authored by daniel's avatar daniel

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

parent 2c90f260
...@@ -268,7 +268,9 @@ ...@@ -268,7 +268,9 @@
</n-button> </n-button>
</div> </div>
<div class="flex-1" v-if="gunRuleValue.id"> <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> </div>
</div> </div>
...@@ -297,9 +299,29 @@ ...@@ -297,9 +299,29 @@
<n-form-item label="姓名" path="name"> <n-form-item label="姓名" path="name">
<n-input v-model:value="playerFormValue.name" placeholder="请输入姓名" /> <n-input v-model:value="playerFormValue.name" placeholder="请输入姓名" />
</n-form-item> </n-form-item>
<n-form-item label="枪次" path="waveNumber"> <n-form-item label="手机号" path="phone">
<n-select :options="gunRuleValue.details.map(v=>({label:v.waveName,value:v.waveNumber}))" v-model:value="playerFormValue.waveNumber"></n-select> <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>
<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> </n-form>
<template #footer> <template #footer>
<div class="flex gap-x-2 flex-row items-center" > <div class="flex gap-x-2 flex-row items-center" >
...@@ -501,6 +523,9 @@ ...@@ -501,6 +523,9 @@
markNo: '', markNo: '',
waveNumber: null, waveNumber: null,
roadName: '', roadName: '',
identityNo: '',
phone: '',
gender: 0,
}) })
// 规则 // 规则
const playerRules = { const playerRules = {
...@@ -508,9 +533,25 @@ ...@@ -508,9 +533,25 @@
required: true, required: true,
message: '请输入姓名', message: '请输入姓名',
}, },
waveNumber: { // waveNumber: {
// required: true,
// message: '请输入枪次',
// },
roadName: {
required: true, required: true,
message: '请输入枪次', message: '请选择组别',
},
phone: {
required: true,
message: '请输入手机号',
},
identityNo: {
required: true,
message: '请输入证件号',
},
gender: {
required: true,
message: '请选择性别',
}, },
} }
// 取消选手编辑 // 取消选手编辑
...@@ -533,11 +574,15 @@ ...@@ -533,11 +574,15 @@
'Content-Type': 'application/json', 'Content-Type': 'application/json',
}, },
body: JSON.stringify({ body: JSON.stringify({
id: playerFormValue.value.id,
cmptId: playerFormValue.value.cmptId, cmptId: playerFormValue.value.cmptId,
identityNo: playerFormValue.value.identityNo, identityNo: playerFormValue.value.identityNo,
markNo: playerFormValue.value.markNo, markNo: playerFormValue.value.markNo,
wave: playerFormValue.value.waveNumber, waveNumber: playerFormValue.value.waveNumber,
roadName: playerFormValue.value.roadName, roadName: playerFormValue.value.roadName,
gender: playerFormValue.value.gender,
phone: playerFormValue.value.phone,
zone: playerFormValue.value.zone,
}), }),
}).then(res => res.json())) }).then(res => res.json()))
loading.value = false loading.value = false
...@@ -591,6 +636,10 @@ ...@@ -591,6 +636,10 @@
title: '性别', title: '性别',
key: 'genderName', key: 'genderName',
}, },
{
title: '手机号',
key: 'phone',
},
{ {
title: '参赛号', title: '参赛号',
key: 'markNo', key: 'markNo',
...@@ -620,6 +669,7 @@ ...@@ -620,6 +669,7 @@
type: 'primary', type: 'primary',
size: 'small', size: 'small',
onClick: () => { onClick: () => {
// 编辑 // 编辑
playerFormValue.value = { ...row, waveNumber: row.waveNumber ? Number(row.waveNumber) : null } playerFormValue.value = { ...row, waveNumber: row.waveNumber ? Number(row.waveNumber) : null }
showPlayerModal.value = true 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