Showing
1 changed file
with
24 additions
and
43 deletions
@@ -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', |