fix: 鉴权用户sst-sd输入限制1-3,sd补零

This commit is contained in:
TsMask
2024-04-25 11:56:41 +08:00
parent 1c8cc13436
commit a23284da4c

View File

@@ -493,10 +493,7 @@ const modalStateFrom = Form.useForm(
*/
function transformData(data: any) {
let transformedData = data.map((item: any) => {
if (
!item.sst ||
!item.smallRows.every((smallRow: any) => smallRow.dnn)
) {
if (!item.sst || !item.smallRows.every((smallRow: any) => smallRow.dnn)) {
message.error({
content: `${t('views.neUser.sub.smDataArrTip')}`,
duration: 3,
@@ -504,7 +501,7 @@ function transformData(data: any) {
throw new Error('sst, sd, and all dnn are required fields');
}
let sstSd = item.sd?item.sst + '-' + item.sd:item.sst;
let sstSd = item.sd ? item.sst + '-' + item.sd.padStart(6, '0') : item.sst;
let smallRowData = item.smallRows
.map((smallRow: any) => {
let parts = [smallRow.dnn];
@@ -536,7 +533,9 @@ function transformFormData(data: any) {
let json: any = {
id: bigIDFlag++,
sst: item.split('&')[0].split('-')[0],
sd: item.split('&')[0].split('-')[1]?item.split('&')[0].split('-')[1]:'',
sd: item.split('&')[0].split('-')[1]
? item.split('&')[0].split('-')[1]
: '',
smallRows: [],
};
item
@@ -1543,17 +1542,21 @@ onMounted(() => {
name="row.sst"
:label-col="{ span: 5 }"
>
<a-input-group>
<a-row :gutter="8">
<a-col :span="10">
<a-input v-model:value="row.sst" />
</a-col>
<span style="margin-top: 5px">-</span>
<a-col :span="12">
<a-input v-model:value="row.sd" />
</a-col>
</a-row>
</a-input-group>
<div>
<a-input-number
v-model:value="row.sst"
:min="1"
:max="3"
:step="1"
style="width: 30%"
/>
<span style="padding: 0 8px">-</span>
<a-input
v-model:value="row.sd"
:maxlength="6"
style="width: 60%"
/>
</div>
</a-form-item>
</a-col>
<a-col :lg="12" :md="12" :xs="24">
@@ -2068,17 +2071,21 @@ onMounted(() => {
<a-row :gutter="16">
<a-col :lg="12" :md="12" :xs="24">
<a-form-item label="SST-SD" name="row.sst">
<a-input-group>
<a-row :gutter="8">
<a-col :span="10">
<a-input v-model:value="row.sst" />
</a-col>
<span style="margin-top: 5px">-</span>
<a-col :span="12">
<a-input v-model:value="row.sd" />
</a-col>
</a-row>
</a-input-group>
<div>
<a-input-number
v-model:value="row.sst"
:min="1"
:max="3"
:step="1"
style="width: 30%"
/>
<span style="padding: 0 8px">-</span>
<a-input
v-model:value="row.sd"
:maxlength="6"
style="width: 60%"
/>
</div>
</a-form-item>
</a-col>
<a-col :lg="12" :md="12" :xs="24">