Добавил в создание сервиса новые опции

This commit is contained in:
saber-nyan 2020-03-09 18:56:53 +03:00
parent fb72769737
commit 5bb3bfcb63
No known key found for this signature in database
GPG Key ID: 7B069E9C295E6B4A

View File

@ -8,15 +8,40 @@
label-cols-lg="3" label-cols-lg="3"
label="Название" label="Название"
label-for="addSvc-name"> label-for="addSvc-name">
<b-form-input @keydown.native.enter="createService" id="addSvc-name" required v-model="svcName"/> <b-form-input @keydown.native.enter="createService" id="addSvc-name" required
v-model="svcName"/>
</b-form-group> </b-form-group>
<b-form-group <b-form-group
label-cols-sm="4" label-cols-sm="4"
label-cols-lg="3" label-cols-lg="3"
label="Порт" label="Порт"
label-for="addSvc-port"> label-for="addSvc-port">
<b-form-input @keydown.native.enter="createService" type="number" id="addSvc-port" required <b-form-input @keydown.native.enter="createService" type="number" min="1" max="65535"
v-model.number="svcPort"/> id="addSvc-port" required v-model.number="svcPort"/>
</b-form-group>
<b-form-group
label-cols-sm="4"
label-cols-lg="3"
label="Разархивировать GZIP?"
label-for="addSvc-ungzip">
<b-form-checkbox id="addSvc-ungzip" required
v-model="ungzipHttp"/>
</b-form-group>
<b-form-group
label-cols-sm="4"
label-cols-lg="3"
label="Применять urldecode?"
label-for="addSvc-urldecode">
<b-form-checkbox id="addSvc-urldecode" required
v-model="urldecodeHttpRequests"/>
</b-form-group>
<b-form-group
label-cols-sm="4"
label-cols-lg="3"
label="Совмещать смежные пакеты?"
label-for="addSvc-mergeAdjacent">
<b-form-checkbox id="addSvc-mergeAdjacent" required
v-model="mergeAdjacentPackets"/>
</b-form-group> </b-form-group>
</form> </form>
</b-modal> </b-modal>
@ -29,6 +54,9 @@
return { return {
svcName: String(), svcName: String(),
svcPort: Number(), svcPort: Number(),
ungzipHttp: Boolean(),
urldecodeHttpRequests: Boolean(),
mergeAdjacentPackets: Boolean(),
}; };
}, },
methods: { methods: {
@ -41,11 +69,17 @@
reset() { reset() {
this.svcName = ''; this.svcName = '';
this.svcPort = 0; this.svcPort = 0;
this.ungzipHttp = false;
this.urldecodeHttpRequests = false;
this.mergeAdjacentPackets = false;
}, },
createService(ev) { createService(ev) {
const name = this.svcName; const name = this.svcName;
const port = this.svcPort; const port = this.svcPort;
const ungzipHttp = this.ungzipHttp;
const urldecodeHttpRequests = this.urldecodeHttpRequests;
const mergeAdjacentPackets = this.mergeAdjacentPackets;
if (!this.checkValidity()) { if (!this.checkValidity()) {
ev.preventDefault(); ev.preventDefault();
console.debug('Form is invalid'); console.debug('Form is invalid');
@ -56,6 +90,9 @@
this.$http.post('service/', { this.$http.post('service/', {
name, name,
port, port,
ungzipHttp,
urldecodeHttpRequests,
mergeAdjacentPackets,
}).then(response => { }).then(response => {
const data = response.data; const data = response.data;
console.debug('Done adding service', data); console.debug('Done adding service', data);