Merge pull request 'feat(verbal-trick): 新增增强话术功能' (#203) from dj into master
Reviewed-on: http://git.feashow.cn/feashow/SmartOpsWeb/pulls/203
This commit is contained in:
@@ -51,7 +51,7 @@
|
||||
|
||||
</div>
|
||||
</el-scrollbar>
|
||||
<fvFormDialog ref="formDialogRef" width="400" :title="dialogTitle"
|
||||
<fvFormDialog ref="formDialogRef" width="550" :title="dialogTitle"
|
||||
:form-schema="formSchema" :form-rules="formRules"
|
||||
@dialogSubmit="handleSubmitAddressBook"></fvFormDialog>
|
||||
</div>
|
||||
@@ -78,16 +78,16 @@ const props = defineProps({
|
||||
},
|
||||
})
|
||||
const formDialogRef = ref()
|
||||
const dialogTitle = ref("添加问题答案");
|
||||
const dialogTitle = ref("训练知识库");
|
||||
const formRules = reactive({
|
||||
answer: [
|
||||
{required: true, message: "答案不能为空", trigger: "blur"},
|
||||
{required: true, message: "知识校准不能为空", trigger: "blur"},
|
||||
],
|
||||
});
|
||||
const formSchema = computed(() => {
|
||||
return [
|
||||
{
|
||||
label: '问题',
|
||||
label: '知识内容',
|
||||
prop: 'query',
|
||||
component: 'el-input',
|
||||
colProps: {
|
||||
@@ -95,16 +95,18 @@ const formSchema = computed(() => {
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '答案',
|
||||
label: '知识校准',
|
||||
prop: 'answer',
|
||||
component: 'el-input',
|
||||
colProps: {
|
||||
span: 24
|
||||
},
|
||||
props: {
|
||||
placeholder: '请输入答案',
|
||||
placeholder: '请输入知识校准',
|
||||
clearable: true,
|
||||
}
|
||||
type: 'textarea',
|
||||
rows: 4,
|
||||
},
|
||||
},
|
||||
]
|
||||
})
|
||||
|
||||
@@ -4,10 +4,12 @@ import { getRouters } from "@/api/system/menu";
|
||||
import Layout from '@/layout/index.vue'
|
||||
import ParentView from '@/components/ParentView.vue'
|
||||
import router from "../router";
|
||||
const VueComUrl = import.meta.glob('../views/**/*.vue')
|
||||
import {getUserInfo} from "@/api/login";
|
||||
|
||||
const VueComUrl = import.meta.glob('../views/**/*.vue')
|
||||
export const usePermisstionStroe = defineStore('permisstion', () => {
|
||||
const asyncRouters = ref([])
|
||||
const userinfo = ref()
|
||||
//定义是否加载路由变量
|
||||
const isLoadRoutes = ref(false)
|
||||
const menuList = ref([{
|
||||
@@ -23,13 +25,24 @@ export const usePermisstionStroe = defineStore('permisstion', () => {
|
||||
const setIsLoadRoutes = (status) => {
|
||||
return isLoadRoutes.value = status
|
||||
}
|
||||
const getUser=async ()=>{
|
||||
let {data}= await getUserInfo()
|
||||
return data.user.roles[0].roleKey == 'voice';
|
||||
}
|
||||
const setAsyncRouters = async () => {
|
||||
await getRouters().then(res => {
|
||||
await getRouters().then(async res => {
|
||||
if (res.code === 1000) {
|
||||
const sRouter = JSON.parse(JSON.stringify(res.data))
|
||||
const mData = JSON.parse(JSON.stringify(res.data))
|
||||
asyncRouters.value = formatAsyncRouters(sRouter)
|
||||
// menuList.value = generateMenu(mData)
|
||||
let role = await getUser()
|
||||
if(role){
|
||||
generateMenu(mData).map(item => {
|
||||
if (item.path == '/voice/management') {
|
||||
item.children = item.children.filter(item => item.name !== "Speech")
|
||||
}
|
||||
})
|
||||
}
|
||||
menuList.value = [...menuList.value, ...generateMenu(mData)]
|
||||
addAsyncRouters(asyncRouters.value)
|
||||
isLoadRoutes.value = false
|
||||
@@ -47,8 +60,7 @@ export const usePermisstionStroe = defineStore('permisstion', () => {
|
||||
route.component = Layout
|
||||
} else if (route.component === 'ParentView') {
|
||||
route.component = ParentView
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
route.component = loadView(route.component)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user