|
@@ -1342,7 +1342,7 @@
|
|
:options="districtsOptions"
|
|
:options="districtsOptions"
|
|
:props="{ expandTrigger: 'hover' }"
|
|
:props="{ expandTrigger: 'hover' }"
|
|
@change="handleChange"
|
|
@change="handleChange"
|
|
- :disabled="currentNode.nodeCode!='SPOT_RECONNAISSANCE'"
|
|
|
|
|
|
+ :disabled="!couldAddTarget"
|
|
style="width:100%"></el-cascader>
|
|
style="width:100%"></el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -1580,7 +1580,7 @@
|
|
v-model="landTarget.citys"
|
|
v-model="landTarget.citys"
|
|
:options="districtsOptions"
|
|
:options="districtsOptions"
|
|
:props="{ expandTrigger: 'hover' }"
|
|
:props="{ expandTrigger: 'hover' }"
|
|
- :disabled="currentNode.nodeCode!='SPOT_RECONNAISSANCE'"
|
|
|
|
|
|
+ :disabled="!couldAddTarget"
|
|
@change="handleChange"
|
|
@change="handleChange"
|
|
style="width:100%"></el-cascader>
|
|
style="width:100%"></el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -1901,7 +1901,7 @@
|
|
<div class="createMajor-main-container">
|
|
<div class="createMajor-main-container">
|
|
<div class="postInfo-container">
|
|
<div class="postInfo-container">
|
|
<el-row>
|
|
<el-row>
|
|
- <el-col :xs="24" :sm="12" :lg="24" :span="6" v-if="currentNode.nodeCode =='SPOT_RECONNAISSANCE'">
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :lg="24" :span="6" v-if="couldAddTarget">
|
|
<el-button style="float:right" type="success" @click="saveAllotUnit()">确认分配</el-button>
|
|
<el-button style="float:right" type="success" @click="saveAllotUnit()">确认分配</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -2345,6 +2345,7 @@ export default {
|
|
majorId:null
|
|
majorId:null
|
|
},
|
|
},
|
|
allotUnitDialog:false,
|
|
allotUnitDialog:false,
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -2776,6 +2777,7 @@ export default {
|
|
}
|
|
}
|
|
this.landTarget.evaluateMethods = JSON.stringify(this.eMethods);
|
|
this.landTarget.evaluateMethods = JSON.stringify(this.eMethods);
|
|
this.landTarget.housePurpose = JSON.stringify(this.houseToUse);
|
|
this.landTarget.housePurpose = JSON.stringify(this.houseToUse);
|
|
|
|
+ console.log(values,1)
|
|
if (values.includes(null)) {
|
|
if (values.includes(null)) {
|
|
this.editLandTarget();
|
|
this.editLandTarget();
|
|
return;
|
|
return;
|
|
@@ -2807,13 +2809,15 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
this.landTarget.evaluateMethods = JSON.stringify(this.eMethods);
|
|
this.landTarget.evaluateMethods = JSON.stringify(this.eMethods);
|
|
- if (checkeds.includes(null)) {
|
|
|
|
- this.editLandTarget();
|
|
|
|
- return;
|
|
|
|
- } else {
|
|
|
|
- this.doTaskLandCommon();
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ // console.log(this.evaluateLandData)
|
|
|
|
+ // if (checkeds.includes(null)) {
|
|
|
|
+ // this.editLandTarget();
|
|
|
|
+ // return;
|
|
|
|
+ // } else {
|
|
|
|
+ // this.doTaskLandCommon();
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
|
|
+ this.doTaskLandCommon();
|
|
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -3524,6 +3528,32 @@ export default {
|
|
callback(verify);
|
|
callback(verify);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if (this.allotUnit.userUnit.length==0){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配,请先分配后再提交',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let sumUnit1 = 0;
|
|
|
|
+ this.allotUnit.userUnit.forEach(element => {
|
|
|
|
+ sumUnit1+=element.unitRate;
|
|
|
|
+ });
|
|
|
|
+ if (sumUnit1!=this.major.evaluateUnit){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配之和错误,请检查。',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 'WRITE_REPORT':
|
|
case 'WRITE_REPORT':
|
|
let notTakeReportNoTargets = this.evaluateLandData.filter(function (e) {
|
|
let notTakeReportNoTargets = this.evaluateLandData.filter(function (e) {
|
|
@@ -3568,7 +3598,32 @@ export default {
|
|
callback(verify);
|
|
callback(verify);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ if (this.allotUnit.userUnit.length==0){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配,请先分配后再提交',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let sumUnit2 = 0;
|
|
|
|
+ this.allotUnit.userUnit.forEach(element => {
|
|
|
|
+ sumUnit2+=element.unitRate;
|
|
|
|
+ });
|
|
|
|
+ if (sumUnit2!=this.major.evaluateUnit){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配之和错误,请检查。',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 'WRITE_LETTER':
|
|
case 'WRITE_LETTER':
|
|
let notTakeLetterNumberTargets = this.evaluateLandData.filter(function (e) {
|
|
let notTakeLetterNumberTargets = this.evaluateLandData.filter(function (e) {
|
|
@@ -3614,6 +3669,32 @@ export default {
|
|
callback(verify);
|
|
callback(verify);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if (this.allotUnit.userUnit.length==0){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配,请先分配后再提交',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let sumUnit3 = 0;
|
|
|
|
+ this.allotUnit.userUnit.forEach(element => {
|
|
|
|
+ sumUnit3+=element.unitRate;
|
|
|
|
+ });
|
|
|
|
+ if (sumUnit3!=this.major.evaluateUnit){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配之和错误,请检查。',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case "CHECK_STATEMENT":
|
|
case "CHECK_STATEMENT":
|
|
case "CHECK_REPORT":
|
|
case "CHECK_REPORT":
|
|
@@ -3696,7 +3777,7 @@ export default {
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case "SPOT_RECONNAISSANCE":
|
|
case "SPOT_RECONNAISSANCE":
|
|
- if (this.allotUnit.userUnit.length==0 || this.allotUnit.userUnit[0].unitRate==0){
|
|
|
|
|
|
+ if (this.allotUnit.userUnit.length==0){
|
|
this.$notify({
|
|
this.$notify({
|
|
title: '提示',
|
|
title: '提示',
|
|
message: '项目计件数未分配,请先分配后再提交',
|
|
message: '项目计件数未分配,请先分配后再提交',
|
|
@@ -3707,6 +3788,21 @@ export default {
|
|
callback(verify);
|
|
callback(verify);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ let sum = 0;
|
|
|
|
+ this.allotUnit.userUnit.forEach(element => {
|
|
|
|
+ sum+=element.unitRate;
|
|
|
|
+ });
|
|
|
|
+ if (sum!=this.major.evaluateUnit){
|
|
|
|
+ this.$notify({
|
|
|
|
+ title: '提示',
|
|
|
|
+ message: '项目计件数未分配之和错误,请检查。',
|
|
|
|
+ type: 'error',
|
|
|
|
+ duration: 2000,
|
|
|
|
+ });
|
|
|
|
+ verify.state = false;
|
|
|
|
+ callback(verify);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
callback(verify);
|
|
callback(verify);
|
|
@@ -4332,8 +4428,8 @@ export default {
|
|
const units = this.allotUnit.userUnit;
|
|
const units = this.allotUnit.userUnit;
|
|
let sum = 0;
|
|
let sum = 0;
|
|
for (let i in units){
|
|
for (let i in units){
|
|
- if (units[i].unitRate<=0){
|
|
|
|
- this.$message('不能填入负数或0','error')
|
|
|
|
|
|
+ if (units[i].unitRate<0){
|
|
|
|
+ this.$message('不能填入负数','error')
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
sum +=units[i].unitRate;
|
|
sum +=units[i].unitRate;
|