feat:
This commit is contained in:
parent
66391f52d7
commit
bf68ac2b8c
@ -1,7 +1,6 @@
|
|||||||
import { Result } from '@/request/Result'
|
import { Result } from '@/request/Result'
|
||||||
import { get, post, del, put } from '@/request/index'
|
import { get, post, del, put } from '@/request/index'
|
||||||
import type { TeamMember } from '@/api/type/team'
|
import type { TeamMember } from '@/api/type/team'
|
||||||
// import type { Ref } from 'vue'
|
|
||||||
|
|
||||||
const prefix = '/team/member'
|
const prefix = '/team/member'
|
||||||
|
|
||||||
|
|||||||
@ -2,35 +2,35 @@
|
|||||||
<div class="ai-dialog p-24">
|
<div class="ai-dialog p-24">
|
||||||
<el-scrollbar>
|
<el-scrollbar>
|
||||||
<div class="ai-dialog__content">
|
<div class="ai-dialog__content">
|
||||||
<div class="avatar">
|
<div class="item-content mb-16">
|
||||||
<AppAvatar class="avatar-gradient">
|
<div class="avatar">
|
||||||
<img src="@/assets/icon_robot.svg" style="width: 54%" alt="" />
|
<AppAvatar class="avatar-gradient">
|
||||||
</AppAvatar>
|
<img src="@/assets/icon_robot.svg" style="width: 54%" alt="" />
|
||||||
<!-- <AppAvatar>
|
</AppAvatar>
|
||||||
|
<!-- <AppAvatar>
|
||||||
<img src="@/assets/user-icon.svg" style="width: 54%" alt="" />
|
<img src="@/assets/user-icon.svg" style="width: 54%" alt="" />
|
||||||
</AppAvatar> -->
|
</AppAvatar> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<el-card shadow="always" class="dialog-card">
|
<el-card shadow="always" class="dialog-card">
|
||||||
<h4>您好,我是 MaxKB 智能小助手</h4>
|
<h4>您好,我是 MaxKB 智能小助手</h4>
|
||||||
<div class="mt-4">
|
<div class="mt-4">
|
||||||
<el-text type="info">回答用户提出的 MaxKB 产品使用问题</el-text>
|
<el-text type="info">回答用户提出的 MaxKB 产品使用问题</el-text>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card shadow="always" class="dialog-card mt-12">
|
<el-card shadow="always" class="dialog-card mt-12">
|
||||||
<h4 class="mb-8">您可以尝试输入以下问题:</h4>
|
<h4 class="mb-8">您可以尝试输入以下问题:</h4>
|
||||||
<el-space wrap>
|
<div class="problem-button cursor">
|
||||||
<el-button icon="EditPen" class="problem-button">
|
<el-icon><EditPen /></el-icon>
|
||||||
DataEase支持哪些类型的数据源?
|
|
||||||
</el-button>
|
|
||||||
<el-button icon="EditPen" class="problem-button">
|
|
||||||
DataEase支持哪些类型的数据源?XXXXXXXXXXX
|
DataEase支持哪些类型的数据源?XXXXXXXXXXX
|
||||||
|
</div>
|
||||||
|
<el-button icon="EditPen" class="problem-button">
|
||||||
|
<div>DataEase支持哪些类型的数据源?XXXXXXXXXXX</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-space>
|
</el-card>
|
||||||
</el-card>
|
|
||||||
|
|
||||||
<!-- <el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
<!-- <el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
||||||
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
||||||
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
||||||
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
||||||
@ -40,6 +40,29 @@
|
|||||||
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
||||||
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card>
|
||||||
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card> -->
|
<el-card shadow="always" class="dialog-card mt-12"> XXXXXXXXX </el-card> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item-content mb-16">
|
||||||
|
<div class="avatar">
|
||||||
|
<AppAvatar>
|
||||||
|
<img src="@/assets/user-icon.svg" style="width: 54%" alt="" />
|
||||||
|
</AppAvatar>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<div class="text">
|
||||||
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item-content mb-16">
|
||||||
|
<div class="avatar">
|
||||||
|
<AppAvatar class="avatar-gradient">
|
||||||
|
<img src="@/assets/icon_robot.svg" style="width: 54%" alt="" />
|
||||||
|
</AppAvatar>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<el-card shadow="always" class="dialog-card"> XXXXXXXXX </el-card>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-scrollbar>
|
</el-scrollbar>
|
||||||
@ -89,6 +112,10 @@ const inputValue = ref('')
|
|||||||
.content {
|
.content {
|
||||||
padding-left: var(--padding-left);
|
padding-left: var(--padding-left);
|
||||||
}
|
}
|
||||||
|
.text {
|
||||||
|
word-break: break-all;
|
||||||
|
padding: 6px 0;
|
||||||
|
}
|
||||||
.problem-button {
|
.problem-button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: none;
|
border: none;
|
||||||
|
|||||||
@ -12,7 +12,8 @@ const props = defineProps({
|
|||||||
to: String
|
to: String
|
||||||
})
|
})
|
||||||
|
|
||||||
const back: any = router.options.history.state.back // 上一层路由
|
/* 上一层路由 */
|
||||||
|
const back: any = router.options.history.state.back
|
||||||
function jump() {
|
function jump() {
|
||||||
if (props.to === '-1') {
|
if (props.to === '-1') {
|
||||||
back ? router.push(back) : router.go(-1)
|
back ? router.push(back) : router.go(-1)
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
<AppAvatar class="mr-12" shape="square" :size="32" v-if="showIcon">
|
<AppAvatar class="mr-12" shape="square" :size="32" v-if="showIcon">
|
||||||
<img src="@/assets/icon_document.svg" style="width: 58%" alt="" />
|
<img src="@/assets/icon_document.svg" style="width: 58%" alt="" />
|
||||||
</AppAvatar>
|
</AppAvatar>
|
||||||
<h4 class="ellipsis">{{ title }}</h4>
|
<h4 class="ellipsis-1">{{ title }}</h4>
|
||||||
</div>
|
</div>
|
||||||
</slot>
|
</slot>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -36,7 +36,7 @@ function clickHandle(row: any, index: number) {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
// 通用 ui li样式
|
/* 通用 ui li样式 */
|
||||||
.common-list {
|
.common-list {
|
||||||
li {
|
li {
|
||||||
padding: 11px 16px;
|
padding: 11px 16px;
|
||||||
|
|||||||
@ -22,16 +22,16 @@ const isShowTooltip = computed(() => {
|
|||||||
const containerWeight = tagLabel.value?.scrollWidth
|
const containerWeight = tagLabel.value?.scrollWidth
|
||||||
const contentWeight = tagLabel.value?.clientWidth
|
const contentWeight = tagLabel.value?.clientWidth
|
||||||
if (containerWeight > contentWeight) {
|
if (containerWeight > contentWeight) {
|
||||||
// 实际宽度 > 可视宽度
|
/* 实际宽度 > 可视宽度 */
|
||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
// 否则为不溢出
|
/* 否则为不溢出 */
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
// tag超出省略号
|
/* tag超出省略号 */
|
||||||
.tag-ellipsis {
|
.tag-ellipsis {
|
||||||
border: 1px solid var(--el-border-color);
|
border: 1px solid var(--el-border-color);
|
||||||
color: var(--app-text-color);
|
color: var(--app-text-color);
|
||||||
|
|||||||
@ -26,12 +26,12 @@ import { ref, watch } from 'vue'
|
|||||||
defineOptions({ name: 'TagsInput' })
|
defineOptions({ name: 'TagsInput' })
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
tags: {
|
tags: {
|
||||||
// 多个
|
/* 多个 */
|
||||||
type: Array<String>,
|
type: Array<String>,
|
||||||
default: () => []
|
default: () => []
|
||||||
},
|
},
|
||||||
tag: {
|
tag: {
|
||||||
// 单个
|
/* 单个 */
|
||||||
type: String,
|
type: String,
|
||||||
default: ''
|
default: ''
|
||||||
},
|
},
|
||||||
@ -40,7 +40,7 @@ const props = defineProps({
|
|||||||
default: '请输入'
|
default: '请输入'
|
||||||
},
|
},
|
||||||
limit: {
|
limit: {
|
||||||
// 最多生成标签数
|
/* 最多生成标签数 */
|
||||||
type: Number,
|
type: Number,
|
||||||
default: -1
|
default: -1
|
||||||
},
|
},
|
||||||
|
|||||||
@ -17,7 +17,7 @@ const axiosConfig = {
|
|||||||
|
|
||||||
const instance = axios.create(axiosConfig)
|
const instance = axios.create(axiosConfig)
|
||||||
|
|
||||||
// 设置请求拦截器
|
/* 设置请求拦截器 */
|
||||||
instance.interceptors.request.use(
|
instance.interceptors.request.use(
|
||||||
(config: AxiosRequestConfig) => {
|
(config: AxiosRequestConfig) => {
|
||||||
if (config.headers === undefined) {
|
if (config.headers === undefined) {
|
||||||
|
|||||||
@ -52,18 +52,18 @@ ul {
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 滚动条整体部分
|
/* 滚动条整体部分 */
|
||||||
::-webkit-scrollbar {
|
::-webkit-scrollbar {
|
||||||
width: 6px; // 纵向滚动条宽度
|
width: 6px; // 纵向滚动条宽度
|
||||||
height: 6px; // 横向滚动条高度
|
height: 6px; // 横向滚动条高度
|
||||||
}
|
}
|
||||||
|
|
||||||
// 滑块
|
/* 滑块 */
|
||||||
::-webkit-scrollbar-thumb {
|
::-webkit-scrollbar-thumb {
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 轨道
|
/* 轨道 */
|
||||||
::-webkit-scrollbar-track {
|
::-webkit-scrollbar-track {
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
@ -208,7 +208,11 @@ h4 {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ellipsis {
|
/*
|
||||||
|
超出省略号
|
||||||
|
*/
|
||||||
|
|
||||||
|
.ellipsis-1 {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
max-width: 100px;
|
max-width: 100px;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
@ -216,13 +220,27 @@ h4 {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 内容部分 自适应高度
|
/*
|
||||||
|
双行超出省略号,其他行数自定义 -webkit-line-clamp
|
||||||
|
*/
|
||||||
|
.ellipsis-2 {
|
||||||
|
display: -webkit-box;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
内容部分 自适应高度
|
||||||
|
*/
|
||||||
.main-calc-height {
|
.main-calc-height {
|
||||||
height: var(--app-main-height);
|
height: var(--app-main-height);
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 标题前带竖线样式
|
/*
|
||||||
|
标题前带竖线样式
|
||||||
|
*/
|
||||||
.title-decoration-1 {
|
.title-decoration-1 {
|
||||||
position: relative;
|
position: relative;
|
||||||
padding-left: 12px;
|
padding-left: 12px;
|
||||||
@ -248,24 +266,30 @@ h4 {
|
|||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
}
|
}
|
||||||
|
|
||||||
// tag
|
/* tag */
|
||||||
.default-tag {
|
.default-tag {
|
||||||
background: var(--tag-deflaut-bg);
|
background: var(--tag-deflaut-bg);
|
||||||
color: var(--tag-deflaut-color);
|
color: var(--tag-deflaut-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
// card 无边框无阴影
|
/*
|
||||||
|
card 无边框无阴影 灰色背景
|
||||||
|
*/
|
||||||
.card-never {
|
.card-never {
|
||||||
background: var(--app-layout-bg-color);
|
background: var(--app-layout-bg-color);
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 图标旋转90度
|
/*
|
||||||
|
图标旋转90度
|
||||||
|
*/
|
||||||
.rotate-90 {
|
.rotate-90 {
|
||||||
transform: rotateZ(90deg);
|
transform: rotateZ(90deg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 表格第一行插入自定义行
|
/*
|
||||||
|
表格第一行插入自定义行
|
||||||
|
*/
|
||||||
.table-quick-append {
|
.table-quick-append {
|
||||||
background: #ffffff;
|
background: #ffffff;
|
||||||
.el-table__append-wrapper {
|
.el-table__append-wrapper {
|
||||||
@ -291,7 +315,9 @@ h4 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 头像渐变背景
|
/*
|
||||||
|
头像渐变背景
|
||||||
|
*/
|
||||||
.avatar-gradient {
|
.avatar-gradient {
|
||||||
background: var(--app-avatar-gradient-color);
|
background: var(--app-avatar-gradient-color);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -129,7 +129,7 @@
|
|||||||
width: 100px;
|
width: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
// el-steps
|
/* el-steps */
|
||||||
.el-step__icon {
|
.el-step__icon {
|
||||||
background: none;
|
background: none;
|
||||||
}
|
}
|
||||||
@ -172,10 +172,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.input-with-select {
|
.input-with-select {
|
||||||
.el-input__wrapper {
|
|
||||||
// border: 1px solid var(--el-border-color);
|
|
||||||
// box-shadow: none!important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-input-group__prepend {
|
.el-input-group__prepend {
|
||||||
background-color: var(--el-fill-color-blank);
|
background-color: var(--el-fill-color-blank);
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
--app-logo-color: linear-gradient(180deg, #3370ff 0%, #7f3bf5 100%);
|
--app-logo-color: linear-gradient(180deg, #3370ff 0%, #7f3bf5 100%);
|
||||||
--app-avatar-gradient-color: linear-gradient(270deg, #9258f7 0%, #3370ff 100%);
|
--app-avatar-gradient-color: linear-gradient(270deg, #9258f7 0%, #3370ff 100%);
|
||||||
|
|
||||||
// 计算高度
|
/* 计算高度 */
|
||||||
--app-main-height: calc(100vh - var(--app-header-height) - var(--app-view-padding) * 2 - 40px);
|
--app-main-height: calc(100vh - var(--app-header-height) - var(--app-view-padding) * 2 - 40px);
|
||||||
|
|
||||||
/** sidebar 组件 */
|
/** sidebar 组件 */
|
||||||
|
|||||||
@ -9,7 +9,8 @@ export function numberFormat(num: number) {
|
|||||||
|
|
||||||
export function filesize(size: number) {
|
export function filesize(size: number) {
|
||||||
if (!size) return ''
|
if (!size) return ''
|
||||||
const num = 1024.0 //byte
|
/* byte */
|
||||||
|
const num = 1024.0
|
||||||
|
|
||||||
if (size < num) return size + 'B'
|
if (size < num) return size + 'B'
|
||||||
if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + 'K' //kb
|
if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + 'K' //kb
|
||||||
@ -18,13 +19,17 @@ export function filesize(size: number) {
|
|||||||
return (size / Math.pow(num, 4)).toFixed(2) + 'T' //T
|
return (size / Math.pow(num, 4)).toFixed(2) + 'T' //T
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取文件后缀
|
/*
|
||||||
|
获取文件后缀
|
||||||
|
*/
|
||||||
export function fileType(name: string) {
|
export function fileType(name: string) {
|
||||||
const suffix = name.split('.')
|
const suffix = name.split('.')
|
||||||
return suffix[suffix.length - 1]
|
return suffix[suffix.length - 1]
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得文件对应图片
|
/*
|
||||||
|
获得文件对应图片
|
||||||
|
*/
|
||||||
export function getImgUrl(name: string) {
|
export function getImgUrl(name: string) {
|
||||||
const type = fileType(name) || 'txt'
|
const type = fileType(name) || 'txt'
|
||||||
return `/src/assets/${type}-icon.svg`
|
return `/src/assets/${type}-icon.svg`
|
||||||
|
|||||||
@ -55,12 +55,13 @@ watch(
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// 初始化立即执行
|
|
||||||
immediate: true
|
immediate: true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// 表单校验
|
/*
|
||||||
|
表单校验
|
||||||
|
*/
|
||||||
function validate() {
|
function validate() {
|
||||||
if (!FormRef.value) return
|
if (!FormRef.value) return
|
||||||
return FormRef.value.validate((valid: any) => {
|
return FormRef.value.validate((valid: any) => {
|
||||||
|
|||||||
@ -73,7 +73,6 @@ watch(
|
|||||||
newData.value = value
|
newData.value = value
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// 初始化立即执行
|
|
||||||
immediate: true
|
immediate: true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@ -80,7 +80,9 @@ function deleteFlie(index: number) {
|
|||||||
form.value.fileList.splice(index, 1)
|
form.value.fileList.splice(index, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 表单校验
|
/*
|
||||||
|
表单校验
|
||||||
|
*/
|
||||||
function validate() {
|
function validate() {
|
||||||
if (!FormRef.value) return
|
if (!FormRef.value) return
|
||||||
return FormRef.value.validate((valid: any) => {
|
return FormRef.value.validate((valid: any) => {
|
||||||
|
|||||||
@ -25,11 +25,12 @@ const isCreate = type === 'create'
|
|||||||
const BaseFormRef = ref()
|
const BaseFormRef = ref()
|
||||||
const UploadComponentRef = ref()
|
const UploadComponentRef = ref()
|
||||||
|
|
||||||
// submit
|
|
||||||
const onSubmit = async () => {
|
const onSubmit = async () => {
|
||||||
if (isCreate) {
|
if (isCreate) {
|
||||||
if ((await BaseFormRef.value?.validate()) && (await UploadComponentRef.value.validate())) {
|
if ((await BaseFormRef.value?.validate()) && (await UploadComponentRef.value.validate())) {
|
||||||
// stores保存数据
|
/*
|
||||||
|
stores保存数据
|
||||||
|
*/
|
||||||
dataset.saveBaseInfo(BaseFormRef.value.form)
|
dataset.saveBaseInfo(BaseFormRef.value.form)
|
||||||
dataset.saveDocumentsFile(UploadComponentRef.value.form.fileList)
|
dataset.saveDocumentsFile(UploadComponentRef.value.form.fileList)
|
||||||
return true
|
return true
|
||||||
@ -38,7 +39,9 @@ const onSubmit = async () => {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (await UploadComponentRef.value.validate()) {
|
if (await UploadComponentRef.value.validate()) {
|
||||||
// stores保存数据
|
/*
|
||||||
|
stores保存数据
|
||||||
|
*/
|
||||||
dataset.saveDocumentsFile(UploadComponentRef.value.form.fileList)
|
dataset.saveDocumentsFile(UploadComponentRef.value.form.fileList)
|
||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -127,7 +127,9 @@ function rowClickHandle(row: any) {
|
|||||||
router.push({ path: `/dataset/${datasetId}/${row.id}` })
|
router.push({ path: `/dataset/${datasetId}/${row.id}` })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 快速创建空白文档
|
/*
|
||||||
|
快速创建空白文档
|
||||||
|
*/
|
||||||
function creatQuickHandle(val: string) {
|
function creatQuickHandle(val: string) {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
const obj = { name: val }
|
const obj = { name: val }
|
||||||
@ -166,7 +168,9 @@ function deleteDocument(row: any) {
|
|||||||
.catch(() => {})
|
.catch(() => {})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新名称或状态
|
/*
|
||||||
|
更新名称或状态
|
||||||
|
*/
|
||||||
function updateData(documentId: string, data: any) {
|
function updateData(documentId: string, data: any) {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
datasetApi
|
datasetApi
|
||||||
|
|||||||
@ -51,12 +51,13 @@ watch(
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// 初始化立即执行
|
|
||||||
immediate: true
|
immediate: true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// 表单校验
|
/*
|
||||||
|
表单校验
|
||||||
|
*/
|
||||||
function validate() {
|
function validate() {
|
||||||
if (!paragraphFormRef.value) return
|
if (!paragraphFormRef.value) return
|
||||||
return paragraphFormRef.value.validate((valid: any) => {
|
return paragraphFormRef.value.validate((valid: any) => {
|
||||||
|
|||||||
@ -60,7 +60,6 @@ watch(
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// 初始化立即执行
|
|
||||||
immediate: true
|
immediate: true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user