Browse Source

fix: 解决true和1转换报错问题

master
niushuai233 2 years ago
parent
commit
ee6892adde
  1. 24
      src/views/modules/tunnel/modules/ServerInfoModal.vue
  2. 22
      src/views/modules/tunnel/modules/TunnelInfoModal.vue

24
src/views/modules/tunnel/modules/ServerInfoModal.vue

@ -12,22 +12,22 @@ @@ -12,22 +12,22 @@
<a-spin :spinning="confirmLoading">
<a-form-model ref="form" :model="model" :rules="validatorRules">
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name" label="服务器名称">
<a-input placeholder="请输入服务器名称" v-model="model.name" :maxlength="50"/>
<a-input placeholder="请输入服务器名称" v-model="model.name" :maxLength="50"/>
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ip" label="IP或域名">
<a-input placeholder="请输入IP或域名" v-model="model.ip" :maxlength="50"/>
<a-input placeholder="请输入IP或域名" v-model="model.ip" :maxLength="50"/>
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="port" label="SSH端口号">
<a-input-number v-model="model.port" :min="1" :max="65535" />
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="user" label="用户名">
<a-input placeholder="请输入用户名" v-model="model.user" :maxlength="50"/>
<a-input placeholder="请输入用户名" v-model="model.user" :maxLength="50"/>
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="password" label="密码">
<a-input type="password" placeholder="请输入密码" v-model="model.password" :maxlength="255"/>
<a-input type="password" placeholder="请输入密码" v-model="model.password" :maxLength="255"/>
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark" label="备注">
<a-textarea placeholder="请输入备注" v-model="model.remark" :auto-size="{ minRows: 3, maxRows: 5 }" :maxlength="512" />
<a-textarea placeholder="请输入备注" v-model="model.remark" :auto-size="{ minRows: 3, maxRows: 5 }" :maxLength="512" />
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status" label="状态">
<a-switch v-model="model.status" :unCheckedValue="0" :checkedValue="1" checked-children="启用" un-checked-children="禁用" />
@ -81,6 +81,11 @@ export default { @@ -81,6 +81,11 @@ export default {
},
edit(record) {
this.model = Object.assign({}, record)
if (this.model.status || this.model.status == 1) {
this.model.status = true
} else {
this.model.status = false
}
this.visible = true
},
close() {
@ -103,13 +108,14 @@ export default { @@ -103,13 +108,14 @@ export default {
httpurl += this.url.edit
method = 'put'
}
if (this.model.status) {
this.model.status = 1
let params = Object.assign({}, this.model)
if (params.status) {
params.status = 1
} else {
this.model.status = 0
params.status = 0
}
let success = true;
httpAction(httpurl, this.model, method)
httpAction(httpurl, params, method)
.then(res => {
if (res.success) {
that.$message.success(res.message)

22
src/views/modules/tunnel/modules/TunnelInfoModal.vue

@ -32,7 +32,12 @@ @@ -32,7 +32,12 @@
<a-input-number v-model="model.remotePort" :min="1" :max="65535" />
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark" label="备注">
<a-textarea placeholder="请输入备注" v-model="model.remark" :auto-size="{ minRows: 3, maxRows: 5 }" :maxlength="512" />
<a-textarea
placeholder="请输入备注"
v-model="model.remark"
:auto-size="{ minRows: 3, maxRows: 5 }"
:maxLength="512"
/>
</a-form-model-item>
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status" label="状态">
<a-switch
@ -91,6 +96,11 @@ export default { @@ -91,6 +96,11 @@ export default {
},
edit(record) {
this.model = Object.assign({}, record)
if (this.model.status || this.model.status == 1) {
this.model.status = true
} else {
this.model.status = false
}
this.visible = true
},
close() {
@ -113,13 +123,15 @@ export default { @@ -113,13 +123,15 @@ export default {
httpUrl += this.url.edit
method = 'put'
}
if (this.model.status) {
this.model.status = 1
let params = Object.assign({}, this.model)
if (params.status) {
params.status = 1
} else {
this.model.status = 0
params.status = 0
}
let success = true
httpAction(httpUrl, this.model, method)
httpAction(httpUrl, params, method)
.then(res => {
if (res.success) {
that.$message.success(res.message)

Loading…
Cancel
Save