工地直转

This commit is contained in:
zhouzy062 2024-03-08 18:17:05 +08:00
parent 1f36650c1c
commit 5706069158
1 changed files with 91 additions and 36 deletions

View File

@ -138,27 +138,27 @@
<!-- 添加或修改参数配置对话框 -->
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
<el-form :model="dialogParams" ref="dialogForm" size="small" :inline="true" label-width="100px">
<el-form :model="dialogParams" ref="dialogForm" :rules="rules" size="small" :inline="true" label-width="100px">
<el-row>
<el-form-item label="退料单位" prop="backUnitId">
<el-select v-model="dialogParams.backUnitId" filterable clearable @change="GetProData" style="width: 240px" placeholder="请选择">
<el-option
v-for="item in backUnitList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
<el-option
v-for="item in backUnitList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="退料工程" prop="backProId">
<el-select v-model="dialogParams.backProId" filterable clearable @change="GetUnitData" style="width: 240px" placeholder="请选择">
<el-option
v-for="item in backProjectList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
<el-option
v-for="item in backProjectList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="退料协议编号" prop="backAgreementCode">
<el-input
@ -189,24 +189,28 @@
</el-row>
<el-row>
<el-form-item label="领料单位" prop="leaseUnitId">
<el-input
v-model="dialogParams.dictName"
placeholder="请输入借出方单位"
clearable
style="width: 240px"
/>
<el-select v-model="dialogParams.leaseUnitId" filterable clearable @change="GetProData2" style="width: 240px" placeholder="请选择">
<el-option
v-for="item in leaseUnitList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="领料工程" prop="leaseProId">
<el-input
v-model="dialogParams.dictName"
placeholder="请输入借入方单位"
clearable
style="width: 240px"
/>
<el-select v-model="dialogParams.leaseProId" filterable clearable @change="GetUnitData2" style="width: 240px" placeholder="请选择">
<el-option
v-for="item in leaseProjectList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="领料协议编号" prop="leaseAgreementId">
<el-form-item label="领料协议编号" prop="leaseAgreementCode">
<el-input
v-model="dialogParams.dictName"
v-model="dialogParams.leaseAgreementCode"
placeholder="请输入领料协议编号"
clearable disabled
style="width: 240px"
@ -322,16 +326,23 @@ export default {
deviceList: [],//table
backUnitList: [],//退
backProjectList: [],//退
leaseUnitList: [],//
leaseProjectList: [],//
//
form: {},
//
rules: {
dictName: [
{ required: true, message: "字典名称不能为空", trigger: "blur" }
rules: {//backUnitId backProId leaseUnitId leaseProId
backUnitId: [
{ required: true, message: "请选择退料单位", trigger: "blur" }
],
dictType: [
{ required: true, message: "字典类型不能为空", trigger: "blur" }
backProId: [
{ required: true, message: "请选择退料项目", trigger: "blur" }
],
leaseUnitId: [
{ required: true, message: "请选择领料单位", trigger: "blur" }
],
leaseProId: [
{ required: true, message: "请选择领料项目", trigger: "blur" }
]
}
};
@ -343,6 +354,8 @@ export default {
this.GetUnitData()
this.GetProData()
this.GetUnitData2()
this.GetProData2()
},
methods: {
// ,getUnitList, getProjectList
@ -393,7 +406,7 @@ export default {
this.handleQuery();
},
//
//
async GetUnitData(){
const params = {
id:this.dialogParams.backProId
@ -447,6 +460,48 @@ export default {
}
);
},
//
async GetUnitData2(){
const params = {
id:this.dialogParams.leaseProId
}
const res = await getUnitData(params)
this.leaseUnitList = res.data
this.GetAgreementInfoById2()
},
//
async GetProData2(){
const params = {
id:this.dialogParams.leaseUnitId
}
const res = await getProData(params)
this.leaseProjectList = res.data
this.GetAgreementInfoById2()
},
// id
async GetAgreementInfoById2(){
if(this.dialogParams.leaseUnitId && this.dialogParams.leaseProId){
const params = {
unitId: this.dialogParams.leaseUnitId,
projectId: this.dialogParams.leaseProId
}
const res = await getAgreementInfoById(params)
if( !(res.data && res.data.agreementId) ){
this.$message.error('当前单位和工程未上传');
this.dialogParams.leaseUnitId = null
this.dialogParams.leaseProId = null
this.GetUnitData2()
this.GetProData2()
}else{
this.dialogParams.leaseAgreementId = res.data.agreementId;
this.dialogParams.leaseAgreementCode = res.data.agreementCode;
}
}
},
resetDialogQuery() {
this.resetForm("dialogForm");
this.getDialogList();