Commit e093a25edf5a0f97b3cdd1f98ff1f9743942573c

Authored by fengtao
1 parent 95b9f9e9

feat:引入自定义组件 JAddInput 主要用于数据流转其他属性 客户端属性 Headers

... ... @@ -48,7 +48,7 @@
48 48 props: {
49 49 value: propTypes.string.def(''),
50 50 //自定义删除按钮多少才会显示
51   - min: propTypes.integer.def(1),
  51 + min: propTypes.integer.def(0),
52 52 },
53 53 emits: ['change', 'update:value'],
54 54 setup(props, { emit }) {
... ... @@ -81,12 +81,18 @@
81 81 */
82 82 function initVal() {
83 83 dynamicInput.params = [];
84   - if (props.value && props.value.indexOf('{') == 0) {
85   - let jsonObj = JSON.parse(props.value);
  84 + if (props.value) {
  85 + let jsonObj = props.value;
86 86 Object.keys(jsonObj).forEach((key) => {
87 87 dynamicInput.params.push({ label: key, value: jsonObj[key] });
88 88 });
89 89 }
  90 + // if (props.value && props.value.indexOf('{') == 0) {
  91 + // let jsonObj = JSON.parse(props.value);
  92 + // Object.keys(jsonObj).forEach((key) => {
  93 + // dynamicInput.params.push({ label: key, value: jsonObj[key] });
  94 + // });
  95 + // }
90 96 }
91 97 /**
92 98 * 数值改变
... ... @@ -98,8 +104,10 @@
98 104 obj[item['label']] = item['value'];
99 105 });
100 106 }
101   - emit('change', isEmpty(obj) ? '' : JSON.stringify(obj));
102   - emit('update:value', isEmpty(obj) ? '' : JSON.stringify(obj));
  107 + emit('change', isEmpty(obj) ? '' : obj);
  108 + emit('update:value', isEmpty(obj) ? '' : obj);
  109 + // emit('change', isEmpty(obj) ? '' : JSON.stringify(obj));
  110 + // emit('update:value', isEmpty(obj) ? '' : JSON.stringify(obj));
103 111 }
104 112
105 113 return {
... ...
... ... @@ -830,7 +830,7 @@ export const modeApiForm: FormSchema[] = [
830 830 field: 'headers',
831 831 label: 'Headers',
832 832 colProps: { span: 24 },
833   - defaultValue: '{"Content-Type":"application/json"}',
  833 + defaultValue: { 'Content-Type': 'application/json' },
834 834 component: 'JAddInput',
835 835 },
836 836
... ...