Add admin-frontend and user-frontend standalone projects, certification/invoice/discovery features, fix auth header and theme consistency

This commit is contained in:
TradeMate Dev
2026-05-22 18:35:30 +08:00
parent 18c6cf5406
commit 52dba37f22
79 changed files with 10333 additions and 248 deletions
+61
View File
@@ -0,0 +1,61 @@
<template>
<div>
<el-card shadow="never">
<template #header><span>意见反馈</span></template>
<el-form :model="form" label-width="80" size="large">
<el-form-item label="类别">
<el-select v-model="form.type" style="width:200px">
<el-option label="功能建议" value="feature" />
<el-option label="问题反馈" value="bug" />
<el-option label="其他" value="other" />
</el-select>
</el-form-item>
<el-form-item label="内容">
<el-input v-model="form.content" type="textarea" :rows="5" placeholder="请详细描述你的建议或问题..." />
</el-form-item>
<el-form-item label="联系方式">
<el-input v-model="form.contact" placeholder="手机号或邮箱(选填)" />
</el-form-item>
<el-form-item>
<el-button type="primary" :loading="loading" @click="submit">提交</el-button>
</el-form-item>
</el-form>
</el-card>
<el-card shadow="never" style="margin-top:16px">
<template #header><span>常见问题</span></template>
<el-collapse>
<el-collapse-item title="如何使用智能翻译?" name="1">
<p style="font-size:13px;color:#666">在工作台点击"智能翻译"输入需要翻译的外贸文本选择目标语言即可还支持回复建议和信息提取功能</p>
</el-collapse-item>
<el-collapse-item title="如何管理客户?" name="2">
<p style="font-size:13px;color:#666">"客户管理"页面可以新增编辑删除客户支持按状态筛选和关键词搜索还可以查看客户的健康度分析和跟进记录</p>
</el-collapse-item>
<el-collapse-item title="如何开具发票?" name="3">
<p style="font-size:13px;color:#666">"个人中心 - 发票管理"页面提交开票申请填写抬头和金额管理员审核通过后即可获取发票</p>
</el-collapse-item>
</el-collapse>
</el-card>
</div>
</template>
<script setup>
import { ref, reactive } from 'vue'
import { submitFeedback } from '@/api'
import { ElMessage } from 'element-plus'
const loading = ref(false)
const form = reactive({ type: 'feature', content: '', contact: '' })
async function submit() {
if (!form.content) { ElMessage.warning('请输入反馈内容'); return }
loading.value = true
try {
await submitFeedback(form)
ElMessage.success('感谢你的反馈!')
form.content = ''
form.contact = ''
} catch (e) { ElMessage.error(e?.detail || '提交失败') }
finally { loading.value = false }
}
</script>