Newer
Older
KaiFengPC / src / views / sponeScreen / longYW / InspectionTasks.vue
@鲁yixuan 鲁yixuan on 26 Jun 2 KB update
<template>
  <div class="partTitleHM">
    巡查任务
    <div class="head-right" style="">
      <el-form-item label="" prop="date">
        <el-date-picker
          type="month"
          v-model="queryParams.date"
          value-format="YYYY-MM"
          placeholder="请选择年月"
          size="small"
          style="width: 100%"
        ></el-date-picker>
      </el-form-item>
    </div>
  </div>
  <div class="ConstrucClass">
    <div class="scrollMapHM">
      <div class="scrollTitle flex">
        <p>巡查任务名称</p>
        <p>巡查人员</p>
        <p>巡查状态</p>
        <p>操作</p>
      </div>
      <Vue3SeamlessScroll :list="tableData" :singleHeight="50" :singleWaitTime="1500" :hover="true" class="scroll">
        <div class="scrollCont flex" v-for="item in tableData" :key="item.id">
          <p class="ellipsis">{{ item.start }}</p>
          <p class="ellipsis">{{ item.end }}</p>
          <p class="ellipsis">{{ item.num }}mm</p>
          <p class="ellipsis reports" @click="checkReport(item)">详情</p>
        </div>
      </Vue3SeamlessScroll>
    </div>
  </div>

  <!-- 弹框 -->
  <el-dialog title="巡查日志详情" v-model="dialogShowXq" width="800px" append-to-body>
    <PatrolDialog></PatrolDialog>
  </el-dialog>
</template>

<script setup>
import PatrolDialog from './PatrolDialog';

const dialogShowXq = ref(false);
import { Vue3SeamlessScroll } from 'vue3-seamless-scroll';
const tableData = ref([
  { start: '海绵项目1', end: '李强', num: '正在巡查', id: 1 },
  { start: '海绵项目2', end: '李强', num: '已结束', id: 1 },
  { start: '海绵项目3', end: '李强', num: '正在巡查', id: 1 },
  { start: '海绵项目4', end: '李强', num: '已结束', id: 1 },
  { start: '海绵项目5', end: '李强', num: '已结束', id: 1 },
  { start: '海绵项目6', end: '李强', num: '已结束', id: 1 },
]);
const AllData = reactive({
  queryParams: {},
});

function checkReport() {
  dialogShowXq.value = true;
}

const { queryParams } = toRefs(AllData);
</script>

<style lang="scss" scoped>
.ConstrucClass {
  width: 100%;
  height: 30%;
  background: #003b6d;
  opacity: 0.8;
  padding: 10px;
  margin: auto;
  .scrollMapHM {
    height: 100%;
    position: relative;
    top: 10px;
    p {
      width: 23%;
    }
    .reports {
      color: #3afff8;
    }
    .scroll {
      width: 100%;
      height: calc(100% - 20%);
      overflow: hidden;
      display: inline-block;
    }
  }
}
.head-right {
  cursor: pointer;
  position: relative;
  left: 240px;
  top: -33px;
  width: 150px;
  height: 32px;
  // background: red;
}
</style>