工地直转

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-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-row>
<el-form-item label="退料单位" prop="backUnitId"> <el-form-item label="退料单位" prop="backUnitId">
<el-select v-model="dialogParams.backUnitId" filterable clearable @change="GetProData" style="width: 240px" placeholder="请选择"> <el-select v-model="dialogParams.backUnitId" filterable clearable @change="GetProData" style="width: 240px" placeholder="请选择">
<el-option <el-option
v-for="item in backUnitList" v-for="item in backUnitList"
:key="item.id" :key="item.id"
:label="item.name" :label="item.name"
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="退料工程" prop="backProId"> <el-form-item label="退料工程" prop="backProId">
<el-select v-model="dialogParams.backProId" filterable clearable @change="GetUnitData" style="width: 240px" placeholder="请选择"> <el-select v-model="dialogParams.backProId" filterable clearable @change="GetUnitData" style="width: 240px" placeholder="请选择">
<el-option <el-option
v-for="item in backProjectList" v-for="item in backProjectList"
:key="item.id" :key="item.id"
:label="item.name" :label="item.name"
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="退料协议编号" prop="backAgreementCode"> <el-form-item label="退料协议编号" prop="backAgreementCode">
<el-input <el-input
@ -189,24 +189,28 @@
</el-row> </el-row>
<el-row> <el-row>
<el-form-item label="领料单位" prop="leaseUnitId"> <el-form-item label="领料单位" prop="leaseUnitId">
<el-input <el-select v-model="dialogParams.leaseUnitId" filterable clearable @change="GetProData2" style="width: 240px" placeholder="请选择">
v-model="dialogParams.dictName" <el-option
placeholder="请输入借出方单位" v-for="item in leaseUnitList"
clearable :key="item.id"
style="width: 240px" :label="item.name"
/> :value="item.id">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="领料工程" prop="leaseProId"> <el-form-item label="领料工程" prop="leaseProId">
<el-input <el-select v-model="dialogParams.leaseProId" filterable clearable @change="GetUnitData2" style="width: 240px" placeholder="请选择">
v-model="dialogParams.dictName" <el-option
placeholder="请输入借入方单位" v-for="item in leaseProjectList"
clearable :key="item.id"
style="width: 240px" :label="item.name"
/> :value="item.id">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="领料协议编号" prop="leaseAgreementId"> <el-form-item label="领料协议编号" prop="leaseAgreementCode">
<el-input <el-input
v-model="dialogParams.dictName" v-model="dialogParams.leaseAgreementCode"
placeholder="请输入领料协议编号" placeholder="请输入领料协议编号"
clearable disabled clearable disabled
style="width: 240px" style="width: 240px"
@ -322,16 +326,23 @@ export default {
deviceList: [],//table deviceList: [],//table
backUnitList: [],//退 backUnitList: [],//退
backProjectList: [],//退 backProjectList: [],//退
leaseUnitList: [],//
leaseProjectList: [],//
// //
form: {}, form: {},
// //
rules: { rules: {//backUnitId backProId leaseUnitId leaseProId
dictName: [ backUnitId: [
{ required: true, message: "字典名称不能为空", trigger: "blur" } { required: true, message: "请选择退料单位", trigger: "blur" }
], ],
dictType: [ backProId: [
{ required: true, message: "字典类型不能为空", trigger: "blur" } { 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.GetUnitData()
this.GetProData() this.GetProData()
this.GetUnitData2()
this.GetProData2()
}, },
methods: { methods: {
// ,getUnitList, getProjectList // ,getUnitList, getProjectList
@ -393,7 +406,7 @@ export default {
this.handleQuery(); this.handleQuery();
}, },
// //
async GetUnitData(){ async GetUnitData(){
const params = { const params = {
id:this.dialogParams.backProId 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() { resetDialogQuery() {
this.resetForm("dialogForm"); this.resetForm("dialogForm");
this.getDialogList(); this.getDialogList();