emis-frontend/src/views/emis/emisWaybillTransfer/emisWaybillTransferForm.vue
2024-05-22 09:13:21 +08:00

241 lines
7.6 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="billCode">
<el-input v-model="form.billCode" placeholder="请输入运单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件单号" prop="transferBillCode">
<el-input v-model="form.transferBillCode" placeholder="请输入转件单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件日期" prop="transferDate">
<el-date-picker clearable
v-model="form.transferDate"
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="transferExpress">
<el-input v-model="form.transferExpress" placeholder="请输入转件公司" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="联系人" prop="linkMan">
<el-input v-model="form.linkMan" placeholder="请输入联系人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="联系电话" prop="linkPhone">
<el-input v-model="form.linkPhone" placeholder="请输入联系电话" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件费" prop="transferFee">
<el-input v-model="form.transferFee" placeholder="请输入转件费" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件重量" prop="transferWeight">
<el-input v-model="form.transferWeight" placeholder="请输入转件重量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件体积" prop="transferVolume">
<el-input v-model="form.transferVolume" placeholder="请输入转件体积" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件原因" prop="transferResean">
<el-input v-model="form.transferResean" placeholder="请输入转件原因" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转件城市" prop="transferCity">
<el-input v-model="form.transferCity" placeholder="请输入转件城市" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="数据来源" prop="dataFrom">
<el-input v-model="form.dataFrom" 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="emisWaybillTransferOptions"
: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 { listEmisWaybillTransfer, getEmisWaybillTransfer, delEmisWaybillTransfer, addEmisWaybillTransfer, updateEmisWaybillTransfer } from "@/api/emis/emisWaybillTransfer";
export default {
name: "emisWaybillTransferForm",
props:{
id:{
type:Number
}
},
components: { },
dicts: [
],
data() {
return {
emisWaybillTransferOptions: [],
// 遮罩层
loading: true,
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", 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;
getEmisWaybillTransfer(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,
billCode: null,
transferBillCode: null,
transferDate: null,
transferExpress: null,
linkMan: null,
linkPhone: null,
transferFee: null,
transferWeight: null,
transferVolume: null,
transferResean: null,
transferCity: null,
dataFrom: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null,
createSite: null,
updateSite: null
};
this.resetForm("form");
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisWaybillTransfer(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisWaybillTransfer(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 = {}
// listEmisWaybillTransfer(queryParams).then(response => {
// this.emisWaybillTransferOptions = [];
// const rootItem = { idId: 0, emisWaybillTransferName: '-', children: [] };
// rootItem.children = this.handleTree(response.data, "id");
// this.emisWaybillTransferOptions.push(rootItem);
// if(this.parentId != undefined) {
// this.form.parentId = this.parentId;
// }
// });
// },
}
};
</script>