提交 bb6c23c2 编写于 作者: D DebugIsFalse

feature: 删除历史记录

上级 157a54ea
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
@click="handleClickItem" @click="handleClickItem"
> >
<div class="truncate">{{ item.title }}</div> <div class="truncate">{{ item.title }}</div>
<span @click="handleRemoveRecordItem(item.c_id)">删除</span>
</UButton> </UButton>
</template> </template>
</div> </div>
...@@ -59,6 +60,7 @@ ...@@ -59,6 +60,7 @@
@click="handleClose" @click="handleClose"
> >
<div class="truncate font-light">{{ item.title }}</div> <div class="truncate font-light">{{ item.title }}</div>
<span @click="handleRemoveRecordItem(item.c_id)">删除</span>
</UButton> </UButton>
</template> </template>
</div> </div>
...@@ -69,11 +71,28 @@ const emits = defineEmits(['sign', 'clear']) ...@@ -69,11 +71,28 @@ const emits = defineEmits(['sign', 'clear'])
const Layout = inject('Layout') const Layout = inject('Layout')
const { $isSignIn } = useUserStore() const { $isSignIn } = useUserStore()
const searchHistory = ref([]) const searchHistory = ref([])
const isOpenHistory = ref(false)
const query = ref('')
function handleClear () { function handleClear () {
emits('clear') emits('clear')
handleRemoveRecords()
}
function handleRemoveRecordItem (id) {
searchHistory.value = searchHistory.value.filter(item => item.c_id !== id)
handleRemoveRecords([id])
}
function handleRemoveRecords (ids) {
if (!ids) {
ids = searchHistory.value.map(item => item.c_id)
}
useRequest('/v1/chat/completion/remove', {
method: 'post',
body: ids,
headers: {
'Content-Type': 'application/json'
}
})
} }
const isOpenHistory = ref(false)
const query = ref('')
function handleOpen () { function handleOpen () {
if (!$isSignIn) emits('sign') if (!$isSignIn) emits('sign')
else { else {
......
...@@ -25,7 +25,10 @@ const request = async (url, options = {}) => { ...@@ -25,7 +25,10 @@ const request = async (url, options = {}) => {
console.log('[ResponseError]', request) console.log('[ResponseError]', request)
} }
} }
if (options && options.headers) {
Object.assign(config.headers, options.headers)
delete options.headers
}
return useFetch(fullUrl, Object.assign(config, options)); return useFetch(fullUrl, Object.assign(config, options));
} }
......
...@@ -252,8 +252,11 @@ function initSearchItemInfo (info) { ...@@ -252,8 +252,11 @@ function initSearchItemInfo (info) {
} }
function initSearchRecords (records) { function initSearchRecords (records) {
data.value = records.map(item => { data.value = records.map(item => {
const { answer, actions } = item let { answer, actions } = item
const historyItem = { article: answer, desLoading: false, searchLoading: false, ansLoading: false } const historyItem = { article: answer, desLoading: false, searchLoading: false, ansLoading: false }
// todo ?action为啥成了string?
actions = typeof actions === 'string' ? JSON.parse(actions) : actions
console.log(actions)
// 处理搜索过程 // 处理搜索过程
actions && actions.forEach(child => { actions && actions.forEach(child => {
const childAction = child.action const childAction = child.action
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册