Commit e093a25edf5a0f97b3cdd1f98ff1f9743942573c

Authored by fengtao
1 parent 95b9f9e9

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

@@ -48,7 +48,7 @@ @@ -48,7 +48,7 @@
48 props: { 48 props: {
49 value: propTypes.string.def(''), 49 value: propTypes.string.def(''),
50 //自定义删除按钮多少才会显示 50 //自定义删除按钮多少才会显示
51 - min: propTypes.integer.def(1), 51 + min: propTypes.integer.def(0),
52 }, 52 },
53 emits: ['change', 'update:value'], 53 emits: ['change', 'update:value'],
54 setup(props, { emit }) { 54 setup(props, { emit }) {
@@ -81,12 +81,18 @@ @@ -81,12 +81,18 @@
81 */ 81 */
82 function initVal() { 82 function initVal() {
83 dynamicInput.params = []; 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 Object.keys(jsonObj).forEach((key) => { 86 Object.keys(jsonObj).forEach((key) => {
87 dynamicInput.params.push({ label: key, value: jsonObj[key] }); 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,8 +104,10 @@
98 obj[item['label']] = item['value']; 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 return { 113 return {
@@ -830,7 +830,7 @@ export const modeApiForm: FormSchema[] = [ @@ -830,7 +830,7 @@ export const modeApiForm: FormSchema[] = [
830 field: 'headers', 830 field: 'headers',
831 label: 'Headers', 831 label: 'Headers',
832 colProps: { span: 24 }, 832 colProps: { span: 24 },
833 - defaultValue: '{"Content-Type":"application/json"}', 833 + defaultValue: { 'Content-Type': 'application/json' },
834 component: 'JAddInput', 834 component: 'JAddInput',
835 }, 835 },
836 836