src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
@@ -77,22 +77,22 @@
            </a-row>
            <a-row :gutter="24" v-if="toggleSearchStatus">
<!--              <a-col :md="5" :sm="5" :xs="5">-->
<!--                <a-form-item label="设备种类">-->
<!--                  <a-select-->
<!--                    :value="queryParams.deviceCategory"-->
<!--                    mode="multiple"-->
<!--                    placeholder="请选择设备种类"-->
<!--                    allow-clear-->
<!--                    :maxTagCount="1"-->
<!--                    @change="selectChange($event,'deviceCategory')"-->
<!--                  >-->
<!--                    <a-select-option v-for="(item,index) in device_category_list" :value="item.value" :key="index">-->
<!--                      {{item.label}}-->
<!--                    </a-select-option>-->
<!--                  </a-select>-->
<!--                </a-form-item>-->
<!--              </a-col>-->
              <!--              <a-col :md="5" :sm="5" :xs="5">-->
              <!--                <a-form-item label="设备种类">-->
              <!--                  <a-select-->
              <!--                    :value="queryParams.deviceCategory"-->
              <!--                    mode="multiple"-->
              <!--                    placeholder="请选择设备种类"-->
              <!--                    allow-clear-->
              <!--                    :maxTagCount="1"-->
              <!--                    @change="selectChange($event,'deviceCategory')"-->
              <!--                  >-->
              <!--                    <a-select-option v-for="(item,index) in device_category_list" :value="item.value" :key="index">-->
              <!--                      {{item.label}}-->
              <!--                    </a-select-option>-->
              <!--                  </a-select>-->
              <!--                </a-form-item>-->
              <!--              </a-col>-->
              <a-col :md="5" :sm="5" :xs="5">
                <a-form-item label="设备级别">
                  <a-select
@@ -112,12 +112,9 @@
              <a-col :md="5" :sm="5" :xs="5">
                <a-form-item label="重要程度">
                  <a-select
                    :value="queryParams.deviceImportanceLevel"
                    mode="multiple"
                    v-model="queryParam.deviceImportanceLevel"
                    placeholder="请选择设备重要程度"
                    allow-clear
                    :maxTagCount="1"
                    @change="selectChange($event,'deviceImportanceLevel')"
                  >
                    <a-select-option v-for="(item,index) in device_importance_level_list" :value="item.value"
                                     :key="index">
@@ -136,12 +133,11 @@
                    <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
                    <a-button type="primary" @click="searchReset" icon="reload">重置</a-button>
                    <a-button type="primary" @click="exportExcel" icon="download">导出</a-button>
                    <a-button type="primary" @click="handleShowFeedbackModal" icon="plus" v-has="'efficiencyShiftReport:feedback'">异常反馈</a-button>
                    <a-button type="primary" icon="printer" v-print="'#EfficiencyShift'"
                              v-has="'efficiencyShiftReport:print'">打印
                    </a-button>
                  </a-space>
                  <a-checkbox-group :value="checkedList" :default-value="['lyl']" :options="efficiencyOptions"
                                    @change="efficiencyOptionsOnChange"/>
                </div>
                <table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;">
                  <tr>
@@ -153,6 +149,13 @@
                    </td>
                  </tr>
                </table>
              </a-col>
            </a-row>
            <a-row :gutter="24">
              <a-col>
                <a-checkbox-group :value="checkedList" :default-value="['lyl']" :options="efficiencyOptions"
                                  @change="efficiencyOptionsOnChange"/>
              </a-col>
            </a-row>
          </a-form>
@@ -177,9 +180,9 @@
                </th>
                <th class="thgu dong6 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">设备类型
                </th>
                <th class="thgu dong6 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">设备型号
                <th class="thgu dong7 name" rowspan="2" style="min-width: 120px; max-width: 120px;width: 120px;">设备型号
                </th>
                <th class="thgu dong7 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">班次</th>
                <th class="thgu dong8 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">班次</th>
                <template v-for="(tableHead, index) in tableHeads">
                  <th class="timeth" :colspan="checkedList.length">{{tableHead}}</th>
                </template>
@@ -221,12 +224,12 @@
                    {{item.equipmentName}}
                  </td>
                  <td class="tdgu5  kaitou">{{item.equipmentType}}</td>
                  <td class="tdgu5 kaitou">{{item.equipmentModel}}</td>
                  <td class="tdgu6  kaitou">{{item.shiftSubName}}</td>
                  <td class="tdgu6 kaitou">{{item.equipmentModel}}</td>
                  <td class="tdgu7  kaitou">{{item.shiftSubName}}</td>
                </template>
                <template v-else>
                  <td colspan="7" class="tdgu kaitou">{{item.level1}}</td>
                  <td colspan="8" class="tdgu kaitou">{{item.level1}}</td>
                </template>
                <!--<td>{{item.tierType}}</td>-->
                <template v-for="(tableHead, index) in item.dataList">
@@ -253,6 +256,8 @@
        </div>
      </a-spin>
    </div>
    <mdc-message-approval-modal ref="modalForm" :visible="modalVisible" @closeModal="modalVisible = false"/>
  </div>
</template>
@@ -263,10 +268,11 @@
  import '@/components/table2excel/table2excel'
  import { ajaxGetDictItems, getDictItemsFromCache, duplicateCheck } from '@/api/api'
  import api from '@/api/mdc'
  import MdcMessageApprovalModal from '../MdcMessageApproval/MdcMessageApprovalModal'
  export default {
    name: 'EfficiencyShiftList',
    components: {},
    components: { MdcMessageApprovalModal },
    data() {
      return {
        typeTree: '',
@@ -278,16 +284,13 @@
        equipmentTypeList: [],
        driveTypeList: [],
        device_level_list: [],
        device_category_list: [],
        device_importance_level_list: [],
        identifying: [],
        queryParam: {},
        queryParams: {
          equipmentType: [],
          driveType: [],
          deviceLevel: [],
          deviceCategory: [],
          deviceImportanceLevel: []
          deviceLevel: []
        },
        queryParamEquip: {},
        queryParamPeople: {},
@@ -316,7 +319,8 @@
        shiftList: [],
        shiftSubList: [],
        spinning: false,
        toggleSearchStatus: false
        toggleSearchStatus: false,
        modalVisible: false// 异常反馈弹窗是否弹出
      }
    },
    props: { nodeTree: '', Type: '', nodePeople: '' },
@@ -575,15 +579,6 @@
        // if(!this.queryParam.startTime&&!this.queryParam.endTime)this.searchReset()
      },
      efficiencyOptionsOnChange(checkedList) {
        // let index = checkedList.indexOf('lyl')
        // if (index < 0) {
        //   // this.$message.warn('不能取消查询利用率')
        //   this.$notification.warning({
        //     message: '消息',
        //     description: '不能取消查询班次利用率'
        //   })
        //   return false
        // }
        this.checkedList = checkedList
      },
      searchQuery() {
@@ -616,8 +611,7 @@
        this.queryParams = {
          equipmentType: [],
          driveType: [],
          deviceLevel: [],
          deviceCategory: []
          deviceLevel: []
        }
        this.loadData()
        // this.onClearSelected()
@@ -646,6 +640,13 @@
          this.spinning = false
        })
      },
      // 控制异常反馈弹窗弹出
      handleShowFeedbackModal() {
        this.$refs.modalForm.formParams = {}
        this.modalVisible = true
      },
      queryGroup() {
        getAction(this.url.queryEquipmentType).then(res => {
          if (res.success) {
@@ -748,6 +749,12 @@
    z-index: 2;
  }
  .table tbody tr .tdgu7 {
    position: sticky;
    left: 632px;
    z-index: 2;
  }
  .table2 thead tr .timeth,
  .table2 thead tr .thgu {
    position: sticky;
@@ -800,6 +807,11 @@
    left: 512px;
  }
  .table2 thead .equipname .dong8 {
    z-index: 6;
    left: 632px;
  }
  #EfficiencyShift {
    overflow: hidden;
  }