|
@@ -44,12 +44,10 @@ const selected = ref([]); //存储后端中已存在的广告组
|
|
|
|
|
|
const targetRuleDialogVisible = ref(false);
|
|
const targetRuleDialogVisible = ref(false);
|
|
const selectedTargetedRow = ref(null);
|
|
const selectedTargetedRow = ref(null);
|
|
-const targetLength = ref(0);
|
|
|
|
let selectedGroups = [];
|
|
let selectedGroups = [];
|
|
|
|
|
|
// 筛选条件
|
|
// 筛选条件
|
|
const searchAdCampaign = ref('');
|
|
const searchAdCampaign = ref('');
|
|
-// const selectedCampaignType = ref('');
|
|
|
|
const selectedCampaignType = ref(campaignType.value || ''); // 默认选中当前的 campaignType
|
|
const selectedCampaignType = ref(campaignType.value || ''); // 默认选中当前的 campaignType
|
|
const selectedAdGroup = ref('');
|
|
const selectedAdGroup = ref('');
|
|
const selectedStatus = ref('');
|
|
const selectedStatus = ref('');
|
|
@@ -363,6 +361,14 @@ function handleConfirm({ campaignInfo, targetType }) {
|
|
|
|
|
|
// 删除选中的广告
|
|
// 删除选中的广告
|
|
const removeSelectedAd = async (row) => {
|
|
const removeSelectedAd = async (row) => {
|
|
|
|
+ if (activeModel.value === 'specified'){
|
|
|
|
+ removeSpecificAd(row)
|
|
|
|
+ }else {
|
|
|
|
+ await removedAd(row)
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+async function removeSpecificAd(row) {
|
|
const $grid = xGridTwo.value;
|
|
const $grid = xGridTwo.value;
|
|
if ($grid) {
|
|
if ($grid) {
|
|
if (row.adGroupId) {
|
|
if (row.adGroupId) {
|
|
@@ -393,6 +399,7 @@ const removeSelectedAd = async (row) => {
|
|
} else {
|
|
} else {
|
|
// 删除父节点(广告活动)
|
|
// 删除父节点(广告活动)
|
|
selectedAds.value = selectedAds.value.filter(ad => ad.campaignId !== row.campaignId);
|
|
selectedAds.value = selectedAds.value.filter(ad => ad.campaignId !== row.campaignId);
|
|
|
|
+ console.log("=>(adActivityDialog.vue:394) selectedAds.value", selectedAds.value);
|
|
// 更新 selected.value
|
|
// 更新 selected.value
|
|
selected.value = selected.value.filter(ad => ad.campaignId !== row.campaignId);
|
|
selected.value = selected.value.filter(ad => ad.campaignId !== row.campaignId);
|
|
}
|
|
}
|
|
@@ -416,6 +423,34 @@ const removeSelectedAd = async (row) => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const removedAd = async (row) => {
|
|
|
|
+ const $grid = xGridTwo.value;
|
|
|
|
+ if ($grid) {
|
|
|
|
+ if (row.adGroupId) {
|
|
|
|
+ // 删除子节点(广告组)
|
|
|
|
+ selectedAds.value = selectedAds.value.map(ad => {
|
|
|
|
+ if (ad.campaignGroupInfo) {
|
|
|
|
+ return {
|
|
|
|
+ ...ad,
|
|
|
|
+ campaignGroupInfo: ad.campaignGroupInfo.filter(group => group.adGroupId !== row.adGroupId)
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ return ad;
|
|
|
|
+ }).filter(ad => ad.campaignGroupInfo && ad.campaignGroupInfo.length > 0);
|
|
|
|
+ } else {
|
|
|
|
+ // 删除父节点(广告活动)
|
|
|
|
+ selectedAds.value = selectedAds.value.filter(ad => ad.campaignId !== row.campaignId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ await $grid.remove(row);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (xGridOne.value) {
|
|
|
|
+ await xGridOne.value.toggleCheckboxRow(row);
|
|
|
|
+ row.isSelected = false;
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
function removeAllSelectedAds() {
|
|
function removeAllSelectedAds() {
|