[update] ASMS接口管理完善

This commit is contained in:
danshihao
2023-10-18 11:42:20 +08:00
parent dce481068a
commit 1200559d68
3 changed files with 66 additions and 6 deletions
+52 -4
View File
@@ -31,6 +31,7 @@
<!-- 操作区域 -->
<div class="table-operator">
<a-button @click="handleAdd" type="primary" icon="plus">{{ $t('newlyAdded') }}</a-button>
<a-button @click="handleSync" type="primary">批量同步</a-button>
<!-- 批量删除 -->
<a-button icon="delete" type="primary" ghost @click="batchDel">
{{ $t('batchDelete') }}
@@ -51,12 +52,14 @@
@change="handleTableChange">
<!-- 操作栏 -->
<div slot="action" class="table-action" slot-scope="{text, record}">
<a class="action-edit" @click="handleEdit(record)" v-has="'sys:dict:operation'">{{ $t('edit') }}</a>
<a class="action-delete" @click="handleDelete(record.id)" v-has="'sys:dict:operation'">{{ $t('delete') }}</a>
<a class="action-edit" @click="handleEdit(record)" >{{ $t('edit') }}</a>
<a class="action-delete" @click="handleDelete(record.id)">{{ $t('delete') }}</a>
<a class="action-delete" @click="handleShow(record.id)">查看</a>
</div>
</j-table>
</div>
<!-- 添加、编辑 -->
<asms-interface-modal ref="modalForm" @ok="modalFormOk"/>
</a-card>
</template>
@@ -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 => (<p>{(JSON.stringify(item) + '\n')}</p>))
})
} else {
this.$message.warn(res.message)
}
})
}
}
}
</script>