修复响应时间断言更新bug

This commit is contained in:
q4speed 2020-05-29 18:13:13 +08:00
parent f30c30325e
commit f01bbf0f3f
3 changed files with 19 additions and 18 deletions

View File

@ -2,7 +2,7 @@
<div>
<el-row :gutter="10" type="flex" justify="space-between" align="middle">
<el-col>
<el-input v-model="time" step="100" size="small" type="number"
<el-input :value="value" v-bind="$attrs" step="100" size="small" type="number" @change="change" @input="input"
:placeholder="$t('api_test.request.assertions.response_in_time')"/>
</el-col>
<el-col class="assertion-btn">
@ -14,32 +14,32 @@
</template>
<script>
import {ResponseTime} from "../../model/ScenarioModel";
export default {
name: "MsApiAssertionResponseTime",
props: {
edit: Boolean,
duration: ResponseTime,
value: [Number, String],
edit: Boolean,
callback: Function
},
data() {
return {
time: this.duration.value
}
},
methods: {
add: function () {
setTimeout(() => {
this.duration.value = this.time;
add() {
this.duration.value = this.value;
this.callback();
})
},
remove: function () {
remove() {
this.duration.value = undefined;
},
change(value) {
this.$emit('change', value);
},
input(value) {
this.$emit('input', value);
}
}
}

View File

@ -12,8 +12,8 @@
<el-col :span="20">
<ms-api-assertion-text :list="assertions.regex" v-if="type === options.TEXT" :callback="after"/>
<ms-api-assertion-regex :list="assertions.regex" v-if="type === options.REGEX" :callback="after"/>
<ms-api-assertion-response-time :duration="assertions.duration" v-if="type === options.RESPONSE_TIME"
:callback="after"/>
<ms-api-assertion-response-time v-model="time" :duration="assertions.duration"
v-if="type === options.RESPONSE_TIME" :callback="after"/>
</el-col>
</el-row>
@ -25,7 +25,7 @@
import MsApiAssertionText from "./ApiAssertionText";
import MsApiAssertionRegex from "./ApiAssertionRegex";
import MsApiAssertionResponseTime from "./ApiAssertionResponseTime";
import {ASSERTION_TYPE, Assertions} from "../../model/ScenarioModel";
import {ASSERTION_TYPE, Assertions, ResponseTime} from "../../model/ScenarioModel";
import MsApiAssertionsEdit from "./ApiAssertionsEdit";
export default {
@ -40,6 +40,7 @@
data() {
return {
options: ASSERTION_TYPE,
time: "",
type: "",
}
},

View File

@ -13,7 +13,7 @@
<div>
{{$t("api_test.request.assertions.response_time")}}
</div>
<ms-api-assertion-response-time :duration="assertions.duration" :edit="true"/>
<ms-api-assertion-response-time v-model="assertions.duration.value" :duration="assertions.duration" :edit="true"/>
</div>
</div>