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