emis-frontend/src/views/emis/emisTmsSiteBatch/emisTmsSiteBatchForm.vue
2024-03-01 17:24:07 +08:00

238 lines
7.5 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="batchCode">
<el-input v-model="form.batchCode" placeholder="请输入批次代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="批次名称" prop="batchName">
<el-input v-model="form.batchName" placeholder="请输入批次名称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="批次时间" prop="batchDate">
<el-input v-model="form.batchDate" placeholder="请输入批次时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="运输方式:" prop="transType">
<el-input v-model="form.transType" placeholder="请输入运输方式:" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="起始网点" prop="startSiteCode">
<el-input v-model="form.startSiteCode" placeholder="请输入起始网点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="航空单号" prop="airBilllNo">
<el-input v-model="form.airBilllNo" placeholder="请输入航空单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="预计出发时间" prop="etd">
<el-input v-model="form.etd" placeholder="请输入预计出发时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="预计到达时间" prop="eta">
<el-input v-model="form.eta" placeholder="请输入预计到达时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="包数" prop="packNum">
<el-input v-model="form.packNum" placeholder="请输入包数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="车牌号" prop="carNo">
<el-input v-model="form.carNo" placeholder="请输入车牌号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="船次号" prop="shipNo">
<el-input v-model="form.shipNo" placeholder="请输入船次号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="清关资料状态" prop="clearanceResStatus">
<el-input v-model="form.clearanceResStatus" placeholder="请输入清关资料状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="报关资料状态" prop="declareResStatus">
<el-input v-model="form.declareResStatus" 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="emisTmsSiteBatchOptions"
: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 { listEmisTmsSiteBatch, getEmisTmsSiteBatch, delEmisTmsSiteBatch, addEmisTmsSiteBatch, updateEmisTmsSiteBatch } from "@/api/emis/emisTmsSiteBatch";
export default {
name: "emisTmsSiteBatchForm",
props:{
id:undefined
},
components: { },
dicts: [
],
data() {
return {
emisTmsSiteBatchOptions: [],
// 遮罩层
loading: true,
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
watch: {
"id": {
handler (newValue, oldValue) {
this.id = newValue;
this.initData();
},
deep: true
}
},
created() {
this.initData();
},
methods: {
initData() {
this.reset();
if(this.id !=undefined) {
this.loading = true;
getEmisTmsSiteBatch(this.id).then(response => {
this.form = response.data;
this.loading = false;
});
}
this.getTreeselect();
},
// 取消按钮
cancel() {
this.reset();
this.$emit("on-cancel");
},
// 表单重置
reset() {
this.form = {
id: null,
batchCode: null,
batchName: null,
batchDate: null,
transType: null,
startSiteCode: null,
nextSiteCode: null,
airBilllNo: null,
etd: null,
eta: null,
packNum: null,
carNo: null,
shipNo: null,
clearanceResStatus: null,
declareResStatus: 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) {
updateEmisTmsSiteBatch(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisTmsSiteBatch(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 = {}
listEmisTmsSiteBatch(queryParams).then(response => {
this.emisTmsSiteBatchOptions = [];
const rootItem = { idId: 0, emisTmsSiteBatchName: '-', children: [] };
rootItem.children = this.handleTree(response.data, "id");
this.emisTmsSiteBatchOptions.push(rootItem);
if(this.parentId != undefined) {
this.form.parentId = this.parentId;
}
});
},
}
};
</script>