Просмотр исходного кода

Merge branch 'master' of http://39.98.38.2:13000/dumingliang/sh-model-platform

ZhuDeKang 6 месяцев назад
Родитель
Сommit
509acb35c7
1 измененных файлов с 131 добавлено и 78 удалено
  1. 131 78
      ruoyi-ui/src/views/service/info/index.vue

+ 131 - 78
ruoyi-ui/src/views/service/info/index.vue

@@ -196,30 +196,24 @@
             </el-tab-pane>
             <el-tab-pane label="修改" name="second" style="">
                 <div style="overflow: auto;height: 80vh;">
-                    <el-form size="mini" :key="tableKey" style="margin-left: 0%;width: 98%;"  :model="formJi" label-position="right" ref="formRefJi" label-width="120px" :rules="rulesJi">
-                        <el-form-item label="接口地址:" prop="enname" style=""> 
-                          <div style="display: flex;width: 100%;">
-                            <el-input
-                            v-model="input3"
-                            style="width: 70%;"
-                            placeholder=""
-                            class="input-with-select"
-                            >
-                            <template #prepend>
-                                <el-select v-model="select" placeholder="" style="width: 115px">
-                                    <el-option label="http://" value="1" />
-                                    <el-option label="https://" value="2" />
-                                </el-select>
-                            </template>
-                          </el-input>
-                          <el-button type="primary" @click="showAdd" style="margin-left: 20%;">提交</el-button>
-                          <el-button type="danger" @click="showAdd" style="margin-left: 1%;">删除</el-button>
-                          </div>
-                  </el-form-item>
+                  <div style="display: flex;margin-top: 1%;">
+                    <el-button type="primary" @click="showAdd" style="margin-left: 80%;">提交</el-button>
+                    <el-button type="danger" @click="showAdd" style="margin-left: 1%;">删除</el-button>
+                  </div>
+                    <el-form size="mini" :key="tableKey" style="margin-top: -2%;width: 98%;"  :model="formJi" label-position="right" ref="formRefJi" label-width="120px" :rules="rulesJi">
                       <el-row :gutter="48">
-                            <el-col :span="12">
-                                <el-form-item label="服务分类:" prop="name" style="">
-                                    <el-select
+                            <el-col :span="10">
+                              <el-form-item label="服务名称:" prop="version" style="">
+                                  <div style="display: flex;width: 100%;justify-content: space-between;">
+                                    <el-input v-model="formJi.version" style="width: 100%;"/>
+                                    
+                                  </div>
+                              </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                              <el-form-item label="接口类型:" prop="name" style="">
+                                <div style="display: flex;width: 100%;justify-content: space-between;">
+                                  <el-select
                                     v-model="formJi.type"
                                     :disabled="isEdit"
                                         style="width: 100%;margin-left: 0%;"
@@ -231,17 +225,34 @@
                                         :value="item.value"
                                         />
                                     </el-select>
+                                  <div style="display: flex;">
+                                    
+                                  </div>
+                                </div>
+                                    
                                 </el-form-item>
                             </el-col>
-                            <el-col :span="12">
-                                <el-form-item label="服务名称:" prop="version" style="">
-                                    <el-input v-model="formJi.version" :disabled="isEdit"/>
-                                </el-form-item>
+                      </el-row>
+                      <el-row :gutter="48">
+                            <el-col :span="10">
+                              <el-form-item label="接口地址:" prop="enname" style=""> 
+                                  <el-input
+                                  v-model="input3"
+                                  style="width: 100%;"
+                                  placeholder=""
+                                  class="input-with-select"
+                                  >
+                                  <template #prepend>
+                                      <el-select v-model="select" placeholder="" style="width: 115px">
+                                          <el-option label="http://" value="1" />
+                                          <el-option label="https://" value="2" />
+                                      </el-select>
+                                  </template>
+                                </el-input>
+                              </el-form-item>
                             </el-col>
-                        </el-row>
-                        <el-row :gutter="48">
-                            <el-col :span="12">
-                                <el-form-item label="接口格式:" prop="name" style="">
+                            <el-col :span="6">
+                                <el-form-item label="请求方式:" prop="name" style="">
                                     <el-select
                                     v-model="formJi.type"
                                     :disabled="isEdit"
@@ -256,11 +267,28 @@
                                     </el-select>
                                 </el-form-item>
                             </el-col>
-                            <el-col :span="12">
-                                <el-form-item label="请求方式:" prop="version" style="">
+                      </el-row>
+                      <el-row :gutter="48">
+                            <el-col :span="10">
+                              <el-form-item label="响应类型:" prop="name" style="display: flex; align-items: center;">
+                                <el-radio-group v-model="radio1" class="ml-4" style="display: inline-flex; align-items: center;">
+                                  <el-radio label="1" size="large" style="display: inline-flex; align-items: center;">
+                                    <span style="position: relative; top: -1px">JSON</span> <!-- 微调文字位置 -->
+                                  </el-radio>
+                                  <el-radio label="2" size="large" style="display: inline-flex; align-items: center;">
+                                    <span style="position: relative; top: -1px">XML</span>
+                                  </el-radio>
+                                  <el-radio label="3" size="large" style="display: inline-flex; align-items: center;">
+                                    <span style="position: relative; top: -1px">HTML</span>
+                                  </el-radio>
+                                </el-radio-group>
+                              </el-form-item>
+                            </el-col>
+                            <!-- <el-col :span="8">
+                                <el-form-item label="请求方式:" prop="name" style="">
                                     <el-select
-                                        v-model="formJi.type"
-                                        :disabled="isEdit"
+                                    v-model="formJi.type"
+                                    :disabled="isEdit"
                                         style="width: 100%;margin-left: 0%;"
                                     >
                                         <el-option
@@ -271,24 +299,25 @@
                                         />
                                     </el-select>
                                 </el-form-item>
+                            </el-col> -->
+                      </el-row>
+                      <el-row :gutter="48">
+                            <el-col :span="13">
+                              <el-form-item label="服务说明:">
+                                  <el-input v-model="formJi.intro" style="width: 100%;" :rows="3" resize="none" type="textarea"/>
+                              </el-form-item>
                             </el-col>
-                        </el-row>
-                        <el-form-item label="返回格式:" prop="version" style="">
-                            <el-input v-model="formJi.version" :disabled="isEdit"/>
-                        </el-form-item>
-                        <el-form-item label="组件简介:">
-                            <el-input v-model="formJi.intro" style="width: 100%;" :disabled="isEdit" :rows="2" resize="none" type="textarea"/>
-                        </el-form-item>
-                        <el-form-item label="组件简介:">
-                            <el-input v-model="formJi.intro" style="width: 100%;" :disabled="isEdit" :rows="2" resize="none" type="textarea"/>
-                        </el-form-item>
+                      </el-row>
+                        
                     </el-form>
                     <div style="margin-top: 2%;">
-                        <div>
+                        <div style="display: flex;justify-content: space-between;">
+                          <div>
                             请求参数
-                        </div>
-                        <div style="display: flex;justify-content: flex-end;margin-right: 2%;">
-                          <el-button  @click="addPa" style="margin-top: 1%;" type="success" size="mini" plain>新增参数</el-button>
+                          </div>
+                          <div style="display: flex;justify-content: flex-end;margin-right: 2%;">
+                            <el-button  @click="addPa" style="margin-top: 1%;" type="success" size="mini" plain>新增参数</el-button>
+                          </div>
                         </div>
                         <div>
                             <el-table 
@@ -301,32 +330,44 @@
                                 <el-table-column prop="itemName" label="参数字段">
                                     <template #default="scope">
                                         <div style="width: 100%;">
-                                            <el-input type="primary"  v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;border: transparent;"></el-input>
+                                            <el-input type="primary" class="noBor" v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;border: transparent;"></el-input>
                                         </div>
                                     </template>
                                 </el-table-column>
                                 <el-table-column prop="itemName" label="参数名称">
                                     <template #default="scope">
                                         <div style="width: 100%;">
-                                            <el-input type="primary" v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;"></el-input>
+                                            <el-input type="primary" class="noBor" v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;"></el-input>
                                         </div>
                                     </template>
                                 </el-table-column>
-                                <el-table-column prop="itemName" label="参数类型">
+                                <el-table-column prop="itemName" label="参数类型" width="200">
                                     <template #default="scope">
                                         <div style="width: 100%;">
-                                            <el-input type="primary" v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;"></el-input>
+                                            <el-select
+                                            v-model="formJi.type"
+                                            class="noBorSel"
+                                            placeholder=""
+                                            style="width: 100%;margin-left: 0%;"
+                                            >
+                                                <el-option
+                                                v-for="item in optionsType"
+                                                :key="item.value"
+                                                :label="item.label"
+                                                :value="item.value"
+                                                />
+                                    </el-select>
                                         </div>
                                     </template>
                                 </el-table-column>
-                                <el-table-column prop="itemName" label="参数说明" width="100">
+                                <el-table-column prop="itemName" label="参数说明" >
                                     <template #default="scope">
                                         <div style="width: 100%;">
-                                            <el-input type="primary" v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;"></el-input>
+                                            <el-input type="primary" class="noBor" v-model="scope.row.itemName" size="mini" text style="margin-left: 0%;"></el-input>
                                         </div>
                                     </template>
                                 </el-table-column>
-                                <el-table-column prop="address" label="操作" width="222">
+                                <el-table-column prop="address" label="操作" width="100">
                                     <template #default="scope">
                                         <div style="width: 100%;">
                                             <el-button type="danger" @click="delCan(scope.row)" size="mini" text style="margin-left: 0%;">删除</el-button>
@@ -339,10 +380,9 @@
                     </div>
                     <div style="margin-top: 2%;">
                         <div>返回响应</div>
-                        <el-tabs type="card" style="margin-top: 1%;">
+                        <div style="color: #909399;margin-left: 7%;margin-top:1%;">此处填写本服务接口响应信息描述</div>
+                        <el-tabs type="card" style="margin-top: -1.5%;width: 98%;">
                             <el-tab-pane label="成功">
-                                <div style="display: flex;align-items: center;line-height: 1.5;font-size: 14px;margin-left: 1%;color: #606266;">
-                                </div>
                                 <div style="display: flex; flex-direction: column;">
                                     <!-- <el-tree  :data="data" :props="defaultProps" @node-click="handleNodeClick" style="margin-top: 1%;margin-left: 2%;background-color: #F7F7F7;background-color: transparent;width: 15%;" default-expand-all>
                                         <template #default="{ node, data }">
@@ -381,31 +421,34 @@
                                             </span>
                                         </template>
                                     </el-tree> -->
-                                    <el-input :rows="8" type="textarea" v-model="titleTree" size="mini" text style="margin-left: 1%;width: 98%;" ></el-input>
+                                    
                                   </div>
                             </el-tab-pane>
                         </el-tabs>
+                        <div style="overflow: auto;height: 20vh;margin-top: -1%;">
+                          <JsonEditorVue
+                            v-model="msgSu"
+                            style="height:98%;width: 98%;"
+                            :mode="'code'"
+                            :showBtns="false"
+                            :options="{
+                              navigationBar: false, // 隐藏顶部导航栏
+                              statusBar: false,     // 隐藏底部状态栏
+                              mode: 'code',          // 仅保留代码编辑模式
+                              mainMenuBar: false     // 隐藏主菜单栏
+                            }"
+                            lang="zh"
+                          />
+                        </div>
                     </div>
-                    <div style="margin-top: 2.5%;margin-left: 1%;padding-bottom: 1%;">
-                    <el-tabs type="card" style="margin-top: 1%;">
-                        <el-tab-pane label="成功示例">
-                             <div style="overflow: auto;height: 20vh;">
-                              <JsonEditorVue
-                                v-model="msgSu"
-                                style="height:100%;"
-                                :mode="'code'"
-                                :showBtns="false"
-                                :options="{
-                                  navigationBar: false, // 隐藏顶部导航栏
-                                  statusBar: false,     // 隐藏底部状态栏
-                                  mode: 'code',          // 仅保留代码编辑模式
-                                  mainMenuBar: false     // 隐藏主菜单栏
-                                }"
-                                lang="zh"
-                              />
-                             </div>
+                    <div style="margin-top: 2.5%;margin-left: 0%;padding-bottom: 1%;">
+                    
+                    <el-tabs type="card" style="margin-top: -1.5%;width: 98%;">
+                        <el-tab-pane label="使用说明">
+                             
                         </el-tab-pane>
                     </el-tabs>
+                    <el-input placeholder="请输入示例" :rows="8" type="textarea" v-model="titleTree" size="mini" text style="margin-top: -1%;width: 98%;" ></el-input>
                 </div>
                 </div>
             </el-tab-pane>
@@ -863,6 +906,16 @@ onMounted(() => {
 
 </script>
 <style scoped>
+.noBorSel :deep(.el-select__wrapper){
+  box-shadow: none !important; /* 去除阴影边框 */
+  border: 1px solid transparent !important; /* 设置透明边框 */
+  background-color: transparent !important; /* 可选:透明背景 */
+}
+.noBor :deep(.el-input__wrapper) {
+  box-shadow: none !important; /* 去除阴影边框 */
+  border: 1px solid transparent !important; /* 设置透明边框 */
+  background-color: transparent !important; /* 可选:透明背景 */
+}
 /* 节点垂直间距 */
 :deep(.el-tree-node) {
   margin-bottom:5px !important; /* 增大节点间距 */