<template>
|
|
<a-form style="margin-top: 8px">
|
<a-modal
|
title="编辑-账户"
|
destroyOnClose
|
:visible="visible"
|
@cancel="handleCancel"
|
@ok="handleOk"
|
okText="保存"
|
>
|
<a-form style="margin-top: 8px">
|
<a-form-item
|
:labelCol="{ span: 5 }"
|
:wrapperCol="{ span: 15 }"
|
label="用户名"
|
fieldDecoratorId="userName"
|
>
|
<a-input placeholder="请输入用户名" v-model="editUserInform.username" />
|
</a-form-item>
|
<a-form-item
|
:labelCol="{ span: 5 }"
|
:wrapperCol="{ span: 15 }"
|
label="电话"
|
fieldDecoratorId="mobile"
|
>
|
<a-input placeholder="请输入电话" v-model="editUserInform.mobile" />
|
</a-form-item>
|
<a-form-item
|
:labelCol="{ span: 5 }"
|
:wrapperCol="{ span: 15 }"
|
label="电子邮件"
|
fieldDecoratorId="email"
|
>
|
<a-input placeholder="请输入电子邮件" v-model="editUserInform.email" />
|
</a-form-item>
|
</a-form>
|
</a-modal>
|
</a-form>
|
|
</template>
|
|
<script lang="ts">
|
import {
|
Component,
|
Prop,
|
Vue,
|
Emit,
|
Model,
|
Watch
|
} from "vue-property-decorator";
|
import { State, Mutation, namespace } from "vuex-class";
|
|
import { get, post } from "@/util/request";
|
|
@Component({
|
components: {}
|
})
|
export default class UpdateTaskForm extends Vue {
|
private editUserInform: any = {
|
username: null,
|
mobile: null,
|
email: null,
|
id: null
|
};
|
@Prop({
|
type: Boolean,
|
default: false
|
})
|
private visible!: boolean;
|
|
@Prop({
|
type: Object,
|
default() {
|
return {};
|
}
|
})
|
private record!: any;
|
|
private handleCancel(): void {
|
this.updateVisible(false);
|
}
|
// 保存 更新数据库
|
private handleOk(): void {
|
post("account/update",
|
{
|
accountId: this.editUserInform.id,
|
userName: this.editUserInform.username,
|
mobile: this.editUserInform.mobile,
|
email: this.editUserInform.email
|
}).then(res => {
|
if(res.data.code!=0){
|
alert(res.data.message)
|
}else{
|
//保存成功,组件刷新数据
|
this.$emit("updateData");
|
this.updateVisible(false);
|
}
|
|
})
|
.catch(err => {
|
console.log(err);
|
});
|
}
|
|
private updateVisible(visible: boolean): void {
|
this.$emit("update:visible", visible);
|
}
|
|
//监听编辑回调值
|
@Watch("record", {
|
immediate: true, //监听开始后是否立即调用该回调函数;
|
deep: true //深度监听
|
})
|
//监听编辑逻辑赋值
|
private recordChange(value: any, oldValue: any): void {
|
this.editUserInform.username = this.record.userName;
|
this.editUserInform.mobile = this.record.mobile;
|
this.editUserInform.email = this.record.email;
|
this.editUserInform.id = this.record.id;
|
}
|
}
|
</script>
|