|
@@ -9,9 +9,9 @@
|
|
|
<label class="lableTxt">总成本基线<el-link v-if="permissions.projectCorrection" @click="correctBase" style="float:right;"><i class="el-icon-edit" ></i></el-link></label>
|
|
|
<div class="lableCon" v-for="item in projectBaseCostData" :key="item.id">
|
|
|
<div><span class="gray_label">{{item.baseName}}:</span></div>
|
|
|
- <div><span style="padding-right:20px;float:right;">¥{{item.baseAmount | numberToCurrency}}</span></div>
|
|
|
+ <div><span style="float:right;">¥{{item.baseAmount | numberToCurrency}}</span></div>
|
|
|
<div>
|
|
|
- <span style="padding-right:15px;float:right;">剩余可下拨 <span :style="item.baseAmount * 0.9 < baseCostFilter(item.baseId) ? 'color:red;' : ''">¥{{(item.baseAmount - baseCostFilter(item.baseId)) | numberToCurrency}}</span></span>
|
|
|
+ <span style="float:right;">剩余可下拨 <span :style="item.baseAmount * 0.9 < baseCostFilter(item.baseId) ? 'color:red;' : ''">¥{{(item.baseAmount - baseCostFilter(item.baseId)) | numberToCurrency}}</span></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="height:24px">
|
|
@@ -25,9 +25,12 @@
|
|
|
<label class="lableTxt">当前成本基线</label>
|
|
|
<div class="lableCon" v-for="item in nowBaseList" :key="item.id">
|
|
|
<div><span class="gray_label">{{item.baseName}}:</span></div>
|
|
|
- <div><span style="padding-right:20px;float:right;">¥{{item.baseAmount==null?'-':item.baseAmount | numberToCurrency}}</span></div>
|
|
|
- <div>
|
|
|
- <span style="padding-right:15px;float:right;">剩余 <span :style="item.baseAmount * 0.9 < item.realCost ? 'color:red;' : ''">¥{{(item.baseAmount - item.realCost) | numberToCurrency}}</span></span>
|
|
|
+ <div><span style="float:right;">¥{{item.baseAmount==null?'-':item.baseAmount | numberToCurrency}}</span></div>
|
|
|
+ <div class="nowBase_div3">
|
|
|
+ <span style="float:right;">已<span>¥{{item.realCost | numberToCurrency}}</span></span>
|
|
|
+ </div>
|
|
|
+ <div class="nowBase_div4">
|
|
|
+ <span style="float:right;">余<span :style="item.baseAmount * 0.9 < item.realCost ? 'color:red;' : ''">¥{{(item.baseAmount - item.realCost) | numberToCurrency}}</span></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="height:24px">
|
|
@@ -65,11 +68,11 @@
|
|
|
|
|
|
<el-dialog title="下拨成本预算" v-if="addCostAddDialog" :visible.sync="addCostAddDialog" :close-on-click-modal="false" width="600px">
|
|
|
<el-form>
|
|
|
- <el-form-item v-for="item in modBaseCostData" :key="item.id" :label="item.baseName" label-width="200px">
|
|
|
- <el-input :id="'nowBaseCost'+index" v-model="item.baseAmount" placeholder="请输入" clearable @keyup.native="restrictNumber('nowBaseCost'+index)"></el-input>
|
|
|
+ <el-form-item v-for="item,index in modBaseCostData" :key="item.id" :label="item.baseName" label-width="150px">
|
|
|
+ <el-input :id="'nowBaseCost'+index" v-model="item.baseAmount" placeholder="请输入" clearable @keyup.native="restrictNumber('nowBaseCost'+index)" style="width:350px"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注" label-width="200px">
|
|
|
- <el-input v-model="remark" placeholder="请输入下拨备注" ></el-input>
|
|
|
+ <el-form-item label="备注" label-width="150px">
|
|
|
+ <el-input v-model="remark" placeholder="请输入下拨备注" style="width:350px"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -80,11 +83,11 @@
|
|
|
</el-dialog>
|
|
|
<el-dialog title="校正成本基线" v-if="correctBaseDialog" :visible.sync="correctBaseDialog" :close-on-click-modal="false" width="600px">
|
|
|
<el-form>
|
|
|
- <el-form-item v-for="item in correctBaseCostData" :key="item.id" :label="item.baseName" label-width="200px">
|
|
|
- <el-input :id="'baseCost'+index" v-model="item.baseAmount" placeholder="请输入" clearable @keyup.native="restrictNumber('baseCost'+index)"></el-input>
|
|
|
+ <el-form-item v-for="item,index in correctBaseCostData" :key="item.id" :label="item.baseName" label-width="150px">
|
|
|
+ <el-input :id="'baseCost'+index" v-model="item.baseAmount" placeholder="请输入" clearable @keyup.native="restrictNumber('baseCost'+index)" style="width:350px"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注" label-width="200px">
|
|
|
- <el-input v-model="remark" placeholder="请输入校正原因" ></el-input>
|
|
|
+ <el-form-item label="备注" label-width="150px">
|
|
|
+ <el-input v-model="remark" placeholder="请输入校正原因" style="width:350px"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -232,18 +235,30 @@
|
|
|
addCostAddSure(){
|
|
|
this.addLoading = true
|
|
|
let itemList = []
|
|
|
+ let isAll0 = true
|
|
|
for(let i=0; i<this.modBaseCostData.length; i++){
|
|
|
// let itemListItem = {
|
|
|
// baseId: this.modBaseCostData[i].baseId,
|
|
|
// baseName: this.modBaseCostData[i].baseName,
|
|
|
// baseAmount: this.modBaseCostData[i].baseAmount
|
|
|
// }
|
|
|
+ if(this.modBaseCostData[i].baseAmount != 0){
|
|
|
+ isAll0 = false
|
|
|
+ }
|
|
|
itemList.push({
|
|
|
baseId: this.modBaseCostData[i].baseId,
|
|
|
baseName: this.modBaseCostData[i].baseName,
|
|
|
baseAmount: this.modBaseCostData[i].baseAmount
|
|
|
})
|
|
|
}
|
|
|
+ if(isAll0){
|
|
|
+ this.$message({
|
|
|
+ message: '下拨成本至少一项不能为0',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ this.addLoading = false
|
|
|
+ return
|
|
|
+ }
|
|
|
this.http.post('/project-addcost-record/add',{
|
|
|
projectId: this.curProjectId,
|
|
|
userId: this.user.id,
|
|
@@ -446,11 +461,25 @@
|
|
|
float: left;
|
|
|
}
|
|
|
.lableCon div:nth-child(2){
|
|
|
- width: 30%;
|
|
|
+ width: 20%;
|
|
|
float: left;
|
|
|
}
|
|
|
.lableCon div:nth-child(3){
|
|
|
- width: 40%;
|
|
|
+ width: 50%;
|
|
|
+ float: left;
|
|
|
+ font-size: 13px;
|
|
|
+ color: #999;
|
|
|
+ line-height: 20px;
|
|
|
+}
|
|
|
+.lableCon .nowBase_div3{
|
|
|
+ width: 25% !important;
|
|
|
+ float: left;
|
|
|
+ font-size: 13px;
|
|
|
+ color: #999;
|
|
|
+ line-height: 20px;
|
|
|
+}
|
|
|
+.lableCon .nowBase_div4{
|
|
|
+ width: 25%;
|
|
|
float: left;
|
|
|
font-size: 13px;
|
|
|
color: #999;
|