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