Procházet zdrojové kódy

feat: 人员管理字段名修改

wyf před 7 měsíci
rodič
revize
f3bec1186a

+ 29 - 0
src/api/security-confidentiality-person/outer-person.ts

@@ -0,0 +1,29 @@
+import { http } from '@/utils/http/axios';
+import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
+
+import type {
+  BreakTableQuery,
+  BreakTableData,
+} from '@/views/security-confidentiality/person-management/outer-person/types';
+
+export function getBreakTableList(data: QueryPageRequest<BreakTableQuery>) {
+  return http.request<QueryPageResponse<BreakTableData>>({
+    url: '/personnelManagement/queryPersonnelIntrudeRecordPage',
+    method: 'post',
+    data,
+  });
+}
+
+export function exportBreakTableList(data: BreakTableQuery) {
+  return http.request(
+    {
+      url: '/personnelManagement/exportPersonnelIntrudeRecordList',
+      method: 'post',
+      data,
+      responseType: 'blob',
+    },
+    {
+      isTransformResponse: false,
+    },
+  );
+}

+ 17 - 27
src/views/security-confidentiality/person-management/outer-person/components/BreakInto.vue

@@ -5,7 +5,7 @@
         <section class="select-box">
           <div class="select-box--item">
             <span>地点:</span>
-            <el-input v-model="searchData.todoshijian" placeholder="请输入地点" clearable> </el-input>
+            <el-input v-model="searchData.captureLocation" placeholder="请输入地点" clearable> </el-input>
           </div>
           <div>
             <span>时间:</span>
@@ -44,8 +44,11 @@
   import { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
   import { BreakTableData, BreakTableQuery } from '../types';
   import { OUTER_PERSON_BREAK_TABEL_COLUMNS, TABLE_OPTIONS } from '../configs/table';
+  import { exportBreakTableList, getBreakTableList } from '@/api/security-confidentiality-person/outer-person';
+  import { ElMessage } from 'element-plus';
+  import { downloadFile } from '@/views/disaster/utils';
 
-  const searchData = reactive<any>({});
+  const searchData = reactive<BreakTableQuery>({});
   const searchTime = ref<string[]>([]);
 
   const { tableConfig, pagination } = useTableConfig(OUTER_PERSON_BREAK_TABEL_COLUMNS, TABLE_OPTIONS);
@@ -58,7 +61,7 @@
     queryParam: {},
   });
   function getQuery() {
-    const query = {
+    tableQuery.queryParam = {
       ...searchData,
       startTime: searchTime.value[0],
       endTime: searchTime.value[1],
@@ -66,20 +69,7 @@
   }
   async function getTableData() {
     tableConfig.loading = true;
-    const res = await new Promise<QueryPageResponse<BreakTableData>>((resolve) => {
-      resolve({
-        totalRow: 1,
-        records: [
-          {
-            todoshijian: 1,
-            todozhuapaididian: 'aaa',
-            todozhuapaishijian: '2023-01-01 00:00:00',
-            todozhuapaitupian: '',
-            todolaiyuan: 1,
-          },
-        ],
-      });
-    });
+    const res = await getBreakTableList(tableQuery);
     tableData.value = res.records;
     pagination.total = res.totalRow;
     tableConfig.loading = false;
@@ -112,16 +102,16 @@
 
   async function handleDownload() {
     getQuery();
-    // try {
-    //   const res = await exportActViolation(tableQuery.queryParam);
-    //   if (res.size === 0) return;
-    //   const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
-    //   const url = window.URL.createObjectURL(blob);
-    //   downloadFile(url, '违规行为记录.xlsx');
-    // } catch (e) {
-    //   ElMessage.error('下载失败');
-    //   console.log(e);
-    // }
+    try {
+      const res = await exportBreakTableList(tableQuery.queryParam);
+      if (res.size === 0) return;
+      const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
+      const url = window.URL.createObjectURL(blob);
+      downloadFile(url, '违规行为记录.xlsx');
+    } catch (e) {
+      ElMessage.error('下载失败');
+      console.log(e);
+    }
   }
   onMounted(() => {
     getTableData();

+ 1 - 1
src/views/security-confidentiality/person-management/outer-person/components/Visitor.vue

@@ -5,7 +5,7 @@
         <section class="select-box">
           <div class="select-box--item">
             <span>地点:</span>
-            <el-input v-model="searchData.todoshijian" placeholder="请输入地点" clearable> </el-input>
+            <el-input v-model="searchData.captureLocation" placeholder="请输入地点" clearable> </el-input>
           </div>
           <div>
             <span>时间:</span>

+ 8 - 8
src/views/security-confidentiality/person-management/outer-person/configs/table.ts

@@ -15,35 +15,35 @@ export const OUTER_PERSON_BREAK_TABEL_COLUMNS: TableColumnProps[] = [
     type: 'index',
   },
   {
-    prop: 'todoshijian',
+    prop: 'eventType',
     label: '事件',
-    slot: 'todoshijian',
+    slot: 'eventType',
     align: 'center',
     minWidth: '120px',
   },
   {
-    prop: 'todozhuapaididian',
+    prop: 'captureLocation',
     label: '抓拍地点',
     align: 'center',
     minWidth: '120px',
   },
   {
-    prop: 'todozhuapaishijian',
+    prop: 'captureTime',
     label: '抓拍时间',
     align: 'center',
     minWidth: '120px',
   },
   {
-    prop: 'todozhuapaitupian',
+    prop: 'capturePhotos',
     label: '抓拍图片',
-    slot: 'todozhuapaitupian',
+    slot: 'capturePhotos',
     align: 'center',
     minWidth: '120px',
   },
   {
-    prop: 'todolaiyuan',
+    prop: 'dataSource',
     label: '来源',
-    slot: 'todolaiyuan',
+    slot: 'dataSource',
     align: 'center',
     minWidth: '120px',
   },

+ 6 - 6
src/views/security-confidentiality/person-management/outer-person/types.ts

@@ -1,15 +1,15 @@
 export interface BreakTableQuery {
-  todozhuapaididian?: string | null;
+  captureLocation?: string | null;
   startTime?: string | null;
   endTime?: string | null;
 }
 
 export interface BreakTableData {
-  todoshijian: number;
-  todozhuapaididian: string;
-  todozhuapaishijian: string;
-  todozhuapaitupian: string;
-  todolaiyuan: number;
+  eventType: number;
+  captureLocation: string;
+  captureTime: string;
+  capturePhotos: string;
+  dataSource: number;
 }
 
 export interface VisitorTableQuery {