mirror of
				https://github.com/whyour/qinglong.git
				synced 2025-11-04 11:16:07 +08:00 
			
		
		
		
	修复群晖通知参数,任务视图不属于筛选
This commit is contained in:
		
							parent
							
								
									5d64aae452
								
							
						
					
					
						commit
						496918131f
					
				| 
						 | 
					@ -49,9 +49,8 @@ export class PushDeerNotification extends NotificationBaseInfo {
 | 
				
			||||||
  public pushDeerUrl = '';
 | 
					  public pushDeerUrl = '';
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class ChatNotification extends NotificationBaseInfo {
 | 
					export class synologyChatNotification extends NotificationBaseInfo {
 | 
				
			||||||
  public chatUrl = '';
 | 
					  public synologyChatUrl = '';
 | 
				
			||||||
  public chatToken = '';
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class BarkNotification extends NotificationBaseInfo {
 | 
					export class BarkNotification extends NotificationBaseInfo {
 | 
				
			||||||
| 
						 | 
					@ -61,7 +60,7 @@ export class BarkNotification extends NotificationBaseInfo {
 | 
				
			||||||
  public barkGroup = 'qinglong';
 | 
					  public barkGroup = 'qinglong';
 | 
				
			||||||
  public barkLevel = 'active';
 | 
					  public barkLevel = 'active';
 | 
				
			||||||
  public barkUrl = '';
 | 
					  public barkUrl = '';
 | 
				
			||||||
  public barkArchive=""
 | 
					  public barkArchive = '';
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class TelegramBotNotification extends NotificationBaseInfo {
 | 
					export class TelegramBotNotification extends NotificationBaseInfo {
 | 
				
			||||||
| 
						 | 
					@ -163,7 +162,7 @@ export interface NotificationInfo
 | 
				
			||||||
    GotifyNotification,
 | 
					    GotifyNotification,
 | 
				
			||||||
    ServerChanNotification,
 | 
					    ServerChanNotification,
 | 
				
			||||||
    PushDeerNotification,
 | 
					    PushDeerNotification,
 | 
				
			||||||
    ChatNotification,
 | 
					    synologyChatNotification,
 | 
				
			||||||
    BarkNotification,
 | 
					    BarkNotification,
 | 
				
			||||||
    TelegramBotNotification,
 | 
					    TelegramBotNotification,
 | 
				
			||||||
    DingtalkBotNotification,
 | 
					    DingtalkBotNotification,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -179,8 +179,8 @@ export default class CronService {
 | 
				
			||||||
      for (const col of viewQuery.filters) {
 | 
					      for (const col of viewQuery.filters) {
 | 
				
			||||||
        const { property, value, operation } = col;
 | 
					        const { property, value, operation } = col;
 | 
				
			||||||
        let q: any = {};
 | 
					        let q: any = {};
 | 
				
			||||||
        let operate2 = null;
 | 
					        let operate2: any = null;
 | 
				
			||||||
        let operate = null;
 | 
					        let operate: any = null;
 | 
				
			||||||
        switch (operation) {
 | 
					        switch (operation) {
 | 
				
			||||||
          case 'Reg':
 | 
					          case 'Reg':
 | 
				
			||||||
            operate = Op.like;
 | 
					            operate = Op.like;
 | 
				
			||||||
| 
						 | 
					@ -202,11 +202,18 @@ export default class CronService {
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
          case 'Nin':
 | 
					          case 'Nin':
 | 
				
			||||||
            q[Op.and] = [
 | 
					            q[Op.and] = [
 | 
				
			||||||
 | 
					              {
 | 
				
			||||||
 | 
					                [Op.or]: [
 | 
				
			||||||
                  {
 | 
					                  {
 | 
				
			||||||
                    [property]: {
 | 
					                    [property]: {
 | 
				
			||||||
                      [Op.notIn]: Array.isArray(value) ? value : [value],
 | 
					                      [Op.notIn]: Array.isArray(value) ? value : [value],
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                  },
 | 
					                  },
 | 
				
			||||||
 | 
					                  {
 | 
				
			||||||
 | 
					                    [property]: { [Op.is]: null },
 | 
				
			||||||
 | 
					                  },
 | 
				
			||||||
 | 
					                ],
 | 
				
			||||||
 | 
					              },
 | 
				
			||||||
              property === 'status' && value.includes(2)
 | 
					              property === 'status' && value.includes(2)
 | 
				
			||||||
                ? { isDisabled: { [Op.ne]: 1 } }
 | 
					                ? { isDisabled: { [Op.ne]: 1 } }
 | 
				
			||||||
                : {},
 | 
					                : {},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -182,11 +182,10 @@ export default class NotificationService {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private async chat() {
 | 
					  private async chat() {
 | 
				
			||||||
    const { chatUrl, chatToken } = this.params;
 | 
					    const { synologyChatUrl } = this.params;
 | 
				
			||||||
    const url = `${chatUrl}${chatToken}`;
 | 
					 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const res: any = await got
 | 
					      const res: any = await got
 | 
				
			||||||
        .post(url, {
 | 
					        .post(synologyChatUrl, {
 | 
				
			||||||
          ...this.gotOption,
 | 
					          ...this.gotOption,
 | 
				
			||||||
          body: `payload={"text":"${this.title}\n${this.content}"}`,
 | 
					          body: `payload={"text":"${this.title}\n${this.content}"}`,
 | 
				
			||||||
          headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
 | 
					          headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -344,7 +344,7 @@
 | 
				
			||||||
  "gotify的url地址,例如 https://push.example.de:8080": "gotify URL address, e.g., https://push.example.de:8080",
 | 
					  "gotify的url地址,例如 https://push.example.de:8080": "gotify URL address, e.g., https://push.example.de:8080",
 | 
				
			||||||
  "gotify的消息应用token码": "gotify message application token code",
 | 
					  "gotify的消息应用token码": "gotify message application token code",
 | 
				
			||||||
  "推送消息的优先级": "Priority of Push Messages",
 | 
					  "推送消息的优先级": "Priority of Push Messages",
 | 
				
			||||||
  "chat的url地址": "Chat URL address",
 | 
					  "synologyChat的url地址": "Synology Chat Webhook URL address",
 | 
				
			||||||
  "chat的token码": "Chat token code",
 | 
					  "chat的token码": "Chat token code",
 | 
				
			||||||
  "推送到个人QQ: http://127.0.0.1/send_private_msg,群:http://127.0.0.1/send_group_msg": "Push to personal QQ: http://127.0.0.1/send_private_msg, group: http://127.0.0.1/send_group_msg",
 | 
					  "推送到个人QQ: http://127.0.0.1/send_private_msg,群:http://127.0.0.1/send_group_msg": "Push to personal QQ: http://127.0.0.1/send_private_msg, group: http://127.0.0.1/send_group_msg",
 | 
				
			||||||
  "访问密钥": "Access Key",
 | 
					  "访问密钥": "Access Key",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -344,7 +344,7 @@
 | 
				
			||||||
  "gotify的url地址,例如 https://push.example.de:8080": "gotify的url地址,例如 https://push.example.de:8080",
 | 
					  "gotify的url地址,例如 https://push.example.de:8080": "gotify的url地址,例如 https://push.example.de:8080",
 | 
				
			||||||
  "gotify的消息应用token码": "gotify的消息应用token码",
 | 
					  "gotify的消息应用token码": "gotify的消息应用token码",
 | 
				
			||||||
  "推送消息的优先级": "推送消息的优先级",
 | 
					  "推送消息的优先级": "推送消息的优先级",
 | 
				
			||||||
  "chat的url地址": "chat的url地址",
 | 
					  "synologyChat的url地址": "synologyChat的webhook url地址",
 | 
				
			||||||
  "chat的token码": "chat的token码",
 | 
					  "chat的token码": "chat的token码",
 | 
				
			||||||
  "推送到个人QQ: http://127.0.0.1/send_private_msg,群:http://127.0.0.1/send_group_msg": "推送到个人QQ: http://127.0.0.1/send_private_msg,群:http://127.0.0.1/send_group_msg",
 | 
					  "推送到个人QQ: http://127.0.0.1/send_private_msg,群:http://127.0.0.1/send_group_msg": "推送到个人QQ: http://127.0.0.1/send_private_msg,群:http://127.0.0.1/send_group_msg",
 | 
				
			||||||
  "访问密钥": "访问密钥",
 | 
					  "访问密钥": "访问密钥",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -135,11 +135,10 @@ export default {
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    chat: [
 | 
					    chat: [
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'chatUrl',
 | 
					        label: 'synologyChatUrl',
 | 
				
			||||||
        tip: intl.get('chat的url地址'),
 | 
					        tip: intl.get('synologyChat的url地址'),
 | 
				
			||||||
        required: true,
 | 
					        required: true,
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      { label: 'chatToken', tip: intl.get('chat的token码'), required: true },
 | 
					 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    goCqHttpBot: [
 | 
					    goCqHttpBot: [
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
| 
						 | 
					@ -329,33 +328,23 @@ export default {
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'pushplusTemplate',
 | 
					        label: 'pushplusTemplate',
 | 
				
			||||||
        tip: intl.get(
 | 
					        tip: intl.get('发送模板'),
 | 
				
			||||||
          '发送模板',
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'pushplusChannel',
 | 
					        label: 'pushplusChannel',
 | 
				
			||||||
        tip: intl.get(
 | 
					        tip: intl.get('发送渠道'),
 | 
				
			||||||
          '发送渠道',
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'pushplusWebhook',
 | 
					        label: 'pushplusWebhook',
 | 
				
			||||||
        tip: intl.get(
 | 
					        tip: intl.get('webhook编码'),
 | 
				
			||||||
          'webhook编码',
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'pushplusCallbackUrl',
 | 
					        label: 'pushplusCallbackUrl',
 | 
				
			||||||
        tip: intl.get(
 | 
					        tip: intl.get('发送结果回调地址'),
 | 
				
			||||||
          '发送结果回调地址',
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'pushplusTo',
 | 
					        label: 'pushplusTo',
 | 
				
			||||||
        tip: intl.get(
 | 
					        tip: intl.get('好友令牌'),
 | 
				
			||||||
          '好友令牌',
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    wePlusBot: [
 | 
					    wePlusBot: [
 | 
				
			||||||
| 
						 | 
					@ -368,9 +357,7 @@ export default {
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'wePlusBotReceiver',
 | 
					        label: 'wePlusBotReceiver',
 | 
				
			||||||
        tip: intl.get(
 | 
					        tip: intl.get('消息接收人'),
 | 
				
			||||||
          '消息接收人',
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'wePlusBotVersion',
 | 
					        label: 'wePlusBotVersion',
 | 
				
			||||||
| 
						 | 
					@ -414,7 +401,13 @@ export default {
 | 
				
			||||||
        required: true,
 | 
					        required: true,
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      { label: 'emailUser', tip: intl.get('邮箱地址'), required: true },
 | 
					      { label: 'emailUser', tip: intl.get('邮箱地址'), required: true },
 | 
				
			||||||
      { label: 'emailPass', tip: intl.get('SMTP 登录密码,也可能为特殊口令,视具体邮件服务商说明而定'), required: true },
 | 
					      {
 | 
				
			||||||
 | 
					        label: 'emailPass',
 | 
				
			||||||
 | 
					        tip: intl.get(
 | 
				
			||||||
 | 
					          'SMTP 登录密码,也可能为特殊口令,视具体邮件服务商说明而定',
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					        required: true,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    pushMe: [
 | 
					    pushMe: [
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
| 
						 | 
					@ -424,7 +417,9 @@ export default {
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        label: 'pushMeUrl',
 | 
					        label: 'pushMeUrl',
 | 
				
			||||||
        tip: intl.get('自建的PushMeServer消息接口地址,例如:http://127.0.0.1:3010,不填则使用官方消息接口'),
 | 
					        tip: intl.get(
 | 
				
			||||||
 | 
					          '自建的PushMeServer消息接口地址,例如:http://127.0.0.1:3010,不填则使用官方消息接口',
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
        required: false,
 | 
					        required: false,
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user