Browse Source

日志管理

CzRger 1 year ago
parent
commit
8beda3cf57
2 changed files with 54 additions and 51 deletions
  1. 22 0
      src/api/modules/daily.ts
  2. 32 51
      src/views/system/daily-manage/index.vue

+ 22 - 0
src/api/modules/daily.ts

@@ -0,0 +1,22 @@
+import { handle } from '../index'
+
+const suffix = 'api'
+
+//  日志管理 > 列表
+export const getDailyReportList = (params: any) => handle({
+  url: `/${suffix}/daily/report/list`,
+  method: 'post',
+  params
+})
+//  日志管理 > 新增
+export const addDailyReportSave = (params: any) => handle({
+  url: `/${suffix}/daily/report/save`,
+  method: 'post',
+  params
+})
+//  日志管理 > 编辑
+export const editDailyReportEdit = (params: any) => handle({
+  url: `/${suffix}/daily/report/edit`,
+  method: 'put',
+  params
+})

+ 32 - 51
src/views/system/daily-manage/index.vue

@@ -10,24 +10,25 @@
           <CusForm labelWidth="100px" @handleEnter="onSearch">
             <CusFormColumn
                 label="席位编号:"
-                v-model:param="queryForm.shipId"/>
+                v-model:param="queryForm.seatSerialNumber"/>
             <CusFormColumn
                 label="单位:"
-                link="dept"
-                v-model:param="queryForm.shipId"/>
+                link="select"
+                v-model:param="queryForm.unitId"
+                :options="$store.state.dictionary.deptList"/>
             <CusFormColumn
                 label="提交人员:"
-                v-model:param="queryForm.shipId"/>
+                v-model:param="queryForm.submitter"/>
             <CusFormColumn
                 label="值班时间:"
                 link="datetime"
                 type="datetimerange"
-                v-model:param="queryForm.shipId"/>
+                v-model:param="queryForm.dutyDate"/>
             <CusFormColumn
                 label="提交时间:"
                 link="datetime"
                 type="datetimerange"
-                v-model:param="queryForm.shipId"/>
+                v-model:param="queryForm.submitDate"/>
             <CusSearchButtons
                 @handleReset="handleReset"
                 @handleSearch="onSearch"
@@ -49,7 +50,6 @@
               :page="queryPage.pageNum"
               :pageSize="queryPage.pageSize"
               @handlePage="handlePage"
-              @handleSort="handleSort"
           >
             <template #do-column-value="{ scope }">
               <div class="__cus-table_do">
@@ -91,6 +91,8 @@ import {
 import {useStore} from 'vuex'
 import {useRouter, useRoute} from 'vue-router'
 import DetailCom from './detail.vue'
+import { ElMessage } from 'element-plus'
+import {getDailyReportList} from "@/api/modules/daily";
 
 export default defineComponent({
   name: '',
@@ -119,8 +121,6 @@ export default defineComponent({
       queryForm: <any>{},
       //  查询表单参数备份
       back_queryForm: {},
-      //  查询表格排序
-      querySort: {},
       //  表格表头
       tableHead: [
         {value: "p1", label: "日志标题", show: true},
@@ -137,6 +137,7 @@ export default defineComponent({
     const ref_cusTable = ref()
     //  获取字典
     const initDictionary = () => {
+      store.dispatch('dictionary/LOAD_DEPT')
     }
     //  查询分页参数改变处理方法
     const handlePage = ({page, pageSize}: any) => {
@@ -144,11 +145,6 @@ export default defineComponent({
       state.queryPage.pageSize = pageSize
       handleSearch(page, pageSize)
     }
-    //  查询排序参数改变处理方法
-    const handleSort = ({key, value}: any) => {
-      state.querySort = key ? {key: value} : {}
-      handleSearch()
-    }
     //  重置查询表单方法
     const handleReset = () => {
       state.queryForm = {}
@@ -157,50 +153,36 @@ export default defineComponent({
     }
     //  查询方法
     const handleSearch = (page = 1, pageSize = 10) => {
-      //  添加分页参数
       const queryParams: any = {
         pageNum: page,
         pageSize: pageSize,
-        sort: {},
-        text: ''
-      }
-      //  添加排序参数
-      for (const [k, v] of Object.entries(state.querySort)) {
-        that.$util.isValue(v) ? (queryParams.sort[k] = v) : null;
       }
       //  添加表单参数
       for (const [k, v] of Object.entries(state.back_queryForm)) {
-        that.$util.isValue(v) ? (queryParams[k] = v) : null;
+        if (that.$util.isValue(v)) {
+          if (k === 'dutyDate') {
+            queryParams['1'] = v[0]
+            queryParams['2'] = v[1]
+          } if (k === 'submitDate') {
+            queryParams['beginTime'] = v[0]
+            queryParams['endTime'] = v[1]
+          } else {
+            queryParams[k] = v
+          }
+        }
       }
-      //  添加复合查询参数
       state.loading = true
-
-      // mock
-      const arr: any = []
-      for (let i = 0; i < 77; i++) {
-        arr.push({
-          p1: '阿三顶顶顶顶顶顶顶顶顶顶顶顶顶' + i,
-          fileList: [
-            { "url": "http://8.140.240.182:18085/profile/upload/2023/10/23/6b7bf3b4-592a-4e2f-ba92-11923671ce3b.doc", "name": "迁移案例.doc"},
-          ],
-        })
-      }
-      state.queryResult.tableData = arr
-      state.queryResult.total = arr.length
-      state.loading = false
-      // that.$api.patrolBoatList(that.$util.formatGetParam(queryParams)).then((res: { code: number; rows: never[]; total: number; }) => {
-      //   if (res.code === 200) {
-      //     state.queryResult.tableData = res.rows
-      //     state.queryResult.total = res.total
-      //   }
-      //   setTimeout(() => {
-      //     state.loading = false
-      //   }, 1000)
-      // }).catch(() => {
-      //   setTimeout(() => {
-      //     state.loading = false
-      //   }, 1000)
-      // })
+      that.$api.getDailyReportList(queryParams).then((res: any) => {
+        if (res.code === 200) {
+          state.queryResult.tableData = res.rows
+          state.queryResult.total = res.total
+        } else {
+          ElMessage.error(res.message)
+        }
+        state.loading = false
+      }).catch(() => {
+        state.loading = false
+      })
     }
     //  点击查询按钮后
     const onSearch = () => {
@@ -239,7 +221,6 @@ export default defineComponent({
       ...toRefs(state),
       handleSearch,
       handlePage,
-      handleSort,
       handleReset,
       onSearch,
       onAdd,