diff --git a/src/renderer/src/components/template-study/container/header.vue b/src/renderer/src/components/template-study/container/header.vue
index 1b9baba..12f42ab 100644
--- a/src/renderer/src/components/template-study/container/header.vue
+++ b/src/renderer/src/components/template-study/container/header.vue
@@ -20,7 +20,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -69,8 +41,9 @@ import { Plus } from '@element-plus/icons-vue'
import { ElMessageBox } from 'element-plus'
import { modelList } from '@/api/mode/index'
import Dialog from './dialog.vue'
+import keywordDialog from './keyword-dialog.vue'
-const keywordDialog = ref(false)
+const wordDialog = ref(false)
const props = defineProps({
type: {
type: Number,
@@ -120,13 +93,6 @@ const changeTemplate = (val) => {
})
}
-
-const form = reactive({
- name: '',
- desc: '',
-})
-
-
onMounted(() => {
getTemplateList()
})
@@ -143,8 +109,6 @@ onMounted(() => {
width: 50%;
align-items: center;
padding-left: 20px;
-
-
}
.header-right {
@@ -160,13 +124,4 @@ onMounted(() => {
}
}
-.custom-header {
- justify-content: space-between;
- align-items: center;
-
- .icon-guanbi {
- cursor: pointer;
- font-weight: bold;
- }
-}
\ No newline at end of file
diff --git a/src/renderer/src/components/template-study/container/keyword-dialog.vue b/src/renderer/src/components/template-study/container/keyword-dialog.vue
new file mode 100644
index 0000000..7ce82f2
--- /dev/null
+++ b/src/renderer/src/components/template-study/container/keyword-dialog.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/src/components/template-study/container/result.vue b/src/renderer/src/components/template-study/container/result.vue
index d853dd3..5805a87 100644
--- a/src/renderer/src/components/template-study/container/result.vue
+++ b/src/renderer/src/components/template-study/container/result.vue
@@ -3,10 +3,24 @@
-
+
-
+
{{ item.prompt }}
@@ -37,9 +51,11 @@
-
+
-
+
+
+
@@ -47,6 +63,7 @@
import { ref, reactive, onMounted, watch } from 'vue';
import EditDialog from './edit-dialog.vue'
import AdjustDialog from './adjust-dialog.vue'
+import keywordDialog from './keyword-dialog.vue';
import { sessionStore } from '@/utils/store'
import useUserStore from '@/store/modules/user'
import { conversation, completion, modelList } from '@/api/mode/index'
@@ -102,10 +119,10 @@ const params = reactive(
)
const curNode = reactive({})
const getConversation = async () => {
-
+
const { user: { userId } } = userStore
const result = await conversation({ user_id: String(userId) })
- console.log('result',result)
+ console.log('result', result)
params.conversation_id = result.data.data.id
getCompletion()
}
@@ -120,7 +137,7 @@ const getCompletion = async () => {
let answer = res.data.data.answer
item.oldAnswer = answer
item.answer = getResult(answer);
-
+
} finally {
item.loading = false
}
@@ -129,15 +146,15 @@ const getCompletion = async () => {
// 重新研读
-const againResult = async (index,item) =>{
- try{
+const againResult = async (index, item) => {
+ try {
childTempList.value[index].loading = true
params.messages[0].content = `根据${curNode.edustage}语文课标,提炼出${item.name}`
const res = await completion(params)
let answer = res.data.data.answer
item.oldAnswer = answer
item.answer = getResult(answer);
- }finally {
+ } finally {
childTempList.value[index].loading = false
}
}
@@ -155,35 +172,44 @@ let getResult = (text) => {
// 编辑
const curIndex = ref(-1)
const editItem = reactive({})
-const onEdit = (index,item) =>{
+const onEdit = (index, item) => {
curIndex.value = index
Object.assign(editItem, item)
isEdit.value = true
}
// 保存编辑
-const saveEdit = (data) =>{
+const saveEdit = (data) => {
childTempList.value[curIndex.value].oldAnswer = data
let answer = getResult(data);
childTempList.value[curIndex.value].answer = answer
}
const isAdjust = ref(false)
-const onAdjust = (index, item) =>{
+const onAdjust = (index, item) => {
curIndex.value = index
Object.assign(editItem, item)
isAdjust.value = true
}
-const saveAdjust = (item) =>{
+const saveAdjust = (item) => {
childTempList.value[curIndex.value].oldAnswer = item
let answer = getResult(item);
childTempList.value[curIndex.value].answer = answer
}
+// 编辑提示词
+const keywordItem = reactive({})
+const isEditKeyWord = ref(false)
+const editKeyWord = (item) =>{
+ isEditKeyWord.value = true
+ Object.assign(keywordItem, item)
+}
+
+
+
onMounted(() => {
let data = sessionStore.get('subject.curNode')
Object.assign(curNode, data);
-
})
defineExpose({
@@ -249,6 +275,7 @@ defineExpose({
font-size: 16px;
font-weight: bold;
color: #000;
+ justify-content: space-between;
.blue {
font-size: 22px;
@@ -290,20 +317,25 @@ defineExpose({
}
}
- .text-answer{
+
+ .text-answer {
color: #409eff;
}
- .ai-btn{
+
+ .ai-btn {
margin-top: 10px;
display: flex;
justify-content: flex-end;
- .iconfont{
+
+ .iconfont {
margin-right: 3px;
}
- :deep(.el-button){
+
+ :deep(.el-button) {
font-size: 13px;
}
- .icon-ai1{
+
+ .icon-ai1 {
font-size: 18px;
}
}
@@ -382,8 +414,22 @@ defineExpose({
}
}
-
+.icon-shenglvehao{
+ font-weight: bold;
+ font-size: 22px;
+}
+:deep(.el-popover) {
+ min-width: 50px;
+ width: 50px !important;
+}
.pl-25 {
padding-left: 25px;
}
-
\ No newline at end of file
+
+
+