|
@@ -45,22 +45,24 @@
|
|
<view class="btn-center" v-show="isChecker" @click="startUnplanned">
|
|
<view class="btn-center" v-show="isChecker" @click="startUnplanned">
|
|
<text class="center-text">开始一次计划外查核</text>
|
|
<text class="center-text">开始一次计划外查核</text>
|
|
</view>
|
|
</view>
|
|
- <view class="btn-left" v-show="isUnplanned">
|
|
|
|
|
|
+ <view class="btn-left" v-show="isUnplanned" @click="createCheck">
|
|
<text class="left-text">新建一个计划外查核</text>
|
|
<text class="left-text">新建一个计划外查核</text>
|
|
</view>
|
|
</view>
|
|
- <view class="btn-right" v-show="isUnplanned">
|
|
|
|
|
|
+ <view class="btn-right" v-show="isUnplanned" @click="startCheck">
|
|
<text class="right-text">提前开始一个计划内查核</text>
|
|
<text class="right-text">提前开始一个计划内查核</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
+ <popup ref="popup" :situationID="situationID"></popup>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+ import popup from './components/bottom-popup.vue'
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
nowPermission:'',//用户当前权限
|
|
nowPermission:'',//用户当前权限
|
|
- situaionID:'',//情境id
|
|
|
|
|
|
+ situationID:'',//情境id
|
|
checkGroupName:'',//查核组名
|
|
checkGroupName:'',//查核组名
|
|
checkStatus:'',//查核状态
|
|
checkStatus:'',//查核状态
|
|
name:'',//查核名
|
|
name:'',//查核名
|
|
@@ -78,8 +80,15 @@
|
|
isCheckLeader:false,//是否为查核组长
|
|
isCheckLeader:false,//是否为查核组长
|
|
isChecker:false,//是否为查核者
|
|
isChecker:false,//是否为查核者
|
|
isUnplanned:false,//是否计划外查核
|
|
isUnplanned:false,//是否计划外查核
|
|
|
|
+ checkFlag:'',//计划查核标志,是新建还是提前开始
|
|
|
|
+ checkID:'',//新建查核计划时,计划列表中的前一个计划 id
|
|
|
|
+ checkItemList:[],//时间区间包含当前时间的item
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ onLoad({ situationId }){ // situationId:情景id
|
|
|
|
+ this.situationID=situationId;
|
|
|
|
+ },
|
|
created: function() {
|
|
created: function() {
|
|
this.nowPermission=uni.getStorageSync('nowPermission');
|
|
this.nowPermission=uni.getStorageSync('nowPermission');
|
|
console.log(this.nowPermission);
|
|
console.log(this.nowPermission);
|
|
@@ -88,13 +97,12 @@
|
|
this.isChecker=this.nowPermission==3?true:false;
|
|
this.isChecker=this.nowPermission==3?true:false;
|
|
this.isStartEndTimeShow=this.nowPermission==2||this.nowPermission==3?true:false;
|
|
this.isStartEndTimeShow=this.nowPermission==2||this.nowPermission==3?true:false;
|
|
this.isCheckImproveShow=this.nowPermission==1||this.nowPermission==4||this.nowPermission==3?true:false;
|
|
this.isCheckImproveShow=this.nowPermission==1||this.nowPermission==4||this.nowPermission==3?true:false;
|
|
- this.situaionID=uni.getStorageSync('situaionID');
|
|
|
|
this.$store.dispatch({
|
|
this.$store.dispatch({
|
|
type: 'situationDetail/commActions',
|
|
type: 'situationDetail/commActions',
|
|
payload: {
|
|
payload: {
|
|
key: 'situationDetail',
|
|
key: 'situationDetail',
|
|
data:{
|
|
data:{
|
|
- id:this.situaionID
|
|
|
|
|
|
+ id:this.situationID
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}).then((data) => {
|
|
}).then((data) => {
|
|
@@ -125,7 +133,7 @@
|
|
payload: {
|
|
payload: {
|
|
key: 'situationDelete',
|
|
key: 'situationDelete',
|
|
data:{
|
|
data:{
|
|
- id:this.situaionID
|
|
|
|
|
|
+ id:this.situationID
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}).then((data) => {
|
|
}).then((data) => {
|
|
@@ -146,7 +154,7 @@
|
|
|
|
|
|
},
|
|
},
|
|
editSituation(){
|
|
editSituation(){
|
|
- let editEnable=this.compareTime();
|
|
|
|
|
|
+ let editEnable=this.compareTime(this.firstCheckTime);
|
|
if(editEnable){
|
|
if(editEnable){
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
url: '/pages/creatingSituations/creatingSituations'
|
|
url: '/pages/creatingSituations/creatingSituations'
|
|
@@ -160,9 +168,9 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- compareTime(){
|
|
|
|
|
|
+ compareTime(time){
|
|
let myDate=new Date();
|
|
let myDate=new Date();
|
|
- let firstCheckTime=this.firstCheckTime.replace(/-/g,"/");
|
|
|
|
|
|
+ let firstCheckTime=time.replace(/-/g,"/");
|
|
firstCheckTime=Date.parse(firstCheckTime);
|
|
firstCheckTime=Date.parse(firstCheckTime);
|
|
if(myDate>firstCheckTime){
|
|
if(myDate>firstCheckTime){
|
|
return false;
|
|
return false;
|
|
@@ -173,25 +181,69 @@
|
|
gotoCheckPage(){
|
|
gotoCheckPage(){
|
|
//跳转到查核列表
|
|
//跳转到查核列表
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
- url: '/pages/creatingSituations/creatingSituations'
|
|
|
|
|
|
+ url: `/pages/creatingSituations/creatingSituations?situationId=${this.situationID}`
|
|
});
|
|
});
|
|
},
|
|
},
|
|
gotoImprovePage(){
|
|
gotoImprovePage(){
|
|
//跳转到改善列表
|
|
//跳转到改善列表
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
- url: '/pages/creatingSituations/creatingSituations'
|
|
|
|
|
|
+ url: `/pages/improve-mission-list/improve-mission-list?situationId=${this.situationID}`
|
|
});
|
|
});
|
|
},
|
|
},
|
|
gotoPlanPage(){
|
|
gotoPlanPage(){
|
|
//跳转到计划列表
|
|
//跳转到计划列表
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
- url: '/pages/creatingSituations/creatingSituations'
|
|
|
|
|
|
+ url: `/pages/planList/planList?situationId=${this.situationID}`
|
|
});
|
|
});
|
|
},
|
|
},
|
|
startUnplanned(){
|
|
startUnplanned(){
|
|
this.isUnplanned=true;
|
|
this.isUnplanned=true;
|
|
this.isChecker=false;
|
|
this.isChecker=false;
|
|
},
|
|
},
|
|
|
|
+ startCheck(){
|
|
|
|
+ this.$refs.popup.show();
|
|
|
|
+ },
|
|
|
|
+ createCheck(){
|
|
|
|
+ this.$store.dispatch({
|
|
|
|
+ type: 'situationDetail/commActions',
|
|
|
|
+ payload: {
|
|
|
|
+ key: 'planList',
|
|
|
|
+ data:{
|
|
|
|
+ situationId:this.situationID
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).then((data) => {
|
|
|
|
+ if (data) {
|
|
|
|
+ data.map((item,index)=>{
|
|
|
|
+ if(this.compareTime(item.startDate)==false||this.compareTime(item.endDate)){
|
|
|
|
+ this.checkItemList.push(item);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ this.$store.dispatch({
|
|
|
|
+ type: 'situationDetail/commActions',
|
|
|
|
+ payload: {
|
|
|
|
+ key: 'createCheck',
|
|
|
|
+ data:{
|
|
|
|
+ checkId:this.checkItemList[0].id
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).then((data) => {
|
|
|
|
+ if(data){
|
|
|
|
+ uni.navigateTo({
|
|
|
|
+ url: `/pages/creatingSituations/creatingSituations`
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ components: {
|
|
|
|
+ popup,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|