Commit a007091feba1c9a236b2add1208646f7d8ccdf2c

Authored by loveumiko
1 parent ce43e301

feat: 告警联系人新增钉钉字段

@@ -116,50 +116,31 @@ export const formSchema: FormSchema[] = [ @@ -116,50 +116,31 @@ export const formSchema: FormSchema[] = [
116 label: '平台类型', 116 label: '平台类型',
117 required: true, 117 required: true,
118 component: 'ApiSelect', 118 component: 'ApiSelect',
119 - componentProps: {  
120 - // api: findDictItemByCode,  
121 - api: async (params: Recordable) => {  
122 - try {  
123 - const result = await findDictItemByCode(params as any);  
124 - return result.filter((item) => item.itemValue !== 'DING_TALK');  
125 - } catch (e) {  
126 - // eslint-disable-next-line no-console  
127 - console.error(e);  
128 - return [];  
129 - }  
130 - },  
131 - params: {  
132 - dictCode: 'platform_type',  
133 - },  
134 - labelField: 'itemText',  
135 - valueField: 'itemValue', 119 + componentProps({ formModel }) {
  120 + return {
  121 + api: async (params: Recordable) => {
  122 + try {
  123 + const result = await findDictItemByCode(params as any);
  124 + if (isMessage(Reflect.get(formModel, 'messageType')))
  125 + return result.filter((item) => item.itemValue !== 'DING_TALK');
  126 + if (isDingtalk(Reflect.get(formModel, 'messageType')))
  127 + return result.filter((item) => item.itemValue === 'DING_TALK');
  128 + } catch (e) {
  129 + // eslint-disable-next-line no-console
  130 + console.error(e);
  131 + return [];
  132 + }
  133 + },
  134 + params: {
  135 + dictCode: 'platform_type',
  136 + },
  137 + labelField: 'itemText',
  138 + valueField: 'itemValue',
  139 + };
136 }, 140 },
137 - ifShow: ({ values }) => isMessage(Reflect.get(values, 'messageType')),  
138 - },  
139 - {  
140 - field: 'platformType',  
141 - label: '平台类型',  
142 - required: true,  
143 - component: 'ApiSelect',  
144 - componentProps: {  
145 - // api: findDictItemByCode,console.log(result  
146 - api: async (params: Recordable) => {  
147 - try {  
148 - const result = await findDictItemByCode(params as any);  
149 - return result.filter((item) => item.itemValue === 'DING_TALK');  
150 - } catch (e) {  
151 - // eslint-disable-next-line no-console  
152 - console.error(e);  
153 - return [];  
154 - }  
155 - },  
156 - params: {  
157 - dictCode: 'platform_type',  
158 - },  
159 - labelField: 'itemText',  
160 - valueField: 'itemValue',  
161 - },  
162 - ifShow: ({ values }) => isDingtalk(Reflect.get(values, 'messageType')), 141 + ifShow: ({ values }) =>
  142 + isMessage(Reflect.get(values, 'messageType')) ||
  143 + isDingtalk(Reflect.get(values, 'messageType')),
163 }, 144 },
164 { 145 {
165 field: 'appId', 146 field: 'appId',