emis-frontend/src/views/emis/emisElectronicPagApply/emisElectronicPagApplyForm.vue
2024-03-01 19:14:05 +08:00

347 lines
12 KiB
Vue

<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="applySeq">
<el-input v-model="form.applySeq" placeholder="请输入申购序号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申购时间" prop="applyDate">
<el-date-picker clearable
v-model="form.applyDate"
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="provideType">
<el-input v-model="form.provideType" placeholder="请输入申购类型:网点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="物料名称:电子面单" prop="applyName">
<el-input v-model="form.applyName" placeholder="请输入物料名称:电子面单" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申购人" prop="applyMan">
<el-input v-model="form.applyMan" placeholder="请输入申购人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申购人编号" prop="applyManCode">
<el-input v-model="form.applyManCode" placeholder="请输入申购人编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申购站点" prop="applySite">
<el-input v-model="form.applySite" placeholder="请输入申购站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申购站点编号" prop="applySiteCode">
<el-input v-model="form.applySiteCode" placeholder="请输入申购站点编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="单价" prop="unitMoney">
<el-input v-model="form.unitMoney" placeholder="请输入单价" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申请数量" prop="applyCount">
<el-input v-model="form.applyCount" placeholder="请输入申请数量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="总金额" prop="sumMoney">
<el-input v-model="form.sumMoney" placeholder="请输入总金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否已发放" prop="blSend">
<el-input v-model="form.blSend" placeholder="请输入是否已发放" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发放时间" prop="sendDate">
<el-input v-model="form.sendDate" placeholder="请输入发放时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发放人" prop="sendMan">
<el-input v-model="form.sendMan" placeholder="请输入发放人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发放人编号" prop="sendManCode">
<el-input v-model="form.sendManCode" placeholder="请输入发放人编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发放站点" prop="sendSite">
<el-input v-model="form.sendSite" placeholder="请输入发放站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="发放站点代码" prop="sendSiteCode">
<el-input v-model="form.sendSiteCode" placeholder="请输入发放站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否取消" prop="blCancel">
<el-input v-model="form.blCancel" placeholder="请输入是否取消" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="取消人" prop="cancelMan">
<el-input v-model="form.cancelMan" placeholder="请输入取消人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="取消人代码" prop="cancelManCode">
<el-input v-model="form.cancelManCode" placeholder="请输入取消人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="取消时间" prop="cancelDate">
<el-input v-model="form.cancelDate" placeholder="请输入取消时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="取消站点" prop="cancelSite">
<el-input v-model="form.cancelSite" placeholder="请输入取消站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="取消站点代码" prop="cancelSiteCode">
<el-input v-model="form.cancelSiteCode" placeholder="请输入取消站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="面单用户站点" prop="userSite">
<el-input v-model="form.userSite" placeholder="请输入面单用户站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="面单用户站点代码" prop="userSiteCode">
<el-input v-model="form.userSiteCode" placeholder="请输入面单用户站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="分配开始编号" prop="startNo">
<el-input v-model="form.startNo" placeholder="请输入分配开始编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="分配结束编号" prop="endNo">
<el-input v-model="form.endNo" placeholder="请输入分配结束编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="已使用当前编号" prop="curStartNo">
<el-input v-model="form.curStartNo" placeholder="请输入已使用当前编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="剩余数量" prop="hasBillCount">
<el-input v-model="form.hasBillCount" placeholder="请输入剩余数量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否允许自动分配单号" prop="blAllowAllocate">
<el-input v-model="form.blAllowAllocate" placeholder="请输入是否允许自动分配单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="创建站点代码" prop="createSiteCode">
<el-input v-model="form.createSiteCode" 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="备注" 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="emisElectronicPagApplyOptions"
: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 { listEmisElectronicPagApply, getEmisElectronicPagApply, delEmisElectronicPagApply, addEmisElectronicPagApply, updateEmisElectronicPagApply } from "@/api/emis/emisElectronicPagApply";
export default {
name: "emisElectronicPagApplyForm",
props:{
id:undefined
},
components: { },
dicts: [
],
data() {
return {
emisElectronicPagApplyOptions: [],
// 遮罩层
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() {
this.reset();
if(this.id !=undefined) {
this.loading = true;
getEmisElectronicPagApply(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,
applySeq: null,
applyDate: null,
provideType: null,
applyName: null,
applyMan: null,
applyManCode: null,
applySite: null,
applySiteCode: null,
unitMoney: null,
applyCount: null,
sumMoney: null,
blSend: null,
sendDate: null,
sendMan: null,
sendManCode: null,
sendSite: null,
sendSiteCode: null,
blCancel: null,
cancelMan: null,
cancelManCode: null,
cancelDate: null,
cancelSite: null,
cancelSiteCode: null,
userSite: null,
userSiteCode: null,
startNo: null,
endNo: null,
curStartNo: null,
hasBillCount: null,
blAllowAllocate: 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) {
updateEmisElectronicPagApply(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisElectronicPagApply(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 = {}
listEmisElectronicPagApply(queryParams).then(response => {
this.emisElectronicPagApplyOptions = [];
const rootItem = { idId: 0, emisElectronicPagApplyName: '-', children: [] };
rootItem.children = this.handleTree(response.data, "id");
this.emisElectronicPagApplyOptions.push(rootItem);
if(this.parentId != undefined) {
this.form.parentId = this.parentId;
}
});
},
}
};
</script>