|
@@ -116,16 +116,14 @@
|
|
<el-select v-model="addForm.level" placeholder="请选择级别" style="width:32%;" >
|
|
<el-select v-model="addForm.level" placeholder="请选择级别" style="width:32%;" >
|
|
<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:50px;margin-right:10px;" v-if="user.company.packageProject==1">项目预算</span>
|
|
|
|
|
|
+ <!-- <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">项目预算</span>
|
|
<el-input v-model="addForm.budget" style="width:32%;"
|
|
<el-input v-model="addForm.budget" style="width:32%;"
|
|
- placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
|
|
+ placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span> -->
|
|
|
|
|
|
<!-- 增加合同金额字段 -->
|
|
<!-- 增加合同金额字段 -->
|
|
- <div style="margin-top: 10px; text-align: right;margin-right: 11px;">
|
|
|
|
<span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">合同金额</span>
|
|
<span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">合同金额</span>
|
|
- <el-input v-model="addForm.aggadm" style="width:33%;"
|
|
|
|
|
|
+ <el-input v-model="addForm.contractAmount" style="width:33%;"
|
|
placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
- </div>
|
|
|
|
<!-- 增加合同金额字段 -->
|
|
<!-- 增加合同金额字段 -->
|
|
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -145,9 +143,53 @@
|
|
:clearable="false" type="date"
|
|
:clearable="false" type="date"
|
|
placeholder="选择日期"></el-date-picker>
|
|
placeholder="选择日期"></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
|
|
+ <!-- 项目基线 -->
|
|
|
|
+ <!-- <div style="width: 100%;border: 1px solid #ddd"></div> -->
|
|
|
|
+ <el-divider ></el-divider>
|
|
|
|
+ <div style="margin: 20px 0 30px 0">
|
|
|
|
+ <span class="el-dialog__title">成本基线</span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 人工成本 -->
|
|
|
|
+ <span class="rg_span">
|
|
|
|
+ <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">人工成本</span>
|
|
|
|
+ <el-input @input="addUpfun(addForm.baseMan)" v-model="addForm.baseMan" style="width:22%; margin-bottom: 20px"
|
|
|
|
+ placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
+ </span>
|
|
|
|
+ <!-- 费用 -->
|
|
|
|
+ <span class="rg_span">
|
|
|
|
+ <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">费用</span>
|
|
|
|
+ <el-input @input="addUpfun(addForm.baseFee)" v-model="addForm.baseFee" style="width:22%;"
|
|
|
|
+ placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
+ </span>
|
|
|
|
+ <!-- 外包费用 -->
|
|
|
|
+ <div class="rg_span">
|
|
|
|
+ <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">外包费用</span>
|
|
|
|
+ <el-input @input="addUpfun(addForm.baseOutsourcing)" v-model="addForm.baseOutsourcing" style="width:22%;"
|
|
|
|
+ placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 预留风险金额1 -->
|
|
|
|
+ <div style="margin-bottom: 20px">
|
|
|
|
+ <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">预留风险金额1</span>
|
|
|
|
+ <el-input @input="addUpfun(addForm.baseRisk1)" v-model="addForm.baseRisk1" style="width:22%;"
|
|
|
|
+ placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 预留风险金额2 -->
|
|
|
|
+ <div style="margin-bottom: 20px">
|
|
|
|
+ <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">预留风险金额2</span>
|
|
|
|
+ <el-input @input="addUpfun(addForm.baseRisk2)" v-model="addForm.baseRisk2" style="width:22%;"
|
|
|
|
+ placeholder="整数" clearable @keyup.native="number"></el-input><span style="margin-left:10px;">元</span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 合计 -->
|
|
|
|
+ <div style="margin-bottom: 20px">
|
|
|
|
+ <span style="margin-left:50px;margin-right:10px;" v-if="user.company.packageProject==1">合计</span>
|
|
|
|
+ <span v-if="addForm.budget <= 0 || addForm.budget == undefined">0</span>
|
|
|
|
+ <span>{{addForm.budget}}</span>
|
|
|
|
+ <span style="margin-left:10px;">元</span>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+
|
|
</el-form>
|
|
</el-form>
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
|
|
|
+ <div slot="footer" class="dialog-footer;">
|
|
<el-button @click.native="addFormVisible = false">取消</el-button>
|
|
<el-button @click.native="addFormVisible = false">取消</el-button>
|
|
<el-button type="primary" @click="submitInsert" :loading="addLoading">提交</el-button>
|
|
<el-button type="primary" @click="submitInsert" :loading="addLoading">提交</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -244,6 +286,7 @@
|
|
addSubProject: false,
|
|
addSubProject: false,
|
|
addFormVisible: false,
|
|
addFormVisible: false,
|
|
addLoading: false,
|
|
addLoading: false,
|
|
|
|
+ addUp: 0, // 合计
|
|
title: "",
|
|
title: "",
|
|
addForm: {
|
|
addForm: {
|
|
name: '',
|
|
name: '',
|
|
@@ -257,8 +300,8 @@
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
number(){
|
|
number(){
|
|
- this.addForm.budget = this.addForm.budget.replace(/[^\.\d]/g,'');
|
|
|
|
- this.addForm.budget = this.addForm.budget.replace('.','');
|
|
|
|
|
|
+ // this.addForm.budget = this.addForm.budget.replace(/[^\.\d]/g,'');
|
|
|
|
+ // this.addForm.budget = this.addForm.budget.replace('.','');
|
|
},
|
|
},
|
|
deleteSubPro(subProject) {
|
|
deleteSubPro(subProject) {
|
|
this.$confirm("确定要删除子项目" + subProject.name + "吗?","删除子项目", {
|
|
this.$confirm("确定要删除子项目" + subProject.name + "吗?","删除子项目", {
|
|
@@ -302,6 +345,7 @@
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
addNewSubProject(subProject) {
|
|
addNewSubProject(subProject) {
|
|
|
|
+ console.log(123);
|
|
if (subProject == null) {
|
|
if (subProject == null) {
|
|
this.addForm = {projectId: this.currentProject.id, level:1}
|
|
this.addForm = {projectId: this.currentProject.id, level:1}
|
|
} else {
|
|
} else {
|
|
@@ -360,6 +404,7 @@
|
|
changeParticipator() {
|
|
changeParticipator() {
|
|
//检查是否在参与人中,如果没有需要加入到参与人中
|
|
//检查是否在参与人中,如果没有需要加入到参与人中
|
|
console.log(this.addForm.userId);
|
|
console.log(this.addForm.userId);
|
|
|
|
+ console.log(this.addForm)
|
|
var find = false;
|
|
var find = false;
|
|
this.participator = [];
|
|
this.participator = [];
|
|
this.addForm.userId.forEach(u=>{
|
|
this.addForm.userId.forEach(u=>{
|
|
@@ -474,6 +519,12 @@
|
|
planStartDate: item.planStartDate,
|
|
planStartDate: item.planStartDate,
|
|
planEndDate: item.planEndDate,
|
|
planEndDate: item.planEndDate,
|
|
budget: item.budget,
|
|
budget: item.budget,
|
|
|
|
+ baseMan: item.baseMan,
|
|
|
|
+ contractAmount: item.contractAmount,
|
|
|
|
+ baseFee: item.baseFee,
|
|
|
|
+ baseRisk1: item.baseRisk1,
|
|
|
|
+ baseRisk2: item.baseRisk2,
|
|
|
|
+ baseOutsourcing: item.baseOutsourcing
|
|
}
|
|
}
|
|
this.changeParticipator();
|
|
this.changeParticipator();
|
|
}
|
|
}
|
|
@@ -511,6 +562,19 @@
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ // 项目基线合计
|
|
|
|
+ addUpfun(je) {
|
|
|
|
+ var q = '0'
|
|
|
|
+ var w = '0'
|
|
|
|
+ var e = '0'
|
|
|
|
+ var r = '0'
|
|
|
|
+ this.addForm.baseMan === undefined || this.addForm.baseMan === NaN ? this.addForm.baseMa = '0' : this.addForm.baseMan
|
|
|
|
+ if (this.addForm.baseFee !== undefined) q = this.addForm.baseFee
|
|
|
|
+ if (this.addForm.baseOutsourcing !== undefined) w = this.addForm.baseOutsourcing
|
|
|
|
+ if (this.addForm.baseRisk1 !== undefined) e = this.addForm.baseRisk1
|
|
|
|
+ if (this.addForm.baseRisk2 !== undefined) r = this.addForm.baseRisk2
|
|
|
|
+ this.addForm.budget = +this.addForm.baseMan + +q + +w + +e + +r
|
|
|
|
+ },
|
|
submitInsert() {
|
|
submitInsert() {
|
|
this.$refs.form1.validate(valid => {
|
|
this.$refs.form1.validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
@@ -540,10 +604,33 @@
|
|
if(this.addForm.level != null) {
|
|
if(this.addForm.level != null) {
|
|
formData.append("level", this.addForm.level);
|
|
formData.append("level", this.addForm.level);
|
|
}
|
|
}
|
|
- if(this.addForm.budget != null) {
|
|
|
|
- formData.append("budget", this.addForm.budget);
|
|
|
|
|
|
+ if(this.addForm.contractAmount != null) {
|
|
|
|
+ formData.append("contractAmount", this.addForm.contractAmount)
|
|
|
|
+ }
|
|
|
|
+ if(this.addForm.baseMan != null) { // 人工成本
|
|
|
|
+ formData.append("baseMan", this.addForm.baseMan)
|
|
|
|
+ }
|
|
|
|
+ if(this.addForm.baseFee != null) { // 费用
|
|
|
|
+ formData.append("baseFee", this.addForm.baseFee)
|
|
|
|
+ }
|
|
|
|
+ if(this.addForm.baseOutsourcing != null) { // 外包费用
|
|
|
|
+ formData.append("baseOutsourcing", this.addForm.baseOutsourcing)
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ if(this.addForm.baseRisk1 != null) { // 预留风险金额1
|
|
|
|
+ formData.append("baseRisk1", this.addForm.baseRisk1)
|
|
|
|
+ }
|
|
|
|
+ if(this.addForm.baseRisk2 != null) { //预留风险金额1
|
|
|
|
+ formData.append("baseRisk2", this.addForm.baseRisk2)
|
|
|
|
+ }
|
|
|
|
+ if(this.addForm.budget != null) { //预留风险金额1
|
|
|
|
+ formData.append("budget", this.addForm.budget)
|
|
|
|
+ }
|
|
|
|
+ // 合计
|
|
|
|
+ // if(this.addUp != null) {
|
|
|
|
+ // this.addForm.budget = this.addUp
|
|
|
|
+ // formData.append("budget", this.addForm.budget);
|
|
|
|
+ // }
|
|
|
|
+ console.log(this.addForm.budget, 123, this.addUp);
|
|
this.http.uploadFile(this.port.project.add,formData,
|
|
this.http.uploadFile(this.port.project.add,formData,
|
|
res => {
|
|
res => {
|
|
this.addLoading = false;
|
|
this.addLoading = false;
|
|
@@ -631,4 +718,7 @@
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
+.rg_span{
|
|
|
|
+ margin-bottom: 20px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|