|  | @@ -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;
 |