This commit is contained in:
张成
2025-11-26 18:39:15 +08:00
parent 771dc60607
commit d5d8069573
15 changed files with 2346 additions and 1593 deletions

View File

@@ -86,6 +86,190 @@
</div>
</Card>
<!-- 配置信息卡片 -->
<Card class="config-card" title="基础配置" :bordered="false" style="margin-bottom: 16px;">
<Row :gutter="16">
<Col span="8">
<div class="detail-item">
<span class="label">启用状态</span>
<span class="value">
<Tag :color="accountInfo.is_enabled === 1 ? 'success' : 'default'">
{{ accountInfo.is_enabled === 1 ? '启用' : '禁用' }}
</Tag>
</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">职位类型</span>
<span class="value">{{ getJobTypeName(accountInfo.job_type_id) || '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">用户地址</span>
<span class="value">{{ accountInfo.user_address || '-' }}</span>
</div>
</Col>
</Row>
</Card>
<!-- 排序优先级配置 -->
<Card class="config-card" title="排序优先级配置" :bordered="false" style="margin-bottom: 16px;">
<div v-if="priorityList.length > 0" class="priority-display">
<div v-for="item in priorityList" :key="item.key" class="priority-item-display">
<span class="priority-label">{{ getPriorityLabel(item.key) }}</span>
<span class="priority-value">{{ item.weight }}%</span>
</div>
<div class="priority-total-display">
<span>总权重<strong :class="{'weight-warning': totalWeight !== 100}">{{ totalWeight }}%</strong></span>
</div>
</div>
<div v-else class="empty-config">暂无配置</div>
</Card>
<!-- 自动投递配置 -->
<Card class="config-card" title="自动投递配置" :bordered="false" style="margin-bottom: 16px;">
<Row :gutter="16">
<Col span="8">
<div class="detail-item">
<span class="label">自动投递</span>
<span class="value">
<Tag :color="deliverConfig.auto_deliver === 1 ? 'success' : 'default'">
{{ deliverConfig.auto_deliver === 1 ? '开启' : '关闭' }}
</Tag>
</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">投递间隔(分钟)</span>
<span class="value">{{ deliverConfig.deliver_interval || '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">最低薪资()</span>
<span class="value">{{ deliverConfig.min_salary || deliverConfig.min_salary === 0 ? deliverConfig.min_salary : '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">最高薪资()</span>
<span class="value">{{ deliverConfig.max_salary || deliverConfig.max_salary === 0 ? deliverConfig.max_salary : '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">滚动页数</span>
<span class="value">{{ deliverConfig.page_count || '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">每次最多投递数</span>
<span class="value">{{ deliverConfig.max_deliver || '-' }}</span>
</div>
</Col>
<Col span="12">
<div class="detail-item">
<span class="label">过滤关键词</span>
<span class="value">{{ deliverConfig.filter_keywords || '-' }}</span>
</div>
</Col>
<Col span="12">
<div class="detail-item">
<span class="label">排除关键词</span>
<span class="value">{{ deliverConfig.exclude_keywords || '-' }}</span>
</div>
</Col>
</Row>
</Card>
<!-- 自动沟通配置 -->
<Card class="config-card" title="自动沟通配置" :bordered="false" style="margin-bottom: 16px;">
<Row :gutter="16">
<Col span="8">
<div class="detail-item">
<span class="label">自动沟通</span>
<span class="value">
<Tag :color="chatConfig.auto_chat === 1 ? 'success' : 'default'">
{{ chatConfig.auto_chat === 1 ? '开启' : '关闭' }}
</Tag>
</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">沟通间隔(分钟)</span>
<span class="value">{{ chatConfig.chat_interval || '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">是否沟通外包岗位</span>
<span class="value">
<Tag :color="chatConfig.is_chat_outsourcing === 1 ? 'success' : 'default'">
{{ chatConfig.is_chat_outsourcing === 1 ? '是' : '否' }}
</Tag>
</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">沟通开始时间</span>
<span class="value">{{ chatConfig.chat_start_time || '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">沟通结束时间</span>
<span class="value">{{ chatConfig.chat_end_time || '-' }}</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">是否仅工作日</span>
<span class="value">
<Tag :color="chatConfig.chat_workdays_only === 1 ? 'success' : 'default'">
{{ chatConfig.chat_workdays_only === 1 ? '仅工作日' : '包含周末' }}
</Tag>
</span>
</div>
</Col>
</Row>
</Card>
<!-- 自动活跃配置 -->
<Card class="config-card" title="自动活跃配置" :bordered="false" style="margin-bottom: 16px;">
<Row :gutter="16">
<Col span="8">
<div class="detail-item">
<span class="label">自动活跃</span>
<span class="value">
<Tag :color="activeConfig.auto_active === 1 ? 'success' : 'default'">
{{ activeConfig.auto_active === 1 ? '开启' : '关闭' }}
</Tag>
</span>
</div>
</Col>
<Col span="8">
<div class="detail-item">
<span class="label">活跃间隔(分钟)</span>
<span class="value">{{ activeConfig.active_interval || '-' }}</span>
</div>
</Col>
<Col span="24">
<div class="detail-item">
<span class="label">活跃动作配置</span>
<div class="value code-block-readonly" style="margin-top: 8px;">
<pre>{{ formatJSON(activeConfig.active_actions_json) }}</pre>
</div>
</div>
</Col>
</Row>
</Card>
<!-- Tab 切换区域 -->
<Card class="tabs-card" :bordered="false">
<Tabs v-model="activeTab" @on-click="handleTabChange">