From 678439f1165f38d4b722e850385a92dca8d695eb Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 25 十月 2024 14:59:10 +0800
Subject: [PATCH] 类型Action

---
 Source/plt-web/plt-web-ui/src/api/authority/ui/typeAction.js          |   23 +++++++++++
 Source/plt-web/plt-web-ui/src/views/authority/ui/typeAction/index.vue |   49 ++++++++++++++++++------
 2 files changed, 60 insertions(+), 12 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/api/authority/ui/typeAction.js b/Source/plt-web/plt-web-ui/src/api/authority/ui/typeAction.js
new file mode 100644
index 0000000..9e1fcc5
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/api/authority/ui/typeAction.js
@@ -0,0 +1,23 @@
+import request from '@/router/axios';
+
+export function getTypeActionByType(params) {
+  return request({
+    url: "/api/typeActionController/getTypeActionByType",
+    method: "get",
+    params
+  });
+}
+export const savePLTypeAction = (params) => {
+  return request({
+    url: '/api/typeActionController/savePLTypeAction',
+    method: 'post',
+    data: params
+  })
+}
+export function delPLTypeActions(params) {
+  return request({
+    url: "/api/typeActionController/delPLTypeActions",
+    method: "delete",
+    params: params
+  });
+}
diff --git a/Source/plt-web/plt-web-ui/src/views/authority/ui/typeAction/index.vue b/Source/plt-web/plt-web-ui/src/views/authority/ui/typeAction/index.vue
index 2306f80..98bee88 100644
--- a/Source/plt-web/plt-web-ui/src/views/authority/ui/typeAction/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/authority/ui/typeAction/index.vue
@@ -26,6 +26,9 @@
           :data="data"
           :option="option"
           :table-loading="tableLoading"
+          @refresh-change="handleRefresh"
+          @search-change="handleSearch"
+          @search-reset="handleReset"
           @selection-change="selectChangeHandler"
           @row-click="rowClickHandler">
           <template slot="menuLeft">
@@ -42,7 +45,8 @@
 
 <script>
 import basicOption from "@/util/basic-option";
-import { delUIContextData, getBizTree, gridUIContextData} from "@/api/UI/uiDefine";
+import { getBizTree} from "@/api/UI/uiDefine";
+import {getTypeActionByType,savePLTypeAction,delPLTypeActions} from "@/api/authority/ui/typeAction"
 import func from "@/util/func";
 import actionDialog from "@/views/modelingMenu/ui/Aciton/components/dialog"
 
@@ -93,21 +97,18 @@
           {
             label: 'C/S绫昏矾寰�',
             prop: 'plCSClass',
-            search: true,
             searchLabelWidth:120,
             overHidden: true,
           },
           {
             label: 'B/S閾炬帴鍦板潃',
             prop: 'plBSUrl',
-            search: true,
             searchLabelWidth:120,
             overHidden: true,
           },
           {
             label: '绫诲瀷',
             prop: 'plTypeType',
-            search: true,
             type: 'select',
             width:100,
             dicData: [{
@@ -121,11 +122,11 @@
           {
             label: '鎻忚堪',
             prop: 'plDesc',
-            search: true,
             overHidden: true,
           },
         ]
       },
+      allData: [],
       data: [],
     }
   },
@@ -152,11 +153,11 @@
       }
     },
     getTableList() {
-      const params = Object.assign(this.searchParams, {
-        'conditionMap[btmName]': this.nodeRow.attributes.name,
-      })
-      gridUIContextData(1, 50, params).then(res => {
+      getTypeActionByType({
+        'typeName': this.nodeRow.attributes.name,
+      }).then(res => {
         this.data = res.data.data;
+        this.allData = res.data.data;
         this.$refs.crud.clearSelection();
         this.tableLoading = false;
       })
@@ -179,7 +180,26 @@
         }
       );
     },
+    handleRefresh() {
+      this.getTableList();
+    },
+    // 鎼滅储鏌ヨ
+    handleSearch(params, done) {
+      const data=this.allData.filter(item=>{
+        if(item.plCode.includes(params.plCode ||'') && item.plName.includes(params.plName || '')){
+          return true;
+        }else {
+          return false;
+        }
+      })
+      this.data=data;
+      done();
+    },
 
+    // 閲嶇疆鎼滅储鏉′欢
+    handleReset() {
+      this.data=this.allData;
+    },
     //鍒涘缓
     addHandler() {
       if (this.nodeRow && this.nodeRow.oid && this.nodeRow.oid!='') {
@@ -190,7 +210,11 @@
     },
     // 淇濆瓨action
     actionSaveHandler(val) {
-      addAction(val).then(res => {
+      const params = {
+        plTypeName: this.nodeRow.attributes.name,
+        actions:val
+      }
+      savePLTypeAction(params).then(res => {
         if(res.data.code == 200){
           this.$message.success(res.data.obj);
 
@@ -203,14 +227,15 @@
         return;
       }
       const params = {
-        oids: this.selectList.map(item => item.plOId).join(',')
+        typeName: this.nodeRow.attributes.name,
+        typeActionOIds: this.selectList.map(item => item.plOId).join(',')
       }
       this.$confirm('鏄惁绉婚櫎閫変腑鐨凙ction锛�', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        delUIContextData(params).then(res => {
+        delPLTypeActions(params).then(res => {
           if (res.data.code === 200) {
             this.$message.success('鍒犻櫎鎴愬姛');
             this.getTableList();

--
Gitblit v1.9.3