zhangxiao
2024-08-16 8bb9fe3e7f6dda7720784a049177d606e66fbc2b
Merge branch 'master' of http://192.168.5.5:10010/r/web/flow_web
5个文件已修改
1个文件已添加
133 ■■■■■ 已修改文件
src/api/authority.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/his.png 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/agentSession.vue 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/historySession.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/smartAi.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/authority.ts
@@ -10,9 +10,6 @@
  phoneNumber: string;
  dept: any;
  deptName:string;
  resources: any;
  knowledges: any;
  dialogs: any;
  createTime: string;
  status: string;
  psw:string;
src/assets/images/his.png
src/store/modules/user/index.ts
@@ -78,8 +78,6 @@
        };
        if(res.data.roles && res.data.roles.length>0)
            this.resources=res.data.roles[0].resources;
        else
            this.resources=res.data.resources;
        setUserInfo(JSON.stringify(userInfo));
        setUserResources(JSON.stringify(this.resources))
        for (const r of this.resources) {
src/views/sessionManager/components/agentSession.vue
@@ -106,7 +106,7 @@
</template>
<script setup lang="ts">
import { defineProps, ref, watch, defineEmits, onMounted, reactive, computed, nextTick } from "vue";
import { defineProps, ref, watch, defineEmits, onMounted, reactive, computed, nextTick, onBeforeUnmount } from "vue";
import { Message } from '@arco-design/web-vue';
import { useAppStore } from "@/store";
import { getAuthorization } from "@/utils/auth";
@@ -150,9 +150,6 @@
// 初始化页面
const initPage = async () => {
  agentSet();
  agentReset();
  agentCompletion();
  queryAgentSessionDetail(agentObj.id);
};
const createNewAgent = async (session) => {
@@ -175,6 +172,7 @@
  if (res.code == 0) {
    // sessionDetailList.value = res.data.dsl.messages;
    // Message.success('修改成功');
    agentReset();
  }
}
// 调用reset方法
@@ -182,8 +180,9 @@
  const res = await agentResetApi({
    id: agentObj.id,
  });
  if (res.code === 200) {
  if (res.code == 0) {
    // Message.success('修改成功');
    agentCompletion();
  }
}
// 调用completion方法
@@ -207,30 +206,30 @@
    .pipeThrough(new EventSourceParserStream())
    .getReader();
  currIndex.value = 0;
  // while (true) {
  //   const x = await reader?.read();
  //   if (x) {
  //     const { done, value } = x;
  //     console.log(x, 999);
  //     try {
  //       const val = JSON.parse(value?.data || '');
  //       const d = val?.data;
  //       if (typeof d !== 'boolean') {
  //         console.info('data:', d);
  //         streamStr.value = d.content;
  //         startDisplayStr();
  //       }
  //     } catch (e) {
  //       console.warn(e);
  //     }
  //     if (done) {
  //       console.info('done');
  //       displayedText.value = '';
  //       queryAgentSessionDetail(agentObj.id);
  //       break;
  //     }
  //   }
  // }
  while (true) {
    const x = await reader?.read();
    if (x) {
      const { done, value } = x;
      console.log(x, 999);
      try {
        const val = JSON.parse(value?.data || '');
        const d = val?.data;
        if (typeof d !== 'boolean') {
          console.info('data:', d);
          streamStr.value = d.content;
          startDisplayStr();
        }
      } catch (e) {
        console.warn(e);
      }
      if (done) {
        console.info('done');
        displayedText.value = '';
        queryAgentSessionDetail(agentObj.id);
        break;
      }
    }
  }
  chatDis.value = false;
  loading.value = false;
  inputMsg.value = '';
@@ -377,6 +376,9 @@
    createNewAgent(data);
  });
});
onBeforeUnmount(() => {
  EventBus.off('createAgent');
});
watch(
  () => props.modalObj,
src/views/sessionManager/components/historySession.vue
@@ -8,7 +8,7 @@
                top: 10px;
                left: -40px;
                font-size: 30px;
                z-index: 9999;
                z-index: 99;
                cursor: pointer"
                @click="emit('changeAgentType','1')"
              >
@@ -47,6 +47,8 @@
                    class="item historyCenter-box"
                    v-for="session in sessionList"
                    @click="querySessionDetail(session)"
                    @mouseenter="handleMouseEnter(session)"
                    @mouseleave="handleMouseLeave(session)"
                  >
                    <div class="text" >
                      <img
@@ -56,22 +58,19 @@
                      />
                      {{ session.name }}
                    </div>
                    <a-popover position="rt">
                      <div class="time"
                      >{{
                    <div class="time"
                    >
                      <span v-show="session.showtype == 1" style="font-size: 14px">
                        {{
                          moment(new Date(session.create_time)).format(
                            'YYYY-MM-DD HH:mm:ss'
                          )
                        }}
                      </div>
                      <template #content>
                        <span
                          style="cursor: pointer; color: #4977ba; font-size: 12px"
                          @click="deleteSession(session)"
                        ><icon-delete style="font-size: 14px" />删除</span
                        >
                      </template>
                    </a-popover>
                      </span>
                    </div>
                    <a-button type="text" @click.stop="deleteSession(session)" style="color: red;position: absolute;right: 10px;top: 10px;"  v-show="session.showtype == 2">
                      <icon-delete style="font-size: 14px" />
                    </a-button>
                  </div>
                </div>
              </a-scrollbar>
@@ -86,7 +85,7 @@
import { useAppStore, useUserStore } from "@/store";
import { computed, nextTick, onMounted, watch, reactive, ref, onBeforeMount, onBeforeUnmount } from "vue";
import { Message } from "@arco-design/web-vue";
import { Message, Modal } from "@arco-design/web-vue";
import EventBus from '@/utils/EventBus';
import moment from "moment";
import {
@@ -101,6 +100,7 @@
import { queryCanvasList } from "@/api/Agent";
const emit = defineEmits(["querySessionDetail","changeAgentType"]);
import logo from "@/assets/images/model.png";
import { deleteKnow } from "@/api/kbList";
const sessionList = ref([]); //会话列表
const activeSessionId = ref("");
const fieldNames = { value: "id", label: "name" };
@@ -163,7 +163,12 @@
const querySessionList = async (id) => {
  const { code, data } = await sessionListApi(id);
  if (code === 200) {
    sessionList.value = data;
    sessionList.value = data.map((item) => {
      return {
        ...item,
        showtype: 1
      }
    });
@@ -174,11 +179,21 @@
//根据会话id删除会话
const deleteSession = async (session) => {
  const { code } = await deleteSessionApi([session.id]);
  if (code === 200) {
    Message.success('删除成功');
    querySessionList('');
  }
  Modal.confirm({
    title: '提示信息',
    content: '确认删除吗',
    okText: '确定',
    cancelText: '取消',
    hideTitle: true,
    onOk: async () => {
      const { code } = await deleteSessionApi([session.id]);
      if (code === 200) {
        Message.success('删除成功');
        querySessionList('');
      }
    },
    onCancel: () => {},
  });
};
const querySessionDetail = async (session) => {
@@ -186,6 +201,16 @@
  emit('changeAgentType','1');
  emit('querySessionDetail',session);
}
const handleMouseEnter = (session) => {
  session.showtype = 2;
};
const handleMouseLeave = (session) => {
  session.showtype = 1;
};
onBeforeMount(()=>{
  // DialogList()
  querySessionList('');
@@ -239,6 +264,7 @@
      width: 100%;
      margin-top: 30px;
      .historyCenter-box{
        position: relative;
        display: flex;
        width: 70%;
        margin-left: 15%;
src/views/sessionManager/components/smartAi.vue
@@ -9,7 +9,7 @@
              >
                <div class="search">
                  <!--                  查询框-->
                  <img src="@/assets/images/square_banner.png"
                  <img src="@/assets/images/his.png"
                       style="width: 100%"
                       alt="">