emis-frontend/src/views/emis/emisCustomerAccount/emisCustomerAccountForm.vue
2024-07-02 14:05:07 +08:00

234 lines
7.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div >
<el-row :gutter="0">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-col :span="24">
<el-form-item label="账户编号" prop="accCode">
<el-input v-model="form.accCode" placeholder="请输入账户编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="当前余额" prop="curMoney">
<el-input v-model="form.curMoney" placeholder="请输入当前余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="冻结余额" prop="frozenMoney">
<el-input v-model="form.frozenMoney" placeholder="请输入冻结余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="确认金额" prop="confirmMoney">
<el-input v-model="form.confirmMoney" placeholder="请输入确认金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="警戒余额" prop="watchMoney">
<el-input v-model="form.watchMoney" placeholder="请输入警戒余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="关闭金额" prop="closeMoney">
<el-input v-model="form.closeMoney" placeholder="请输入关闭金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="保证金" prop="earnestMoney">
<el-input v-model="form.earnestMoney" placeholder="请输入保证金" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="币种" prop="currency">
<el-input v-model="form.currency" placeholder="请输入币种" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="开户日期" prop="startDate">
<el-input v-model="form.startDate" placeholder="请输入开户日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否启用" prop="blOpen">
<el-input v-model="form.blOpen" placeholder="请输入是否启用" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否锁定" prop="blLock">
<el-input v-model="form.blLock" placeholder="请输入是否锁定" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="修改站点代码" prop="modifySiteCode">
<el-input v-model="form.modifySiteCode" placeholder="请输入修改站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="删除标志(0代表存在" prop="delFlag">
<el-input v-model="form.delFlag" placeholder="请输入删除标志(0代表存在" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
<!--
<el-form-item label="上级字典">
<treeselect
ref="tree"
v-model="form.parentId"
:options="emisCustomerAccountOptions"
:normalizer="normalizer"
:default-expand-level="1"
:show-count="true"
placeholder="选择上级"
/>
</el-form-item>
-->
</el-form>
</el-row>
<div style="text-align: center;margin-bottom: 10px;">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</div>
</template>
<script>
import { listEmisCustomerAccount, getEmisCustomerAccount, delEmisCustomerAccount, addEmisCustomerAccount, updateEmisCustomerAccount } from "@/api/emis/emisCustomerAccount";
export default {
name: "emisCustomerAccountForm",
props:{
id:{
type:Number
}
},
components: { },
dicts: [
],
data() {
return {
emisCustomerAccountOptions: [],
// 遮罩层
loading: true,
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
}
};
},
watch: {
"id": {
handler (newValue, oldValue) {
this.id = newValue;
this.initData();
},
deep: true
}
},
created() {
this.initData();
},
methods: {
initData() {
if(this.id !=null) {
this.loading = true;
getEmisCustomerAccount(this.id).then(response => {
this.form = response.data;
this.loading = false;
});
}else{
this.reset();
}
// this.getTreeselect();
},
// 取消按钮
cancel() {
this.reset();
this.$emit("on-cancel");
},
// 表单重置
reset() {
this.form = {
id: null,
accCode: null,
curMoney: null,
frozenMoney: null,
confirmMoney: null,
watchMoney: null,
closeMoney: null,
earnestMoney: null,
currency: null,
startDate: null,
blOpen: null,
blLock: null,
createSiteCode: null,
modifySiteCode: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisCustomerAccount(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisCustomerAccount(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
}
}
});
},
// /** 转换菜单数据结构 */
// normalizer(node) {
// if (node.children && !node.children.length) {
// delete node.children;
// }
// return {
// id: node.id,
// label: node.idName,
// children: node.children
// };
// },
// /** 查询菜单下拉树结构 */
// getTreeselect() {
// const queryParams = {}
// listEmisCustomerAccount(queryParams).then(response => {
// this.emisCustomerAccountOptions = [];
// const rootItem = { idId: 0, emisCustomerAccountName: '-', children: [] };
// rootItem.children = this.handleTree(response.data, "id");
// this.emisCustomerAccountOptions.push(rootItem);
// if(this.parentId != undefined) {
// this.form.parentId = this.parentId;
// }
// });
// },
}
};
</script>