AicsKnowledgeBase_client/AicsKnowledgeBase/qml/page/SearchPage.qml

172 lines
4.6 KiB
QML
Raw Normal View History

2023-06-30 18:37:17 +08:00
import QtQuick
import QtQuick.Layouts
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Controls.Basic
import FluentUI
2023-07-03 10:38:59 +08:00
import "qrc:///AicsKnowledgeBase/qml/component"
2023-06-30 18:37:17 +08:00
FluArea {
property string url: ''
2023-07-02 15:58:02 +08:00
backgroundColor: "#f9f9f9"
2023-06-30 18:37:17 +08:00
Layout.fillHeight: true
Layout.fillWidth: true
Layout.topMargin: 20
paddings: 10
// FluText {
// Layout.topMargin: 20
// text: "Search"
// }
2023-07-05 13:58:03 +08:00
2023-07-03 10:38:59 +08:00
/*
*/
2023-07-05 13:58:03 +08:00
ColumnLayout {
2023-07-05 01:59:35 +08:00
width: parent.width
2023-07-05 13:58:03 +08:00
RowLayout {
width: parent.width
FluDropDownButton {
id: select_model
Layout.alignment: Qt.AlignLeft
2023-07-05 13:58:03 +08:00
text: "标题"
items: [
FluMenuItem {
text: "标题"
onClicked: {
select_model.text = text
}
},
2023-07-05 13:58:03 +08:00
FluMenuItem {
text: "内容"
onClicked: {
select_model.text = text
}
},
2023-07-05 13:58:03 +08:00
FluMenuItem {
text: "标签"
onClicked: {
select_model.text = text
}
}
]
}
2023-07-03 10:38:59 +08:00
2023-07-05 13:58:03 +08:00
FluTextBox {
//placeholderText:""
Layout.fillWidth: true
}
2023-07-05 13:58:03 +08:00
FluIconButton {
Layout.alignment: Qt.AlignRight
2023-07-05 13:58:03 +08:00
iconSource: FluentIcons.Search
}
}
2023-07-04 12:40:04 +08:00
//按文件类型
2023-07-05 13:58:03 +08:00
RowLayout {
id: selectFormat
width: parent.width
FluText {
Layout.alignment: Qt.AlignLeft
2023-07-05 13:58:03 +08:00
text: "类型: "
}
2023-07-05 13:58:03 +08:00
FluCheckBox {
id: selectAllFormat
text: "all"
Component.onCompleted: {
clicked()
}
2023-07-05 13:58:03 +08:00
onClicked: {
selectVideo.checked = true
selectDoc.checked = true
selectAudio.checked = true
}
}
2023-07-05 13:58:03 +08:00
FluCheckBox {
id: selectVideo
text: "Video"
onClicked: {
2023-07-04 12:40:04 +08:00
selectFormat.setAllStatus()
}
}
2023-07-05 13:58:03 +08:00
FluCheckBox {
id: selectDoc
text: "Doc"
onClicked: {
2023-07-04 12:40:04 +08:00
selectFormat.setAllStatus()
}
}
2023-07-03 10:38:59 +08:00
2023-07-05 13:58:03 +08:00
FluCheckBox {
id: selectAudio
text: "Audio"
onClicked: {
2023-07-05 01:59:35 +08:00
selectFormat.setAllStatus()
}
}
2023-07-04 12:40:04 +08:00
function setAllStatus() {
2023-07-05 13:58:03 +08:00
selectAllFormat.checked = selectVideo.checked
&& selectDoc.checked && selectAudio.checked
2023-07-04 12:40:04 +08:00
}
}
2023-07-03 10:38:59 +08:00
2023-07-05 13:58:03 +08:00
RowLayout {
width: parent.width
2023-07-05 01:59:35 +08:00
height: 32
2023-07-05 13:58:03 +08:00
FluText {
2023-07-05 01:59:35 +08:00
id: tag
Layout.alignment: Qt.AlignLeft
2023-07-05 13:58:03 +08:00
text: "标签: "
2023-07-05 01:59:35 +08:00
}
2023-07-05 13:58:03 +08:00
Tag {
2023-07-05 01:59:35 +08:00
width: 290
}
}
2023-07-05 13:58:03 +08:00
FluArea {
backgroundColor: "#f9f9f9"
border.width: 0
width: parent.width
height: 500
2023-07-03 10:38:59 +08:00
2023-07-05 13:58:03 +08:00
FileList {
disableHeader: true
2023-07-05 13:58:03 +08:00
dataModel: ListModel {
ListElement {
uuid: "0"
title: "File 1"
isDir: true
brief: "This is a test file"
type: "FOLDER"
}
ListElement {
uuid: "2"
title: "File 2"
isDir: false
brief: "This is a test file"
size: 500
type: "WORD"
date: "2020-09-09"
pageView: 100
stars: 10
}
ListElement {
uuid: "3"
title: "File 3"
isDir: false
brief: "This is a test file"
type: "PPT"
date: "2020-09-09"
pageView: 100
size: 10200000022
stars: 10
}
}
}
}
}
2023-06-30 18:37:17 +08:00
}