|
@@ -1,7 +1,9 @@
|
|
|
import {defineComponent, onMounted, reactive, ref} from "vue";
|
|
|
-import {NButton, NForm, NFormItem, NFormItemGi, NGrid, NInput, NSelect, NSpace, useMessage} from "naive-ui";
|
|
|
-import {musicSheetApplicationExtendUpdate, smsConfigSave, smsConfigUpdate} from "@views/music-library/api";
|
|
|
+import {NButton, NForm, NFormItem, NFormItemGi, NGrid, NInput, NInputNumber, NSelect, NSpace, useMessage} from "naive-ui";
|
|
|
+import {appSendConfigSave, appSendConfigUpdate, musicSheetApplicationExtendUpdate, smsConfigSave, smsConfigUpdate} from "@views/music-library/api";
|
|
|
import {sysApplicationPage} from "@views/menu-manage/api";
|
|
|
+import {getSelectDataFromObj} from "@/utils/objectUtil";
|
|
|
+import {clientType} from "@/utils/constant";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'push-config-edit',
|
|
@@ -14,6 +16,10 @@ export default defineComponent({
|
|
|
type: Object,
|
|
|
required: false
|
|
|
},
|
|
|
+ appData: {
|
|
|
+ type: [] as any,
|
|
|
+ required: true
|
|
|
+ },
|
|
|
},
|
|
|
emits: ['close', 'getList'],
|
|
|
setup(props, {slots, attrs, emit}) {
|
|
@@ -21,42 +27,48 @@ export default defineComponent({
|
|
|
const btnLoading = ref(false)
|
|
|
const forms = reactive({
|
|
|
name: null, // 平台名称
|
|
|
- accessAPP: null, // 接入应用
|
|
|
- clientId: null, // 客户端
|
|
|
+ sender: null, // 平台标识
|
|
|
+ appKey: null, // 应用端
|
|
|
accessUrl: null, // 接入地址
|
|
|
- pushEvn: null, // 推送环境
|
|
|
- accessKey: null, // 接入key
|
|
|
- accessSecret: null, // 接入密钥
|
|
|
- extendData: null, // 拓展参数
|
|
|
+ clientId: null, // 客户端
|
|
|
+ apnsProduction: null as any, // 推送环境
|
|
|
+ account: null, // 接入账号
|
|
|
+ password: null, // 接入密码
|
|
|
+ timeToLive: null as any, // 离线保存时长
|
|
|
+ extendData: null, // 扩展参数
|
|
|
})
|
|
|
const formsRef = ref()
|
|
|
|
|
|
const state = reactive({
|
|
|
rowData: null as any,
|
|
|
musicSheetCategories: [] as any,
|
|
|
- appData:[] as any,
|
|
|
+ appData: [] as any,
|
|
|
})
|
|
|
|
|
|
onMounted(async () => {
|
|
|
state.rowData = props.rowData
|
|
|
if (props.editMode == 'edit' && props.rowData) {
|
|
|
- forms.name = state.rowData.platformName
|
|
|
- forms.accessAPP = state.rowData.accessAPP
|
|
|
+ forms.name = state.rowData.name
|
|
|
+ forms.sender = state.rowData.sender
|
|
|
+ forms.appKey = state.rowData.appKey
|
|
|
forms.clientId = state.rowData.clientId
|
|
|
+ forms.apnsProduction = state.rowData.apnsProduction
|
|
|
+ forms.account = state.rowData.account
|
|
|
+ forms.password = state.rowData.password
|
|
|
+ forms.timeToLive = state.rowData.timeToLive
|
|
|
forms.accessUrl = state.rowData.accessUrl
|
|
|
- forms.pushEvn = state.rowData.pushEvn
|
|
|
- forms.accessKey = state.rowData.accessKey
|
|
|
- forms.accessSecret = state.rowData.accessSecret
|
|
|
forms.extendData = state.rowData.extendData
|
|
|
}
|
|
|
+ // 客户端
|
|
|
|
|
|
- state.appData = []
|
|
|
- const {data} = await sysApplicationPage({page: 1, rows: 999})
|
|
|
- if (data && data.rows) {
|
|
|
- data.rows.forEach((item: any) => {
|
|
|
- state.appData.push({label: item.appName, value: item.id + ''})
|
|
|
- })
|
|
|
- }
|
|
|
+
|
|
|
+ // state.appData = []
|
|
|
+ // const {data} = await sysApplicationPage({page: 1, rows: 999})
|
|
|
+ // if (data && data.rows) {
|
|
|
+ // data.rows.forEach((item: any) => {
|
|
|
+ // state.appData.push({label: item.appName, value: item.id + ''})
|
|
|
+ // })
|
|
|
+ // }
|
|
|
})
|
|
|
|
|
|
const onSubmit = async () => {
|
|
@@ -66,16 +78,18 @@ export default defineComponent({
|
|
|
try {
|
|
|
let res;
|
|
|
if (props.editMode == 'add') {
|
|
|
- res = await smsConfigSave(
|
|
|
+ res = await appSendConfigSave(
|
|
|
{
|
|
|
...forms,
|
|
|
+ timeToLive: Number.parseFloat(forms.timeToLive) * 3600
|
|
|
}
|
|
|
) as any;
|
|
|
} else {
|
|
|
- res = await smsConfigUpdate(
|
|
|
+ res = await appSendConfigUpdate(
|
|
|
{
|
|
|
...forms,
|
|
|
- id: state.rowData.id
|
|
|
+ id: state.rowData.id,
|
|
|
+ timeToLive: Number.parseFloat(forms.timeToLive) * 3600
|
|
|
}
|
|
|
) as any;
|
|
|
}
|
|
@@ -117,8 +131,24 @@ export default defineComponent({
|
|
|
/>
|
|
|
</NFormItemGi>
|
|
|
<NFormItemGi
|
|
|
+ label="平台标识"
|
|
|
+ path="sender"
|
|
|
+ rule={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入平台标识'
|
|
|
+ }
|
|
|
+ ]}
|
|
|
+ >
|
|
|
+ <NInput
|
|
|
+ v-model:value={forms.sender}
|
|
|
+ placeholder="请输入平台标识"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </NFormItemGi>
|
|
|
+ <NFormItemGi
|
|
|
label="接入应用"
|
|
|
- path="accessAPP"
|
|
|
+ path="appKey"
|
|
|
rule={[
|
|
|
{
|
|
|
required: true,
|
|
@@ -126,9 +156,10 @@ export default defineComponent({
|
|
|
}
|
|
|
]}
|
|
|
>
|
|
|
- <NInput
|
|
|
- v-model:value={forms.accessAPP}
|
|
|
+ <NSelect
|
|
|
+ v-model:value={forms.appKey}
|
|
|
placeholder="请输入接入应用"
|
|
|
+ options={props.appData}
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItemGi>
|
|
@@ -144,7 +175,7 @@ export default defineComponent({
|
|
|
>
|
|
|
<NSelect
|
|
|
v-model:value={forms.clientId}
|
|
|
- options={state.appData}
|
|
|
+ options={getSelectDataFromObj(clientType)}
|
|
|
placeholder="请选择客户端"
|
|
|
clearable
|
|
|
/>
|
|
@@ -167,23 +198,34 @@ export default defineComponent({
|
|
|
</NFormItemGi>
|
|
|
<NFormItemGi
|
|
|
label="推送环境"
|
|
|
- path="pushEvn"
|
|
|
+ path="apnsProduction"
|
|
|
rule={[
|
|
|
{
|
|
|
required: true,
|
|
|
- message: '请输入推送环境'
|
|
|
+ message: '请输入推送环境',
|
|
|
+ type: 'boolean'
|
|
|
}
|
|
|
]}
|
|
|
>
|
|
|
- <NInput
|
|
|
- v-model:value={forms.pushEvn}
|
|
|
+ <NSelect
|
|
|
+ v-model:value={forms.apnsProduction}
|
|
|
placeholder="请输入推送环境"
|
|
|
+ options={[
|
|
|
+ {
|
|
|
+ label: '线上',
|
|
|
+ value: true
|
|
|
+ }, {
|
|
|
+ label: '开发',
|
|
|
+ value: false
|
|
|
+ }
|
|
|
+
|
|
|
+ ] as any}
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItemGi>
|
|
|
<NFormItemGi
|
|
|
label="接入key"
|
|
|
- path="accessKey"
|
|
|
+ path="account"
|
|
|
rule={[
|
|
|
{
|
|
|
required: true,
|
|
@@ -192,14 +234,14 @@ export default defineComponent({
|
|
|
]}
|
|
|
>
|
|
|
<NInput
|
|
|
- v-model:value={forms.accessKey}
|
|
|
+ v-model:value={forms.account}
|
|
|
placeholder="请输入接入key"
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItemGi>
|
|
|
<NFormItemGi
|
|
|
label="接入密钥"
|
|
|
- path="accessSecret"
|
|
|
+ path="password"
|
|
|
rule={[
|
|
|
{
|
|
|
required: true,
|
|
@@ -208,12 +250,28 @@ export default defineComponent({
|
|
|
]}
|
|
|
>
|
|
|
<NInput
|
|
|
- v-model:value={forms.accessSecret}
|
|
|
+ v-model:value={forms.password}
|
|
|
placeholder="请输入接入密码"
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItemGi>
|
|
|
<NFormItemGi
|
|
|
+ label="离线保留时长(小时)"
|
|
|
+ path="timeToLive"
|
|
|
+ rule={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入离线保留时长(小时)'
|
|
|
+ }
|
|
|
+ ]}
|
|
|
+ >
|
|
|
+ <NInputNumber
|
|
|
+ v-model:value={forms.timeToLive}
|
|
|
+ placeholder="请输入离线保留时长(小时)"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </NFormItemGi>
|
|
|
+ <NFormItemGi
|
|
|
label="拓展参数"
|
|
|
path="extendData"
|
|
|
rule={[
|