|
@@ -430,11 +430,20 @@
|
|
<el-option v-for="item in importanceList" :key="item.id" :label="item.label" :value="item.id"></el-option>
|
|
<el-option v-for="item in importanceList" :key="item.id" :label="item.label" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
<!-- 增加合同金额字段 -->
|
|
<!-- 增加合同金额字段 -->
|
|
- <span style="margin-left:63px;margin-right:10px;" v-if="user.company.packageProject==1">合同金额</span>
|
|
|
|
- <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:33%;"
|
|
|
|
- placeholder="整数" clearable @keyup.native="restrictNumber('contractAmount')" :disabled="title == '新增项目' ? false : true"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
|
|
+ <!-- <span style="margin-left:63px;margin-right:10px;" v-if="user.company.packageProject==1">合同金额</span>
|
|
|
|
+ <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:33%;" @blur="contractAmountChange(addForm.contractAmount)"
|
|
|
|
+ placeholder="整数" clearable @keyup.native="restrictNumber('contractAmount')" :disabled="title == '新增项目' ? false : false"></el-input><span style="margin-left:10px;">元</span> -->
|
|
|
|
+ </el-form-item>
|
|
<!-- 增加合同金额字段 -->
|
|
<!-- 增加合同金额字段 -->
|
|
|
|
+ <el-form-item label="合同金额" v-if="user.company.packageProject==1">
|
|
|
|
+ <el-input id="contractAmount" v-model="addForm.contractAmount" style="width:32%;" @input="contractAmountChange(addForm.contractAmount)" placeholder="整数" clearable @keyup.native="restrictNumber('contractAmount')"></el-input><span style="margin-left:10px;position:absolute;">元</span>
|
|
|
|
+ <template v-if="title == '修改项目'">
|
|
|
|
+ <span style="margin-left:63px;margin-right:10px;">修改原因</span>
|
|
|
|
+ <el-input v-model="addForm.changeContractReason" style="width:33%" clearable placeholder="合同金额修改原因" :disabled="!contractAmountReasonShow"></el-input>
|
|
|
|
+ </template>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+
|
|
|
|
+
|
|
<el-form-item label="开始日期" prop="planStartDate" >
|
|
<el-form-item label="开始日期" prop="planStartDate" >
|
|
<el-date-picker v-model="addForm.planStartDate"
|
|
<el-date-picker v-model="addForm.planStartDate"
|
|
:editable="false" style="width:32%;"
|
|
:editable="false" style="width:32%;"
|
|
@@ -1135,6 +1144,8 @@ a {
|
|
levelList: [], // 项目级别
|
|
levelList: [], // 项目级别
|
|
departmentList: [],
|
|
departmentList: [],
|
|
deptId: [],
|
|
deptId: [],
|
|
|
|
+ contractAmountOld: 0,
|
|
|
|
+ contractAmountReasonShow: false
|
|
};
|
|
};
|
|
},
|
|
},
|
|
// 过滤器
|
|
// 过滤器
|
|
@@ -2928,8 +2939,20 @@ a {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ // 合同金额发生改变,需弹出修改原因的输入框
|
|
|
|
+ contractAmountChange(value){
|
|
|
|
+
|
|
|
|
+ if(this.contractAmountOld != value){
|
|
|
|
+ this.contractAmountReasonShow = true
|
|
|
|
+ }else{
|
|
|
|
+ this.contractAmountReasonShow = false
|
|
|
|
+ this.addForm.changeContractReason = ''
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
//显示新增界面
|
|
//显示新增界面
|
|
handleAdd(i, item) {
|
|
handleAdd(i, item) {
|
|
|
|
+ this.contractAmountReasonShow = false
|
|
if(i == -1) {
|
|
if(i == -1) {
|
|
this.title = "新增项目";
|
|
this.title = "新增项目";
|
|
this.addForm = {
|
|
this.addForm = {
|
|
@@ -3020,8 +3043,10 @@ a {
|
|
projectMainId: item.projectMainId,
|
|
projectMainId: item.projectMainId,
|
|
creatorId: item.creatorId,
|
|
creatorId: item.creatorId,
|
|
outputValue: item.outputValue,
|
|
outputValue: item.outputValue,
|
|
- deptId: array.reverse()
|
|
|
|
|
|
+ deptId: array.reverse(),
|
|
|
|
+ changeContractReason: ''
|
|
}
|
|
}
|
|
|
|
+ this.contractAmountOld = item.contractAmount ? item.contractAmount : 0
|
|
console.log(this.addForm, '数据')
|
|
console.log(this.addForm, '数据')
|
|
|
|
|
|
// 判断公司id是否等于936
|
|
// 判断公司id是否等于936
|
|
@@ -3255,6 +3280,9 @@ a {
|
|
if(this.addForm.contractAmount != null) {
|
|
if(this.addForm.contractAmount != null) {
|
|
formData.append("contractAmount", this.addForm.contractAmount);
|
|
formData.append("contractAmount", this.addForm.contractAmount);
|
|
}
|
|
}
|
|
|
|
+ if(this.contractAmountReasonShow){
|
|
|
|
+ formData.append("changeContractReason", this.addForm.changeContractReason);
|
|
|
|
+ }
|
|
if (this.projectBaseCostData != null) {
|
|
if (this.projectBaseCostData != null) {
|
|
formData.append("projectBaseCostData", JSON.stringify(this.projectBaseCostData));
|
|
formData.append("projectBaseCostData", JSON.stringify(this.projectBaseCostData));
|
|
//计算总预算成本
|
|
//计算总预算成本
|
|
@@ -3272,7 +3300,7 @@ a {
|
|
formData.append("chosenLeaders", JSON.stringify(this.chosenLeaders));
|
|
formData.append("chosenLeaders", JSON.stringify(this.chosenLeaders));
|
|
}
|
|
}
|
|
if (this.user.timeType.outputValueStatus == 1){
|
|
if (this.user.timeType.outputValueStatus == 1){
|
|
- formData.append("outputValue",this.addForm.outputValue)
|
|
|
|
|
|
+ formData.append("outputValue",this.addForm.outputValue ? this.addForm.outputValue : 0)
|
|
}
|
|
}
|
|
var listId = []
|
|
var listId = []
|
|
var listName = []
|
|
var listName = []
|