From 4062a604c7c406b1e5ca130e84a1ac1cd904ed94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= Date: Thu, 21 Nov 2024 18:06:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20source=E5=92=8Centity=20integration?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9F=A5=E7=9C=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/common/table-common.scss | 6 ++++ .../table/setting/ProfilesTable.vue | 1 - src/components/table/setting/SourcesTable.vue | 1 - src/mixins/data-list.js | 7 +++++ src/permission.js | 14 +++++---- .../setting/entitySetting/EntitySetting.vue | 21 +++++++++++-- .../entitySetting/EntitySettingForm.vue | 30 +++++++++++-------- src/views/setting/sources/Sources.vue | 17 +++++++++++ src/views/setting/sources/SourcesForm.vue | 22 +++++++++++--- 9 files changed, 92 insertions(+), 27 deletions(-) diff --git a/src/assets/css/common/table-common.scss b/src/assets/css/common/table-common.scss index f61ec435..1b156805 100644 --- a/src/assets/css/common/table-common.scss +++ b/src/assets/css/common/table-common.scss @@ -128,6 +128,12 @@ } } + .tool-btn-view { + i { + font-size: 13px; + } + } + .btn-customize { color: var(--el-color-primary); font-size: 12px; diff --git a/src/components/table/setting/ProfilesTable.vue b/src/components/table/setting/ProfilesTable.vue index 6ba31fcf..b8735d7e 100644 --- a/src/components/table/setting/ProfilesTable.vue +++ b/src/components/table/setting/ProfilesTable.vue @@ -14,7 +14,6 @@ :resizable="false" align="center" type="selection" - :selectable="checkSelectable" width="55"> d.usage > 0) if (obj) { this.disableDelete = true this.disableEdit = true } + const obj1 = objs.find(d => d.isBuiltIn > 0) + if (obj1) { + this.disableDelete = true + this.disableEdit = true + } }, getTableData (params, isAll, isClearType) { if (isAll) { diff --git a/src/permission.js b/src/permission.js index 0eb16923..d54b50b5 100644 --- a/src/permission.js +++ b/src/permission.js @@ -197,15 +197,17 @@ export function handleComponent (code) { case 'locationMap': case 'traceTracking': return () => import('@/views/location/Index') - case 'source': + case 'dataSource': return () => import('@/views/setting/sources/Sources') - case 'createSource': - case 'editSource': + case 'createDataSource': + case 'editDataSource': + case 'viewDataSource': return () => import('@/views/setting/sources/SourcesForm') - case 'entitySetting': + case 'entityIntegration': return () => import('@/views/setting/entitySetting/EntitySetting') - case 'createEntitySetting': - case 'editEntitySetting': + case 'createEntityIntegration': + case 'editEntityIntegration': + case 'viewEntityIntegration': return () => import('@/views/setting/entitySetting/EntitySettingForm') default: return null diff --git a/src/views/setting/entitySetting/EntitySetting.vue b/src/views/setting/entitySetting/EntitySetting.vue index 2eab0dc9..45815866 100644 --- a/src/views/setting/entitySetting/EntitySetting.vue +++ b/src/views/setting/entitySetting/EntitySetting.vue @@ -22,6 +22,12 @@ {{ $t('overall.edit') }} + - @@ -268,6 +265,11 @@ export default { components: { Loading }, + computed: { + disabledSave () { + return this.editObj.isBuiltIn > 0 || this.isView + } + }, mounted () { this.initSourceData() if (this.ruleId) { @@ -275,7 +277,7 @@ export default { } }, setup () { - const { query } = useRoute() + const { query, name } = useRoute() const ruleId = ref(query.id || '') const pageNoForTable = ref(query.pageNoForTable || 1) const myLoading = ref(!!ruleId.value) @@ -306,12 +308,14 @@ export default { enable: 1 }) + const isView = name === 'viewEntityIntegration' return { ruleId, myLoading, pageNoForTable, editObj, - ruleObj + ruleObj, + isView } }, methods: { @@ -340,7 +344,7 @@ export default { console.error(e) this.$message.error(this.errorMsgHandler(e)) this.$router.push({ - path: '/setting/entitySetting', + path: '/setting/entityIntegration', query: { pageNo: this.pageNoForTable ? Number(this.pageNoForTable) : 1, t: +new Date() @@ -381,7 +385,7 @@ export default { console.error(e) this.$message.error(this.errorMsgHandler(e)) this.$router.push({ - path: '/setting/entitySetting', + path: '/setting/entityIntegration', query: { pageNo: this.pageNoForTable ? Number(this.pageNoForTable) : 1, t: +new Date() @@ -643,7 +647,7 @@ export default { this.$message({ duration: 2000, type: 'success', message: this.$t('tip.saveSuccess') }) this.$router.push({ - path: '/setting/entitySetting', + path: '/setting/entityIntegration', query: { t: +new Date() } @@ -673,7 +677,7 @@ export default { queryInfo.name = this.settingObj.name } this.$router.push({ - path: '/setting/entitySetting', + path: '/setting/entityIntegration', query: queryInfo }) } else { @@ -706,7 +710,7 @@ export default { // } else { // } this.$router.push({ - path: '/setting/entitySetting', + path: '/setting/entityIntegration', query: queryInfo }) }, @@ -721,7 +725,7 @@ export default { customClass: 'del-model' }).then(() => { this.$router.push({ - path: '/setting/entitySetting', + path: '/setting/entityIntegration', query: queryInfo }) }).catch(() => { diff --git a/src/views/setting/sources/Sources.vue b/src/views/setting/sources/Sources.vue index e9dcfc87..bcb81462 100644 --- a/src/views/setting/sources/Sources.vue +++ b/src/views/setting/sources/Sources.vue @@ -22,6 +22,12 @@ {{ $t('overall.edit') }} +