feat: 通知模板调试接口
This commit is contained in:
parent
b667574d78
commit
6898913d45
|
@ -9,14 +9,13 @@
|
|||
:confirmLoading="btnLoading"
|
||||
>
|
||||
<a-form layout="vertical">
|
||||
<a-form-item label="通知模版" v-bind="validateInfos.templateId">
|
||||
<a-form-item label="通知配置" v-bind="validateInfos.configId">
|
||||
<a-select
|
||||
v-model:value="formData.templateId"
|
||||
placeholder="请选择通知模版"
|
||||
@change="getTemplateDetail"
|
||||
v-model:value="formData.configId"
|
||||
placeholder="请选择通知配置"
|
||||
>
|
||||
<a-select-option
|
||||
v-for="(item, index) in templateList"
|
||||
v-for="(item, index) in configList"
|
||||
:key="index"
|
||||
:value="item.id"
|
||||
>
|
||||
|
@ -63,10 +62,11 @@
|
|||
<script setup lang="ts">
|
||||
import { Form } from 'ant-design-vue';
|
||||
import { PropType } from 'vue';
|
||||
import ConfigApi from '@/api/notice/config';
|
||||
import TemplateApi from '@/api/notice/template';
|
||||
import {
|
||||
TemplateFormData,
|
||||
IVariableDefinitions,
|
||||
BindConfig,
|
||||
} from '@/views/notice/Template/types';
|
||||
import { message } from 'ant-design-vue';
|
||||
|
||||
|
@ -93,22 +93,25 @@ const _vis = computed({
|
|||
/**
|
||||
* 获取通知模板
|
||||
*/
|
||||
const templateList = ref<TemplateFormData[]>([]);
|
||||
const getTemplateList = async () => {
|
||||
const configList = ref<BindConfig[]>([]);
|
||||
const getConfigList = async () => {
|
||||
const params = {
|
||||
terms: [
|
||||
{ column: 'type', value: props.data.type },
|
||||
{ column: 'provider', value: props.data.provider },
|
||||
],
|
||||
};
|
||||
const { result } = await ConfigApi.getTemplate(params, props.data.id);
|
||||
templateList.value = result;
|
||||
const { result } = await TemplateApi.getConfig(params);
|
||||
configList.value = result;
|
||||
};
|
||||
|
||||
watch(
|
||||
() => _vis.value,
|
||||
(val) => {
|
||||
if (val) getTemplateList();
|
||||
if (val) {
|
||||
getConfigList();
|
||||
getTemplateDetail();
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
|
@ -117,9 +120,7 @@ watch(
|
|||
*/
|
||||
const templateDetailTable = ref<IVariableDefinitions[]>();
|
||||
const getTemplateDetail = async () => {
|
||||
const { result } = await ConfigApi.getTemplateDetail(
|
||||
formData.value.templateId,
|
||||
);
|
||||
const { result } = await TemplateApi.getTemplateDetail(props.data.id);
|
||||
templateDetailTable.value = result.variableDefinitions.map((m: any) => ({
|
||||
...m,
|
||||
value: undefined,
|
||||
|
@ -147,13 +148,13 @@ const columns = [
|
|||
|
||||
// 表单数据
|
||||
const formData = ref({
|
||||
templateId: '',
|
||||
configId: '',
|
||||
variableDefinitions: '',
|
||||
});
|
||||
|
||||
// 验证规则
|
||||
const formRules = ref({
|
||||
templateId: [{ required: true, message: '请选择通知模板' }],
|
||||
configId: [{ required: true, message: '请选择通知模板' }],
|
||||
variableDefinitions: [{ required: false, message: '该字段是必填字段' }],
|
||||
});
|
||||
|
||||
|
@ -175,7 +176,7 @@ const handleOk = () => {
|
|||
});
|
||||
// console.log('params: ', params);
|
||||
btnLoading.value = true;
|
||||
ConfigApi.debug(params, props.data.id, formData.value.templateId)
|
||||
TemplateApi.debug(params, formData.value.configId, props.data.id)
|
||||
.then((res) => {
|
||||
if (res.success) {
|
||||
message.success('操作成功');
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<JTable
|
||||
ref="configRef"
|
||||
:columns="columns"
|
||||
:request="ConfigApi.list"
|
||||
:request="TemplateApi.list"
|
||||
:defaultParams="{
|
||||
sorts: [{ name: 'createTime', order: 'desc' }],
|
||||
}"
|
||||
|
@ -155,7 +155,7 @@
|
|||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import ConfigApi from '@/api/notice/config';
|
||||
import TemplateApi from '@/api/notice/template';
|
||||
import type { ActionsType } from '@/components/Table/index.vue';
|
||||
import { getImage, LocalStore } from '@/utils/comm';
|
||||
import { message } from 'ant-design-vue';
|
||||
|
@ -275,7 +275,7 @@ const beforeUpload = (file: any) => {
|
|||
}
|
||||
try {
|
||||
const data = JSON.parse(text || '{}');
|
||||
const { success } = await ConfigApi.update(data);
|
||||
const { success } = await TemplateApi.update(data);
|
||||
if (success) {
|
||||
message.success('操作成功');
|
||||
configRef.value.reload();
|
||||
|
@ -367,7 +367,7 @@ const getActions = (
|
|||
popConfirm: {
|
||||
title: '确认删除?',
|
||||
onConfirm: async () => {
|
||||
const resp = await ConfigApi.del(data.id);
|
||||
const resp = await TemplateApi.del(data.id);
|
||||
if (resp.status === 200) {
|
||||
message.success('操作成功!');
|
||||
configRef.value?.reload();
|
||||
|
|
Loading…
Reference in New Issue