修复搜索订阅

This commit is contained in:
whyour 2022-07-31 15:00:27 +08:00
parent 1eb64720d1
commit 4582711867

View File

@ -42,47 +42,22 @@ export default class SubscriptionService {
public async list(searchText?: string): Promise<Subscription[]> { public async list(searchText?: string): Promise<Subscription[]> {
let query = {}; let query = {};
if (searchText) { if (searchText) {
const textArray = searchText.split(':'); const reg = {
switch (textArray[0]) { [Op.or]: [
case 'name': { [Op.like]: `%${searchText}%` },
case 'command': { [Op.like]: `%${encodeURIComponent(searchText)}%` },
case 'schedule': ],
case 'label': };
const column = textArray[0] === 'label' ? 'labels' : textArray[0]; query = {
query = { [Op.or]: [
[column]: { {
[Op.or]: [ name: reg,
{ [Op.like]: `%${textArray[1]}%` }, },
{ [Op.like]: `%${encodeURIComponent(textArray[1])}%` }, {
], url: reg,
}, },
}; ],
break; };
default:
const reg = {
[Op.or]: [
{ [Op.like]: `%${searchText}%` },
{ [Op.like]: `%${encodeURIComponent(searchText)}%` },
],
};
query = {
[Op.or]: [
{
name: reg,
},
{
command: reg,
},
{
schedule: reg,
},
{
labels: reg,
},
],
};
break;
}
} }
try { try {
const result = await SubscriptionModel.findAll({ const result = await SubscriptionModel.findAll({