feat: 通知模板调试接口

This commit is contained in:
JiangQiming 2023-01-30 10:47:02 +08:00
parent b667574d78
commit 6898913d45
2 changed files with 22 additions and 21 deletions

View File

@ -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('操作成功');

View File

@ -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();