Merge remote-tracking branch 'origin/main' into feature/0918_账号管理新增视图_rxd

This commit is contained in:
rd
2025-09-25 15:57:23 +08:00
35 changed files with 5504 additions and 483 deletions

View File

@ -39,7 +39,27 @@
</div>
<div class="field-row">
<span class="label">平台</span>
<img :src="item.platform === 0 ? icon1 : icon2" width="16" height="16" />
<img
:src="
item.platform === 0
? icon1 // 抖音
: item.platform === 1
? icon2 // 小红书
: item.platform === 4
? icon4 // 视频号
: item.platform === 5
? icon5 // 微博
: item.platform === 6
? icon6 // 公众号
: item.platform === 3
? icon7 // 快手
: item.platform === 2
? icon8 // B站
: icon3 // 默认图标
"
width="16"
height="16"
/>
</div>
<div class="field-row">
<span class="label">账号ID</span>
@ -150,7 +170,11 @@ import FooterBtn from './footer-btn';
import icon1 from '@/assets/img/platform/icon-dy.png';
import icon2 from '@/assets/img/platform/icon-xhs.png';
import icon3 from '@/assets/img/media-account/icon-warn.png';
import icon4 from '@/assets/img/platform/icon-sph.png';
import icon5 from '@/assets/img/platform/icon-wb.png';
import icon6 from '@/assets/img/platform/icon-gzh.png';
import icon7 from '@/assets/img/platform/icon-ks.png';
import icon8 from '@/assets/img/platform/icon-bilibili.png';
const props = defineProps({
dataSource: {
type: Array,

View File

@ -43,8 +43,17 @@ import {
import icon1 from '@/assets/img/media-account/icon-download.png';
import icon2 from '@/assets/img/media-account/icon-delete.png';
import icon3 from '@/assets/img/platform/icon-dy.png';
import icon4 from '@/assets/img/platform/icon-xhs.png';
import icon5 from '@/assets/img/platform/icon-bilibili.png';
import icon6 from '@/assets/img/platform/icon-ks.png';
import icon7 from '@/assets/img/platform/icon-sph.png';
import icon8 from '@/assets/img/platform/icon-wb.png';
import icon9 from '@/assets/img/platform/icon-gzh.png';
// import icon5 from '@/assets/img/media-account/icon-warn-1.png';
// import icon6 from '@/assets/img/media-account/icon-success.png';
@ -104,6 +113,7 @@ export default {
},
],
operator_name: [{ required: true, message: '请输入运营人员' }],
end_work_link: [{ required: true, message: '请输入笔记链接' }],
};
const isBatchImport = computed(() => uploadType.value === 'batch');
@ -396,11 +406,37 @@ export default {
</FormItem>
<FormItem label="运营平台" required={!isEdit.value}>
{isEdit.value ? (
<img src={form.value.platform === 0 ? icon3 : icon4} width="24" height="24" />
<img
src={
form.value.platform === 0
? icon3
: form.value.platform === 1
? icon4
: form.value.platform === 2
? icon5
: form.value.platform === 3
? icon6
: form.value.platform === 4
? icon7
: form.value.platform === 5
? icon8
: form.value.platform === 6
? icon9
: icon3
/* default icon */
}
width="24"
height="24"
/>
) : (
<RadioGroup v-model:value={form.value.platform}>
<Radio value={1}>小红书</Radio>
<Radio value={0}>抖音</Radio>
<Radio value={2}>B站</Radio>
<Radio value={3}>快手</Radio>
<Radio value={4}>视频号</Radio>
<Radio value={5}>微博</Radio>
<Radio value={6}>公众号</Radio>
</RadioGroup>
)}
</FormItem>
@ -452,7 +488,8 @@ export default {
</FormItem>
<FormItem
label="笔记链接"
name="end_work_link"
field="end_work_link"
required
v-slots={{
label: () =>
renderLabel('笔记链接', '平台将从该笔记“之后”的内容开始同步,该笔记及更早的数据均不采集'),
@ -460,7 +497,7 @@ export default {
>
<TextArea
v-model:value={form.value.end_work_link}
placeholder="请输入..."
placeholder="请输入笔记链接。若无需输入,填写 “无” "
size="large"
autoSize={{ minRows: 3, maxRows: 5 }}
/>

View File

@ -150,7 +150,29 @@ const isBtnDisabled = computed(() => {
const open = (accountId, platformCode) => {
id.value = accountId;
platform.value = platformCode === 0 ? '抖音' : '小红书';
switch (platformCode) {
case 0:
platform.value = '抖音';
break;
case 1:
platform.value = '小红书';
break;
case 2:
platform.value = 'B站';
break;
case 3:
platform.value = '快手';
break;
case 4:
platform.value = '视频号';
break;
case 5:
platform.value = '微博';
break;
case 6:
platform.value = '公众号';
break;
}
modalState.value = MODAL_STATE.QR_LOADING;
getAuthorizedQrCode();
visible.value = true;
@ -159,7 +181,6 @@ const open = (accountId, platformCode) => {
const resetTaskFields = () => {
modalState.value = MODAL_STATE.QR_LOADING;
failReason.value = '';
platform.value = '';
progress.value = 0;
qrCodeUrl.value = '';
};

View File

@ -166,7 +166,30 @@ const confirmBtnText = computed(() => {
const open = (accountId, platformCode) => {
id.value = accountId;
platform.value = platformCode === 0 ? '抖音' : '小红书';
console.log('pingtai code', platformCode);
switch (platformCode) {
case 0:
platform.value = '抖音';
break;
case 1:
platform.value = '小红书';
break;
case 2:
platform.value = 'B站';
break;
case 3:
platform.value = '快手';
break;
case 4:
platform.value = '视频号';
break;
case 5:
platform.value = '微博';
break;
case 6:
platform.value = '公众号';
break;
}
modalState.value = MODAL_STATE.QR_LOADING;
getAuthorizedQrCode();
visible.value = true;
@ -175,7 +198,6 @@ const open = (accountId, platformCode) => {
const resetTaskFields = () => {
modalState.value = MODAL_STATE.QR_LOADING;
failReason.value = '';
platform.value = '';
progress.value = 0;
qrCodeUrl.value = '';
isNicknameChanged.value = false;