Bladeren bron

计量器具台账去掉检测信息列

yanghao 1 dag geleden
bovenliggende
commit
669ed18392
2 gewijzigde bestanden met toevoegingen van 31 en 3 verwijderingen
  1. 9 2
      src/views/pms/iotrddailyreport/index.vue
  2. 22 1
      src/views/pms/stat/rdkb/rdProductionBriefs.vue

+ 9 - 2
src/views/pms/iotrddailyreport/index.vue

@@ -47,12 +47,18 @@ const getRouteCreateTime = () => {
   return typeof createTime === 'string' ? [createTime] : getDefaultCreateTime()
 }
 
+const getRouteTaskName = () => {
+  const taskName = route.query.taskName
+
+  return typeof taskName === 'string' ? taskName : undefined
+}
+
 const initQuery: Query = {
   pageNo: 1,
   pageSize: 10,
   deptId: route.query.deptId ? Number(route.query.deptId) : id,
   createTime: getRouteCreateTime(),
-  wellName: route.query.wellName ? (route.query.wellName as string) : undefined,
+  taskName: getRouteTaskName(),
   taskId: route.query.taskId ? Number(route.query.taskId) : undefined
 }
 
@@ -174,10 +180,11 @@ watch(
 )
 
 watch(
-  () => [route.query.deptId, route.query.createTime],
+  () => [route.query.deptId, route.query.createTime, route.query.taskName],
   () => {
     query.value.deptId = route.query.deptId ? Number(route.query.deptId) : id
     query.value.createTime = getRouteCreateTime()
+    query.value.taskName = getRouteTaskName()
   }
 )
 

+ 22 - 1
src/views/pms/stat/rdkb/rdProductionBriefs.vue

@@ -5,6 +5,7 @@ import type { Ref } from 'vue'
 
 interface RdProductionBriefRow {
   id?: number
+  deptId?: number
   projectName?: string
   deptName?: string
   rdStatusLabel?: string
@@ -39,6 +40,7 @@ const props = withDefaults(
 const selectedDate = ref(DEFAULT_DATE)
 const loading = ref(false)
 const list = ref<RdProductionBriefRow[]>([])
+const router = useRouter()
 const kbScale = inject<Ref<number>>('rdKbScale', ref(1))
 const tableHeight = computed<number | string>(() =>
   props.pageMode === 'full' ? '100%' : Math.round(TABLE_HEIGHT * kbScale.value)
@@ -120,6 +122,20 @@ function handleDateChange() {
   getList()
 }
 
+function handleRowClick(row: RdProductionBriefRow) {
+  const query: Record<string, string | number | string[]> = {
+    createTime: getCreateTimeRange()
+  }
+
+  if (row.deptId) query.deptId = row.deptId
+  if (row.taskName) query.taskName = row.taskName
+
+  router.push({
+    name: 'IotRdDailyReport',
+    query
+  })
+}
+
 async function getList() {
   loading.value = true
 
@@ -175,7 +191,8 @@ onMounted(() => {
         element-loading-background="rgb(222 236 252 / 72%)"
         border
         class="device-list-table production-brief-table"
-        :class="{ 'device-list-table--full': props.pageMode === 'full' }">
+        :class="{ 'device-list-table--full': props.pageMode === 'full' }"
+        @row-click="handleRowClick">
         <el-table-column prop="projectName" label="项目" min-width="150" align="center">
           <template #default="{ row }">
             {{ formatText(row.projectName) }}
@@ -300,6 +317,10 @@ onMounted(() => {
     background: #b8cee5;
   }
 
+  :deep(.el-table__body tr) {
+    cursor: pointer;
+  }
+
   :deep(.el-table__row:hover > td.el-table__cell) {
     background: #75a5d6 !important;
   }