Showing
1 changed file
with
36 additions
and
1 deletions
| @@ -117,7 +117,17 @@ export const formSchema: FormSchema[] = [ | @@ -117,7 +117,17 @@ export const formSchema: FormSchema[] = [ | ||
| 117 | required: true, | 117 | required: true, |
| 118 | component: 'ApiSelect', | 118 | component: 'ApiSelect', |
| 119 | componentProps: { | 119 | componentProps: { |
| 120 | - api: findDictItemByCode, | 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 !== 'DINGTALK_MESSAGE'); | ||
| 125 | + } catch (e) { | ||
| 126 | + // eslint-disable-next-line no-console | ||
| 127 | + console.error(e); | ||
| 128 | + return []; | ||
| 129 | + } | ||
| 130 | + }, | ||
| 121 | params: { | 131 | params: { |
| 122 | dictCode: 'platform_type', | 132 | dictCode: 'platform_type', |
| 123 | }, | 133 | }, |
| @@ -127,6 +137,31 @@ export const formSchema: FormSchema[] = [ | @@ -127,6 +137,31 @@ export const formSchema: FormSchema[] = [ | ||
| 127 | ifShow: ({ values }) => isMessage(Reflect.get(values, 'messageType')), | 137 | ifShow: ({ values }) => isMessage(Reflect.get(values, 'messageType')), |
| 128 | }, | 138 | }, |
| 129 | { | 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 === 'DINGTALK_MESSAGE'); | ||
| 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')), | ||
| 163 | + }, | ||
| 164 | + { | ||
| 130 | field: 'appId', | 165 | field: 'appId', |
| 131 | label: 'appId', | 166 | label: 'appId', |
| 132 | required: true, | 167 | required: true, |