|
|
@@ -38,7 +38,7 @@
|
|
|
v-model="currentDate"
|
|
|
clearable
|
|
|
label-width="3em"
|
|
|
- label="月份"
|
|
|
+ label="年份"
|
|
|
placeholder=""
|
|
|
:disabled="showDate"
|
|
|
@click="showDate = true"
|
|
|
@@ -49,40 +49,12 @@
|
|
|
@cancel="onCancel"
|
|
|
@confirm="onDateConfirm"
|
|
|
type="year-month"
|
|
|
- title="月份"
|
|
|
+ title="年份"
|
|
|
/>
|
|
|
</van-popup>
|
|
|
</van-col>
|
|
|
</van-row>
|
|
|
- <van-row>
|
|
|
- <van-col span="24"
|
|
|
- ><van-field
|
|
|
- v-model="typeName"
|
|
|
- is-link
|
|
|
- label-width="3em"
|
|
|
- clearable
|
|
|
- label="类型"
|
|
|
- :disabled="typeStatus"
|
|
|
- placeholder=""
|
|
|
- @click="typeStatus = true"
|
|
|
- />
|
|
|
- <van-popup v-model="typeStatus" round position="bottom">
|
|
|
- <van-picker
|
|
|
- title="类型"
|
|
|
- show-toolbar
|
|
|
- :columns="typeColumns"
|
|
|
- @confirm="onConfirmHandler"
|
|
|
- @cancel="onCancel"
|
|
|
- @change="onChange"
|
|
|
- :close-on-click-overlay="false"
|
|
|
- />
|
|
|
- </van-popup>
|
|
|
- </van-col>
|
|
|
-
|
|
|
- <!-- <van-col span="6" class="btnf_box">
|
|
|
- <van-button type="info" class="btn" @click="clearSearch" size="small">重置</van-button>
|
|
|
- </van-col> -->
|
|
|
- </van-row>
|
|
|
+
|
|
|
</div>
|
|
|
|
|
|
<!-- //卡片内容区域 -->
|
|
|
@@ -94,11 +66,14 @@
|
|
|
<div class="title">{{ item.title }}</div>
|
|
|
<div>
|
|
|
<van-button plain type="info" v-if="isSign(item)" size="mini" @click="trainSign(item.id)"
|
|
|
- >培训登记</van-button
|
|
|
+ >演练登记</van-button
|
|
|
>
|
|
|
<van-button plain type="info" v-if="isSignature(item)" size="mini" @click="signature(item.id)"
|
|
|
>签名</van-button
|
|
|
>
|
|
|
+ <van-button plain type="info" v-if="isSignature(item)" size="mini" @click="signature(item.id)"
|
|
|
+ >评价</van-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -108,15 +83,15 @@
|
|
|
<div>{{ item.orgName }}</div>
|
|
|
</div>
|
|
|
<div class="mainItem" @click="goInfo(item.id)">
|
|
|
- <div>培训状态</div>
|
|
|
+ <div>演练状态</div>
|
|
|
<div>{{ item.statusText }}</div>
|
|
|
</div>
|
|
|
<div class="mainItem" @click="goInfo(item.id)">
|
|
|
- <div>培训类型</div>
|
|
|
+ <div>演练项目</div>
|
|
|
<div>{{ item.typeText }}</div>
|
|
|
</div>
|
|
|
<div class="mainItem" @click="goInfo(item.id)">
|
|
|
- <div>培训时间</div>
|
|
|
+ <div>演练时间</div>
|
|
|
<div>{{ item.startDate }}</div>
|
|
|
</div>
|
|
|
<div class="mainItem">
|
|
|
@@ -183,7 +158,6 @@ export default {
|
|
|
fieldValue: '全部', //状态名称
|
|
|
statusValue: ' ', //状态值
|
|
|
columns: ['全部', '待记录', '待签名', '已完成'], //状态数组
|
|
|
- typeColumns: ['每月安全培训教育', '专项安全培训教育'], //类型数组
|
|
|
currentDate: newDateMonth(), //月份值
|
|
|
conditionShow: false //机构弹框显示隐藏
|
|
|
}
|
|
|
@@ -242,65 +216,67 @@ export default {
|
|
|
},
|
|
|
//判断是否展示签名按钮
|
|
|
isSignature(list) {
|
|
|
- let falg = false
|
|
|
- let timefalg = false
|
|
|
- //value1 当前登陆用户ID
|
|
|
- //任务处于待记录状态,且任务在规定完成时间范围内,登录人所在机构和角色与任务培训角色、培训机构一致才显示
|
|
|
- if (list.startDate && list.endDate && list.status == 1) {
|
|
|
- let date = new Date().getTime()
|
|
|
- let startDate = Date.parse(new Date(list.startDate))
|
|
|
- let endDate = Date.parse(new Date(list.endDate))
|
|
|
+ return true
|
|
|
+ // let falg = false
|
|
|
+ // let timefalg = false
|
|
|
+ // //value1 当前登陆用户ID
|
|
|
+ // //任务处于待记录状态,且任务在规定完成时间范围内,登录人所在机构和角色与任务培训角色、培训机构一致才显示
|
|
|
+ // if (list.startDate && list.endDate && list.status == 1) {
|
|
|
+ // let date = new Date().getTime()
|
|
|
+ // let startDate = Date.parse(new Date(list.startDate))
|
|
|
+ // let endDate = Date.parse(new Date(list.endDate))
|
|
|
|
|
|
- if (date >= startDate && date <= endDate) {
|
|
|
- console.log(list.id, 'ssss')
|
|
|
- timefalg = true
|
|
|
- }
|
|
|
- }
|
|
|
- list.userList?.forEach(item => {
|
|
|
- console.log(this.value1, 'sss')
|
|
|
- if (this.value1 == item.userId && item.sign === 0) {
|
|
|
- console.log(list.id, 'fff')
|
|
|
- falg = true
|
|
|
- }
|
|
|
- })
|
|
|
+ // if (date >= startDate && date <= endDate) {
|
|
|
+ // console.log(list.id, 'ssss')
|
|
|
+ // timefalg = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // list.userList?.forEach(item => {
|
|
|
+ // console.log(this.value1, 'sss')
|
|
|
+ // if (this.value1 == item.userId && item.sign === 0) {
|
|
|
+ // console.log(list.id, 'fff')
|
|
|
+ // falg = true
|
|
|
+ // }
|
|
|
+ // })
|
|
|
|
|
|
- if (falg && timefalg) {
|
|
|
- return true
|
|
|
- }
|
|
|
+ // if (falg && timefalg) {
|
|
|
+ // return true
|
|
|
+ // }
|
|
|
},
|
|
|
//判断是否展示登记按钮
|
|
|
isSign(list) {
|
|
|
- let falg = false
|
|
|
- let timefalg = false
|
|
|
- //value1 当前登陆用户ID
|
|
|
- let date = new Date().getTime()
|
|
|
- let startDate = Date.parse(new Date(list.startDate))
|
|
|
- let endDate = Date.parse(new Date(list.endDate))
|
|
|
- //当前时间再时间范围内且签名是待签名状态且签名列表存在当前登录人未签名的情况才可以进行签名
|
|
|
- if (list.startDate && list.endDate && list.status == 0) {
|
|
|
- if (date >= startDate && date <= endDate) {
|
|
|
- timefalg = true
|
|
|
- }
|
|
|
- }
|
|
|
- //cascaderValue 当前机构ID
|
|
|
- //当前用户角色ID
|
|
|
- let roleL = JSON.parse(sessionStorage.getItem('SET_USER_ROLELIST'))
|
|
|
- roleL.forEach(i => {
|
|
|
- list.taskRoleList?.forEach(item => {
|
|
|
- if (this.cascaderValue == list.orgId && i.roleId == item.roleId) {
|
|
|
- falg = true
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
- if (date > endDate) {
|
|
|
- //当前时间大于结束时间表示已超期
|
|
|
+ return true
|
|
|
+ // let falg = false
|
|
|
+ // let timefalg = false
|
|
|
+ // //value1 当前登陆用户ID
|
|
|
+ // let date = new Date().getTime()
|
|
|
+ // let startDate = Date.parse(new Date(list.startDate))
|
|
|
+ // let endDate = Date.parse(new Date(list.endDate))
|
|
|
+ // //当前时间再时间范围内且签名是待签名状态且签名列表存在当前登录人未签名的情况才可以进行签名
|
|
|
+ // if (list.startDate && list.endDate && list.status == 0) {
|
|
|
+ // if (date >= startDate && date <= endDate) {
|
|
|
+ // timefalg = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // //cascaderValue 当前机构ID
|
|
|
+ // //当前用户角色ID
|
|
|
+ // let roleL = JSON.parse(sessionStorage.getItem('SET_USER_ROLELIST'))
|
|
|
+ // roleL.forEach(i => {
|
|
|
+ // list.taskRoleList?.forEach(item => {
|
|
|
+ // if (this.cascaderValue == list.orgId && i.roleId == item.roleId) {
|
|
|
+ // falg = true
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // })
|
|
|
+ // if (date > endDate) {
|
|
|
+ // //当前时间大于结束时间表示已超期
|
|
|
|
|
|
- timefalg = false
|
|
|
- falg = false
|
|
|
- }
|
|
|
- if (falg && timefalg) {
|
|
|
- return true
|
|
|
- }
|
|
|
+ // timefalg = false
|
|
|
+ // falg = false
|
|
|
+ // }
|
|
|
+ // if (falg && timefalg) {
|
|
|
+ // return true
|
|
|
+ // }
|
|
|
},
|
|
|
//清空查询条件
|
|
|
clearSearch() {
|
|
|
@@ -397,23 +373,7 @@ export default {
|
|
|
this.selectListAppHandler()
|
|
|
this.showStatus = false
|
|
|
},
|
|
|
- //类型确认框
|
|
|
- onConfirmHandler(value, index) {
|
|
|
- this.typeName = value
|
|
|
-
|
|
|
- switch (value) {
|
|
|
- case '每月安全培训教育':
|
|
|
- this.typeValue = '0'
|
|
|
-
|
|
|
- break
|
|
|
- case '专项安全培训教育':
|
|
|
- this.typeValue = '1'
|
|
|
- break
|
|
|
- }
|
|
|
- console.log(this.typeValue)
|
|
|
- this.typeStatus = false
|
|
|
- this.selectListAppHandler()
|
|
|
- },
|
|
|
+
|
|
|
//月份选中触发
|
|
|
onDateConfirm() {
|
|
|
this.currentDate = this.newDate(this.presentDate)
|
|
|
@@ -464,7 +424,7 @@ export default {
|
|
|
},
|
|
|
//培训登记跳转
|
|
|
trainSign(id) {
|
|
|
- this.$router.push('/Addtraining/' + id)
|
|
|
+ this.$router.push('/addRehearsalTask/' + id)
|
|
|
},
|
|
|
//签名
|
|
|
signature(id) {
|
|
|
@@ -474,10 +434,9 @@ export default {
|
|
|
goInfo(id) {
|
|
|
this.$router.push('/personnelSignature/' + id + '_info')
|
|
|
},
|
|
|
- onChange(picker, value, index) {},
|
|
|
onCancel() {
|
|
|
this.show = false
|
|
|
- this.typeStatus = false
|
|
|
+
|
|
|
this.showDate = false
|
|
|
this.showStatus = false
|
|
|
}
|