feat: send recode adjust

This commit is contained in:
engigu
2025-12-04 21:16:32 +08:00
parent 0639f5ec6d
commit ff194daef2
22 changed files with 743 additions and 424 deletions
@@ -42,6 +42,14 @@ export default defineComponent({
// 当前选中的标签
const activeTab = ref('curl')
// 可选参数选项
const showHtml = ref(false)
const showMarkdown = ref(false)
const showUrl = ref(false)
const showAtMobiles = ref(false)
const showAtUserIds = ref(false)
const showAtAll = ref(false)
// 代码语言选项
const codeLanguages = [
{ value: 'curl', label: 'cURL', icon: '🌐' },
@@ -56,7 +64,14 @@ export default defineComponent({
// 生成API代码示例
const generateApiCode = (language: string) => {
const taskId = props.taskData?.id || 'TASK_ID'
const options = { html: false, markdown: false, url: false }
const options = {
html: showHtml.value,
markdown: showMarkdown.value,
url: showUrl.value,
at_mobiles: showAtMobiles.value,
at_user_ids: showAtUserIds.value,
at_all: showAtAll.value
}
switch (language) {
case 'curl':
@@ -91,6 +106,12 @@ export default defineComponent({
return {
handleUpdateOpen,
activeTab,
showHtml,
showMarkdown,
showUrl,
showAtMobiles,
showAtUserIds,
showAtAll,
codeLanguages,
generateApiCode,
copyToClipboard
@@ -122,6 +143,41 @@ export default defineComponent({
</div>
</div> -->
<!-- 可选参数 -->
<div class="border rounded-lg p-4 space-y-3">
<h3 class="font-semibold text-sm">可选参数</h3>
<div class="grid grid-cols-2 md:grid-cols-3 gap-3">
<label class="flex items-center gap-2 cursor-pointer">
<input type="checkbox" v-model="showHtml" class="rounded">
<span class="text-sm">HTML</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input type="checkbox" v-model="showMarkdown" class="rounded">
<span class="text-sm">Markdown</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input type="checkbox" v-model="showUrl" class="rounded">
<span class="text-sm">URL</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input type="checkbox" v-model="showAtMobiles" class="rounded">
<span class="text-sm">@手机号</span>
<Badge variant="secondary" class="text-xs"></Badge>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input type="checkbox" v-model="showAtUserIds" class="rounded">
<span class="text-sm">@用户ID</span>
<Badge variant="secondary" class="text-xs"></Badge>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input type="checkbox" v-model="showAtAll" class="rounded">
<span class="text-sm">@所有人</span>
<Badge variant="secondary" class="text-xs"></Badge>
</label>
</div>
<p class="text-xs text-gray-500">💡 提示@功能仅钉钉和企业微信支持</p>
</div>
<!-- 代码示例 -->
<div class="space-y-4">
<h3 class="font-semibold">代码示例</h3>