emis-frontend/src/views/emis/emisCustomerSettleBill/emisCustomerSettleBillForm.vue
2024-08-09 20:40:20 +08:00

388 lines
14 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="settleBillNo">
<el-input v-model="form.settleBillNo" placeholder="请输入结算账单编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算账期时间范围" prop="settleDateScope">
<el-input v-model="form.settleDateScope" placeholder="请输入结算账期时间范围" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="账单月份" prop="settleBillMonth">
<el-input v-model="form.settleBillMonth" placeholder="请输入账单月份" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="付款状态" prop="payStatus">
<el-input v-model="form.payStatus" placeholder="请输入付款状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="应收款金额" prop="recMoney">
<el-input v-model="form.recMoney" placeholder="请输入应收款金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="已收款金额" prop="recedMoney">
<el-input v-model="form.recedMoney" 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="siteCode">
<el-input v-model="form.siteCode" placeholder="请输入结算站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算站点名称" prop="siteName">
<el-input v-model="form.siteName" 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="billCodeDesc">
<el-input v-model="form.billCodeDesc" placeholder="请输入运单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="理赔金额" prop="satisfyMoney">
<el-input v-model="form.satisfyMoney" placeholder="请输入理赔金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="折让金额" prop="allowanceMoney">
<el-input v-model="form.allowanceMoney" placeholder="请输入折让金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="抵扣金额" prop="deductionMoney">
<el-input v-model="form.deductionMoney" placeholder="请输入抵扣金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="其他金额" prop="otherMoney">
<el-input v-model="form.otherMoney" placeholder="请输入其他金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="理赔原因" prop="satisfyReason">
<el-input v-model="form.satisfyReason" placeholder="请输入理赔原因" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="折让原因" prop="allowanceReason">
<el-input v-model="form.allowanceReason" placeholder="请输入折让原因" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="抵扣原因" prop="deductionReason">
<el-input v-model="form.deductionReason" placeholder="请输入抵扣原因" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="其他原因" prop="otherReason">
<el-input v-model="form.otherReason" placeholder="请输入其他原因" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="开票状态" prop="openBillStatus">
<el-input v-model="form.openBillStatus" placeholder="请输入开票状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="核销状态" prop="blConfirmName">
<el-input v-model="form.blConfirmName" placeholder="请输入核销状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总票数" prop="sendPieceSum">
<el-input v-model="form.sendPieceSum" placeholder="请输入总票数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总件数" prop="pieceNumber">
<el-input v-model="form.pieceNumber" placeholder="请输入总件数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总重量" prop="feeWeight">
<el-input v-model="form.feeWeight" placeholder="请输入总重量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="合计金额" prop="sendMoneySum">
<el-input v-model="form.sendMoneySum" placeholder="请输入合计金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="月结编号" prop="monthlyKnotCode">
<el-input v-model="form.monthlyKnotCode" placeholder="请输入月结编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="未结数量" prop="uncollectedAmount">
<el-input v-model="form.uncollectedAmount" placeholder="请输入未结数量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="退款金额" prop="refundAmount">
<el-input v-model="form.refundAmount" 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="unConfirmDate">
<el-input v-model="form.unConfirmDate" placeholder="请输入未确认日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="未确认人" prop="unConfirmMan">
<el-input v-model="form.unConfirmMan" placeholder="请输入未确认人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="未确认站点" prop="unConfirmSite">
<el-input v-model="form.unConfirmSite" placeholder="请输入未确认站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="退款金额" prop="refundMoney">
<el-input v-model="form.refundMoney" placeholder="请输入退款金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="确认人" prop="confirmMan">
<el-input v-model="form.confirmMan" 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="emisCustomerSettleBillOptions"
: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 { listEmisCustomerSettleBill, getEmisCustomerSettleBill, delEmisCustomerSettleBill, addEmisCustomerSettleBill, updateEmisCustomerSettleBill } from "@/api/emis/emisCustomerSettleBill";
export default {
name: "emisCustomerSettleBillForm",
props:{
id:{
type:Number
}
},
components: { },
dicts: [
],
data() {
return {
emisCustomerSettleBillOptions: [],
// 遮罩层
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;
getEmisCustomerSettleBill(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,
settleBillNo: null,
settleDateScope: null,
settleBillMonth: null,
payStatus: null,
recMoney: null,
recedMoney: null,
userId: null,
customerCode: null,
customerName: null,
siteCode: null,
siteName: null,
blConfirm: null,
billCodeDesc: null,
satisfyMoney: null,
allowanceMoney: null,
deductionMoney: null,
otherMoney: null,
satisfyReason: null,
allowanceReason: null,
deductionReason: null,
otherReason: null,
openBillStatus: null,
blConfirmName: null,
sendPieceSum: null,
pieceNumber: null,
feeWeight: null,
sendMoneySum: null,
monthlyKnotCode: null,
uncollectedAmount: null,
refundAmount: null,
createMan: null,
createManCode: null,
confirmDate: null,
confirmSite: null,
unConfirmDate: null,
unConfirmMan: null,
unConfirmSite: null,
refundMoney: null,
confirmMan: null,
createSite: 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) {
updateEmisCustomerSettleBill(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisCustomerSettleBill(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 = {}
// listEmisCustomerSettleBill(queryParams).then(response => {
// this.emisCustomerSettleBillOptions = [];
// const rootItem = { idId: 0, emisCustomerSettleBillName: '-', children: [] };
// rootItem.children = this.handleTree(response.data, "id");
// this.emisCustomerSettleBillOptions.push(rootItem);
// if(this.parentId != undefined) {
// this.form.parentId = this.parentId;
// }
// });
// },
}
};
</script>