马宇豪
2025-03-04 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c
src/views/specialWorkSystem/specialIndex/index.vue
@@ -94,6 +94,22 @@
              />
            </div>
          </el-col>
          <el-col :span="6" style="display:flex;align-items: center;">
            <span style="white-space: nowrap">开始时间:</span>
            <div class="grid-content topInfo">
              <el-date-picker
                  v-model="searchDate2"
                  size="small"
                  :teleported="false"
                  type="daterange"
                  unlink-panels
                  range-separator="至"
                  start-placeholder="开始日期"
                  end-placeholder="结束日期"
                  format="YYYY-MM-DD" value-format="YYYY-MM-DD HH:mm:ss"
              />
            </div>
          </el-col>
          <el-col :span="4" style="display:flex;align-items: center">
            <span style="white-space: nowrap">作业票编号:</span>
            <div class="grid-content topInfo">
@@ -107,7 +123,7 @@
          <el-col :span="4" style="display:flex;align-items: center">
            <span style="white-space: nowrap">申请事业部:</span>
            <div class="grid-content topInfo">
              <el-cascader :teleported="false" v-model="searchParams.seDepId" @change="changeDep4()" :options="depList" :props="casProps" :show-all-levels="false" size="small"/>
              <el-cascader :teleported="false" v-model="searchParams.seDepId" @change="changeDep4()" :options="departmentList" :props="casProps" :show-all-levels="false" size="small"/>
            </div>
          </el-col>
          <el-button type="primary" style="margin-left: 20px" @click="searchRecord" size="small">查询</el-button>
@@ -313,12 +329,12 @@
  searchDep2: number | null;
  searchDep: number | null;
  searchDate: Array<any>,
  searchDate2: Array<any>,
  totalSize: number;
  details: {};
  workType1: Array<type>;
  dialogType: number | null;
  departmentList: Array<any>;
  depList: Array<any>;
  departmentRecursionList: Array<DepartmentState>;
  reviewForm: object;
  reviewRules: object;
@@ -383,12 +399,13 @@
        workPermitNo: '',
        startTime: '',
        endTime: '',
        workStartTime: '',
        workEndTime: '',
        workAllStatus: null,
        seDepId: null
      },
      dialogReview: false,
      departmentList: [],
      depList: [],
      departmentRecursionList: [],
      searchStatus: null,
      endTime: '',
@@ -413,6 +430,7 @@
      searchDep2: null,
      searchDep: null,
      searchDate: [],
      searchDate2: [],
      workData: [],
      isFull: false,
      themeColor: '#333',
@@ -661,6 +679,7 @@
    }
    const getMydepList = async()=>{
      const dateRange = JSON.parse(JSON.stringify(state.searchDate))
      const dateRange2 = JSON.parse(JSON.stringify(state.searchDate2))
      if(dateRange[1]){
        dateRange[1] = dateRange[1].replace('00:00:00','23:59:59')
        state.searchParams.startTime = dateRange[0]
@@ -668,6 +687,14 @@
      }else{
        state.searchParams.startTime = ''
        state.searchParams.endTime = ''
      }
      if(dateRange2[1]){
        dateRange2[1] = dateRange2[1].replace('00:00:00','23:59:59')
        state.searchParams.workStartTime = dateRange2[0]
        state.searchParams.workEndTime = dateRange2[1]
      }else{
        state.searchParams.workStartTime = ''
        state.searchParams.workEndTime = ''
      }
      let res = await specialIndexApi().getMydepList({pageIndex: state.pageIndex,pageSize: state.pageSize,searchParams: state.searchParams})
      if (res.data.code === '200') {
@@ -832,10 +859,9 @@
      let res = await teamManageApi().getAllDepartment();
      if (res.data.code === '200') {
        state.departmentList = JSON.parse(JSON.stringify(res.data.data))
        state.depList = JSON.parse(JSON.stringify(res.data.data))[0].children[0].children.filter(i=>i.depId == 32 || i.depId == 48 || i.depId == 49 || i.depId == 50 || i.depId == 10 || i.depId == 41 || i.depId == 46 || i.depId == 47)
        // state.depList = JSON.parse(JSON.stringify(res.data.data))[0].children[0].children.filter(i=>i.depId == 32 || i.depId == 48 || i.depId == 49 || i.depId == 50 || i.depId == 10 || i.depId == 41 || i.depId == 46 || i.depId == 47)
        recursion(state.departmentList);
        state.lists.departList = state.departmentList
        state.lists.departList2 = state.depList
      } else {
        ElMessage({
          type: 'warning',
@@ -872,6 +898,7 @@
            seDepId: null
      }
      state.searchDate = []
      state.searchDate2 = []
      state.pageIndex = 1
      getMydepList()
    };