|
@@ -32,7 +32,7 @@
|
|
|
<el-form-item label="消息内容" prop="content">
|
|
|
<el-input v-model="constructorData.basic.content" :autosize="{ minRows: 4, maxRows: 10 }" type="textarea" placeholder="推送消息的内容" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="消息类型" prop="content" class="form-type">
|
|
|
+ <!-- <el-form-item label="消息类型" prop="content" class="form-type">
|
|
|
<el-radio-group v-model="constructorData.basic.type" class="radio-type">
|
|
|
<el-radio label="1">
|
|
|
<el-tag color="rgba(99, 205, 218,.5)">系统型</el-tag>
|
|
@@ -47,7 +47,7 @@
|
|
|
<el-tag type="success">特殊型</el-tag>
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="是否跳转" prop="content" class="skip-switch">
|
|
|
<div class="skip-switch">
|
|
|
<!-- <div class="skip-title">是否跳转地址</div> -->
|
|
@@ -376,7 +376,7 @@
|
|
|
<el-form-item label="消息内容" prop="content">
|
|
|
<el-input v-model="constructorData.basic.content" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" placeholder="推送消息的内容" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="消息类型" prop="content" class="form-type">
|
|
|
+ <!-- <el-form-item label="消息类型" prop="content" class="form-type">
|
|
|
<el-radio-group v-model="constructorData.basic.type" class="radio-type">
|
|
|
<el-radio label="1">
|
|
|
<el-tag color="rgba(99, 205, 218,.5)">系统型</el-tag>
|
|
@@ -391,7 +391,7 @@
|
|
|
<el-tag type="success">特殊型</el-tag>
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="是否跳转" prop="content" class="skip-switch">
|
|
|
<div class="skip-switch">
|
|
|
<!-- <div class="skip-title">是否跳转地址</div> -->
|
|
@@ -428,14 +428,14 @@
|
|
|
<div class="source-box">
|
|
|
<span>消息来源:</span>
|
|
|
<el-radio-group v-model="constructorData.source" class="radio-time" @change="timechange">
|
|
|
- <el-radio label="BI" disabled>
|
|
|
- 系统(BI)
|
|
|
+ <el-radio label="system">
|
|
|
+ 系统通知
|
|
|
</el-radio>
|
|
|
<el-radio label="IES">
|
|
|
IES5(代替)
|
|
|
</el-radio>
|
|
|
<el-radio label="hita" disabled>
|
|
|
- HiTA(代替)
|
|
|
+ Email发送
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
@@ -445,7 +445,7 @@
|
|
|
<el-radio label="immediately">
|
|
|
立刻发布推送
|
|
|
</el-radio>
|
|
|
- <el-radio label="preordered">
|
|
|
+ <el-radio label="preordered" :disabled="constructorData.source ==='system' ? true:false">
|
|
|
预约时间发布
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
@@ -457,7 +457,7 @@
|
|
|
</div>
|
|
|
<div class="guidebox">
|
|
|
<el-button @click="active=2">上一步</el-button>
|
|
|
- <el-button type="primary" @click="publish">确认发布</el-button>
|
|
|
+ <el-button type="primary" @click="sourceMsg()">确认发布</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!--确认发布end-->
|
|
@@ -524,7 +524,7 @@ let constructorData = ref({
|
|
|
basic: {
|
|
|
title: '',
|
|
|
content: '',
|
|
|
- type: 0,
|
|
|
+ // type: 0,
|
|
|
skipstate: false,
|
|
|
skipUrl: '',
|
|
|
callbackstate: false,
|
|
@@ -820,6 +820,15 @@ function pitchonly (val) {
|
|
|
}
|
|
|
console.log(val, constructorData.value.receivedata.personage)
|
|
|
}
|
|
|
+//根据不同的消息来源 调用不同方法
|
|
|
+function sourceMsg(){
|
|
|
+ let values=constructorData.value.source
|
|
|
+ if(values ==='system'){
|
|
|
+ this.pushSystem()
|
|
|
+ }else{
|
|
|
+ this.publish()
|
|
|
+ }
|
|
|
+}
|
|
|
//发布消息
|
|
|
function publish () {
|
|
|
if (!constructorData.value.source) {
|
|
@@ -858,6 +867,20 @@ function publish () {
|
|
|
ElMessage.error('API异常,消息发送失败!')
|
|
|
})
|
|
|
}
|
|
|
+//system通知 访问TW API内容
|
|
|
+function pushSystem(){
|
|
|
+ console.log(constructorData.value)
|
|
|
+ console.log(receivedatas.value)
|
|
|
+ console.log(constructorData.value.receiveType)
|
|
|
+ let tagsData=[]; let receives=constructorData.value.receiveType =='hita5' ? 'HiTA':constructorData.value.receiveType
|
|
|
+ receivedatas.value.forEach((item)=>{tagsData.push(item.id+'_'+receives)})
|
|
|
+ let data={hubName:constructorData.value.receiveType,tags:tagsData,title:constructorData.value.basic.title,body:constructorData.value.basic.content}
|
|
|
+ proxy.$api.sendPushnotify(data).then((res)=>{
|
|
|
+ ElMessage.success('消息发送成功')
|
|
|
+ }).catch((error)=>{
|
|
|
+ ElMessage.error('API异常,消息发送失败!')
|
|
|
+ })
|
|
|
+}
|
|
|
//clear数据
|
|
|
function clearData () {
|
|
|
constructorData.value.basic.title = ''
|