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,