diff --git a/src/api/vi/corpus.js b/src/api/vi/corpus.js index 5089b57..04716d1 100644 --- a/src/api/vi/corpus.js +++ b/src/api/vi/corpus.js @@ -1,9 +1,10 @@ import request from '@/utils/request' +import { method } from 'lodash' // 查询语料库列表 export function listCorpus(query) { return request({ - url: '/vi/corpus/list', + url: '/vi/corpus/single/list', method: 'get', params: query }) @@ -42,3 +43,35 @@ export function delCorpus(corpusId) { method: 'delete' }) } + +export function batchAddCorpus(data) { + return request({ + url: '/vi/corpus/continuous/insert', + method: 'post', + data: data + }) +} + +export function batchUpdateCorpus(data) { + return request({ + url: '/vi/corpus/continuous/update', + method: 'post', + data: data + }) +} + +export function getBatchCorpus(query) { + return request({ + url: '/vi/corpus/continuous/list', + method: 'get', + params: query + }) +} + +export function deleteBatchCorpus(corpusIds) { + return request({ + url: `/vi/corpus/continuous`, + method: 'delete', + data: corpusIds + }) +} \ No newline at end of file diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 4befc2f..78e46b4 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,205 +1,205 @@ - - - - - + + + + + diff --git a/src/router/index.js b/src/router/index.js index 348234e..851112d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,254 +1,249 @@ -import {createWebHistory, createRouter} from 'vue-router' -/* Layout */ -import Layout from '@/layout' - -/** - * Note: 路由配置项 - * - * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 - * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 - * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 - * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 - * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 - * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 - * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 - * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数 - * roles: ['admin', 'common'] // 访问路由的角色权限 - * permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限 - * meta : { - noCache: true // 如果设置为true,则不会被 缓存(默认 false) - title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 - icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg - breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 - activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 - } - */ - -// 公共路由 -export const constantRoutes = [ - { - path: '/redirect', - component: Layout, - hidden: true, - children: [ - { - path: '/redirect/:path(.*)', - component: () => import('@/views/redirect/index.vue') - } - ] - }, - { - path: '/login', - component: () => import('@/views/login'), - hidden: true - }, - { - path: '/register', - component: () => import('@/views/register'), - hidden: true - }, - { - path: "/:pathMatch(.*)*", - component: () => import('@/views/error/404'), - hidden: true - }, - { - path: '/401', - component: () => import('@/views/error/401'), - hidden: true - }, - { - //机械臂路由 - path: '/mechanical_arm/:id', - component: () => import('@/views/device/register/components/MechanicalArm/index.vue'), - hidden: true - }, - // router/index.js - { - path: '/device', - component: Layout, - children: [ - { - path: 'camera/:id', - component: () => import('@/views/device/register/components/Camera/index.vue'), - name: '摄像头示教', - meta: { title: '摄像头详情' }, - hidden: true - } - ] - }, - { - path: '/device', - component: Layout, - children: [ - { - path: 'hand/:id', - component: () => import('@/views/device/register/components/DexHand/index.vue'), - name: '灵巧手示教', - meta: { title: '灵巧手详情' }, - hidden: true - } - ] - }, - { - path: '/device', - component: Layout, - children: [ - { - path: 'speaker/:id', - component: () => import('@/views/device/register/components/Speaker/index.vue'), - name: '扬声器示教', - meta: { title: '扬声器详情' }, - hidden: true - } - ] - }, - { - //语音合成 - path: '/speech_synthesis', - component: () => import('@/views/device/register/components/SpeechSynthesis/index.vue'), - meta: {title: '语音合成', noLogin: true}, - hidden: true - }, - { - //触摸交互 - path: '/touch_interaction', - component: () => import('@/views/device/register/components/TouchInteraction/index.vue'), - meta: {title: '触摸交互', noLogin: true}, - hidden: true - }, - { - //logicFlow - path: '/logic_flow', - component: () => import('@/views/device/register/components/LogicFlow/index.vue'), - meta: {title: 'logicFlow', noLogin: true}, - hidden: true - }, - { - //logicFlow - path: '/flow', - component: () => import('@/views/flow/index.vue'), - meta: {title: 'flow', noLogin: true}, - hidden: true - }, - { - //电机路由 - path: '/Motor/:id', - component: () => import('@/views/device/register/components/Motor/index.vue'), - hidden: true - }, - { - path: '', - component: Layout, - redirect: '/index', - children: [ - { - path: '/index', - component: () => import('@/views/index'), - name: 'Index', - meta: {title: '首页', icon: 'dashboard', affix: true} - } - ] - }, - { - path: '/user', - component: Layout, - hidden: true, - redirect: 'noredirect', - children: [ - { - path: 'profile', - component: () => import('@/views/system/user/profile/index'), - name: 'Profile', - meta: {title: '个人中心', icon: 'user'} - } - ] - } -] - -// 动态路由,基于用户权限动态去加载 -export const dynamicRoutes = [ - { - path: '/system/user-auth', - component: Layout, - hidden: true, - permissions: ['system:user:edit'], - children: [ - { - path: 'role/:userId(\\d+)', - component: () => import('@/views/system/user/authRole'), - name: 'AuthRole', - meta: {title: '分配角色', activeMenu: '/system/user'} - } - ] - }, - { - path: '/system/role-auth', - component: Layout, - hidden: true, - permissions: ['system:role:edit'], - children: [ - { - path: 'user/:roleId(\\d+)', - component: () => import('@/views/system/role/authUser'), - name: 'AuthUser', - meta: {title: '分配用户', activeMenu: '/system/role'} - } - ] - }, - { - path: '/system/dict-data', - component: Layout, - hidden: true, - permissions: ['system:dict:list'], - children: [ - { - path: 'index/:dictId(\\d+)', - component: () => import('@/views/system/dict/data'), - name: 'Data', - meta: {title: '字典数据', activeMenu: '/system/dict'} - } - ] - }, - { - path: '/monitor/job-log', - component: Layout, - hidden: true, - permissions: ['monitor:job:list'], - children: [ - { - path: 'index/:jobId(\\d+)', - component: () => import('@/views/monitor/job/log'), - name: 'JobLog', - meta: {title: '调度日志', activeMenu: '/monitor/job'} - } - ] - }, - { - path: '/tool/gen-edit', - component: Layout, - hidden: true, - permissions: ['tool:gen:edit'], - children: [ - { - path: 'index/:tableId(\\d+)', - component: () => import('@/views/tool/gen/editTable'), - name: 'GenEdit', - meta: {title: '修改生成配置', activeMenu: '/tool/gen'} - } - ] - } -] - -const router = createRouter({ - history: createWebHistory(), - routes: constantRoutes, - scrollBehavior(to, from, savedPosition) { - if (savedPosition) { - return savedPosition - } - return {top: 0} - }, -}); - -export default router; +import { createWebHistory, createRouter } from "vue-router"; +/* Layout */ +import Layout from "@/layout"; + +/** + * Note: 路由配置项 + * + * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 + * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 + * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 + * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 + * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 + * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数 + * roles: ['admin', 'common'] // 访问路由的角色权限 + * permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限 + * meta : { + noCache: true // 如果设置为true,则不会被 缓存(默认 false) + title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 + icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg + breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 + activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 + } + */ + +// 公共路由 +export const constantRoutes = [ + { + path: "/redirect", + component: Layout, + hidden: true, + children: [ + { + path: "/redirect/:path(.*)", + component: () => import("@/views/redirect/index.vue"), + }, + ], + }, + { + path: "/login", + component: () => import("@/views/login"), + hidden: true, + }, + { + path: "/register", + component: () => import("@/views/register"), + hidden: true, + }, + { + path: "/zhtest", + component: import("@/views/system/user/profile/index"), + // children: [ + // { + // path: "profilettt", + // component: () => import("@/views/system/user/profile/index"), + // name: "Profile", + // meta: { title: "个人中心", icon: "user", hidden: true }, + // }, + // ], + }, + { + path: "/:pathMatch(.*)*", + component: () => import("@/views/error/404"), + hidden: true, + }, + { + path: "/401", + component: () => import("@/views/error/401"), + hidden: true, + }, + { + //机械臂路由 + path: "/mechanical_arm/:id", + component: () => + import("@/views/device/register/components/MechanicalArm/index.vue"), + hidden: true, + }, + // router/index.js + { + path: "/device", + component: Layout, + children: [ + { + path: "camera/:id", + component: () => + import("@/views/device/register/components/Camera/index.vue"), + name: "摄像头示教", + meta: { title: "摄像头详情" }, + hidden: true, + }, + { + path: "hand/:id", + component: () => + import("@/views/device/register/components/DexHand/index.vue"), + name: "灵巧手示教", + meta: { title: "灵巧手详情" }, + hidden: true, + }, + { + path: "speaker/:id", + component: () => + import("@/views/device/register/components/Speaker/index.vue"), + name: "扬声器示教", + meta: { title: "扬声器详情" }, + hidden: true, + }, + ], + }, + { + //语音合成 + path: "/speech_synthesis", + component: () => + import("@/views/device/register/components/SpeechSynthesis/index.vue"), + meta: { title: "语音合成", noLogin: true }, + hidden: true, + }, + { + //触摸交互 + path: "/touch_interaction", + component: () => + import("@/views/device/register/components/TouchInteraction/index.vue"), + meta: { title: "触摸交互", noLogin: true }, + hidden: true, + }, + { + //logicFlow + path: "/logic_flow", + component: () => + import("@/views/device/register/components/LogicFlow/index.vue"), + meta: { title: "logicFlow", noLogin: true }, + hidden: true, + }, + { + //logicFlow + path: "/flow", + component: () => import("@/views/flow/index.vue"), + meta: { title: "flow", noLogin: true }, + hidden: true, + }, + { + //电机路由 + path: "/Motor/:id", + component: () => + import("@/views/device/register/components/Motor/index.vue"), + hidden: true, + }, + { + path: "", + component: Layout, + redirect: "/index", + children: [ + { + path: "/index", + component: () => import("@/views/index"), + name: "Index", + meta: { title: "首页", icon: "dashboard", affix: true }, + }, + ], + }, + +]; + +// 动态路由,基于用户权限动态去加载 +export const dynamicRoutes = [ + { + path: "/system/user-auth", + component: Layout, + hidden: true, + permissions: ["system:user:edit"], + children: [ + { + path: "role/:userId(\\d+)", + component: () => import("@/views/system/user/authRole"), + name: "AuthRole", + meta: { title: "分配角色", activeMenu: "/system/user" }, + }, + ], + }, + { + path: "/system/role-auth", + component: Layout, + hidden: true, + permissions: ["system:role:edit"], + children: [ + { + path: "user/:roleId(\\d+)", + component: () => import("@/views/system/role/authUser"), + name: "AuthUser", + meta: { title: "分配用户", activeMenu: "/system/role" }, + }, + ], + }, + { + path: "/system/dict-data", + component: Layout, + hidden: true, + permissions: ["system:dict:list"], + children: [ + { + path: "index/:dictId(\\d+)", + component: () => import("@/views/system/dict/data"), + name: "Data", + meta: { title: "字典数据", activeMenu: "/system/dict" }, + }, + ], + }, + { + path: "/monitor/job-log", + component: Layout, + hidden: true, + permissions: ["monitor:job:list"], + children: [ + { + path: "index/:jobId(\\d+)", + component: () => import("@/views/monitor/job/log"), + name: "JobLog", + meta: { title: "调度日志", activeMenu: "/monitor/job" }, + }, + ], + }, + { + path: "/tool/gen-edit", + component: Layout, + hidden: true, + permissions: ["tool:gen:edit"], + children: [ + { + path: "index/:tableId(\\d+)", + component: () => import("@/views/tool/gen/editTable"), + name: "GenEdit", + meta: { title: "修改生成配置", activeMenu: "/tool/gen" }, + }, + ], + }, +]; +console.log("constantRoutes", constantRoutes); +const router = createRouter({ + history: createWebHistory(), + routes: constantRoutes, + scrollBehavior(to, from, savedPosition) { + if (savedPosition) { + return savedPosition; + } + return { top: 0 }; + }, +}); + +export default router; diff --git a/src/views/flow/nodes/function/loop.vue b/src/views/flow/nodes/function/loop.vue index a94c087..d47a126 100644 --- a/src/views/flow/nodes/function/loop.vue +++ b/src/views/flow/nodes/function/loop.vue @@ -132,7 +132,7 @@ watch( () => { if (props.properties.nodeParams && props.properties.nodeParams.length > 0) { formData.nodeParams = props.properties.nodeParams - const option = getInputNumber(props.model.id) + const option = getInput(props.model.id) if (option) { quoteOptions.value = option } diff --git a/src/views/vi/corpus/awaken/index.vue b/src/views/vi/corpus/awaken/index.vue index 1538ee3..68f46d3 100644 --- a/src/views/vi/corpus/awaken/index.vue +++ b/src/views/vi/corpus/awaken/index.vue @@ -20,7 +20,7 @@ - + - + - - - + + - + - + + @@ -118,7 +120,7 @@ - + @@ -135,7 +137,7 @@ - + - + - + + + +