|
@@ -55,6 +55,12 @@
|
|
|
<div class="tools" v-if="!item.online">
|
|
<div class="tools" v-if="!item.online">
|
|
|
<icon-settings :style="{ cursor: 'pointer' }" @click.stop="editIntelligent(item)" />
|
|
<icon-settings :style="{ cursor: 'pointer' }" @click.stop="editIntelligent(item)" />
|
|
|
<icon-delete :style="{ cursor: 'pointer' }" @click.stop="deleteIntelligent(item)" />
|
|
<icon-delete :style="{ cursor: 'pointer' }" @click.stop="deleteIntelligent(item)" />
|
|
|
|
|
+ <!-- ragflow的修改不支持该接口 -->
|
|
|
|
|
+ <icon-edit
|
|
|
|
|
+ v-if="item.agentType !== '1'"
|
|
|
|
|
+ :style="{ cursor: 'pointer' }"
|
|
|
|
|
+ @click.stop="updateIntelligent(item)"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -68,6 +74,18 @@
|
|
|
<a-empty v-if="!moke_data.length"></a-empty>
|
|
<a-empty v-if="!moke_data.length"></a-empty>
|
|
|
<ManageTags v-model:visible="visible" :labels="label_list" @updateLabels="updateLabels"></ManageTags>
|
|
<ManageTags v-model:visible="visible" :labels="label_list" @updateLabels="updateLabels"></ManageTags>
|
|
|
<DeleteModal :visible.sync="delete_visible" @ok="deleteModalOk" @cancel="delete_visible = false" />
|
|
<DeleteModal :visible.sync="delete_visible" @ok="deleteModalOk" @cancel="delete_visible = false" />
|
|
|
|
|
+ <ModelUpdateItem
|
|
|
|
|
+ v-if="show_model_item"
|
|
|
|
|
+ :show_model_item="show_model_item"
|
|
|
|
|
+ :target_intell_type="update_model_data.mode"
|
|
|
|
|
+ :target_icon="update_model_data.icon"
|
|
|
|
|
+ :name="update_model_data.name"
|
|
|
|
|
+ :description="update_model_data.description"
|
|
|
|
|
+ :id="update_model_data.id"
|
|
|
|
|
+ @closeModel="closeUpdateModel"
|
|
|
|
|
+ @select_icon="selectIcon"
|
|
|
|
|
+ @updateIntelligentList="updateIntelligentList"
|
|
|
|
|
+ ></ModelUpdateItem>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
@@ -77,6 +95,7 @@ import { Message } from '../../3rd-libs/arco-vue-libs';
|
|
|
import CardItem from '../common/CardItem.vue';
|
|
import CardItem from '../common/CardItem.vue';
|
|
|
import ManageTags from './ManageTags.vue';
|
|
import ManageTags from './ManageTags.vue';
|
|
|
import DeleteModal from '../../components/DeleteModal.vue';
|
|
import DeleteModal from '../../components/DeleteModal.vue';
|
|
|
|
|
+import ModelUpdateItem from './ModelUpdateItem.vue';
|
|
|
import { getIconIntelligent, getImageIntelligent } from '../common/icon-map.js';
|
|
import { getIconIntelligent, getImageIntelligent } from '../common/icon-map.js';
|
|
|
import LabelSelected from './LabelSelected.vue';
|
|
import LabelSelected from './LabelSelected.vue';
|
|
|
import { getDialogListForFilter } from '../../apis/intelligent';
|
|
import { getDialogListForFilter } from '../../apis/intelligent';
|
|
@@ -90,6 +109,8 @@ import { dialogType } from '../../views/manage/common';
|
|
|
import { funcThrottle } from '../../utils/utils';
|
|
import { funcThrottle } from '../../utils/utils';
|
|
|
import { getLabelList, addLabelToDialog, changeDialogStatus, deleteDialog } from '../../apis/intelligent';
|
|
import { getLabelList, addLabelToDialog, changeDialogStatus, deleteDialog } from '../../apis/intelligent';
|
|
|
import { deleteDify, deleteRgFlow } from '../../apis/rgflow-dify';
|
|
import { deleteDify, deleteRgFlow } from '../../apis/rgflow-dify';
|
|
|
|
|
+import { useI18n } from 'vue-i18n';
|
|
|
|
|
+const { t } = useI18n();
|
|
|
|
|
|
|
|
const moke_data = ref([
|
|
const moke_data = ref([
|
|
|
// {
|
|
// {
|
|
@@ -120,6 +141,9 @@ const loading_data = ref(false);
|
|
|
// 删除弹窗
|
|
// 删除弹窗
|
|
|
const delete_visible = ref(false);
|
|
const delete_visible = ref(false);
|
|
|
const delete_intelligent_item = ref(null);
|
|
const delete_intelligent_item = ref(null);
|
|
|
|
|
+// 编辑弹窗
|
|
|
|
|
+const show_model_item = ref(false);
|
|
|
|
|
+const update_model_data = ref({});
|
|
|
|
|
|
|
|
const getDialog = async () => {
|
|
const getDialog = async () => {
|
|
|
if (pages.current == 1) {
|
|
if (pages.current == 1) {
|
|
@@ -170,17 +194,37 @@ const openManageTags = () => {
|
|
|
const editIntelligent = (item) => {
|
|
const editIntelligent = (item) => {
|
|
|
bus_intelligentEdit.emit(item);
|
|
bus_intelligentEdit.emit(item);
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+const updateIntelligentList = () => {
|
|
|
|
|
+ bus_intelligentSearch.emit('');
|
|
|
|
|
+};
|
|
|
const deleteIntelligent = (item) => {
|
|
const deleteIntelligent = (item) => {
|
|
|
delete_intelligent_item.value = item;
|
|
delete_intelligent_item.value = item;
|
|
|
delete_visible.value = true;
|
|
delete_visible.value = true;
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+const deleteItem = async (id) => {
|
|
|
|
|
+ const response = await deleteDialog(delete_intelligent_item.value.id);
|
|
|
|
|
+ console.log(response);
|
|
|
|
|
+ if (response.code / 1 == 200) {
|
|
|
|
|
+ Message.success(t('management.delete_success'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Message.error(t('management.delete_fail'));
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
const deleteModalOk = async () => {
|
|
const deleteModalOk = async () => {
|
|
|
if (delete_intelligent_item.value.agentType == dialogType.DIFY) {
|
|
if (delete_intelligent_item.value.agentType == dialogType.DIFY) {
|
|
|
- await deleteDify(delete_intelligent_item.value.id);
|
|
|
|
|
- const response = await deleteDialog(delete_intelligent_item.value.id);
|
|
|
|
|
- if (response.code == 200) {
|
|
|
|
|
- Message.success(t('management.delete_success'));
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ const res = await deleteDify(delete_intelligent_item.value.id);
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ await deleteItem(delete_intelligent_item.value.id);
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ console.log(e);
|
|
|
|
|
+ if (e.status / 1 === 404) {
|
|
|
|
|
+ await deleteItem(delete_intelligent_item.value.id);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// TODO:刷新页面
|
|
// TODO:刷新页面
|
|
|
} else if (delete_intelligent_item.value.agentType == dialogType.RAGFLOW) {
|
|
} else if (delete_intelligent_item.value.agentType == dialogType.RAGFLOW) {
|
|
|
const data = {
|
|
const data = {
|
|
@@ -198,6 +242,23 @@ const deleteModalOk = async () => {
|
|
|
delete_visible.value = false;
|
|
delete_visible.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const updateIntelligent = (item) => {
|
|
|
|
|
+ show_model_item.value = true;
|
|
|
|
|
+ console.log(item, 999);
|
|
|
|
|
+ update_model_data.value = {
|
|
|
|
|
+ name: item.name,
|
|
|
|
|
+ mode: item.mode,
|
|
|
|
|
+ icon: item.icon,
|
|
|
|
|
+ id: item.id,
|
|
|
|
|
+ description: item.description
|
|
|
|
|
+ };
|
|
|
|
|
+};
|
|
|
|
|
+const closeUpdateModel = () => {
|
|
|
|
|
+ show_model_item.value = false;
|
|
|
|
|
+};
|
|
|
|
|
+const selectIcon = () => {
|
|
|
|
|
+ show_select_icon.value = true;
|
|
|
|
|
+};
|
|
|
// 获取标签列表
|
|
// 获取标签列表
|
|
|
const getLabels = async () => {
|
|
const getLabels = async () => {
|
|
|
try {
|
|
try {
|