|
@@ -4,16 +4,16 @@
|
|
|
<div class="form-row">
|
|
<div class="form-row">
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<a-form-item field="api_url" label="API URL">
|
|
<a-form-item field="api_url" label="API URL">
|
|
|
- <a-input v-model="api_url" @input="handleApiUrlChange" placeholder="/zbgkht_tz/zbgk/queryGwtbzbDataThree" />
|
|
|
|
|
|
|
+ <a-input v-model="api_url" placeholder="/zbgkht_tz/zbgk/queryGwtbzbDataThree" @input="handleApiUrlChange" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<a-form-item field="api_method" label="请求方法">
|
|
<a-form-item field="api_method" label="请求方法">
|
|
|
<a-select v-model="api_method" @change="handleApiMethodChange">
|
|
<a-select v-model="api_method" @change="handleApiMethodChange">
|
|
|
- <a-option value="GET">GET</a-option>
|
|
|
|
|
- <a-option value="POST">POST</a-option>
|
|
|
|
|
- <a-option value="PUT">PUT</a-option>
|
|
|
|
|
- <a-option value="DELETE">DELETE</a-option>
|
|
|
|
|
|
|
+ <a-option value="GET"> GET </a-option>
|
|
|
|
|
+ <a-option value="POST"> POST </a-option>
|
|
|
|
|
+ <a-option value="PUT"> PUT </a-option>
|
|
|
|
|
+ <a-option value="DELETE"> DELETE </a-option>
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</div>
|
|
</div>
|
|
@@ -25,21 +25,21 @@
|
|
|
<div v-for="(param, index) in api_params" :key="index" class="param-row">
|
|
<div v-for="(param, index) in api_params" :key="index" class="param-row">
|
|
|
<a-input
|
|
<a-input
|
|
|
v-model="param.key"
|
|
v-model="param.key"
|
|
|
- @input="handleParamChange"
|
|
|
|
|
placeholder="参数名"
|
|
placeholder="参数名"
|
|
|
style="flex: 1; margin-right: 10px"
|
|
style="flex: 1; margin-right: 10px"
|
|
|
|
|
+ @input="handleParamChange"
|
|
|
/>
|
|
/>
|
|
|
<a-input
|
|
<a-input
|
|
|
v-model="param.value"
|
|
v-model="param.value"
|
|
|
- @input="handleParamChange"
|
|
|
|
|
placeholder="参数值"
|
|
placeholder="参数值"
|
|
|
style="flex: 1; margin-right: 10px"
|
|
style="flex: 1; margin-right: 10px"
|
|
|
|
|
+ @input="handleParamChange"
|
|
|
/>
|
|
/>
|
|
|
<a-button type="outline" status="danger" @click="removeParam(param.id)">
|
|
<a-button type="outline" status="danger" @click="removeParam(param.id)">
|
|
|
<icon-delete />
|
|
<icon-delete />
|
|
|
</a-button>
|
|
</a-button>
|
|
|
</div>
|
|
</div>
|
|
|
- <a-button type="outline" @click="addParam">+ 添加参数</a-button>
|
|
|
|
|
|
|
+ <a-button type="outline" @click="addParam"> + 添加参数 </a-button>
|
|
|
</div>
|
|
</div>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</div>
|
|
</div>
|
|
@@ -47,18 +47,60 @@
|
|
|
<div class="form-row">
|
|
<div class="form-row">
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<a-form-item field="data_level" label="数据级别">
|
|
<a-form-item field="data_level" label="数据级别">
|
|
|
- <a-input v-model="data_level" @input="handleDataLevelChange" placeholder="数据级别" />
|
|
|
|
|
|
|
+ <a-input v-model="data_level" placeholder="数据级别" @input="handleDataLevelChange" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
|
<a-form-item field="data_result_type" label="返回数据类型">
|
|
<a-form-item field="data_result_type" label="返回数据类型">
|
|
|
<a-select v-model="data_result_type" @change="handleDataResultTypeChange">
|
|
<a-select v-model="data_result_type" @change="handleDataResultTypeChange">
|
|
|
- <a-option value="list">列表</a-option>
|
|
|
|
|
- <a-option value="object">对象</a-option>
|
|
|
|
|
|
|
+ <a-option value="list"> 列表 </a-option>
|
|
|
|
|
+ <a-option value="dict"> 字典 </a-option>
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="form-row">
|
|
|
|
|
+ <div class="form-item">
|
|
|
|
|
+ <a-form-item field="api_req_page_field" label="接口参数页数">
|
|
|
|
|
+ <a-input v-model="api_req_page_field" placeholder="接口参数页数" @input="handleApiReqPageFieldChange" />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="form-item">
|
|
|
|
|
+ <a-form-item field="api_req_pagesize_field" label="接口参数pagesize">
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="api_req_pagesize_field"
|
|
|
|
|
+ placeholder="接口参数pagesize"
|
|
|
|
|
+ @input="handleApiReqPageSizeFieldChange"
|
|
|
|
|
+ />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="form-row">
|
|
|
|
|
+ <div class="form-item">
|
|
|
|
|
+ <a-form-item field="api_res_pages_field" label="接口返回总页数">
|
|
|
|
|
+ <a-input v-model="api_res_pages_field" placeholder="接口返回总页数" @input="handleApiResPagesFieldChange" />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="form-item">
|
|
|
|
|
+ <a-form-item field="api_res_pagesize_field" label="接口返回pagesize">
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="api_res_pagesize_field"
|
|
|
|
|
+ placeholder="接口返回pagesize"
|
|
|
|
|
+ @input="handleApiResPageSizeFieldChange"
|
|
|
|
|
+ />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="form-row">
|
|
|
|
|
+ <div class="form-item full-width">
|
|
|
|
|
+ <a-form-item field="api_res_total_field" label="接口返回total">
|
|
|
|
|
+ <a-input v-model="api_res_total_field" placeholder="接口返回total" @input="handleApiResTotalFieldChange" />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -80,6 +122,11 @@ const api_method = ref(props.modelValue.api_method || 'GET');
|
|
|
const api_params = ref(props.modelValue.api_params || []);
|
|
const api_params = ref(props.modelValue.api_params || []);
|
|
|
const data_level = ref(props.modelValue.data_level || '');
|
|
const data_level = ref(props.modelValue.data_level || '');
|
|
|
const data_result_type = ref(props.modelValue.data_result_type || 'list');
|
|
const data_result_type = ref(props.modelValue.data_result_type || 'list');
|
|
|
|
|
+const api_req_page_field = ref(props.modelValue.api_req_page_field || '');
|
|
|
|
|
+const api_req_pagesize_field = ref(props.modelValue.api_req_pagesize_field || '');
|
|
|
|
|
+const api_res_pages_field = ref(props.modelValue.api_res_pages_field || '');
|
|
|
|
|
+const api_res_pagesize_field = ref(props.modelValue.api_res_pagesize_field || '');
|
|
|
|
|
+const api_res_total_field = ref(props.modelValue.api_res_total_field || '');
|
|
|
|
|
|
|
|
// 监听props变化,更新本地数据
|
|
// 监听props变化,更新本地数据
|
|
|
watch(() => props.modelValue, (newValue) => {
|
|
watch(() => props.modelValue, (newValue) => {
|
|
@@ -88,6 +135,11 @@ watch(() => props.modelValue, (newValue) => {
|
|
|
api_params.value = newValue.api_params || [];
|
|
api_params.value = newValue.api_params || [];
|
|
|
data_level.value = newValue.data_level || '';
|
|
data_level.value = newValue.data_level || '';
|
|
|
data_result_type.value = newValue.data_result_type || 'list';
|
|
data_result_type.value = newValue.data_result_type || 'list';
|
|
|
|
|
+ api_req_page_field.value = newValue.api_req_page_field || '';
|
|
|
|
|
+ api_req_pagesize_field.value = newValue.api_req_pagesize_field || '';
|
|
|
|
|
+ api_res_pages_field.value = newValue.api_res_pages_field || '';
|
|
|
|
|
+ api_res_pagesize_field.value = newValue.api_res_pagesize_field || '';
|
|
|
|
|
+ api_res_total_field.value = newValue.api_res_total_field || '';
|
|
|
}, { deep: true });
|
|
}, { deep: true });
|
|
|
|
|
|
|
|
// 通知父组件数据变化
|
|
// 通知父组件数据变化
|
|
@@ -97,7 +149,12 @@ const notifyParent = () => {
|
|
|
api_method: api_method.value,
|
|
api_method: api_method.value,
|
|
|
api_params: api_params.value,
|
|
api_params: api_params.value,
|
|
|
data_level: data_level.value,
|
|
data_level: data_level.value,
|
|
|
- data_result_type: data_result_type.value
|
|
|
|
|
|
|
+ data_result_type: data_result_type.value,
|
|
|
|
|
+ api_req_page_field: api_req_page_field.value,
|
|
|
|
|
+ api_req_pagesize_field: api_req_pagesize_field.value,
|
|
|
|
|
+ api_res_pages_field: api_res_pages_field.value,
|
|
|
|
|
+ api_res_pagesize_field: api_res_pagesize_field.value,
|
|
|
|
|
+ api_res_total_field: api_res_total_field.value
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -118,6 +175,26 @@ const handleDataResultTypeChange = () => {
|
|
|
notifyParent();
|
|
notifyParent();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const handleApiReqPageFieldChange = () => {
|
|
|
|
|
+ notifyParent();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+const handleApiReqPageSizeFieldChange = () => {
|
|
|
|
|
+ notifyParent();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+const handleApiResPagesFieldChange = () => {
|
|
|
|
|
+ notifyParent();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+const handleApiResPageSizeFieldChange = () => {
|
|
|
|
|
+ notifyParent();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+const handleApiResTotalFieldChange = () => {
|
|
|
|
|
+ notifyParent();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
const handleParamChange = () => {
|
|
const handleParamChange = () => {
|
|
|
notifyParent();
|
|
notifyParent();
|
|
|
};
|
|
};
|