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', | ... | ... |