+
{{ t(item.message) }}
+
{{ item.personal }}
{{ formatTime(item.time, 'yyyy-MM-dd') }}
@@ -204,45 +211,45 @@ let projects = reactive
([])
const getProject = async () => {
const data = [
{
- name: 'Github',
+ name: 'ruoyi-vue-pro',
icon: 'akar-icons:github-fill',
- message: 'workplace.introduction',
- personal: 'Archer',
+ message: 'https://github.com/YunaiV/ruoyi-vue-pro',
+ personal: 'Spring Boot 单体架构',
time: new Date()
},
{
- name: 'Vue',
+ name: 'yudao-ui-admin-vue3',
icon: 'logos:vue',
- message: 'workplace.introduction',
- personal: 'Archer',
+ message: 'https://github.com/yudaocode/yudao-ui-admin-vue3',
+ personal: 'Vue3 + element-plus',
time: new Date()
},
{
- name: 'Angular',
- icon: 'logos:angular-icon',
- message: 'workplace.introduction',
- personal: 'Archer',
+ name: 'yudao-ui-admin-vben',
+ icon: 'logos:vue',
+ message: 'https://github.com/yudaocode/yudao-ui-admin-vben',
+ personal: 'Vue3 + vben(antd)',
time: new Date()
},
{
- name: 'React',
- icon: 'logos:react',
- message: 'workplace.introduction',
- personal: 'Archer',
+ name: 'yudao-cloud',
+ icon: 'akar-icons:github',
+ message: 'https://github.com/YunaiV/yudao-cloud',
+ personal: 'Spring Cloud 微服务架构',
time: new Date()
},
{
- name: 'Webpack',
- icon: 'logos:webpack',
- message: 'workplace.introduction',
- personal: 'Archer',
+ name: 'yudao-ui-mall-uniapp',
+ icon: 'logos:vue',
+ message: 'https://github.com/yudaocode/yudao-ui-admin-uniapp',
+ personal: 'Vue3 + uniapp',
time: new Date()
},
{
- name: 'Vite',
- icon: 'vscode-icons:file-type-vite',
- message: 'workplace.introduction',
- personal: 'Archer',
+ name: 'yudao-ui-admin-vue2',
+ icon: 'logos:vue',
+ message: 'https://github.com/yudaocode/yudao-ui-admin-vue2',
+ personal: 'Vue2 + element-ui',
time: new Date()
}
]
@@ -254,27 +261,27 @@ let notice = reactive([])
const getNotice = async () => {
const data = [
{
- title: '系统升级版本',
+ title: '系统支持 JDK 8/17/21,Vue 2/3',
type: '通知',
- keys: ['通知', '升级'],
+ keys: ['通知', '8', '17', '21', '2', '3'],
date: new Date()
},
{
- title: '系统凌晨维护',
+ title: '后端提供 Spring Boot 2.7/3.2 + Cloud 双架构',
type: '公告',
- keys: ['公告', '维护'],
+ keys: ['公告', 'Boot', 'Cloud'],
date: new Date()
},
{
- title: '系统升级版本',
+ title: '全部开源,个人与企业可 100% 直接使用,无需授权',
type: '通知',
- keys: ['通知', '升级'],
+ keys: ['通知', '无需授权'],
date: new Date()
},
{
- title: '系统凌晨维护',
+ title: '国内使用最广泛的快速开发平台,超 300+ 人贡献',
type: '公告',
- keys: ['公告', '维护'],
+ keys: ['公告', '最广泛'],
date: new Date()
}
]
diff --git a/src/views/ai/chat/index.vue b/src/views/ai/chat/index.vue
new file mode 100644
index 00000000..bc846a3d
--- /dev/null
+++ b/src/views/ai/chat/index.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+ 新建对话
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ conversation.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 角色仓库
+ 清空未置顶对话
+
+
+
+
+
+
+ 对话列表
+ 发送消息框
+
+
+
+
+
diff --git a/src/views/crm/business/status/BusinessStatusForm.vue b/src/views/crm/business/status/BusinessStatusForm.vue
index 166fa41b..d6a4d6f8 100644
--- a/src/views/crm/business/status/BusinessStatusForm.vue
+++ b/src/views/crm/business/status/BusinessStatusForm.vue
@@ -100,7 +100,7 @@ const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('') // 表单的组:create - 新增;update - 修改
const formData = ref({
- id: 0,
+ id: undefined,
name: '',
deptIds: [],
statuses: []
@@ -168,7 +168,7 @@ const submitForm = async () => {
const resetForm = () => {
checkStrictly.value = true
formData.value = {
- id: 0,
+ id: undefined,
name: '',
deptIds: [],
statuses: []
diff --git a/src/views/erp/product/category/ProductCategoryForm.vue b/src/views/erp/product/category/ProductCategoryForm.vue
index ef4a003e..cef420c7 100644
--- a/src/views/erp/product/category/ProductCategoryForm.vue
+++ b/src/views/erp/product/category/ProductCategoryForm.vue
@@ -46,7 +46,7 @@