-
+
-
-
-
-
- {{ item.websiteName }}
-
- {{ `${item.websiteCode}.websoft.top` }}
-
-
-
-
+
+
+ placeholder="请填写留言内容"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -106,8 +62,18 @@
-
-
+
+
+
+ 最新留言
+
+
+
+
{{ item.content }}
+
{{ item.createTime }}
+
+
+
@@ -127,7 +93,7 @@ import {useLayout, usePage, useUser} from "~/composables/configState";
import {getNavIdByParamsId} from "~/utils/common";
import type {CmsOrder} from "~/api/cms/cmsOrder/model";
import useFormData from "~/utils/use-form-data";
-import {addCmsOrder} from "~/api/cms/cmsOrder";
+import {addCmsOrder, pageCmsOrder } from "~/api/cms/cmsOrder";
import {getCaptcha} from "~/api/passport/login";
import {getCmsNavigation, listCmsNavigation} from "~/api/cms/cmsNavigation";
import {listCmsWebsite, pageCmsWebsiteAll} from "~/api/cms/cmsWebsite";
@@ -157,6 +123,7 @@ const filesStr = ref
([])
const captcha = ref('');
const text = ref('');
const loading = ref(false)
+const orders = ref([])
const {form, resetFields} = useFormData({
@@ -230,7 +197,7 @@ const rules = reactive>({
{required: true, message: '请输入联系人姓名', trigger: 'blur'},
],
content: [
- {required: true, message: '请输入您的开发需求', trigger: 'blur'},
+ {required: true, message: '请输入您的留言内容', trigger: 'blur'},
]
})
@@ -287,6 +254,11 @@ const reload = async () => {
form.email = user.value.email
}
+ // 留言列表
+ pageCmsOrder({isSettled: true}).then(response => {
+ orders.value = response?.list || []
+ })
+
changeCaptcha()
} catch (error) {
console.error('Failed to load page data:', error)