|
|
@@ -12,21 +12,14 @@
|
|
|
</footer>
|
|
|
</div>
|
|
|
<div class="section-suggestions">
|
|
|
- <div
|
|
|
- :class="['section-suggestion', readonly ? 'disabled' : '']"
|
|
|
- v-for="(suggestion, key) in suggestions"
|
|
|
- :key="key"
|
|
|
- @click="selectSuggestion(suggestion)"
|
|
|
- >
|
|
|
+ <div :class="['section-suggestion', readonly ? 'disabled' : '']"
|
|
|
+ v-for="(suggestion, key) in suggestions" :key="key" @click="selectSuggestion(suggestion)">
|
|
|
{{ suggestion }}<icon-arrow-right />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="dialog-list" v-if="dialogList.length > 0" :key="randomKey">
|
|
|
- <div
|
|
|
- :class="['dialog-item', isSetting ? '' : 'dialog-absolute']"
|
|
|
- v-for="(item, key) in dialogList"
|
|
|
- :key="item.key"
|
|
|
- >
|
|
|
+ <div :class="['dialog-item', isSetting ? '' : 'dialog-absolute']" v-for="(item, key) in dialogList"
|
|
|
+ :key="item.key">
|
|
|
<div class="dialog-header" v-if="item?.question">
|
|
|
<div class="user-name" style="background-color: rgb(255, 110, 110)">
|
|
|
{{ userName.slice(0, 1) }}
|
|
|
@@ -38,55 +31,31 @@
|
|
|
<div class="dialog-header" v-if="item?.capacity">
|
|
|
<img alt="avatar" src="/src/assets/slider/logo.jpg" width="28" />
|
|
|
</div>
|
|
|
- <div
|
|
|
- class="dialog-footer"
|
|
|
- v-if="item.capacity"
|
|
|
- :style="{ display: dialogConfig.type === 'paper' ? 'inline-block' : 'block' }"
|
|
|
- >
|
|
|
- <div
|
|
|
- v-if="type === 'knowledge'"
|
|
|
- @click="openCapacity(key)"
|
|
|
- :class="[readonly || item.capacity.status === 'loading' ? 'disabled' : '']"
|
|
|
- >
|
|
|
+ <div class="dialog-footer" v-if="item.capacity"
|
|
|
+ :style="{ display: dialogConfig.type === 'paper' ? 'inline-block' : 'block' }">
|
|
|
+ <div v-if="type === 'knowledge'" @click="openCapacity(key)"
|
|
|
+ :class="[readonly || item.capacity.status === 'loading' ? 'disabled' : '']">
|
|
|
<a-spin :size="18" v-if="item.capacity.status === 'loading'" />
|
|
|
<icon-check-circle-fill :size="18" v-else />
|
|
|
<span>{{ item.capacity.status === "loading" ? "小数正在检索" : "查看检索信息" }}</span>
|
|
|
<!-- <b>{{ item.capacity.text }}</b> -->
|
|
|
- <icon-caret-right
|
|
|
- size="18"
|
|
|
- v-if="item.capacity.status === 'loaded' && !menuList[key]?.open"
|
|
|
- />
|
|
|
- <icon-caret-down
|
|
|
- size="18"
|
|
|
- v-if="item.capacity.status === 'loaded' && menuList[key]?.open"
|
|
|
- />
|
|
|
+ <icon-caret-right size="18"
|
|
|
+ v-if="item.capacity.status === 'loaded' && !menuList[key]?.open" />
|
|
|
+ <icon-caret-down size="18"
|
|
|
+ v-if="item.capacity.status === 'loaded' && menuList[key]?.open" />
|
|
|
</div>
|
|
|
- <div
|
|
|
- v-else
|
|
|
- v-show="item.capacity.status === 'loading'"
|
|
|
- :class="[readonly || item.capacity.status === 'loading' ? 'disabled' : '']"
|
|
|
- >
|
|
|
+ <div v-else v-show="item.capacity.status === 'loading'"
|
|
|
+ :class="[readonly || item.capacity.status === 'loading' ? 'disabled' : '']">
|
|
|
<a-spin :size="18" />
|
|
|
- <span
|
|
|
- >小数正在为您生成{{
|
|
|
- dialogConfig.type === "paper"
|
|
|
- ? "试卷"
|
|
|
- : dialogConfig.type === "topic"
|
|
|
- ? "试题"
|
|
|
- : "答案"
|
|
|
- }}...</span
|
|
|
- >
|
|
|
+ <span>正在为您合并
|
|
|
+ }}...</span>
|
|
|
</div>
|
|
|
- <section
|
|
|
- v-if="type === 'knowledge' && item.capacity.status === 'loaded'"
|
|
|
- v-show="menuList[key].open"
|
|
|
- >
|
|
|
+ <section v-if="type === 'knowledge' && item.capacity.status === 'loaded'"
|
|
|
+ v-show="menuList[key].open">
|
|
|
<div v-if="item.capacity.data.list">
|
|
|
<p v-for="(item, key) in item.capacity.data.list" :key="key">
|
|
|
- <a-typography-paragraph
|
|
|
- :ellipsis="{ rows: 1, css: true }"
|
|
|
- :style="{ flex: 1, margin: '0' }"
|
|
|
- >
|
|
|
+ <a-typography-paragraph :ellipsis="{ rows: 1, css: true }"
|
|
|
+ :style="{ flex: 1, margin: '0' }">
|
|
|
{{ item }}
|
|
|
</a-typography-paragraph>
|
|
|
</p>
|
|
|
@@ -95,43 +64,35 @@
|
|
|
<div v-for="(document, documentKey) in item.capacity.data.documents" :key="documentKey">
|
|
|
<div @click="openDocument(key, documentKey)" :class="[readonly ? 'disabled' : '']">
|
|
|
<span>{{ document.type }}</span>
|
|
|
- <a-typography-paragraph
|
|
|
- :ellipsis="{ rows: 1, css: true }"
|
|
|
- :style="{ flex: 1, margin: '0' }"
|
|
|
- >
|
|
|
+ <a-typography-paragraph :ellipsis="{ rows: 1, css: true }"
|
|
|
+ :style="{ flex: 1, margin: '0' }">
|
|
|
<span>{{ document.title }}</span>
|
|
|
</a-typography-paragraph>
|
|
|
<span>
|
|
|
<em v-for="(item, documentIndex) in document.list" :key="documentIndex">{{
|
|
|
item.title
|
|
|
- }}</em>
|
|
|
+ }}</em>
|
|
|
</span>
|
|
|
- <icon-caret-down
|
|
|
- size="12"
|
|
|
- v-if="documentKey === menuList[key].documentOpenIndex"
|
|
|
- />
|
|
|
+ <icon-caret-down size="12"
|
|
|
+ v-if="documentKey === menuList[key].documentOpenIndex" />
|
|
|
<icon-caret-right size="12" v-else />
|
|
|
</div>
|
|
|
<div v-show="documentKey === menuList[key].documentOpenIndex">
|
|
|
<p v-for="(item, index) in document.list" :key="index">
|
|
|
<span>{{ item.title }}</span>
|
|
|
- <a-typography-paragraph
|
|
|
- :ellipsis="{ rows: 3, css: true }"
|
|
|
- :style="{ flex: 1, margin: '0' }"
|
|
|
- >
|
|
|
+ <a-typography-paragraph :ellipsis="{ rows: 3, css: true }"
|
|
|
+ :style="{ flex: 1, margin: '0' }">
|
|
|
<span style="color: rgba(153, 153, 153, 1); font-size: 12px">{{
|
|
|
item.content
|
|
|
- }}</span>
|
|
|
+ }}</span>
|
|
|
</a-typography-paragraph>
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</section>
|
|
|
- <p
|
|
|
- v-if="type === 'knowledge' && item.answer"
|
|
|
- style="margin-top: 10px; font-size: 18px; font-weight: bold"
|
|
|
- >
|
|
|
+ <p v-if="type === 'knowledge' && item.answer"
|
|
|
+ style="margin-top: 10px; font-size: 18px; font-weight: bold">
|
|
|
答案生成结果
|
|
|
</p>
|
|
|
<p v-if="item.answer" :style="{ 'margin-top': type === 'knowledge' ? '12px' : '0' }">
|
|
|
@@ -177,17 +138,12 @@
|
|
|
<div class="knowledge-footer">
|
|
|
<p>检索片段</p>
|
|
|
<p>
|
|
|
- <span
|
|
|
- v-for="(content, contentIndex) in knowledge.contents"
|
|
|
+ <span v-for="(content, contentIndex) in knowledge.contents"
|
|
|
:key="contentIndex"
|
|
|
- :class="{ active: knowledge.page === contentIndex }"
|
|
|
- @click="
|
|
|
- () => {
|
|
|
- knowledge.page = contentIndex;
|
|
|
- }
|
|
|
- "
|
|
|
- >{{ contentIndex + 1 }}</span
|
|
|
- >
|
|
|
+ :class="{ active: knowledge.page === contentIndex }" @click="() => {
|
|
|
+ knowledge.page = contentIndex;
|
|
|
+ }
|
|
|
+ ">{{ contentIndex + 1 }}</span>
|
|
|
</p>
|
|
|
<p @click="goKnowledge(knowledge.id)">查看详情></p>
|
|
|
</div>
|
|
|
@@ -249,12 +205,8 @@
|
|
|
<!-- <div v-show="readonly" @click="stopWriting" class="dialog-writing-button">
|
|
|
<icon-record-stop :size="20" style="margin-right: 4px" />停止生成
|
|
|
</div> -->
|
|
|
- <dialog-feedback
|
|
|
- :showFeedback="showFeedback"
|
|
|
- @handleCancel="handleCancel"
|
|
|
- @handleOk="handleOk"
|
|
|
- v-if="!isSetting"
|
|
|
- />
|
|
|
+ <dialog-feedback :showFeedback="showFeedback" @handleCancel="handleCancel" @handleOk="handleOk"
|
|
|
+ v-if="!isSetting" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -531,7 +483,6 @@ export default defineComponent({
|
|
|
scrollToEnd();
|
|
|
helper.webSocket = ajax.message.create(helper.read("token"), props.agentId, props.dialogId, props.type);
|
|
|
helper.webSocket.onmessage = (event) => {
|
|
|
- console.log(JSON.parse(event.data));
|
|
|
const { type, message, step_message, files } = JSON.parse(event.data);
|
|
|
if (!loadingData.value) return;
|
|
|
if (type === "stream") {
|
|
|
@@ -571,11 +522,11 @@ export default defineComponent({
|
|
|
const data = addQuestion(question);
|
|
|
loadingData.value = addLoading(data);
|
|
|
const sendData =
|
|
|
- props.type === "report"
|
|
|
+ props.type === "report" || props.type === "excel"
|
|
|
? JSON.stringify(value)
|
|
|
: JSON.stringify({
|
|
|
- message: value
|
|
|
- });
|
|
|
+ message: value
|
|
|
+ });
|
|
|
helper.webSocket.send(sendData);
|
|
|
});
|
|
|
helper.$bus.on("clear-message", () => {
|
|
|
@@ -614,6 +565,7 @@ export default defineComponent({
|
|
|
.dialog-header {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+
|
|
|
.dialog-span {
|
|
|
color: rgba(51, 51, 51, 1);
|
|
|
font-size: 14px;
|
|
|
@@ -631,9 +583,11 @@ export default defineComponent({
|
|
|
justify-content: center;
|
|
|
color: #fff;
|
|
|
}
|
|
|
+
|
|
|
.paper-download {
|
|
|
padding-left: 50px;
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
width: 26px;
|
|
|
height: 26px;
|
|
|
border-radius: 3px;
|
|
|
@@ -641,11 +595,13 @@ export default defineComponent({
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
+
|
|
|
&:hover {
|
|
|
background: rgba(150, 171, 185, 0.2);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.paper-wrap {
|
|
|
display: flex;
|
|
|
max-width: 200px;
|
|
|
@@ -653,35 +609,42 @@ export default defineComponent({
|
|
|
margin-left: 40px;
|
|
|
margin-bottom: 10px;
|
|
|
cursor: pointer;
|
|
|
- > img {
|
|
|
+
|
|
|
+ >img {
|
|
|
width: 50px;
|
|
|
margin-right: 10px;
|
|
|
}
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
flex: 1;
|
|
|
white-space: nowrap;
|
|
|
overflow: hidden;
|
|
|
text-overflow: ellipsis;
|
|
|
- > b {
|
|
|
+
|
|
|
+ >b {
|
|
|
white-space: nowrap;
|
|
|
overflow: hidden;
|
|
|
text-overflow: ellipsis;
|
|
|
display: block;
|
|
|
width: 100%;
|
|
|
}
|
|
|
- > em {
|
|
|
+
|
|
|
+ >em {
|
|
|
font-style: normal;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.knowledge-detail {
|
|
|
width: 320px;
|
|
|
padding-top: 20px;
|
|
|
+
|
|
|
.knowledge-content {
|
|
|
height: 300px;
|
|
|
overflow-y: auto;
|
|
|
line-height: 30px;
|
|
|
}
|
|
|
+
|
|
|
.knowledge-footer {
|
|
|
border-top: 1px solid rgba(229, 229, 229, 1);
|
|
|
margin-top: 20px;
|
|
|
@@ -689,27 +652,33 @@ export default defineComponent({
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
+
|
|
|
p {
|
|
|
&:nth-child(1) {
|
|
|
opacity: 0.8;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
flex: 1;
|
|
|
display: flex;
|
|
|
justify-content: left;
|
|
|
margin: 0 30px;
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
margin: 0 5px;
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
&:hover,
|
|
|
&.active {
|
|
|
color: #00aea3;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(3) {
|
|
|
font-weight: bold;
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
&:hover {
|
|
|
color: #00aea3;
|
|
|
}
|
|
|
@@ -717,31 +686,38 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.knowledge-wrap {
|
|
|
padding: 10px 0 20px 50px;
|
|
|
- > header {
|
|
|
+
|
|
|
+ >header {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
- > p {
|
|
|
+
|
|
|
+ >p {
|
|
|
&:nth-child(1) {
|
|
|
color: #7f7f7f;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
&:hover {
|
|
|
color: #00aea3;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- > section {
|
|
|
- > div {
|
|
|
- > div {
|
|
|
+
|
|
|
+ >section {
|
|
|
+ >div {
|
|
|
+ >div {
|
|
|
height: 40px;
|
|
|
display: inline-flex;
|
|
|
align-items: center;
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
&:nth-child(1) {
|
|
|
display: inline-block;
|
|
|
background-color: rgba(0, 174, 163, 0.2);
|
|
|
@@ -751,8 +727,10 @@ export default defineComponent({
|
|
|
margin-right: 5px;
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
&:hover {
|
|
|
color: #00aea3;
|
|
|
}
|
|
|
@@ -762,30 +740,37 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.dialog-absolute {
|
|
|
.dialog-header {
|
|
|
position: absolute;
|
|
|
+
|
|
|
&:nth-child(1) {
|
|
|
transform: translateY(10px);
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(3) {
|
|
|
transform: translateY(16px);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.dialog-footer {
|
|
|
margin-left: 50px;
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
margin-left: 50px;
|
|
|
padding-left: 0;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.dialog-flex-wrap {
|
|
|
position: relative;
|
|
|
flex: 1;
|
|
|
margin-top: 16px;
|
|
|
height: 100%;
|
|
|
}
|
|
|
+
|
|
|
.dialog-flex {
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
|
@@ -795,9 +780,11 @@ export default defineComponent({
|
|
|
overflow-y: auto;
|
|
|
overflow-x: hidden;
|
|
|
}
|
|
|
+
|
|
|
.section-open {
|
|
|
margin-top: 12px;
|
|
|
}
|
|
|
+
|
|
|
.dialog-file {
|
|
|
width: 421px;
|
|
|
height: 48px;
|
|
|
@@ -811,20 +798,24 @@ export default defineComponent({
|
|
|
margin-bottom: 16px;
|
|
|
padding: 0 8px;
|
|
|
}
|
|
|
+
|
|
|
.dialog-footer {
|
|
|
border-radius: 12px;
|
|
|
background-color: rgba(245, 247, 254, 1);
|
|
|
padding: 12px 16px;
|
|
|
margin: 16px 0;
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
background-color: rgba(0, 0, 0, 0);
|
|
|
margin: 0;
|
|
|
}
|
|
|
- > p {
|
|
|
+
|
|
|
+ >p {
|
|
|
color: rgba(16, 16, 16, 1);
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
- > div {
|
|
|
+
|
|
|
+ >div {
|
|
|
border: 1px solid rgba(64, 95, 234, 0.42);
|
|
|
background-color: rgba(255, 255, 255, 1);
|
|
|
color: rgba(16, 16, 16, 1);
|
|
|
@@ -835,40 +826,49 @@ export default defineComponent({
|
|
|
align-items: center;
|
|
|
cursor: pointer;
|
|
|
height: 30px;
|
|
|
+
|
|
|
&.disabled {
|
|
|
cursor: not-allowed;
|
|
|
}
|
|
|
+
|
|
|
&:hover {
|
|
|
background: rgb(245, 247, 254, 0.4);
|
|
|
}
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
margin: 0 8px;
|
|
|
}
|
|
|
- > b {
|
|
|
+
|
|
|
+ >b {
|
|
|
margin-right: 8px;
|
|
|
}
|
|
|
}
|
|
|
- > section {
|
|
|
+
|
|
|
+ >section {
|
|
|
padding: 0 16px;
|
|
|
background-color: #ffffff;
|
|
|
border-radius: 12px;
|
|
|
margin-top: 16px;
|
|
|
- > p {
|
|
|
+
|
|
|
+ >p {
|
|
|
display: inline-block;
|
|
|
color: rgba(16, 16, 16, 1);
|
|
|
font-size: 12px;
|
|
|
margin-top: 16px;
|
|
|
width: 100%;
|
|
|
}
|
|
|
- > div {
|
|
|
+
|
|
|
+ >div {
|
|
|
margin-top: 4px;
|
|
|
overflow: hidden;
|
|
|
margin-bottom: 16px;
|
|
|
display: inline-block;
|
|
|
width: 100%;
|
|
|
- > div {
|
|
|
+
|
|
|
+ >div {
|
|
|
margin-top: 8px;
|
|
|
- > div {
|
|
|
+
|
|
|
+ >div {
|
|
|
&:nth-child(1) {
|
|
|
border-radius: 4px;
|
|
|
color: rgba(16, 16, 16, 1);
|
|
|
@@ -880,13 +880,16 @@ export default defineComponent({
|
|
|
align-items: center;
|
|
|
padding-right: 8px;
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
&.disabled {
|
|
|
cursor: not-allowed;
|
|
|
}
|
|
|
+
|
|
|
&:hover {
|
|
|
background: rgba(229, 229, 229, 0.2);
|
|
|
}
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
&:nth-child(1) {
|
|
|
background-color: rgba(0, 174, 163, 0.2);
|
|
|
color: #00aea3;
|
|
|
@@ -895,14 +898,17 @@ export default defineComponent({
|
|
|
padding: 0 4px;
|
|
|
margin: 0 4px 0 0;
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(3) {
|
|
|
color: #00aea3;
|
|
|
font-size: 12px;
|
|
|
+
|
|
|
em {
|
|
|
padding: 0 4px;
|
|
|
font-style: normal;
|
|
|
border-left: 1px solid rgba(64, 95, 234, 1);
|
|
|
font-weight: bold;
|
|
|
+
|
|
|
&:nth-child(1) {
|
|
|
border: none;
|
|
|
}
|
|
|
@@ -910,11 +916,13 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
&:nth-child(2) {
|
|
|
- > p {
|
|
|
+ >p {
|
|
|
margin: 8px 0;
|
|
|
display: flex;
|
|
|
- > span {
|
|
|
+
|
|
|
+ >span {
|
|
|
transform: translateY(2px);
|
|
|
color: #00aea3;
|
|
|
font-weight: bold;
|
|
|
@@ -925,7 +933,8 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- > p {
|
|
|
+
|
|
|
+ >p {
|
|
|
float: left;
|
|
|
width: 48%;
|
|
|
border-radius: 4px;
|
|
|
@@ -938,6 +947,7 @@ export default defineComponent({
|
|
|
padding: 0 8px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+
|
|
|
&:nth-child(odd) {
|
|
|
margin-right: 4%;
|
|
|
}
|
|
|
@@ -945,8 +955,10 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.section-suggestions {
|
|
|
margin: 12px 0 20px;
|
|
|
+
|
|
|
.section-suggestion {
|
|
|
width: 380px;
|
|
|
height: 40px;
|
|
|
@@ -959,30 +971,37 @@ export default defineComponent({
|
|
|
justify-content: space-between;
|
|
|
cursor: pointer;
|
|
|
margin-top: 8px;
|
|
|
+
|
|
|
&.disabled {
|
|
|
cursor: not-allowed;
|
|
|
}
|
|
|
+
|
|
|
&:hover {
|
|
|
background: rgb(245, 247, 254);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.dialog-other {
|
|
|
margin-bottom: 16px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
- > p {
|
|
|
+
|
|
|
+ >p {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+
|
|
|
span {
|
|
|
margin-left: 8px;
|
|
|
color: rgba(16, 16, 16, 1);
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
}
|
|
|
- > div {
|
|
|
+
|
|
|
+ >div {
|
|
|
display: flex;
|
|
|
+
|
|
|
p {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
@@ -993,23 +1012,28 @@ export default defineComponent({
|
|
|
border: 1px solid rgba(229, 229, 229, 1);
|
|
|
margin-left: 8px;
|
|
|
cursor: pointer;
|
|
|
+
|
|
|
&.disabled {
|
|
|
cursor: not-allowed;
|
|
|
}
|
|
|
+
|
|
|
&:hover {
|
|
|
background-color: rgba(245, 247, 254, 1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.feedback-title {
|
|
|
color: rgba(102, 102, 102, 1);
|
|
|
font-size: 12px;
|
|
|
margin: 0 0 8px 4px;
|
|
|
}
|
|
|
+
|
|
|
.feedback-content {
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
+
|
|
|
.dialog-writing-button {
|
|
|
position: absolute;
|
|
|
bottom: -30px;
|
|
|
@@ -1029,6 +1053,7 @@ export default defineComponent({
|
|
|
justify-content: center;
|
|
|
cursor: pointer;
|
|
|
z-index: 10;
|
|
|
+
|
|
|
&:hover {
|
|
|
background: rgb(245, 247, 254);
|
|
|
}
|