2021-04-05 20:48:13 +08:00
|
|
|
|
{$layout}
|
|
|
|
|
|
{$template "instance_menu"}
|
|
|
|
|
|
{$template "/code_editor"}
|
|
|
|
|
|
|
|
|
|
|
|
<table class="ui table definition selectable">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="title">媒介名称</td>
|
|
|
|
|
|
<td>{{instance.name}}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td>状态</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<label-on :v-is-on="instance.isOn"></label-on>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">媒介类型</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.media.name}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- E-mail -->
|
|
|
|
|
|
<tbody v-if="instance.media.type == 'email'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">SMTP</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.smtp}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">账号</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.username}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">密码</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.password}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">发送者Email</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.from.length > 0">{{instance.params.from}}</span>
|
|
|
|
|
|
<span v-if="instance.params.from.length == 0" class="disabled">没有设置</span>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- WebHook -->
|
|
|
|
|
|
<tbody v-if="instance.media.type == 'webHook'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">URL</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.url}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">请求方法</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.method}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">自定义Header</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.headers == null || instance.params.headers.length == 0" class="disabled">还没有自定义Header</span>
|
|
|
|
|
|
<div v-if="instance.params.headers != null && instance.params.headers.length > 0">
|
|
|
|
|
|
<span class="ui label small" v-for="header in instance.params.headers">{{header.name}}:{{header.value}}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr v-if="instance.params.contentType != null && instance.params.contentType.length > 0">
|
|
|
|
|
|
<td class="color-border">
|
|
|
|
|
|
<span v-if="instance.params.contentType == 'params'">自定义参数</span>
|
|
|
|
|
|
<span v-if="instance.params.contentType == 'body'">自定义内容</span>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
<td class="color-border">
|
|
|
|
|
|
<div v-if="instance.params.contentType == 'params'">
|
|
|
|
|
|
<span v-if="instance.params.params == null || instance.params.params.length == 0" class="disabled">还没有自定义参数</span>
|
|
|
|
|
|
<div v-if="instance.params.params != null && instance.params.params.length > 0">
|
|
|
|
|
|
<span class="ui label small" v-for="param in instance.params.params">{{param.name}}:{{param.value}}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div v-if="instance.params.contentType == 'body'">
|
|
|
|
|
|
<xmp style="margin-top:0;margin-bottom:0">{{instance.params.body}}</xmp>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 脚本 -->
|
|
|
|
|
|
<tbody v-if="instance.media.type == 'script'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">脚本</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.scriptType == 'path'">{{instance.params.path}}</span>
|
|
|
|
|
|
<div id="script-code-editor" v-show="instance.params.scriptType == 'code'"></div>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">当前工作目录<em>(CWD)</em></td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.cwd.length > 0">{{instance.params.cwd}}</span>
|
|
|
|
|
|
<span v-if="instance.params.cwd.length == 0" class="disabled">没有设置</span>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">环境变量<em>(ENV)</em></td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.env == null || instance.params.env.length == 0" class="disabled">没有设置</span>
|
|
|
|
|
|
<div v-if="instance.params.env != null && instance.params.env.length > 0">
|
|
|
|
|
|
<span class="ui label small" v-for="(var1, index) in instance.params.env">
|
|
|
|
|
|
<em>{{var1.name}}</em>: {{var1.value}}
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
<tbody v-if="instance.media.type == 'dingTalk'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">Hook地址</td>
|
|
|
|
|
|
<td>{{instance.params.webHookURL}}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 企业微信 -->
|
|
|
|
|
|
<tbody v-if="instance.media.type == 'qyWeixin'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">企业ID</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.corporateId}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">应用AgentId</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.agentId}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">应用Secret</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.appSecret}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">内容文本格式</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.textFormat == null">text</span>
|
|
|
|
|
|
{{instance.params.textFormat}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 企业微信群机器人 -->
|
|
|
|
|
|
<tbody v-if="instance.media.type == 'qyWeixinRobot'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">WebHook地址</td>
|
|
|
|
|
|
<td>{{instance.params.webHookURL}}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">内容文本格式</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.params.textFormat == null">text</span>
|
|
|
|
|
|
{{instance.params.textFormat}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 阿里云短信 -->
|
|
|
|
|
|
<tbody v-show="instance.media.type == 'aliyunSms'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">签名名称</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.sign}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">模板CODE</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.templateCode}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">模板变量</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<div v-if="instance.params.variables != null">
|
|
|
|
|
|
<span class="ui label small" v-for="(var1, index) in instance.params.variables">
|
|
|
|
|
|
<em>{{var1.name}}</em>: {{var1.value}}
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">AccessKey ID</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.accessKeyId}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">AccessKey Secret</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
{{instance.params.accessKeySecret}}
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Telegram机器人 -->
|
|
|
|
|
|
<tbody v-show="instance.media.type == 'telegram'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">机器人Token</td>
|
|
|
|
|
|
<td>{{instance.params.token}}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- TeaOS云短信 -->
|
|
|
|
|
|
<tbody v-show="instance.media.type == 'teaSms'">
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">AccessId</td>
|
|
|
|
|
|
<td>{{instance.params.accessId}}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td class="color-border">AccessSecret</td>
|
|
|
|
|
|
<td>{{instance.params.accessSecret}}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
2021-08-24 15:46:37 +08:00
|
|
|
|
<tr>
|
|
|
|
|
|
<td>发送频率<em>(次/分钟)</em></td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.rate.minutes <= 0 || instance.rate.count <= 0" class="disabled">没有限制</span>
|
|
|
|
|
|
<span v-else>{{instance.rate.count}}次/{{instance.rate.minutes}}分钟</span>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
2021-08-24 20:45:07 +08:00
|
|
|
|
<tr>
|
|
|
|
|
|
<td>忽略相似消息周期</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.hashLife > 0">{{instance.hashLife}}秒</span>
|
|
|
|
|
|
<span v-else-if="instance.hashLife == 0" class="disabled">使用默认</span>
|
|
|
|
|
|
<span v-else class="disabled">没有设置</span>
|
|
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
2021-04-05 20:48:13 +08:00
|
|
|
|
<tr>
|
|
|
|
|
|
<td>备注</td>
|
|
|
|
|
|
<td>
|
|
|
|
|
|
<span v-if="instance.description.length > 0">{{instance.description}}</span>
|
2021-08-24 20:45:07 +08:00
|
|
|
|
<span v-else class="disabled">没有设置</span>
|
2021-04-05 20:48:13 +08:00
|
|
|
|
</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</table>
|