emis-frontend/src/views/emis/emisSettleSubBill/emisSettleSubBillForm.vue
2024-07-04 07:52:30 +08:00

301 lines
10 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-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="24">
<el-form-item label="分账单号" prop="billNo">
<el-input v-model="form.billNo" placeholder="请输入分账单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="父账单号" prop="parentBillNo">
<el-input v-model="form.parentBillNo" placeholder="请输入父账单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总结算账单号" prop="settleBillNo">
<el-input v-model="form.settleBillNo" placeholder="请输入总结算账单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="运单号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入运单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="出账时间" prop="billDate">
<el-date-picker clearable
v-model="form.billDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择出账时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="账单费用" prop="billFee">
<el-input v-model="form.billFee" 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="settleType">
<el-input v-model="form.settleType" placeholder="请输入结算账单类型" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否已拆单" prop="blSplit">
<el-input v-model="form.blSplit" placeholder="请输入是否已拆单" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="账单月份" prop="billMonth">
<el-input v-model="form.billMonth" placeholder="请输入账单月份" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="月结编号" prop="custNo">
<el-input v-model="form.custNo" placeholder="请输入月结编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="客户编码" prop="customerCode">
<el-input v-model="form.customerCode" placeholder="请输入客户编码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="客户名称" prop="customerName">
<el-input v-model="form.customerName" placeholder="请输入客户名称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务确认状态" prop="blConfirm">
<el-input v-model="form.blConfirm" placeholder="请输入财务确认状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务确认日期" prop="confirmDate">
<el-input v-model="form.confirmDate" placeholder="请输入财务确认日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务确认站点" prop="confirmSite">
<el-input v-model="form.confirmSite" placeholder="请输入财务确认站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务确认人" prop="confirmManCode">
<el-input v-model="form.confirmManCode" placeholder="请输入财务确认人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点确认状态" prop="blSiteConfirm">
<el-input v-model="form.blSiteConfirm" placeholder="请输入站点确认状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务确认备注" prop="confirmNote">
<el-input v-model="form.confirmNote" placeholder="请输入财务确认备注" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点确认日期" prop="siteConfirmDate">
<el-input v-model="form.siteConfirmDate" placeholder="请输入站点确认日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点确认人" prop="siteConfirmManCode">
<el-input v-model="form.siteConfirmManCode" placeholder="请输入站点确认人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="网点确认备注" prop="siteConfirmNote">
<el-input v-model="form.siteConfirmNote" 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-form-item label="上级字典">
<treeselect
ref="tree"
v-model="form.parentId"
:options="emisSettleSubBillOptions"
:normalizer="normalizer"
:default-expand-level="1"
:show-count="true"
placeholder="选择上级"
/>
</el-form-item>
-->
</el-row>
</el-form>
<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 { listEmisSettleSubBill, getEmisSettleSubBill, delEmisSettleSubBill, addEmisSettleSubBill, updateEmisSettleSubBill } from "@/api/emis/emisSettleSubBill";
export default {
name: "emisSettleSubBillForm",
props:{
id:{
type:Number
}
},
components: { },
dicts: [
],
data() {
return {
emisSettleSubBillOptions: [],
// 遮罩层
loading: true,
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
parentBillNo: [
{ required: true, message: "父账单号不能为空", trigger: "blur" }
],
blSplit: [
{ required: true, message: "是否已拆单不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除标志(0代表存在不能为空", 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;
getEmisSettleSubBill(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,
billNo: null,
parentBillNo: null,
settleBillNo: null,
billCode: null,
billDate: null,
billFee: null,
currency: null,
settleType: null,
blSplit: null,
billMonth: null,
custNo: null,
customerCode: null,
customerName: null,
blConfirm: null,
confirmDate: null,
confirmSite: null,
confirmManCode: null,
blSiteConfirm: null,
confirmNote: null,
siteConfirmDate: null,
siteConfirmManCode: null,
siteConfirmNote: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
createSite: null,
updateSite: null
};
this.resetForm("form");
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisSettleSubBill(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisSettleSubBill(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 = {}
// listEmisSettleSubBill(queryParams).then(response => {
// this.emisSettleSubBillOptions = [];
// const rootItem = { idId: 0, emisSettleSubBillName: '-', children: [] };
// rootItem.children = this.handleTree(response.data, "id");
// this.emisSettleSubBillOptions.push(rootItem);
// if(this.parentId != undefined) {
// this.form.parentId = this.parentId;
// }
// });
// },
}
};
</script>