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