Commit e23faf5e30da700af75535ec2f885af2f5a47f10

Authored by 陈洋
1 parent 74330574

pref: 条件配置 头部配置迭代

... ... @@ -7,17 +7,30 @@
7 7 overflow: hidden;
8 8 background: #fff;
9 9 border-radius: 8px;
10   - box-shadow: 0 2px 16px 0 rgba(167, 169, 174, 0.4);
  10 + box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
11 11 }
12 12
13 13 .ant-popover-arrow {
14 14 display: none;
15 15 }
16 16
  17 + .ant-popover-inner {
  18 + padding: 0;
  19 + }
  20 +
17 21 .ant-popover-inner-content {
18 22 padding: 0;
19 23 overflow: auto;
20 24 }
  25 +
  26 + &__search {
  27 + height: 36px;
  28 +
  29 + .ant-input-prefix {
  30 + color: @N7;
  31 + font-size: 16px;
  32 + }
  33 + }
21 34 }
22 35
23 36 .qx-popover-fields {
... ... @@ -54,8 +67,8 @@
54 67 &.ant-menu-inline > .ant-menu-item,
55 68 .ant-menu-sub.ant-menu-inline > .ant-menu-item {
56 69 height: 32px;
57   - margin: 1px;
58 70 line-height: 32px;
  71 + border-radius: 4px;
59 72
60 73 &:hover {
61 74 color: inherit;
... ...
... ... @@ -6,7 +6,7 @@ import { useEffect, useState } from 'react';
6 6 import QxFieldItem from '../qx-field/src/item';
7 7 import { useDebounceFn } from 'ahooks';
8 8 import { isEmpty } from 'lodash-es';
9   -import { QxBaseIcon } from '../qx-base-icon';
  9 +import { QxBaseIcon } from '@qx/common';
10 10 import './index.less';
11 11
12 12 export type OptionFieldExtract = {
... ... @@ -180,15 +180,12 @@ export const QxFieldPopover: React.FC<QxFieldPopoverProp> = (props) => {
180 180 }}
181 181 >
182 182 <Input
  183 + bordered={false}
183 184 value={keyword}
184   - className={'qx-selector-sub-search'}
  185 + className={'qx-fields-popover__search'}
185 186 placeholder={'搜索'}
186 187 allowClear
187 188 prefix={<QxBaseIcon type={'icon-app-search-line'} />}
188   - style={{
189   - paddingTop: '6px',
190   - paddingLeft: '16px',
191   - }}
192 189 onChange={(e) => {
193 190 handleChange(e.target.value);
194 191 }}
... ... @@ -210,7 +207,7 @@ export const QxFieldPopover: React.FC<QxFieldPopoverProp> = (props) => {
210 207 mode="inline"
211 208 className={'qx-fields-pop-content'}
212 209 selectedKeys={[]}
213   - inlineIndent={16}
  210 + inlineIndent={12}
214 211 >
215 212 {filterFields.map((field: any) => {
216 213 if (!!field?.children?.length) {
... ...
... ... @@ -23,7 +23,7 @@ import { OrgSetter } from './components/org-setter';
23 23 import { RelSetter } from './components/rel-setter';
24 24 import { UserSetter } from './components/user-setter';
25 25 import { getSelect, getPreviewSelect } from './service';
26   -import { QxBaseIcon } from '../qx-base-icon';
  26 +import { QxBaseIcon } from '@qx/common';
27 27 import { ConditionCol, FIELD_TYPE_PROPS, FIELD_TYPE, ParamValueType } from '../qx-filter-condition/filter';
28 28 import './index.less';
29 29
... ...
... ... @@ -20,9 +20,18 @@ const QxFieldItem: React.FC<{
20 20 >
21 21 {getWidgetsIcon(props.widget)}
22 22 </Typography.Text>
23   - &nbsp;&nbsp;
  23 + &nbsp;
24 24 {props.isDisabled ? (
25   - <Typography.Text type="secondary">{props.name}</Typography.Text>
  25 + <Tooltip placement="bottom" title={truncated ? props.name : undefined}>
  26 + <Typography.Text
  27 + type="secondary"
  28 + ellipsis={{
  29 + onEllipsis: setTruncated,
  30 + }}
  31 + >
  32 + {props.name}
  33 + </Typography.Text>
  34 + </Tooltip>
26 35 ) : (
27 36 <>
28 37 {props?.chartCustom ? (
... ...
1 1 @import '~@qx/ui/src/style/variable.less';
2 2
  3 +// 条件配置标题样式
  4 +.qx-filter-condition__header {
  5 + display: flex;
  6 + align-items: center;
  7 + justify-content: space-between;
  8 + width: 100%;
  9 + height: 24px;
  10 + margin-bottom: 8px;
  11 +
  12 + .header-title-box {
  13 + font-size: 14px;
  14 + color: @N9;
  15 + }
  16 +
  17 + .header-title {
  18 + font-weight: 600;
  19 + }
  20 +
  21 + .header-title__tip.anticon {
  22 + font-size: 16px;
  23 + width: 16px;
  24 + height: 16px;
  25 + color: @N6;
  26 + vertical-align: -0.175em;
  27 +
  28 + &:hover {
  29 + color: @N8;
  30 + }
  31 +
  32 + .ant-tooltip-inner {
  33 + line-height: 22px;
  34 + }
  35 + }
  36 +}
  37 +
3 38 .qx-filter-cont-left {
4 39 //margin-top: 8px;
5 40 //margin-bottom: 8px;
... ... @@ -198,6 +233,7 @@
198 233 overflow-y: auto;
199 234 }
200 235 }
  236 +
201 237 // 查询条件大于1个 高度去除条件组合
202 238 .qx-conditions-view-filter {
203 239 min-height: 260px;
... ... @@ -214,12 +250,3 @@
214 250 min-width: calc(100% - 16px);
215 251 max-width: calc(100% - 16px);
216 252 }
217   -
218   -.qx-filter-condition__title {
219   - display: flex;
220   - align-items: center;
221   - justify-content: space-between;
222   - width: 100%;
223   - height: 22px;
224   - margin-bottom: 8px;
225   -}
... ...
... ... @@ -16,910 +16,33 @@ group:
16 16 ```tsx
17 17 import React from 'react';
18 18 import { QxFilterCondition } from './index';
  19 +import {optionsList, treeList} from './mock';
  20 +import { QxBaseIcon } from '@qx/common';
  21 +import {
  22 + Tooltip,
  23 +} from 'antd';
19 24
20 25 export default () => {
21   - const fields = [
22   - {
23   - name: '记录ID',
24   - code: 'id',
25   - extract: {
26   - fieldType: 'REL',
27   - fieldKey: 'id',
28   - widget: 'relSelector',
29   - relId: 'cjQhMZnwkO2QoVzxVPC',
30   - allowSelect: true,
31   - $base: true,
32   - },
33   - },
34   - {
35   - name: '地址',
36   - code: 'gDRj1ejkS76ZNAWDrKr',
37   - extract: {
38   - fieldType: 'STRING',
39   - fieldKey: 'address_dsitzk',
40   - widget: 'qxAddress',
41   - required: false,
42   - readOnly: false,
43   - hidden: false,
44   - },
45   - },
46   - {
47   - name: '标题',
48   - code: 'XdU29n1mEqKfvKoCZNW',
49   - extract: {
50   - fieldType: 'STRING',
51   - fieldKey: 'title',
52   - widget: 'qxInput',
53   - required: true,
54   - readOnly: false,
55   - hidden: false,
56   - },
57   - },
58   - {
59   - name: '数据标题',
60   - code: 'data_title',
61   - extract: {
62   - fieldType: 'STRING',
63   - fieldKey: 'data_title',
64   - widget: 'qxInput',
65   - required: false,
66   - readOnly: false,
67   - hidden: false,
68   - $base: true,
69   - $default: true,
70   - },
71   - },
72   - {
73   - name: '拥有人',
74   - code: 'owner_id',
75   - extract: {
76   - fieldType: 'USER',
77   - fieldKey: 'owner_id',
78   - widget: 'userSelector',
79   - required: false,
80   - readOnly: false,
81   - hidden: false,
82   - relId: 'user',
83   - $base: true,
84   - $default: true,
85   - },
86   - },
87   - {
88   - name: '创建人',
89   - code: 'created_by',
90   - extract: {
91   - fieldType: 'USER',
92   - fieldKey: 'created_by',
93   - widget: 'userSelector',
94   - required: false,
95   - readOnly: false,
96   - hidden: false,
97   - relId: 'user',
98   - $base: true,
99   - $default: true,
100   - },
101   - },
102   - {
103   - name: '更新人',
104   - code: 'updated_by',
105   - extract: {
106   - fieldType: 'USER',
107   - fieldKey: 'updated_by',
108   - widget: 'userSelector',
109   - required: false,
110   - readOnly: false,
111   - hidden: false,
112   - relId: 'user',
113   - $base: true,
114   - $default: true,
115   - },
116   - },
117   - {
118   - name: '创建时间',
119   - code: 'created_at',
120   - extract: {
121   - fieldType: 'YEAR_SEC',
122   - fieldKey: 'created_at',
123   - widget: 'qxDatetime',
124   - required: false,
125   - readOnly: false,
126   - hidden: false,
127   - $base: true,
128   - $default: true,
129   - },
130   - },
131   - {
132   - name: '更新时间',
133   - code: 'updated_at',
134   - extract: {
135   - fieldType: 'YEAR_SEC',
136   - fieldKey: 'updated_at',
137   - widget: 'qxDatetime',
138   - required: false,
139   - readOnly: false,
140   - hidden: false,
141   - $base: true,
142   - $default: true,
143   - },
144   - },
145   - ];
146   - const colsTree = [
147   - {
148   - key: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
149   - title: {
150   - key: null,
151   - ref: null,
152   - props: {
153   - children: [
154   - {
155   - type: 'span',
156   - key: null,
157   - ref: null,
158   - props: {
159   - style: {
160   - color: '#999',
161   - },
162   - children: {
163   - type: {
164   - displayName: 'Iconfont',
165   - },
166   - key: null,
167   - ref: null,
168   - props: {
169   - type: 'icon-flow-start',
170   - },
171   - _owner: null,
172   - _store: {},
173   - },
174   - },
175   - _owner: null,
176   - _store: {},
177   - },
178   - ' ',
179   - '开始',
180   - ],
181   - },
182   - _owner: null,
183   - _store: {},
184   - },
185   - titleStr: '开始',
186   - iconName: 'icon-flow-start',
187   - children: [
188   - {
189   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|NODE_DATA_ID}',
190   - title: {
191   - key: null,
192   - ref: null,
193   - props: {
194   - children: [
195   - {
196   - type: 'span',
197   - key: null,
198   - ref: null,
199   - props: {
200   - style: {
201   - color: '#999',
202   - },
203   - children: '[记录]',
204   - },
205   - _owner: null,
206   - _store: {},
207   - },
208   - '记录结果',
209   - ],
210   - },
211   - _owner: null,
212   - _store: {},
213   - },
214   - titleStr: '记录结果',
215   - fieldGroupType: 'FLOW_WF_RECORD',
216   - },
217   - {
218   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|id}',
219   - title: {
220   - key: null,
221   - ref: null,
222   - props: {
223   - children: [
224   - {
225   - type: 'span',
226   - key: null,
227   - ref: null,
228   - props: {
229   - style: {
230   - color: '#999',
231   - },
232   - children: {
233   - type: {},
234   - key: null,
235   - ref: null,
236   - props: {},
237   - _owner: null,
238   - _store: {},
239   - },
240   - },
241   - _owner: null,
242   - _store: {},
243   - },
244   - ' ',
245   - '记录ID',
246   - ],
247   - },
248   - _owner: null,
249   - _store: {},
250   - },
251   - completeName: '开始﹥记录ID',
252   - titleStr: '开始﹥记录ID',
253   - widget: 'relSelector',
254   - extract: {
255   - fieldType: 'REL',
256   - fieldKey: 'id',
257   - widget: 'relSelector',
258   - relId: 'WgZMQfitq8TikF03r0C',
259   - allowSelect: true,
260   - $base: true,
261   - },
262   - fieldGroupType: 'REL',
263   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
264   - nodeName: '开始',
265   - nodeType: 'WF_START',
266   - params: {
267   - funCode: 'WgZMQfitq8TikF03r0C',
268   - useId: true,
269   - },
270   - },
271   - {
272   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|GcETMjtshLU62eAD4dl}',
273   - title: {
274   - key: null,
275   - ref: null,
276   - props: {
277   - children: [
278   - {
279   - type: 'span',
280   - key: null,
281   - ref: null,
282   - props: {
283   - style: {
284   - color: '#999',
285   - },
286   - children: {
287   - type: {},
288   - key: null,
289   - ref: null,
290   - props: {},
291   - _owner: null,
292   - _store: {},
293   - },
294   - },
295   - _owner: null,
296   - _store: {},
297   - },
298   - ' ',
299   - '标题',
300   - ],
301   - },
302   - _owner: null,
303   - _store: {},
304   - },
305   - completeName: '开始﹥标题',
306   - titleStr: '开始﹥标题',
307   - widget: 'qxInput',
308   - extract: {
309   - fieldType: 'STRING',
310   - fieldKey: 'title',
311   - widget: 'qxInput',
312   - required: true,
313   - readOnly: false,
314   - hidden: false,
315   - },
316   - fieldGroupType: 'TEXT',
317   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
318   - nodeName: '开始',
319   - nodeType: 'WF_START',
320   - params: {
321   - funCode: 'WgZMQfitq8TikF03r0C',
322   - useId: true,
323   - },
324   - },
325   - {
326   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|Wn27N6jkfzUicqeMEeC}',
327   - title: {
328   - key: null,
329   - ref: null,
330   - props: {
331   - children: [
332   - {
333   - type: 'span',
334   - key: null,
335   - ref: null,
336   - props: {
337   - style: {
338   - color: '#999',
339   - },
340   - children: {
341   - key: null,
342   - ref: null,
343   - props: {},
344   - _owner: null,
345   - _store: {},
346   - },
347   - },
348   - _owner: null,
349   - _store: {},
350   - },
351   - ' ',
352   - '文本',
353   - ],
354   - },
355   - _owner: null,
356   - _store: {},
357   - },
358   - completeName: '开始﹥文本',
359   - titleStr: '开始﹥文本',
360   - widget: 'qxInput',
361   - extract: {
362   - fieldType: 'STRING',
363   - fieldKey: 'input_tcjjnb',
364   - widget: 'qxInput',
365   - required: false,
366   - readOnly: true,
367   - hidden: false,
368   - },
369   - fieldGroupType: 'TEXT',
370   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
371   - nodeName: '开始',
372   - nodeType: 'WF_START',
373   - params: {
374   - funCode: 'WgZMQfitq8TikF03r0C',
375   - useId: true,
376   - },
377   - },
378   - {
379   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|rsqph0rvcZck49CTP1B}',
380   - title: {
381   - key: null,
382   - ref: null,
383   - props: {
384   - children: [
385   - {
386   - type: 'span',
387   - key: null,
388   - ref: null,
389   - props: {
390   - style: {
391   - color: '#999',
392   - },
393   - children: {
394   - type: {
395   - displayName: 'Iconfont',
396   - },
397   - key: null,
398   - ref: null,
399   - props: {
400   - type: 'icon-editor_mobile',
401   - },
402   - _owner: null,
403   - _store: {},
404   - },
405   - },
406   - _owner: null,
407   - _store: {},
408   - },
409   - ' ',
410   - '手机',
411   - ],
412   - },
413   - _owner: null,
414   - _store: {},
415   - },
416   - completeName: '开始﹥手机',
417   - titleStr: '开始﹥手机',
418   - widget: 'qxMobile',
419   - extract: {
420   - fieldType: 'STRING',
421   - fieldKey: 'mobile_sulvyl',
422   - widget: 'qxMobile',
423   - required: false,
424   - readOnly: false,
425   - hidden: false,
426   - },
427   - fieldGroupType: 'TEXT',
428   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
429   - nodeName: '开始',
430   - nodeType: 'WF_START',
431   - params: {
432   - funCode: 'WgZMQfitq8TikF03r0C',
433   - useId: true,
434   - },
435   - },
436   - {
437   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|LHZXqNjl1yYpUvZClkc}',
438   - title: {
439   - key: null,
440   - ref: null,
441   - props: {
442   - children: [
443   - {
444   - type: 'span',
445   - key: null,
446   - ref: null,
447   - props: {
448   - style: {
449   - color: '#999',
450   - },
451   - children: {
452   - key: null,
453   - ref: null,
454   - props: {
455   - type: 'icon-editor_email',
456   - },
457   - _owner: null,
458   - _store: {},
459   - },
460   - },
461   - _owner: null,
462   - _store: {},
463   - },
464   - ' ',
465   - '邮箱',
466   - ],
467   - },
468   - _owner: null,
469   - _store: {},
470   - },
471   - completeName: '开始﹥邮箱',
472   - titleStr: '开始﹥邮箱',
473   - widget: 'qxEmail',
474   - extract: {
475   - fieldType: 'STRING',
476   - fieldKey: 'email_kdgfdi',
477   - widget: 'qxEmail',
478   - required: false,
479   - readOnly: false,
480   - hidden: false,
481   - },
482   - fieldGroupType: 'TEXT',
483   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
484   - nodeName: '开始',
485   - nodeType: 'WF_START',
486   - params: {
487   - funCode: 'WgZMQfitq8TikF03r0C',
488   - useId: true,
489   - },
490   - },
491   - {
492   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|c5sKuYQgaiIdutGqc58}',
493   - title: {
494   - key: null,
495   - ref: null,
496   - props: {
497   - children: [
498   - {
499   - type: 'span',
500   - key: null,
501   - ref: null,
502   - props: {
503   - style: {
504   - color: '#999',
505   - },
506   - children: {
507   - key: null,
508   - ref: null,
509   - props: {
510   - type: 'icon-editor_bizNo',
511   - },
512   - _owner: null,
513   - _store: {},
514   - },
515   - },
516   - _owner: null,
517   - _store: {},
518   - },
519   - ' ',
520   - '流水号',
521   - ],
522   - },
523   - _owner: null,
524   - _store: {},
525   - },
526   - completeName: '开始﹥流水号',
527   - titleStr: '开始﹥流水号',
528   - widget: 'qxBizNo',
529   - extract: {
530   - fieldType: 'STRING',
531   - fieldKey: 'no_bdxdbw',
532   - widget: 'qxBizNo',
533   - required: false,
534   - readOnly: true,
535   - hidden: false,
536   - },
537   - fieldGroupType: 'TEXT',
538   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
539   - nodeName: '开始',
540   - nodeType: 'WF_START',
541   - params: {
542   - funCode: 'WgZMQfitq8TikF03r0C',
543   - useId: true,
544   - },
545   - },
546   - {
547   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|data_title}',
548   - title: {
549   - key: null,
550   - ref: null,
551   - props: {
552   - children: [
553   - {
554   - type: 'span',
555   - key: null,
556   - ref: null,
557   - props: {
558   - style: {
559   - color: '#999',
560   - },
561   - children: {
562   - key: null,
563   - ref: null,
564   - props: {},
565   - _owner: null,
566   - _store: {},
567   - },
568   - },
569   - _owner: null,
570   - _store: {},
571   - },
572   - ' ',
573   - '数据标题',
574   - ],
575   - },
576   - _owner: null,
577   - _store: {},
578   - },
579   - completeName: '开始﹥数据标题',
580   - titleStr: '开始﹥数据标题',
581   - widget: 'qxInput',
582   - extract: {
583   - fieldType: 'STRING',
584   - fieldKey: 'data_title',
585   - widget: 'qxInput',
586   - required: false,
587   - readOnly: false,
588   - hidden: false,
589   - $base: true,
590   - $default: true,
591   - },
592   - fieldGroupType: 'TEXT',
593   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
594   - nodeName: '开始',
595   - nodeType: 'WF_START',
596   - params: {
597   - funCode: 'WgZMQfitq8TikF03r0C',
598   - useId: true,
599   - },
600   - },
601   - {
602   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|owner_id}',
603   - title: {
604   - key: null,
605   - ref: null,
606   - props: {
607   - children: [
608   - {
609   - type: 'span',
610   - key: null,
611   - ref: null,
612   - props: {
613   - style: {
614   - color: '#999',
615   - },
616   - children: {
617   - type: {},
618   - key: null,
619   - ref: null,
620   - props: {},
621   - _owner: null,
622   - _store: {},
623   - },
624   - },
625   - _owner: null,
626   - _store: {},
627   - },
628   - ' ',
629   - '拥有人',
630   - ],
631   - },
632   - _owner: null,
633   - _store: {},
634   - },
635   - completeName: '开始﹥拥有人',
636   - titleStr: '开始﹥拥有人',
637   - widget: 'userSelector',
638   - extract: {
639   - fieldType: 'USER',
640   - fieldKey: 'owner_id',
641   - widget: 'userSelector',
642   - required: false,
643   - readOnly: false,
644   - hidden: false,
645   - relId: 'user',
646   - $base: true,
647   - $default: true,
648   - },
649   - fieldGroupType: 'USER',
650   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
651   - nodeName: '开始',
652   - nodeType: 'WF_START',
653   - params: {
654   - funCode: 'WgZMQfitq8TikF03r0C',
655   - useId: true,
656   - },
657   - },
658   - {
659   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|created_by}',
660   - title: {
661   - key: null,
662   - ref: null,
663   - props: {
664   - children: [
665   - {
666   - type: 'span',
667   - key: null,
668   - ref: null,
669   - props: {
670   - style: {
671   - color: '#999',
672   - },
673   - children: {
674   - key: null,
675   - ref: null,
676   - props: {},
677   - _owner: null,
678   - _store: {},
679   - },
680   - },
681   - _owner: null,
682   - _store: {},
683   - },
684   - ' ',
685   - '创建人',
686   - ],
687   - },
688   - _owner: null,
689   - _store: {},
690   - },
691   - completeName: '开始﹥创建人',
692   - titleStr: '开始﹥创建人',
693   - widget: 'userSelector',
694   - extract: {
695   - fieldType: 'USER',
696   - fieldKey: 'created_by',
697   - widget: 'userSelector',
698   - required: false,
699   - readOnly: false,
700   - hidden: false,
701   - relId: 'user',
702   - $base: true,
703   - $default: true,
704   - },
705   - fieldGroupType: 'USER',
706   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
707   - nodeName: '开始',
708   - nodeType: 'WF_START',
709   - params: {
710   - funCode: 'WgZMQfitq8TikF03r0C',
711   - useId: true,
712   - },
713   - },
714   - {
715   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|updated_by}',
716   - title: {
717   - key: null,
718   - ref: null,
719   - props: {
720   - children: [
721   - {
722   - type: 'span',
723   - key: null,
724   - ref: null,
725   - props: {
726   - style: {
727   - color: '#999',
728   - },
729   - children: {
730   - key: null,
731   - ref: null,
732   - props: {},
733   - _owner: null,
734   - _store: {},
735   - },
736   - },
737   - _owner: null,
738   - _store: {},
739   - },
740   - ' ',
741   - '更新人',
742   - ],
743   - },
744   - _owner: null,
745   - _store: {},
746   - },
747   - completeName: '开始﹥更新人',
748   - titleStr: '开始﹥更新人',
749   - widget: 'userSelector',
750   - extract: {
751   - fieldType: 'USER',
752   - fieldKey: 'updated_by',
753   - widget: 'userSelector',
754   - required: false,
755   - readOnly: false,
756   - hidden: false,
757   - relId: 'user',
758   - $base: true,
759   - $default: true,
760   - },
761   - fieldGroupType: 'USER',
762   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
763   - nodeName: '开始',
764   - nodeType: 'WF_START',
765   - params: {
766   - funCode: 'WgZMQfitq8TikF03r0C',
767   - useId: true,
768   - },
769   - },
770   - {
771   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|created_at}',
772   - title: {
773   - key: null,
774   - ref: null,
775   - props: {
776   - children: [
777   - {
778   - type: 'span',
779   - key: null,
780   - ref: null,
781   - props: {
782   - style: {
783   - color: '#999',
784   - },
785   - children: {
786   - key: null,
787   - ref: null,
788   - props: {
789   - type: 'icon-editor_date',
790   - },
791   - _owner: null,
792   - _store: {},
793   - },
794   - },
795   - _owner: null,
796   - _store: {},
797   - },
798   - ' ',
799   - '创建时间',
800   - ],
801   - },
802   - _owner: null,
803   - _store: {},
804   - },
805   - completeName: '开始﹥创建时间',
806   - titleStr: '开始﹥创建时间',
807   - widget: 'qxDatetime',
808   - extract: {
809   - fieldType: 'YEAR_SEC',
810   - fieldKey: 'created_at',
811   - widget: 'qxDatetime',
812   - required: false,
813   - readOnly: false,
814   - hidden: false,
815   - $base: true,
816   - $default: true,
817   - },
818   - fieldGroupType: 'DATE',
819   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
820   - nodeName: '开始',
821   - nodeType: 'WF_START',
822   - params: {
823   - funCode: 'WgZMQfitq8TikF03r0C',
824   - useId: true,
825   - },
826   - },
827   - {
828   - key: '${5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d|updated_at}',
829   - title: {
830   - key: null,
831   - ref: null,
832   - props: {
833   - children: [
834   - {
835   - type: 'span',
836   - key: null,
837   - ref: null,
838   - props: {
839   - style: {
840   - color: '#999',
841   - },
842   - children: {
843   - key: null,
844   - ref: null,
845   - props: {
846   - type: 'icon-editor_date',
847   - },
848   - _owner: null,
849   - _store: {},
850   - },
851   - },
852   - _owner: null,
853   - _store: {},
854   - },
855   - ' ',
856   - '更新时间',
857   - ],
858   - },
859   - _owner: null,
860   - _store: {},
861   - },
862   - completeName: '开始﹥更新时间',
863   - titleStr: '开始﹥更新时间',
864   - widget: 'qxDatetime',
865   - extract: {
866   - fieldType: 'YEAR_SEC',
867   - fieldKey: 'updated_at',
868   - widget: 'qxDatetime',
869   - required: false,
870   - readOnly: false,
871   - hidden: false,
872   - $base: true,
873   - $default: true,
874   - },
875   - fieldGroupType: 'DATE',
876   - pNodeKey: '5dec2f28-8dd1-48be-a14d-e7c4e3cdb89d',
877   - nodeName: '开始',
878   - nodeType: 'WF_START',
879   - params: {
880   - funCode: 'WgZMQfitq8TikF03r0C',
881   - useId: true,
882   - },
883   - },
884   - ],
885   - selectable: false,
886   - nodeType: 'WF_START',
887   - },
888   - {
889   - key: 'QX16oHgEs2pMQFZbPXuBm-fe9866d1-48d6-4258-9856-67f3258f5659',
890   - title: {
891   - key: null,
892   - ref: null,
893   - props: {
894   - children: [
895   - {
896   - type: {},
897   - key: null,
898   - ref: null,
899   - props: {},
900   - _owner: null,
901   - _store: {},
902   - },
903   - ' 本流程参数',
904   - ],
905   - },
906   - _owner: null,
907   - _store: {},
908   - },
909   - titleStr: '本流程参数',
910   - children: [],
911   - selectable: false,
912   - },
913   - ];
  26 + const titleDom = <div className={'header-title-box'}>
  27 + <span className={'header-title'}>条件标题&nbsp;</span>
  28 + <Tooltip
  29 + placement="top"
  30 + title={'条件表达式支持1个到20个之内的条件,您可以通过条件表达式来组合出复杂的逻辑关系。'}
  31 + getPopupContainer={(triggerNode) => triggerNode}
  32 + >
  33 + <QxBaseIcon className={'header-title__tip'} type={'qx-icon-info-circle-fill'} />
  34 + </Tooltip>
  35 + </div>;
914 36 return (
915   - <div style={{ width: 450 }}>
  37 + <div style={{ width: 475, padding: 24 }}>
916 38 <QxFilterCondition
917   - colsTree={colsTree}
  39 + titleDom={titleDom}
  40 + colsTree={treeList}
918 41 hideCurrentOrg={true}
919 42 hideCurrentUser={true}
920 43 isMixValue={false}
921 44 onChange={() => {}}
922   - tableFields={fields}
  45 + tableFields={optionsList}
923 46 params={{ funCoded: 'cjQhMZnwkO2QoVzxVPC', useId: true }}
924 47 value={{ count: 1 }}
925 48 />
... ...
... ... @@ -2,8 +2,8 @@ import React, { useEffect, useState } from 'react';
2 2 import type { ColsTreeProps } from '../qx-field-setter';
3 3 import { FieldSetter } from '../qx-field-setter';
4 4 import { QxFieldPopover } from '../qx-field-popover';
5   -import { QxBaseIcon } from '../qx-base-icon';
6   -import { DownOutlined, FunctionOutlined, PlusOutlined } from '@ant-design/icons';
  5 +import { QxBaseIcon } from '@qx/common';
  6 +import { DownOutlined, FunctionOutlined } from '@ant-design/icons';
7 7 import {
8 8 Button,
9 9 Col,
... ... @@ -33,6 +33,7 @@ import type {
33 33 OptionFieldExtract,
34 34 OperatorProps,
35 35 } from './filter';
  36 +
36 37 import './index.less';
37 38
38 39 const { TextArea } = Input;
... ... @@ -619,12 +620,12 @@ export const QxFilterCondition: React.FC<paramFilterConditionProps> = ({
619 620
620 621 return (
621 622 <>
622   - <Space className={'qx-filter-condition__title'}>
  623 + <div className={'qx-filter-condition__header'}>
623 624 {props?.titleDom || <span> </span>}
624 625 {Boolean(isUseValOption) ? (
625 626 <div style={{position: 'relative'}}>
626   - <Button type={'link'} onClick={() => setTreeSelectShow(!treeSelectShow)}>
627   - <PlusOutlined/>
  627 + <Button size="small" type={'link'} onClick={() => setTreeSelectShow(!treeSelectShow)}>
  628 + <QxBaseIcon style={{fontSize: 16}} type={'qx-icon-plus'} />
628 629 添加条件
629 630 </Button>
630 631 <TreeSelect
... ... @@ -700,13 +701,13 @@ export const QxFilterCondition: React.FC<paramFilterConditionProps> = ({
700 701 onSelect={(field) => onAddCondition(field.code)}
701 702 trigger={'click'}
702 703 >
703   - <Button type={'link'}>
704   - <PlusOutlined/>
  704 + <Button size="small" type={'link'}>
  705 + <QxBaseIcon style={{fontSize: 16}} type={'qx-icon-plus'} />
705 706 添加条件
706 707 </Button>
707 708 </QxFieldPopover>
708 709 )}
709   - </Space>
  710 + </div>
710 711 <div
711 712 className={`qx-conditions ${
712 713 size(paramMappings || []) > 1
... ...
  1 +export const optionsList = [
  2 + {
  3 + "name": "记录ID",
  4 + "code": "id",
  5 + "extract": {
  6 + "fieldType": "REL",
  7 + "fieldKey": "id",
  8 + "widget": "relSelector",
  9 + "relId": "EsDhRXIo0OVRQol54PR",
  10 + "allowSelect": true,
  11 + "$base": true
  12 + }
  13 + },
  14 + {
  15 + "name": "标题",
  16 + "code": "title",
  17 + "extract": {
  18 + "fieldType": "STRING",
  19 + "fieldKey": "title",
  20 + "widget": "qxInput",
  21 + "required": true,
  22 + "readOnly": false,
  23 + "hidden": false
  24 + }
  25 + },
  26 + {
  27 + "name": "简单统计1单标签",
  28 + "code": "rel_bxxukj",
  29 + "extract": {
  30 + "fieldType": "REL",
  31 + "fieldKey": "rel_bxxukj",
  32 + "widget": "relSelector",
  33 + "required": false,
  34 + "readOnly": false,
  35 + "hidden": false,
  36 + "relId": "ydJhLCYFDfR9u9RZWD6",
  37 + "allowSelect": true,
  38 + "allowAdd": true,
  39 + "enableEdit": false,
  40 + "relAppCode": "cjzza",
  41 + "relFunCode": "hcxsd"
  42 + }
  43 + },
  44 + {
  45 + "name": "简单统计1多标签",
  46 + "code": "relSelector_hjktkq",
  47 + "extract": {
  48 + "fieldType": "REL_MULTI",
  49 + "fieldKey": "relSelector_hjktkq",
  50 + "widget": "relSelector",
  51 + "required": false,
  52 + "readOnly": false,
  53 + "hidden": false,
  54 + "relId": "ydJhLCYFDfR9u9RZWD6",
  55 + "allowSelect": true,
  56 + "allowAdd": true,
  57 + "enableEdit": false,
  58 + "relAppCode": "cjzza",
  59 + "relFunCode": "hcxsd"
  60 + }
  61 + },
  62 + {
  63 + "name": "简单统计1多表格",
  64 + "code": "relSelector_hzaqtp",
  65 + "extract": {
  66 + "fieldType": "REL_MULTI",
  67 + "fieldKey": "relSelector_hzaqtp",
  68 + "widget": "relSelector",
  69 + "required": false,
  70 + "readOnly": false,
  71 + "hidden": false,
  72 + "relId": "ydJhLCYFDfR9u9RZWD6",
  73 + "allowSelect": true,
  74 + "allowAdd": true,
  75 + "enableEdit": false,
  76 + "relAppCode": "cjzza",
  77 + "relFunCode": "hcxsd"
  78 + }
  79 + },
  80 + {
  81 + "name": "描述",
  82 + "code": "description",
  83 + "extract": {
  84 + "fieldType": "TEXT",
  85 + "fieldKey": "description",
  86 + "widget": "qxInput",
  87 + "required": false,
  88 + "readOnly": false,
  89 + "hidden": false
  90 + }
  91 + },
  92 + {
  93 + "name": "图片",
  94 + "code": "img_vslcgc",
  95 + "extract": {
  96 + "fieldType": "FILE",
  97 + "fieldKey": "img_vslcgc",
  98 + "widget": "qxUploadImage",
  99 + "required": false,
  100 + "readOnly": false,
  101 + "hidden": false
  102 + }
  103 + },
  104 + {
  105 + "name": "数值",
  106 + "code": "num_cagoif",
  107 + "extract": {
  108 + "fieldType": "DOUBLE",
  109 + "fieldKey": "num_cagoif",
  110 + "widget": "qxNumber",
  111 + "required": false,
  112 + "readOnly": false,
  113 + "hidden": false
  114 + }
  115 + },
  116 + {
  117 + "name": "文本",
  118 + "code": "input_fkjlvi",
  119 + "extract": {
  120 + "fieldType": "STRING",
  121 + "fieldKey": "input_fkjlvi",
  122 + "widget": "qxInput",
  123 + "required": false,
  124 + "readOnly": false,
  125 + "hidden": false
  126 + }
  127 + },
  128 + {
  129 + "name": "日期",
  130 + "code": "date_uvpapz",
  131 + "extract": {
  132 + "fieldType": "YEAR_SEC",
  133 + "fieldKey": "date_uvpapz",
  134 + "widget": "qxDatetime",
  135 + "required": false,
  136 + "readOnly": false,
  137 + "hidden": false
  138 + }
  139 + },
  140 + {
  141 + "name": "时间",
  142 + "code": "time_awxdij",
  143 + "extract": {
  144 + "fieldType": "HOUR_MIN",
  145 + "fieldKey": "time_awxdij",
  146 + "widget": "qxTime",
  147 + "required": false,
  148 + "readOnly": false,
  149 + "hidden": false
  150 + }
  151 + },
  152 + {
  153 + "name": "开关",
  154 + "code": "switch_qhiokh",
  155 + "extract": {
  156 + "fieldType": "BOOL",
  157 + "fieldKey": "switch_qhiokh",
  158 + "widget": "qxSwitch",
  159 + "required": false,
  160 + "readOnly": false,
  161 + "hidden": false
  162 + }
  163 + },
  164 + {
  165 + "name": "多选",
  166 + "code": "select_m_sahhgm",
  167 + "extract": {
  168 + "fieldType": "ENUM_MULTI",
  169 + "fieldKey": "select_m_sahhgm",
  170 + "widget": "qxMultiSelect",
  171 + "required": false,
  172 + "readOnly": false,
  173 + "hidden": false
  174 + }
  175 + },
  176 + {
  177 + "name": "单选",
  178 + "code": "select_ytsdsm",
  179 + "extract": {
  180 + "fieldType": "ENUM",
  181 + "fieldKey": "select_ytsdsm",
  182 + "widget": "qxSelect",
  183 + "required": false,
  184 + "readOnly": false,
  185 + "hidden": false
  186 + }
  187 + },
  188 + {
  189 + "name": "金额",
  190 + "code": "money_iiixgq",
  191 + "extract": {
  192 + "fieldType": "DECIMAL",
  193 + "fieldKey": "money_iiixgq",
  194 + "widget": "qxMoney",
  195 + "required": false,
  196 + "readOnly": false,
  197 + "hidden": false
  198 + }
  199 + },
  200 + {
  201 + "name": "百分数",
  202 + "code": "percent_phlubg",
  203 + "extract": {
  204 + "fieldType": "PERCENT",
  205 + "fieldKey": "percent_phlubg",
  206 + "widget": "qxPercent",
  207 + "required": false,
  208 + "readOnly": false,
  209 + "hidden": false
  210 + }
  211 + },
  212 + {
  213 + "name": "邮箱",
  214 + "code": "email_ioccbo",
  215 + "extract": {
  216 + "fieldType": "STRING",
  217 + "fieldKey": "email_ioccbo",
  218 + "widget": "qxEmail",
  219 + "required": false,
  220 + "readOnly": false,
  221 + "hidden": false
  222 + }
  223 + },
  224 + {
  225 + "name": "手机",
  226 + "code": "mobile_khosix",
  227 + "extract": {
  228 + "fieldType": "STRING",
  229 + "fieldKey": "mobile_khosix",
  230 + "widget": "qxMobile",
  231 + "required": false,
  232 + "readOnly": false,
  233 + "hidden": false
  234 + }
  235 + },
  236 + {
  237 + "name": "地址",
  238 + "code": "address_tppevj",
  239 + "extract": {
  240 + "fieldType": "STRING",
  241 + "fieldKey": "address_tppevj",
  242 + "widget": "qxAddress",
  243 + "required": false,
  244 + "readOnly": false,
  245 + "hidden": false
  246 + }
  247 + },
  248 + {
  249 + "name": "附件",
  250 + "code": "file_giiptw",
  251 + "extract": {
  252 + "fieldType": "FILE",
  253 + "fieldKey": "file_giiptw",
  254 + "widget": "qxUpload",
  255 + "required": false,
  256 + "readOnly": false,
  257 + "hidden": false
  258 + }
  259 + },
  260 + {
  261 + "name": "富文本",
  262 + "code": "rich_uzyiau",
  263 + "extract": {
  264 + "fieldType": "TEXT",
  265 + "fieldKey": "rich_uzyiau",
  266 + "widget": "qxRichText",
  267 + "required": false,
  268 + "readOnly": false,
  269 + "hidden": false
  270 + }
  271 + },
  272 + {
  273 + "name": "选人员",
  274 + "code": "user_wdeiip",
  275 + "extract": {
  276 + "fieldType": "USER",
  277 + "fieldKey": "user_wdeiip",
  278 + "widget": "userSelector",
  279 + "required": false,
  280 + "readOnly": false,
  281 + "hidden": false,
  282 + "relId": "user"
  283 + }
  284 + },
  285 + {
  286 + "name": "选部门",
  287 + "code": "org_mayygw",
  288 + "extract": {
  289 + "fieldType": "ORG",
  290 + "fieldKey": "org_mayygw",
  291 + "widget": "orgSelector",
  292 + "required": false,
  293 + "readOnly": false,
  294 + "hidden": false,
  295 + "relId": "org"
  296 + }
  297 + },
  298 + {
  299 + "name": "选人员-多",
  300 + "code": "userSelector_vieygh",
  301 + "extract": {
  302 + "fieldType": "USER_MULTI",
  303 + "fieldKey": "userSelector_vieygh",
  304 + "widget": "userSelector",
  305 + "required": false,
  306 + "readOnly": false,
  307 + "hidden": false,
  308 + "relId": "user"
  309 + }
  310 + },
  311 + {
  312 + "name": "选部门-多",
  313 + "code": "orgSelector_zqgyfg",
  314 + "extract": {
  315 + "fieldType": "ORG_MULTI",
  316 + "fieldKey": "orgSelector_zqgyfg",
  317 + "widget": "orgSelector",
  318 + "required": false,
  319 + "readOnly": false,
  320 + "hidden": false,
  321 + "relId": "org"
  322 + }
  323 + },
  324 + {
  325 + "name": "创建人",
  326 + "code": "created_by",
  327 + "extract": {
  328 + "fieldType": "USER",
  329 + "fieldKey": "created_by",
  330 + "widget": "userSelector",
  331 + "required": false,
  332 + "readOnly": false,
  333 + "hidden": false,
  334 + "relId": "user",
  335 + "$base": true
  336 + }
  337 + },
  338 + {
  339 + "name": "创建时间",
  340 + "code": "created_at2222",
  341 + "extract": {
  342 + "fieldType": "STRING",
  343 + "fieldKey": "created_at2222",
  344 + "widget": "createdAt",
  345 + "required": false,
  346 + "readOnly": false,
  347 + "hidden": false
  348 + }
  349 + },
  350 + {
  351 + "name": "更新人",
  352 + "code": "updated_by",
  353 + "extract": {
  354 + "fieldType": "USER",
  355 + "fieldKey": "updated_by",
  356 + "widget": "userSelector",
  357 + "required": false,
  358 + "readOnly": false,
  359 + "hidden": false,
  360 + "relId": "user",
  361 + "$base": true
  362 + }
  363 + },
  364 + {
  365 + "name": "更新时间",
  366 + "code": "updated_at",
  367 + "extract": {
  368 + "fieldType": "YEAR_SEC",
  369 + "fieldKey": "updated_at",
  370 + "widget": "qxDatetime",
  371 + "required": false,
  372 + "readOnly": false,
  373 + "hidden": false,
  374 + "$base": true
  375 + }
  376 + },
  377 + {
  378 + "name": "公式",
  379 + "code": "fx_jdfqnd",
  380 + "extract": {
  381 + "fieldType": "FORMULA",
  382 + "fieldKey": "fx_jdfqnd",
  383 + "widget": "qxFormula",
  384 + "required": false,
  385 + "readOnly": false,
  386 + "hidden": false
  387 + }
  388 + },
  389 + {
  390 + "name": "流水号",
  391 + "code": "no_ilgtbb",
  392 + "extract": {
  393 + "fieldType": "STRING",
  394 + "fieldKey": "no_ilgtbb",
  395 + "widget": "qxBizNo",
  396 + "required": false,
  397 + "readOnly": true,
  398 + "hidden": false
  399 + }
  400 + },
  401 + {
  402 + "name": "树形关联",
  403 + "code": "p_id",
  404 + "extract": {
  405 + "fieldType": "TREE",
  406 + "fieldKey": "p_id",
  407 + "widget": "qxTree",
  408 + "required": true,
  409 + "readOnly": false,
  410 + "hidden": false,
  411 + "relId": "EsDhRXIo0OVRQol54PR"
  412 + }
  413 + },
  414 + {
  415 + "name": "子表",
  416 + "code": "sub_zyycui",
  417 + "extract": {
  418 + "fieldType": "TABLE",
  419 + "fieldKey": "sub_zyycui",
  420 + "widget": "subform",
  421 + "required": false,
  422 + "readOnly": false,
  423 + "hidden": false,
  424 + "relId": "oJHol3pBmfwKd6SULhX"
  425 + }
  426 + },
  427 + {
  428 + "name": "关联记录-简单统计2",
  429 + "code": "rel_xaxqec",
  430 + "extract": {
  431 + "fieldType": "REL_MULTI",
  432 + "fieldKey": "rel_xaxqec",
  433 + "widget": "relSelector",
  434 + "required": false,
  435 + "readOnly": false,
  436 + "hidden": false,
  437 + "relId": "olfkD8dExv49R0FAiIW",
  438 + "allowSelect": true,
  439 + "allowAdd": true,
  440 + "enableEdit": false,
  441 + "relAppCode": "cjzza",
  442 + "relFunCode": "hkzf8"
  443 + }
  444 + },
  445 + {
  446 + "name": "关联1-1",
  447 + "code": "rel_ulqhzt",
  448 + "extract": {
  449 + "fieldType": "REL_MULTI",
  450 + "fieldKey": "rel_ulqhzt",
  451 + "widget": "relSelector",
  452 + "required": false,
  453 + "readOnly": false,
  454 + "hidden": false,
  455 + "relId": "pJMTmcXEH9Dq9mnq6wV",
  456 + "allowSelect": true,
  457 + "allowAdd": true,
  458 + "enableEdit": false,
  459 + "relAppCode": "cjzza",
  460 + "relFunCode": "8xcmq"
  461 + }
  462 + },
  463 + {
  464 + "name": "关联1",
  465 + "code": "rel_nofdmy",
  466 + "extract": {
  467 + "fieldType": "REL_MULTI",
  468 + "fieldKey": "rel_nofdmy",
  469 + "widget": "relSelector",
  470 + "required": false,
  471 + "readOnly": false,
  472 + "hidden": false,
  473 + "relId": "duvtdNb0dbuBaDceWav",
  474 + "allowSelect": true,
  475 + "allowAdd": true,
  476 + "enableEdit": false,
  477 + "relAppCode": "cjzza",
  478 + "relFunCode": "hi76x"
  479 + }
  480 + },
  481 + {
  482 + "name": "数据标题",
  483 + "code": "data_title",
  484 + "extract": {
  485 + "fieldType": "STRING",
  486 + "fieldKey": "data_title",
  487 + "widget": "qxInput",
  488 + "required": false,
  489 + "readOnly": false,
  490 + "hidden": false,
  491 + "$base": true,
  492 + "$default": true
  493 + }
  494 + },
  495 + {
  496 + "name": "拥有人",
  497 + "code": "owner_id",
  498 + "extract": {
  499 + "fieldType": "USER",
  500 + "fieldKey": "owner_id",
  501 + "widget": "userSelector",
  502 + "required": false,
  503 + "readOnly": false,
  504 + "hidden": false,
  505 + "relId": "user",
  506 + "$base": true,
  507 + "$default": true
  508 + }
  509 + },
  510 + {
  511 + "name": "创建时间",
  512 + "code": "created_at",
  513 + "extract": {
  514 + "fieldType": "YEAR_SEC",
  515 + "fieldKey": "created_at",
  516 + "widget": "qxDatetime",
  517 + "required": false,
  518 + "readOnly": false,
  519 + "hidden": false,
  520 + "$base": true,
  521 + "$default": true
  522 + }
  523 + }
  524 +];
  525 +
  526 +export const treeList = [
  527 + {
  528 + "key": "id",
  529 + "code": "id",
  530 + "filedName": "id",
  531 + "name": "记录ID",
  532 + "extract": {
  533 + "fieldType": "REL",
  534 + "fieldKey": "id",
  535 + "widget": "relSelector",
  536 + "relId": "EsDhRXIo0OVRQol54PR",
  537 + "allowSelect": true,
  538 + "$base": true
  539 + },
  540 + "fieldType": "REL",
  541 + "title": {
  542 + "key": null,
  543 + "ref": null,
  544 + "props": {
  545 + "widget": "relSelector",
  546 + "name": "记录ID"
  547 + },
  548 + "_owner": null
  549 + },
  550 + "fieldGroupType": "REL"
  551 + },
  552 + {
  553 + "key": "title",
  554 + "code": "title",
  555 + "filedName": "title",
  556 + "name": "标题",
  557 + "extract": {
  558 + "fieldType": "STRING",
  559 + "fieldKey": "title",
  560 + "widget": "qxInput",
  561 + "required": true,
  562 + "readOnly": false,
  563 + "hidden": false
  564 + },
  565 + "fieldType": "STRING",
  566 + "title": {
  567 + "key": null,
  568 + "ref": null,
  569 + "props": {
  570 + "widget": "qxInput",
  571 + "name": "标题"
  572 + },
  573 + "_owner": null
  574 + },
  575 + "fieldGroupType": "TEXT"
  576 + },
  577 + {
  578 + "key": "rel_bxxukj",
  579 + "code": "rel_bxxukj",
  580 + "filedName": "rel_bxxukj",
  581 + "name": "简单统计1单标签",
  582 + "extract": {
  583 + "fieldType": "REL",
  584 + "fieldKey": "rel_bxxukj",
  585 + "widget": "relSelector",
  586 + "required": false,
  587 + "readOnly": false,
  588 + "hidden": false,
  589 + "relId": "ydJhLCYFDfR9u9RZWD6",
  590 + "allowSelect": true,
  591 + "allowAdd": true,
  592 + "enableEdit": false,
  593 + "relAppCode": "cjzza",
  594 + "relFunCode": "hcxsd"
  595 + },
  596 + "fieldType": "REL",
  597 + "title": {
  598 + "key": null,
  599 + "ref": null,
  600 + "props": {
  601 + "widget": "relSelector",
  602 + "name": "简单统计1单标签"
  603 + },
  604 + "_owner": null
  605 + },
  606 + "fieldGroupType": "REL"
  607 + },
  608 + {
  609 + "key": "relSelector_hjktkq",
  610 + "code": "relSelector_hjktkq",
  611 + "filedName": "relSelector_hjktkq",
  612 + "name": "简单统计1多标签",
  613 + "extract": {
  614 + "fieldType": "REL_MULTI",
  615 + "fieldKey": "relSelector_hjktkq",
  616 + "widget": "relSelector",
  617 + "required": false,
  618 + "readOnly": false,
  619 + "hidden": false,
  620 + "relId": "ydJhLCYFDfR9u9RZWD6",
  621 + "allowSelect": true,
  622 + "allowAdd": true,
  623 + "enableEdit": false,
  624 + "relAppCode": "cjzza",
  625 + "relFunCode": "hcxsd"
  626 + },
  627 + "fieldType": "REL_MULTI",
  628 + "title": {
  629 + "key": null,
  630 + "ref": null,
  631 + "props": {
  632 + "widget": "relSelector",
  633 + "name": "简单统计1多标签"
  634 + },
  635 + "_owner": null
  636 + },
  637 + "fieldGroupType": "REL_MULTI"
  638 + },
  639 + {
  640 + "key": "relSelector_hzaqtp",
  641 + "code": "relSelector_hzaqtp",
  642 + "filedName": "relSelector_hzaqtp",
  643 + "name": "简单统计1多表格",
  644 + "extract": {
  645 + "fieldType": "REL_MULTI",
  646 + "fieldKey": "relSelector_hzaqtp",
  647 + "widget": "relSelector",
  648 + "required": false,
  649 + "readOnly": false,
  650 + "hidden": false,
  651 + "relId": "ydJhLCYFDfR9u9RZWD6",
  652 + "allowSelect": true,
  653 + "allowAdd": true,
  654 + "enableEdit": false,
  655 + "relAppCode": "cjzza",
  656 + "relFunCode": "hcxsd"
  657 + },
  658 + "fieldType": "REL_MULTI",
  659 + "title": {
  660 + "key": null,
  661 + "ref": null,
  662 + "props": {
  663 + "widget": "relSelector",
  664 + "name": "简单统计1多表格"
  665 + },
  666 + "_owner": null
  667 + },
  668 + "fieldGroupType": "REL_MULTI"
  669 + },
  670 + {
  671 + "key": "description",
  672 + "code": "description",
  673 + "filedName": "description",
  674 + "name": "描述",
  675 + "extract": {
  676 + "fieldType": "TEXT",
  677 + "fieldKey": "description",
  678 + "widget": "qxInput",
  679 + "required": false,
  680 + "readOnly": false,
  681 + "hidden": false
  682 + },
  683 + "fieldType": "TEXT",
  684 + "title": {
  685 + "key": null,
  686 + "ref": null,
  687 + "props": {
  688 + "widget": "qxInput",
  689 + "name": "描述"
  690 + },
  691 + "_owner": null
  692 + },
  693 + "fieldGroupType": "TEXT"
  694 + },
  695 + {
  696 + "key": "img_vslcgc",
  697 + "code": "img_vslcgc",
  698 + "filedName": "img_vslcgc",
  699 + "name": "图片",
  700 + "extract": {
  701 + "fieldType": "FILE",
  702 + "fieldKey": "img_vslcgc",
  703 + "widget": "qxUploadImage",
  704 + "required": false,
  705 + "readOnly": false,
  706 + "hidden": false
  707 + },
  708 + "fieldType": "FILE",
  709 + "title": {
  710 + "key": null,
  711 + "ref": null,
  712 + "props": {
  713 + "widget": "qxUploadImage",
  714 + "name": "图片"
  715 + },
  716 + "_owner": null
  717 + },
  718 + "fieldGroupType": "FILE"
  719 + },
  720 + {
  721 + "key": "num_cagoif",
  722 + "code": "num_cagoif",
  723 + "filedName": "num_cagoif",
  724 + "name": "数值",
  725 + "extract": {
  726 + "fieldType": "DOUBLE",
  727 + "fieldKey": "num_cagoif",
  728 + "widget": "qxNumber",
  729 + "required": false,
  730 + "readOnly": false,
  731 + "hidden": false
  732 + },
  733 + "fieldType": "DOUBLE",
  734 + "title": {
  735 + "key": null,
  736 + "ref": null,
  737 + "props": {
  738 + "widget": "qxNumber",
  739 + "name": "数值"
  740 + },
  741 + "_owner": null
  742 + },
  743 + "fieldGroupType": "NUM"
  744 + },
  745 + {
  746 + "key": "input_fkjlvi",
  747 + "code": "input_fkjlvi",
  748 + "filedName": "input_fkjlvi",
  749 + "name": "文本",
  750 + "extract": {
  751 + "fieldType": "STRING",
  752 + "fieldKey": "input_fkjlvi",
  753 + "widget": "qxInput",
  754 + "required": false,
  755 + "readOnly": false,
  756 + "hidden": false
  757 + },
  758 + "fieldType": "STRING",
  759 + "title": {
  760 + "key": null,
  761 + "ref": null,
  762 + "props": {
  763 + "widget": "qxInput",
  764 + "name": "文本"
  765 + },
  766 + "_owner": null
  767 + },
  768 + "fieldGroupType": "TEXT"
  769 + },
  770 + {
  771 + "key": "date_uvpapz",
  772 + "code": "date_uvpapz",
  773 + "filedName": "date_uvpapz",
  774 + "name": "日期",
  775 + "extract": {
  776 + "fieldType": "YEAR_SEC",
  777 + "fieldKey": "date_uvpapz",
  778 + "widget": "qxDatetime",
  779 + "required": false,
  780 + "readOnly": false,
  781 + "hidden": false
  782 + },
  783 + "fieldType": "YEAR_SEC",
  784 + "title": {
  785 + "key": null,
  786 + "ref": null,
  787 + "props": {
  788 + "widget": "qxDatetime",
  789 + "name": "日期"
  790 + },
  791 + "_owner": null
  792 + },
  793 + "fieldGroupType": "DATE"
  794 + },
  795 + {
  796 + "key": "time_awxdij",
  797 + "code": "time_awxdij",
  798 + "filedName": "time_awxdij",
  799 + "name": "时间",
  800 + "extract": {
  801 + "fieldType": "HOUR_MIN",
  802 + "fieldKey": "time_awxdij",
  803 + "widget": "qxTime",
  804 + "required": false,
  805 + "readOnly": false,
  806 + "hidden": false
  807 + },
  808 + "fieldType": "HOUR_MIN",
  809 + "title": {
  810 + "key": null,
  811 + "ref": null,
  812 + "props": {
  813 + "widget": "qxTime",
  814 + "name": "时间"
  815 + },
  816 + "_owner": null
  817 + },
  818 + "fieldGroupType": "TIME"
  819 + },
  820 + {
  821 + "key": "switch_qhiokh",
  822 + "code": "switch_qhiokh",
  823 + "filedName": "switch_qhiokh",
  824 + "name": "开关",
  825 + "extract": {
  826 + "fieldType": "BOOL",
  827 + "fieldKey": "switch_qhiokh",
  828 + "widget": "qxSwitch",
  829 + "required": false,
  830 + "readOnly": false,
  831 + "hidden": false
  832 + },
  833 + "fieldType": "BOOL",
  834 + "title": {
  835 + "key": null,
  836 + "ref": null,
  837 + "props": {
  838 + "widget": "qxSwitch",
  839 + "name": "开关"
  840 + },
  841 + "_owner": null
  842 + },
  843 + "fieldGroupType": "BOOL"
  844 + },
  845 + {
  846 + "key": "select_m_sahhgm",
  847 + "code": "select_m_sahhgm",
  848 + "filedName": "select_m_sahhgm",
  849 + "name": "多选",
  850 + "extract": {
  851 + "fieldType": "ENUM_MULTI",
  852 + "fieldKey": "select_m_sahhgm",
  853 + "widget": "qxMultiSelect",
  854 + "required": false,
  855 + "readOnly": false,
  856 + "hidden": false
  857 + },
  858 + "fieldType": "ENUM_MULTI",
  859 + "title": {
  860 + "key": null,
  861 + "ref": null,
  862 + "props": {
  863 + "widget": "qxMultiSelect",
  864 + "name": "多选"
  865 + },
  866 + "_owner": null
  867 + },
  868 + "fieldGroupType": "ENUM_MULTI"
  869 + },
  870 + {
  871 + "key": "select_ytsdsm",
  872 + "code": "select_ytsdsm",
  873 + "filedName": "select_ytsdsm",
  874 + "name": "单选",
  875 + "extract": {
  876 + "fieldType": "ENUM",
  877 + "fieldKey": "select_ytsdsm",
  878 + "widget": "qxSelect",
  879 + "required": false,
  880 + "readOnly": false,
  881 + "hidden": false
  882 + },
  883 + "fieldType": "ENUM",
  884 + "title": {
  885 + "key": null,
  886 + "ref": null,
  887 + "props": {
  888 + "widget": "qxSelect",
  889 + "name": "单选"
  890 + },
  891 + "_owner": null
  892 + },
  893 + "fieldGroupType": "ENUM"
  894 + },
  895 + {
  896 + "key": "money_iiixgq",
  897 + "code": "money_iiixgq",
  898 + "filedName": "money_iiixgq",
  899 + "name": "金额",
  900 + "extract": {
  901 + "fieldType": "DECIMAL",
  902 + "fieldKey": "money_iiixgq",
  903 + "widget": "qxMoney",
  904 + "required": false,
  905 + "readOnly": false,
  906 + "hidden": false
  907 + },
  908 + "fieldType": "DECIMAL",
  909 + "title": {
  910 + "key": null,
  911 + "ref": null,
  912 + "props": {
  913 + "widget": "qxMoney",
  914 + "name": "金额"
  915 + },
  916 + "_owner": null
  917 + },
  918 + "fieldGroupType": "NUM"
  919 + },
  920 + {
  921 + "key": "percent_phlubg",
  922 + "code": "percent_phlubg",
  923 + "filedName": "percent_phlubg",
  924 + "name": "百分数",
  925 + "extract": {
  926 + "fieldType": "PERCENT",
  927 + "fieldKey": "percent_phlubg",
  928 + "widget": "qxPercent",
  929 + "required": false,
  930 + "readOnly": false,
  931 + "hidden": false
  932 + },
  933 + "fieldType": "PERCENT",
  934 + "title": {
  935 + "key": null,
  936 + "ref": null,
  937 + "props": {
  938 + "widget": "qxPercent",
  939 + "name": "百分数"
  940 + },
  941 + "_owner": null
  942 + },
  943 + "fieldGroupType": "NUM"
  944 + },
  945 + {
  946 + "key": "email_ioccbo",
  947 + "code": "email_ioccbo",
  948 + "filedName": "email_ioccbo",
  949 + "name": "邮箱",
  950 + "extract": {
  951 + "fieldType": "STRING",
  952 + "fieldKey": "email_ioccbo",
  953 + "widget": "qxEmail",
  954 + "required": false,
  955 + "readOnly": false,
  956 + "hidden": false
  957 + },
  958 + "fieldType": "STRING",
  959 + "title": {
  960 + "key": null,
  961 + "ref": null,
  962 + "props": {
  963 + "widget": "qxEmail",
  964 + "name": "邮箱"
  965 + },
  966 + "_owner": null
  967 + },
  968 + "fieldGroupType": "TEXT"
  969 + },
  970 + {
  971 + "key": "mobile_khosix",
  972 + "code": "mobile_khosix",
  973 + "filedName": "mobile_khosix",
  974 + "name": "手机",
  975 + "extract": {
  976 + "fieldType": "STRING",
  977 + "fieldKey": "mobile_khosix",
  978 + "widget": "qxMobile",
  979 + "required": false,
  980 + "readOnly": false,
  981 + "hidden": false
  982 + },
  983 + "fieldType": "STRING",
  984 + "title": {
  985 + "key": null,
  986 + "ref": null,
  987 + "props": {
  988 + "widget": "qxMobile",
  989 + "name": "手机"
  990 + },
  991 + "_owner": null
  992 + },
  993 + "fieldGroupType": "TEXT"
  994 + },
  995 + {
  996 + "key": "address_tppevj",
  997 + "code": "address_tppevj",
  998 + "filedName": "address_tppevj",
  999 + "name": "地址",
  1000 + "extract": {
  1001 + "fieldType": "STRING",
  1002 + "fieldKey": "address_tppevj",
  1003 + "widget": "qxAddress",
  1004 + "required": false,
  1005 + "readOnly": false,
  1006 + "hidden": false
  1007 + },
  1008 + "fieldType": "STRING",
  1009 + "title": {
  1010 + "key": null,
  1011 + "ref": null,
  1012 + "props": {
  1013 + "widget": "qxAddress",
  1014 + "name": "地址"
  1015 + },
  1016 + "_owner": null
  1017 + },
  1018 + "fieldGroupType": "TEXT"
  1019 + },
  1020 + {
  1021 + "key": "file_giiptw",
  1022 + "code": "file_giiptw",
  1023 + "filedName": "file_giiptw",
  1024 + "name": "附件",
  1025 + "extract": {
  1026 + "fieldType": "FILE",
  1027 + "fieldKey": "file_giiptw",
  1028 + "widget": "qxUpload",
  1029 + "required": false,
  1030 + "readOnly": false,
  1031 + "hidden": false
  1032 + },
  1033 + "fieldType": "FILE",
  1034 + "title": {
  1035 + "key": null,
  1036 + "ref": null,
  1037 + "props": {
  1038 + "widget": "qxUpload",
  1039 + "name": "附件"
  1040 + },
  1041 + "_owner": null
  1042 + },
  1043 + "fieldGroupType": "FILE"
  1044 + },
  1045 + {
  1046 + "key": "user_wdeiip",
  1047 + "code": "user_wdeiip",
  1048 + "filedName": "user_wdeiip",
  1049 + "name": "选人员",
  1050 + "extract": {
  1051 + "fieldType": "USER",
  1052 + "fieldKey": "user_wdeiip",
  1053 + "widget": "userSelector",
  1054 + "required": false,
  1055 + "readOnly": false,
  1056 + "hidden": false,
  1057 + "relId": "user"
  1058 + },
  1059 + "fieldType": "USER",
  1060 + "title": {
  1061 + "key": null,
  1062 + "ref": null,
  1063 + "props": {
  1064 + "widget": "userSelector",
  1065 + "name": "选人员"
  1066 + },
  1067 + "_owner": null
  1068 + },
  1069 + "fieldGroupType": "USER"
  1070 + },
  1071 + {
  1072 + "key": "org_mayygw",
  1073 + "code": "org_mayygw",
  1074 + "filedName": "org_mayygw",
  1075 + "name": "选部门",
  1076 + "extract": {
  1077 + "fieldType": "ORG",
  1078 + "fieldKey": "org_mayygw",
  1079 + "widget": "orgSelector",
  1080 + "required": false,
  1081 + "readOnly": false,
  1082 + "hidden": false,
  1083 + "relId": "org"
  1084 + },
  1085 + "fieldType": "ORG",
  1086 + "title": {
  1087 + "key": null,
  1088 + "ref": null,
  1089 + "props": {
  1090 + "widget": "orgSelector",
  1091 + "name": "选部门"
  1092 + },
  1093 + "_owner": null
  1094 + },
  1095 + "fieldGroupType": "ORG"
  1096 + },
  1097 + {
  1098 + "key": "userSelector_vieygh",
  1099 + "code": "userSelector_vieygh",
  1100 + "filedName": "userSelector_vieygh",
  1101 + "name": "选人员-多",
  1102 + "extract": {
  1103 + "fieldType": "USER_MULTI",
  1104 + "fieldKey": "userSelector_vieygh",
  1105 + "widget": "userSelector",
  1106 + "required": false,
  1107 + "readOnly": false,
  1108 + "hidden": false,
  1109 + "relId": "user"
  1110 + },
  1111 + "fieldType": "USER_MULTI",
  1112 + "title": {
  1113 + "key": null,
  1114 + "ref": null,
  1115 + "props": {
  1116 + "widget": "userSelector",
  1117 + "name": "选人员-多"
  1118 + },
  1119 + "_owner": null
  1120 + },
  1121 + "fieldGroupType": "USER"
  1122 + },
  1123 + {
  1124 + "key": "orgSelector_zqgyfg",
  1125 + "code": "orgSelector_zqgyfg",
  1126 + "filedName": "orgSelector_zqgyfg",
  1127 + "name": "选部门-多",
  1128 + "extract": {
  1129 + "fieldType": "ORG_MULTI",
  1130 + "fieldKey": "orgSelector_zqgyfg",
  1131 + "widget": "orgSelector",
  1132 + "required": false,
  1133 + "readOnly": false,
  1134 + "hidden": false,
  1135 + "relId": "org"
  1136 + },
  1137 + "fieldType": "ORG_MULTI",
  1138 + "title": {
  1139 + "key": null,
  1140 + "ref": null,
  1141 + "props": {
  1142 + "widget": "orgSelector",
  1143 + "name": "选部门-多"
  1144 + },
  1145 + "_owner": null
  1146 + },
  1147 + "fieldGroupType": "ORG"
  1148 + },
  1149 + {
  1150 + "key": "created_by",
  1151 + "code": "created_by",
  1152 + "filedName": "created_by",
  1153 + "name": "创建人",
  1154 + "extract": {
  1155 + "fieldType": "USER",
  1156 + "fieldKey": "created_by",
  1157 + "widget": "userSelector",
  1158 + "required": false,
  1159 + "readOnly": false,
  1160 + "hidden": false,
  1161 + "relId": "user",
  1162 + "$base": true
  1163 + },
  1164 + "fieldType": "USER",
  1165 + "title": {
  1166 + "key": null,
  1167 + "ref": null,
  1168 + "props": {
  1169 + "widget": "userSelector",
  1170 + "name": "创建人"
  1171 + },
  1172 + "_owner": null
  1173 + },
  1174 + "fieldGroupType": "USER"
  1175 + },
  1176 + {
  1177 + "key": "created_at2222",
  1178 + "code": "created_at2222",
  1179 + "filedName": "created_at2222",
  1180 + "name": "创建时间",
  1181 + "extract": {
  1182 + "fieldType": "STRING",
  1183 + "fieldKey": "created_at2222",
  1184 + "widget": "createdAt",
  1185 + "required": false,
  1186 + "readOnly": false,
  1187 + "hidden": false
  1188 + },
  1189 + "fieldType": "STRING",
  1190 + "title": {
  1191 + "key": null,
  1192 + "ref": null,
  1193 + "props": {
  1194 + "widget": "createdAt",
  1195 + "name": "创建时间"
  1196 + },
  1197 + "_owner": null
  1198 + },
  1199 + "fieldGroupType": "TEXT"
  1200 + },
  1201 + {
  1202 + "key": "updated_by",
  1203 + "code": "updated_by",
  1204 + "filedName": "updated_by",
  1205 + "name": "更新人",
  1206 + "extract": {
  1207 + "fieldType": "USER",
  1208 + "fieldKey": "updated_by",
  1209 + "widget": "userSelector",
  1210 + "required": false,
  1211 + "readOnly": false,
  1212 + "hidden": false,
  1213 + "relId": "user",
  1214 + "$base": true
  1215 + },
  1216 + "fieldType": "USER",
  1217 + "title": {
  1218 + "key": null,
  1219 + "ref": null,
  1220 + "props": {
  1221 + "widget": "userSelector",
  1222 + "name": "更新人"
  1223 + },
  1224 + "_owner": null
  1225 + },
  1226 + "fieldGroupType": "USER"
  1227 + },
  1228 + {
  1229 + "key": "updated_at",
  1230 + "code": "updated_at",
  1231 + "filedName": "updated_at",
  1232 + "name": "更新时间",
  1233 + "extract": {
  1234 + "fieldType": "YEAR_SEC",
  1235 + "fieldKey": "updated_at",
  1236 + "widget": "qxDatetime",
  1237 + "required": false,
  1238 + "readOnly": false,
  1239 + "hidden": false,
  1240 + "$base": true
  1241 + },
  1242 + "fieldType": "YEAR_SEC",
  1243 + "title": {
  1244 + "key": null,
  1245 + "ref": null,
  1246 + "props": {
  1247 + "widget": "qxDatetime",
  1248 + "name": "更新时间"
  1249 + },
  1250 + "_owner": null
  1251 + },
  1252 + "fieldGroupType": "DATE"
  1253 + },
  1254 + {
  1255 + "key": "fx_jdfqnd",
  1256 + "code": "fx_jdfqnd",
  1257 + "filedName": "fx_jdfqnd",
  1258 + "name": "公式",
  1259 + "extract": {
  1260 + "fieldType": "FORMULA",
  1261 + "fieldKey": "fx_jdfqnd",
  1262 + "widget": "qxFormula",
  1263 + "required": false,
  1264 + "readOnly": false,
  1265 + "hidden": false
  1266 + },
  1267 + "fieldType": "FORMULA",
  1268 + "title": {
  1269 + "key": null,
  1270 + "ref": null,
  1271 + "props": {
  1272 + "widget": "qxFormula",
  1273 + "name": "公式"
  1274 + },
  1275 + "_owner": null
  1276 + },
  1277 + "fieldGroupType": "NUM"
  1278 + },
  1279 + {
  1280 + "key": "no_ilgtbb",
  1281 + "code": "no_ilgtbb",
  1282 + "filedName": "no_ilgtbb",
  1283 + "name": "流水号",
  1284 + "extract": {
  1285 + "fieldType": "STRING",
  1286 + "fieldKey": "no_ilgtbb",
  1287 + "widget": "qxBizNo",
  1288 + "required": false,
  1289 + "readOnly": true,
  1290 + "hidden": false
  1291 + },
  1292 + "fieldType": "STRING",
  1293 + "title": {
  1294 + "key": null,
  1295 + "ref": null,
  1296 + "props": {
  1297 + "widget": "qxBizNo",
  1298 + "name": "流水号"
  1299 + },
  1300 + "_owner": null
  1301 + },
  1302 + "fieldGroupType": "TEXT"
  1303 + },
  1304 + {
  1305 + "key": "p_id",
  1306 + "code": "p_id",
  1307 + "filedName": "p_id",
  1308 + "name": "树形关联",
  1309 + "extract": {
  1310 + "fieldType": "TREE",
  1311 + "fieldKey": "p_id",
  1312 + "widget": "qxTree",
  1313 + "required": true,
  1314 + "readOnly": false,
  1315 + "hidden": false,
  1316 + "relId": "EsDhRXIo0OVRQol54PR"
  1317 + },
  1318 + "fieldType": "TREE",
  1319 + "title": {
  1320 + "key": null,
  1321 + "ref": null,
  1322 + "props": {
  1323 + "widget": "qxTree",
  1324 + "name": "树形关联"
  1325 + },
  1326 + "_owner": null
  1327 + },
  1328 + "fieldGroupType": "TREE"
  1329 + },
  1330 + {
  1331 + "key": "sub_zyycui",
  1332 + "code": "sub_zyycui",
  1333 + "filedName": "sub_zyycui",
  1334 + "name": "子表",
  1335 + "extract": {
  1336 + "fieldType": "TABLE",
  1337 + "fieldKey": "sub_zyycui",
  1338 + "widget": "subform",
  1339 + "required": false,
  1340 + "readOnly": false,
  1341 + "hidden": false,
  1342 + "relId": "oJHol3pBmfwKd6SULhX"
  1343 + },
  1344 + "fieldType": "TABLE",
  1345 + "title": {
  1346 + "key": null,
  1347 + "ref": null,
  1348 + "props": {
  1349 + "widget": "subform",
  1350 + "name": "子表"
  1351 + },
  1352 + "_owner": null
  1353 + },
  1354 + "fieldGroupType": "TABLE"
  1355 + },
  1356 + {
  1357 + "key": "rel_xaxqec",
  1358 + "code": "rel_xaxqec",
  1359 + "filedName": "rel_xaxqec",
  1360 + "name": "关联记录-简单统计2",
  1361 + "extract": {
  1362 + "fieldType": "REL_MULTI",
  1363 + "fieldKey": "rel_xaxqec",
  1364 + "widget": "relSelector",
  1365 + "required": false,
  1366 + "readOnly": false,
  1367 + "hidden": false,
  1368 + "relId": "olfkD8dExv49R0FAiIW",
  1369 + "allowSelect": true,
  1370 + "allowAdd": true,
  1371 + "enableEdit": false,
  1372 + "relAppCode": "cjzza",
  1373 + "relFunCode": "hkzf8"
  1374 + },
  1375 + "fieldType": "REL_MULTI",
  1376 + "title": {
  1377 + "key": null,
  1378 + "ref": null,
  1379 + "props": {
  1380 + "widget": "relSelector",
  1381 + "name": "关联记录-简单统计2"
  1382 + },
  1383 + "_owner": null
  1384 + },
  1385 + "fieldGroupType": "REL_MULTI"
  1386 + },
  1387 + {
  1388 + "key": "rel_ulqhzt",
  1389 + "code": "rel_ulqhzt",
  1390 + "filedName": "rel_ulqhzt",
  1391 + "name": "关联1-1",
  1392 + "extract": {
  1393 + "fieldType": "REL_MULTI",
  1394 + "fieldKey": "rel_ulqhzt",
  1395 + "widget": "relSelector",
  1396 + "required": false,
  1397 + "readOnly": false,
  1398 + "hidden": false,
  1399 + "relId": "pJMTmcXEH9Dq9mnq6wV",
  1400 + "allowSelect": true,
  1401 + "allowAdd": true,
  1402 + "enableEdit": false,
  1403 + "relAppCode": "cjzza",
  1404 + "relFunCode": "8xcmq"
  1405 + },
  1406 + "fieldType": "REL_MULTI",
  1407 + "title": {
  1408 + "key": null,
  1409 + "ref": null,
  1410 + "props": {
  1411 + "widget": "relSelector",
  1412 + "name": "关联1-1"
  1413 + },
  1414 + "_owner": null
  1415 + },
  1416 + "fieldGroupType": "REL_MULTI"
  1417 + },
  1418 + {
  1419 + "key": "rel_nofdmy",
  1420 + "code": "rel_nofdmy",
  1421 + "filedName": "rel_nofdmy",
  1422 + "name": "关联1",
  1423 + "extract": {
  1424 + "fieldType": "REL_MULTI",
  1425 + "fieldKey": "rel_nofdmy",
  1426 + "widget": "relSelector",
  1427 + "required": false,
  1428 + "readOnly": false,
  1429 + "hidden": false,
  1430 + "relId": "duvtdNb0dbuBaDceWav",
  1431 + "allowSelect": true,
  1432 + "allowAdd": true,
  1433 + "enableEdit": false,
  1434 + "relAppCode": "cjzza",
  1435 + "relFunCode": "hi76x"
  1436 + },
  1437 + "fieldType": "REL_MULTI",
  1438 + "title": {
  1439 + "key": null,
  1440 + "ref": null,
  1441 + "props": {
  1442 + "widget": "relSelector",
  1443 + "name": "关联1"
  1444 + },
  1445 + "_owner": null
  1446 + },
  1447 + "fieldGroupType": "REL_MULTI"
  1448 + }
  1449 +];
... ...
... ... @@ -2,7 +2,7 @@ import { Button, Select } from 'antd';
2 2 import { cloneDeep, findIndex, isEqual } from 'lodash-es';
3 3 import React, { useEffect, useState } from 'react';
4 4
5   -import { QxBaseIcon } from '../qx-base-icon';
  5 +import { QxBaseIcon } from '@qx/common';
6 6
7 7 import './styles.less';
8 8
... ...