|
|
@@ -4,27 +4,20 @@
|
|
|
<NavBar />
|
|
|
|
|
|
<van-row>
|
|
|
- <van-col span="24"
|
|
|
- ><van-field
|
|
|
+ <van-col span="24">
|
|
|
+ <org-tree v-model="cascaderValue" :name="'sss'" @changeItem="getDataList"></org-tree>
|
|
|
+ <!-- <van-field
|
|
|
v-model="orgName"
|
|
|
is-link
|
|
|
label-width="4em"
|
|
|
clearable
|
|
|
label="组织机构"
|
|
|
placeholder=""
|
|
|
- @click="show = true"
|
|
|
+ @click="orgShow = true"
|
|
|
/>
|
|
|
- <van-popup v-model="show" round position="bottom" :close-on-click-overlay="false">
|
|
|
- <van-cascader
|
|
|
- v-model="cascaderValue"
|
|
|
- title="组织机构"
|
|
|
- :options="options"
|
|
|
- @close="closeDialog"
|
|
|
- @change="changeCascader"
|
|
|
- @finish="onFinish"
|
|
|
- :field-names="fieldNames"
|
|
|
- />
|
|
|
- </van-popup>
|
|
|
+ <van-popup v-model="orgShow" class="popup" round position="bottom">
|
|
|
+
|
|
|
+ </van-popup> -->
|
|
|
</van-col>
|
|
|
</van-row>
|
|
|
<van-row>
|
|
|
@@ -159,10 +152,13 @@ import { Col, Row, Cascader, Dialog, DatetimePicker, Icon, Picker } from 'vant'
|
|
|
import { gettrainingList, getsignUserList } from '@/api/training.js'
|
|
|
import { deptTreeList } from '@/api/toConsult.js'
|
|
|
import { Toast } from 'vant'
|
|
|
+import OrgTree from '@/components/orgTree'
|
|
|
import { newDateMonth } from '@/utils/date.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ orgName: '',
|
|
|
+ orgShow: false,
|
|
|
presentDate: '', //默认时间
|
|
|
pageNum: 1,
|
|
|
loading: false, //加载状态
|
|
|
@@ -178,7 +174,7 @@ export default {
|
|
|
orgName: JSON.parse(sessionStorage.getItem('SET_USER_ORGNAME')) || '', //机构名称
|
|
|
cascaderValue: JSON.parse(sessionStorage.getItem('SET_USER_ORGID')) || '', //机构ID
|
|
|
show: false, //机构弹框显示隐藏
|
|
|
- options: [], //机构数组
|
|
|
+
|
|
|
fieldNames: {
|
|
|
text: 'name',
|
|
|
value: 'id',
|
|
|
@@ -188,7 +184,7 @@ export default {
|
|
|
typeValue: ' ', //类型值
|
|
|
typeName: '全部', //类型名称
|
|
|
value1: JSON.parse(sessionStorage.getItem('SET_USER_ID')) || '', //输入框model
|
|
|
-
|
|
|
+
|
|
|
typeStatus: false, //类型显示隐藏
|
|
|
showStatus: false, //状态显示隐藏
|
|
|
showDate: false, //月份显示隐藏
|
|
|
@@ -197,13 +193,12 @@ export default {
|
|
|
columns: ['全部', '待记录', '待签名', '已完成'], //状态数组
|
|
|
typeColumns: ['每月安全培训教育', '专项安全培训教育'], //类型数组
|
|
|
currentDate: newDateMonth(), //月份值
|
|
|
- conditionShow: false, //机构弹框显示隐藏
|
|
|
- show: false, //机构弹框显示隐藏
|
|
|
- show: false //机构弹框显示隐藏
|
|
|
+ conditionShow: false //机构弹框显示隐藏
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
NavBar,
|
|
|
+ OrgTree,
|
|
|
Dialog,
|
|
|
Icon,
|
|
|
DatetimePicker,
|
|
|
@@ -248,6 +243,13 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //机构搜索
|
|
|
+ getDataList(val) {
|
|
|
+
|
|
|
+ this.cascaderValue = val.id
|
|
|
+ this.orgName = val.name
|
|
|
+ this.selectListAppHandler()
|
|
|
+ },
|
|
|
//判断是否展示签名按钮
|
|
|
isSignature(list) {
|
|
|
let falg = false
|
|
|
@@ -260,20 +262,19 @@ export default {
|
|
|
let endDate = Date.parse(new Date(list.endDate))
|
|
|
|
|
|
if (date >= startDate && date <= endDate) {
|
|
|
- console.log(list.id,'ssss');
|
|
|
+ console.log(list.id, 'ssss')
|
|
|
timefalg = true
|
|
|
}
|
|
|
}
|
|
|
list.userList?.forEach(item => {
|
|
|
- console.log(this.value1,'sss');
|
|
|
+ console.log(this.value1, 'sss')
|
|
|
if (this.value1 == item.userId && item.sign === 0) {
|
|
|
- console.log(list.id,'fff');
|
|
|
+ console.log(list.id, 'fff')
|
|
|
falg = true
|
|
|
}
|
|
|
})
|
|
|
|
|
|
if (falg && timefalg) {
|
|
|
-
|
|
|
return true
|
|
|
}
|
|
|
},
|
|
|
@@ -288,7 +289,6 @@ export default {
|
|
|
let startDate = Date.parse(new Date(list.startDate))
|
|
|
let endDate = Date.parse(new Date(list.endDate))
|
|
|
if (date >= startDate && date <= endDate) {
|
|
|
-
|
|
|
timefalg = true
|
|
|
}
|
|
|
}
|
|
|
@@ -322,13 +322,6 @@ export default {
|
|
|
|
|
|
//初始化
|
|
|
init() {
|
|
|
- //获取组织机构数据
|
|
|
- deptTreeList().then(res => {
|
|
|
- let { code, data, msg } = res
|
|
|
- if (code == 200) {
|
|
|
- this.options = data
|
|
|
- }
|
|
|
- })
|
|
|
this.selectListAppHandler()
|
|
|
},
|
|
|
selectListAppHandler(type = 0, callback = () => {}) {
|
|
|
@@ -339,7 +332,7 @@ export default {
|
|
|
}
|
|
|
if (!type) {
|
|
|
obj.pageNum = 1
|
|
|
- this.pageNum=1
|
|
|
+ this.pageNum = 1
|
|
|
}
|
|
|
if (this.statusValue) {
|
|
|
obj.status = this.statusValue
|
|
|
@@ -363,7 +356,6 @@ export default {
|
|
|
if (rows.length == 0) {
|
|
|
//已加载完全部数据
|
|
|
this.finished = true
|
|
|
-
|
|
|
}
|
|
|
callback()
|
|
|
} else {
|
|
|
@@ -374,12 +366,6 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- //关闭弹框事件
|
|
|
- closeDialog() {
|
|
|
- this.selectListAppHandler()
|
|
|
- this.show = false
|
|
|
- this.orgName = this.value1
|
|
|
- },
|
|
|
// 开始调阅事件
|
|
|
startMonitorHandler(taskId) {
|
|
|
this.taskId = taskId
|
|
|
@@ -393,16 +379,6 @@ export default {
|
|
|
this.$router.push('/consultInfo/' + taskId)
|
|
|
},
|
|
|
|
|
|
- //级联选择当前任意层级触发
|
|
|
- changeCascader(val) {
|
|
|
- console.log(val)
|
|
|
- let { selectedOptions } = val
|
|
|
- //级联值
|
|
|
- this.cascaderValue = selectedOptions[selectedOptions.length - 1].id
|
|
|
- //输入框值
|
|
|
- this.value1 = selectedOptions[selectedOptions.length - 1].name
|
|
|
- },
|
|
|
- onFinish() {},
|
|
|
//搜索选择状态时触发
|
|
|
onConfirm(value, index) {
|
|
|
this.fieldValue = value
|
|
|
@@ -514,6 +490,9 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
+.popup{
|
|
|
+ height: 40vh;
|
|
|
+}
|
|
|
.navBarclas {
|
|
|
height: calc(100vh - 380px);
|
|
|
overflow: scroll;
|