From 1200559d68409c69e29d8b391259a0b034ad97a7 Mon Sep 17 00:00:00 2001 From: danshihao Date: Wed, 18 Oct 2023 11:42:20 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20ASMS=E6=8E=A5=E5=8F=A3=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 8 ++- src/views/system/AsmsInterfaceList.vue | 56 +++++++++++++++++-- .../system/modules/AsmsInterfaceModal.vue | 8 ++- 3 files changed, 66 insertions(+), 6 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 22503139..4806ed36 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -136,6 +136,10 @@ const getEnterpriseLevelMapList = (params) => getAction('/sys/lawsGrade/list', p const addAsmsInterface = (params) => postAction('/docking/asms/api/lawsAsmsOpenApi/add', params) // ASMS接口管理-编辑 const editAsmsInterface = (params) => postAction('/docking/asms/api/lawsAsmsOpenApi/edit', params) +// ASMS接口管理-查看 +const getAsmsInterfaceById = (params) => getAction('/docking/asms/api/lawsAsmsOpenApi/getInfoById', params) +// ASMS接口管理-同步 +const syncAsmsInterface = (params) => getAction('/docking/asms/api/lawsAsmsOpenApi/syncBatch', params) export { addRole, @@ -214,5 +218,7 @@ export { getSSOUserInfo, addAsmsInterface, - editAsmsInterface + editAsmsInterface, + getAsmsInterfaceById, + syncAsmsInterface } diff --git a/src/views/system/AsmsInterfaceList.vue b/src/views/system/AsmsInterfaceList.vue index ee83316c..6280adcf 100644 --- a/src/views/system/AsmsInterfaceList.vue +++ b/src/views/system/AsmsInterfaceList.vue @@ -31,6 +31,7 @@
{{ $t('newlyAdded') }} + 批量同步 {{ $t('batchDelete') }} @@ -51,12 +52,14 @@ @change="handleTableChange">
+ @@ -65,6 +68,7 @@ import { JeroListMixin } from '@/mixins/JeroListMixin' import JTable from '@comp/jero/JTable' import AsmsInterfaceModal from '@views/system/modules/AsmsInterfaceModal' +import { getAsmsInterfaceById, syncAsmsInterface } from '@api/api' export default { name: 'AsmsInterfaceList', @@ -83,14 +87,14 @@ export default { { title: 'api名称', align: 'center', - width: 180, + width: 150, dataIndex: 'apiName', scopedSlots: { customRender: 'text' } }, { title: '接口类型', align: 'center', - width: 180, + width: 120, dataIndex: 'apiType_dictText', scopedSlots: { customRender: 'text' } }, @@ -129,6 +133,50 @@ export default { deleteBatch: '/docking/asms/api/lawsAsmsOpenApi/deleteBatch' } } + }, + methods: { + handleSync () { + if (this.selectedRowKeys.length <= 0) { + this.$message.warning(this.$t('selectARecord')) + } else { + const ids = this.selectedRowKeys.join(',') + const that = this + this.$confirm({ + title: '同步', + content: '确认进行同步', + onOk: function () { + that.loading = true + syncAsmsInterface({ ids }).then((res) => { + if (res.success) { + // 重新计算分页问题 + that.reCalculatePage(that.selectedRowKeys.length) + that.$message.success(res.message) + that.loadData() + that.onClearSelected() + } else { + that.$message.warning(res.message) + } + }).finally(() => { + that.loading = false + }) + } + }) + } + }, + handleShow (id) { + getAsmsInterfaceById({ id }).then(res => { + if (res.success) { + const arr = res.result || [] + this.$success({ + width: 800, + title: '查看', + content: arr.map(item => (

{(JSON.stringify(item) + '\n')}

)) + }) + } else { + this.$message.warn(res.message) + } + }) + } } } diff --git a/src/views/system/modules/AsmsInterfaceModal.vue b/src/views/system/modules/AsmsInterfaceModal.vue index f2f2da33..7e549cb2 100644 --- a/src/views/system/modules/AsmsInterfaceModal.vue +++ b/src/views/system/modules/AsmsInterfaceModal.vue @@ -37,7 +37,8 @@ :wrapperCol="wrapperCol" prop="apiType" label="数据字典id"> - + {{ item.dictName }} @@ -126,6 +127,11 @@ export default { this.visible = false this.$refs.form.resetFields() }, + filterOption (input, option) { + return ( + option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 + ) + }, getDictList () { getAction('/sys/dict/page', { pageNo: -1,