Join: 양식 일부 수정

This commit is contained in:
2021-09-15 19:06:15 +00:00
committed by Gitea
parent 58c0a21d90
commit c5c092cc8e
2 changed files with 130 additions and 91 deletions
+123 -90
View File
@@ -109,10 +109,16 @@
<b-button variant="secondary" class="stat-btn" @click="randStatRandom" <b-button variant="secondary" class="stat-btn" @click="randStatRandom"
>랜덤형</b-button >랜덤형</b-button
> >
<b-button variant="secondary" class="stat-btn" @click="randStatLeadPow" <b-button
variant="secondary"
class="stat-btn"
@click="randStatLeadPow"
>통솔무력형</b-button >통솔무력형</b-button
> >
<b-button variant="secondary" class="stat-btn" @click="randStatLeadInt" <b-button
variant="secondary"
class="stat-btn"
@click="randStatLeadInt"
>통솔지력형</b-button >통솔지력형</b-button
> >
<b-button variant="secondary" class="stat-btn" @click="randStatPowInt" <b-button variant="secondary" class="stat-btn" @click="randStatPowInt"
@@ -165,97 +171,114 @@
/> />
</div> </div>
</div> </div>
<hr />
<div class="row"> <div class="row">
<div class="col"> <div class="col col-md-6 col-sm-6 col-12 p-2 align-self-center">
<NumberInputWithInfo <div class="row">
title="통솔" <div class="col col-6 a-right align-self-center">천재로 생성</div>
v-model="args.inheritBonusStat[0]" <div class="col col-6 align-self-center">
/> <select
class="form-select form-inline"
style="max-width: 20ch"
v-model="args.inheritSpecial"
>
<option :value="undefined">사용안함</option>
<option
v-for="(inheritSpecial, key) in availableInheritSpecial"
:key="key"
:value="key"
>
{{ inheritSpecial.name }}
</option>
</select>
</div>
</div>
<div class="col align-self-center">
<small
class="text-muted"
v-html="
(availableInheritSpecial[args.inheritSpecial] ?? { info: '' })
.info
"
/>
</div>
</div> </div>
<div class="col">
<NumberInputWithInfo <div class="col col-md-6 col-sm-6 col-12 p-2 align-self-center">
title="무력" <div class="row">
v-model="args.inheritBonusStat[1]" <div class="col col-6 a-right align-self-center">도시</div>
/> <div class="col col-6 align-self-center">
<select
class="form-select form-inline"
style="max-width: 20ch"
v-model="args.inheritCity"
>
<option :value="undefined">사용안함</option>
<option
v-for="city in availableInheritCity"
:key="city[0]"
:value="city[0]"
>
{{ `[${city[1]}] ${city[2]}` }}
</option>
</select>
</div>
</div>
</div> </div>
<div class="col">
<NumberInputWithInfo <div class="col col-md-6 col-sm-6 col-12 p-2 align-self-center">
title="지력" <div class="a-center">
v-model="args.inheritBonusStat[2]" <label
/> ><input type="checkbox" v-model="inheritTurnTimeSet" />턴 시간
</div> 고정</label
</div>
<div class="row">
<div class="col">천재로 생성</div>
<div class="col align-self-center">
<select
class="form-select form-inline"
style="max-width: 20ch"
v-model="args.inheritSpecial"
>
<option :value="undefined">사용안함</option>
<option
v-for="(inheritSpecial, key) in availableInheritSpecial"
:key="key"
:value="key"
> >
{{ inheritSpecial.name }} </div>
</option> <div class="row turn_time_pad">
</select> <div class="col col-md-4 offset-md-3 col-4 offset-3">
<NumberInputWithInfo
:readonly="!inheritTurnTimeSet"
:min="0"
:max="1 - turnterm"
v-model="inheritTurnTimeMinute"
:right="true"
title="분"
/>
</div>
<div class="col col-md-4 col-4">
<NumberInputWithInfo
:readonly="!inheritTurnTimeSet"
:min="0"
:max="60"
v-model="inheritTurnTimeSecond"
:right="true"
title="초"
/>
</div>
</div>
</div> </div>
<div class="col align-self-center">
<small <div class="col col-md-6 col-12 p-2">
class="text-muted" <div class="a-center">추가 능력치 고정</div>
v-html=" <div class="row">
(availableInheritSpecial[args.inheritSpecial] ?? { info: '' }) <div class="col">
.info <NumberInputWithInfo
" title="통솔"
/> v-model="args.inheritBonusStat[0]"
</div> />
</div> </div>
<div class="row"> <div class="col">
<div class="col">도시</div> <NumberInputWithInfo
<div class="col"> title="무력"
<select v-model="args.inheritBonusStat[1]"
class="form-select form-inline" />
style="max-width: 20ch" </div>
v-model="args.inheritCity" <div class="col">
> <NumberInputWithInfo
<option :value="undefined">사용안함</option> title="지력"
<option v-model="args.inheritBonusStat[2]"
v-for="city in availableInheritCity" />
:key="city[0]" </div>
:value="city[0]" </div>
>
{{ `[${city[1]}] ${city[2]}` }}
</option>
</select>
</div>
</div>
<div class="row">
<div class="col">
<label
><input type="checkbox" v-model="inheritTurnTimeSet" />턴 시간
수정</label
>
</div>
<div class="col">
<NumberInputWithInfo
:readonly="!inheritTurnTimeSet"
:min="0"
:max="1 - turnterm"
v-model="inheritTurnTimeMinute"
title="분"
/>
</div>
<div class="col">
<NumberInputWithInfo
:readonly="!inheritTurnTimeSet"
:min="0"
:max="60"
v-model="inheritTurnTimeSecond"
title="초"
/>
</div> </div>
</div> </div>
</div> </div>
@@ -263,7 +286,9 @@
<div class="row" style="border-top: solid 1px #aaa"> <div class="row" style="border-top: solid 1px #aaa">
<div class="col a-center" style="margin: 0.5em"> <div class="col a-center" style="margin: 0.5em">
<b-button color="primary" @click="submitForm">장수 생성</b-button <b-button color="primary" @click="submitForm">장수 생성</b-button
>&nbsp;<b-button color="secondary" @click="resetArgs">다시 입력</b-button> >&nbsp;<b-button color="secondary" @click="resetArgs"
>다시 입력</b-button
>
</div> </div>
</div> </div>
</div> </div>
@@ -538,7 +563,7 @@ export default defineComponent({
}, },
}); });
</script> </script>
<style scoped> <style>
#container { #container {
width: 100%; width: 100%;
max-width: 1000px; max-width: 1000px;
@@ -570,4 +595,12 @@ export default defineComponent({
overflow-y: hidden; overflow-y: hidden;
width: 870px; width: 870px;
} }
.col-form-label {
text-align: right;
}
.turn_time_pad .col-form-label{
text-align: left;
}
</style> </style>
+7 -1
View File
@@ -1,6 +1,6 @@
<template> <template>
<div class="row form-group number-input-with-info"> <div class="row form-group number-input-with-info">
<label class="col-6 col-form-label">{{ title }}</label> <label v-if="!right" class="col-6 col-form-label">{{ title }}</label>
<div class="col-6"> <div class="col-6">
<input <input
ref="input" ref="input"
@@ -23,6 +23,7 @@
:style="{ display: !editmode ? undefined : 'none' }" :style="{ display: !editmode ? undefined : 'none' }"
/> />
</div> </div>
<label v-if="right" class="col-6 col-form-label">{{ title }}</label>
</div> </div>
<div style="text-align: right"> <div style="text-align: right">
<small class="form-text text-muted"><slot></slot></small> <small class="form-text text-muted"><slot></slot></small>
@@ -65,6 +66,11 @@ export default defineComponent({
type: Number, type: Number,
default: 0, default: 0,
}, },
right: {
type: Boolean,
required: false,
default: false,
}
}, },
emits: ["update:modelValue"], emits: ["update:modelValue"],
data() { data() {