Commit a007091feba1c9a236b2add1208646f7d8ccdf2c

Authored by loveumiko
1 parent ce43e301

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

... ... @@ -116,50 +116,31 @@ export const formSchema: FormSchema[] = [
116 116 label: '平台类型',
117 117 required: true,
118 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 146 field: 'appId',
... ...