From 5f06c56fd6273a34a502ea730382296cf1c1707f Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 22 九月 2023 14:45:54 +0800
Subject: [PATCH] 单点登录-解密插件js库

---
 Source/UBCS-WEB/src/views/integration/applicationForm.vue |   54 ++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 42 insertions(+), 12 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/integration/applicationForm.vue b/Source/UBCS-WEB/src/views/integration/applicationForm.vue
index 7a3c48b..a6c4e23 100644
--- a/Source/UBCS-WEB/src/views/integration/applicationForm.vue
+++ b/Source/UBCS-WEB/src/views/integration/applicationForm.vue
@@ -2,7 +2,8 @@
     <basic-container>
         <avue-crud :table-loading="loading" :data="data" :option="option" :search.sync="searchParam" :page.sync="page"
             ref="crud" @refresh-change="getDataList" @search-change="handleSearch" @search-reset="handleReset"
-            @size-change="handleSizePage" @current-change="handleCurrentPage" @on-load="getDataList">
+            @size-change="handleSizePage" @current-change="handleCurrentPage" @on-load="getDataList"
+            @selection-change="selectionChange" @row-click="handleRowClick">
             <template slot="menuLeft">
                 <el-button icon="el-icon-document" size="small" type="primary" @click="handleStatus">闆嗗洟鐢宠鐘舵��
                 </el-button>
@@ -12,7 +13,7 @@
 </template>
 
 <script>
-import { getList } from '@/api/integration/application.js'
+import { getList, queryApplyStat } from '@/api/integration/application.js'
 import { dateFormat } from '@/util/date.js'
 export default {
     data() {
@@ -25,15 +26,18 @@
                 total: 0
             },
             searchParam: {},
+            stateParam: {},
             option: {
                 height: "auto",
+                tip:false,
                 index: true,
                 border: true,
                 addBtn: false,
                 columnBtn: false,
                 searchMenuSpan: 8,
                 highlightCurrentRow: true,
-                menu:false,
+                menu: false,
+                selection: true,
                 column: [
                     {
                         label: '鐢宠鍗曞彿',
@@ -77,9 +81,6 @@
                         prop: 'lastModifyTime',
                         type: 'datetime',
                         search: true,
-                        formatter: () => {
-
-                        }
                     }, {
                         label: '杩斿洖鏍囪瘑',
                         width: 100,
@@ -100,14 +101,30 @@
         }
     },
     methods: {
-        handleStatus() {
-
+        async handleStatus() {
+            const { oids } = this.stateParam
+            if (this.$utilFunc.isEmpty(oids)) {
+                this.$message({
+                    type: "error",
+                    message: "璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�!"
+                })
+            } else {
+                console.log(this.stateParam)
+                const response = await queryApplyStat(this.stateParam)
+                if (response.status === 200) {
+                    console.log(response)
+                }
+            }
         },
         async getDataList() {
             this.loading = true
-            console.log(this.searchParam)
             const { pageSize, currentPage, total } = this.page
             let param = { size: pageSize, current: currentPage }
+            console.log(this.searchParam)
+            this.searchParam = Object.keys(this.searchParam)
+                .filter((key) => this.searchParam[key] !== null && this.searchParam[key] !== undefined && this.searchParam[key] !== "")
+                .reduce((acc, key) => ({ ...acc, [key]: this.searchParam[key] }), {});
+            console.log(this.searchParam)
             const response = await getList({ ...param, ...this.searchParam })
             if (response.status === 200) {
                 this.loading = false
@@ -125,8 +142,10 @@
         },
         handleReset() {
             this.searchParam = {}
+            this.getDataList()
         },
         handleSearch(form, done) {
+            console.log(form)
             const { id, groupCode, operationType } = form
             let dataTime = { id, groupCode, operationType }
             if (form.hasOwnProperty('createTime')) {
@@ -135,12 +154,23 @@
             if (form.hasOwnProperty('lastModifyTime')) {
                 dataTime = { lastModifyTime: dateFormat(form.lastModifyTime), ...dataTime }
             }
-            console.log(dataTime)
             this.searchParam = dataTime
             this.page.currentPage = 1
             this.getDataList()
             done()
-        }
+        },
+        selectionChange(list) {
+            console.log(list)
+            let newData = list.map(item => {
+                const { dataOid } = item
+                return dataOid
+            })
+            this.stateParam = { oids: newData.toString() }
+            console.log(newData)
+        },
+        handleRowClick(row) {
+            this.$refs.crud.toggleRowSelection(row, true)
+        },
     }
 }
-</script>
\ No newline at end of file
+</script>

--
Gitblit v1.9.3