emis-frontend/src/views/emis/emisTmsPack/emisTmsPackForm.vue
2024-05-23 21:41:55 +08:00

247 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-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="packNo">
<el-input v-model="form.packNo" placeholder="请输入合包号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="合包名称" prop="packName">
<el-input v-model="form.packName" placeholder="请输入合包名称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="合包时间" prop="packDate">
<el-input v-model="form.packDate" placeholder="请输入合包时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="目的国家" prop="destCountry">
<el-input v-model="form.destCountry" placeholder="请输入目的国家" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="目的国家名称" prop="destCountryName">
<el-input v-model="form.destCountryName" placeholder="请输入目的国家名称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否可拆" prop="blUnpack">
<el-input v-model="form.blUnpack" placeholder="请输入是否可拆" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发出网点" prop="sendStiteCode">
<el-input v-model="form.sendStiteCode" placeholder="请输入发出网点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总件数" prop="totalParcelQty">
<el-input v-model="form.totalParcelQty" placeholder="请输入总件数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总运单数" prop="totalWaybillQty">
<el-input v-model="form.totalWaybillQty" placeholder="请输入总运单数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总体积" prop="totalVolume">
<el-input v-model="form.totalVolume" placeholder="请输入总体积" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总重量" prop="totalWeight">
<el-input v-model="form.totalWeight" placeholder="请输入总重量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="合包状态" prop="packStatus">
<el-input v-model="form.packStatus" placeholder="请输入合包状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="操作员" prop="opMan">
<el-input v-model="form.opMan" placeholder="请输入操作员" />
</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-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="emisTmsPackOptions"
: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 { listEmisTmsPack, getEmisTmsPack, delEmisTmsPack, addEmisTmsPack, updateEmisTmsPack } from "@/api/emis/emisTmsPack";
export default {
name: "emisTmsPackForm",
props:{
id:{
type:Number
}
},
components: { },
dicts: [
],
data() {
return {
emisTmsPackOptions: [],
// 遮罩层
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;
getEmisTmsPack(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,
packNo: null,
packName: null,
packDate: null,
destCountry: null,
destCountryName: null,
blUnpack: null,
sendStiteCode: null,
nextSiteCode: null,
nextStation: null,
totalParcelQty: null,
totalWaybillQty: null,
totalVolume: null,
totalWeight: null,
packStatus: null,
extData: null,
opMan: null,
ext1: null,
ext2: null,
ext3: null,
ext4: null,
remark: null,
tenantId: 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) {
updateEmisTmsPack(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisTmsPack(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 = {}
// listEmisTmsPack(queryParams).then(response => {
// this.emisTmsPackOptions = [];
// const rootItem = { idId: 0, emisTmsPackName: '-', children: [] };
// rootItem.children = this.handleTree(response.data, "id");
// this.emisTmsPackOptions.push(rootItem);
// if(this.parentId != undefined) {
// this.form.parentId = this.parentId;
// }
// });
// },
}
};
</script>