houyaf vor 3 Jahren
Ursprung
Commit
460b112975

+ 12 - 0
src/utils/tool.ts

@@ -732,3 +732,15 @@ export function ocAccess(i: string | number) {
   ]
   return strs[i as unknown as keyof typeof strs]
 }
+
+export function apiType(i: string | number) {
+  const strs = [
+    '未知',
+    'GET',
+    'POST',
+    'PUT',
+    'PATCH',
+    'DELETE',
+  ]
+  return strs[i as unknown as keyof typeof strs]
+}

+ 22 - 0
src/views/paas/api/components/Api.vue

@@ -16,6 +16,7 @@ const state = reactive({
     modId: 0,
     apiId: -1,
     apiTitle: '',
+    apiType: 1,
     apiCode: '',
     status: 0,
     apiDesc: '',
@@ -66,6 +67,7 @@ function resetFormData() {
   state.formData = {
     modId: 0,
     apiId: -1,
+    apiType: 1,
     apiTitle: '',
     apiCode: '',
     status: 0,
@@ -103,6 +105,26 @@ defineExpose({
             <el-input v-model="state.formData.apiTitle" placeholder="请输入标题" />
           </el-form-item>
 
+          <el-form-item label="方法" prop="apiType">
+            <el-radio-group v-model="state.formData.apiType">
+              <el-radio :label="1">
+                GET
+              </el-radio>
+              <el-radio :label="2">
+                POST
+              </el-radio>
+              <el-radio :label="3">
+                PUT
+              </el-radio>
+              <el-radio :label="4">
+                PATCH
+              </el-radio>
+              <el-radio :label="5">
+                DELETE
+              </el-radio>
+            </el-radio-group>
+          </el-form-item>
+
           <el-form-item label="编码" prop="apiCode">
             <el-input v-model="state.formData.apiCode" placeholder="请输入编码" />
           </el-form-item>

+ 9 - 4
src/views/paas/api/index.vue

@@ -10,6 +10,7 @@ import PSApi from './components/Api.vue'
 import { deleteApiById, getApiByList, updateApiStatus } from '@/api/paas/apiApi'
 import { deleteModuleById, getModuleByList } from '@/api/paas/moduleApi'
 import useSettingsStore from '@/store/modules/settings'
+import { apiType } from '@/utils/tool'
 
 const settingsStore = useSettingsStore()
 const router = useRouter()
@@ -24,6 +25,7 @@ interface TreeNode {
 
 interface Api {
   apiId: number
+  apiType: number
   apiTitle: string
   apiCode: string
   apiDesc: string
@@ -89,9 +91,6 @@ const onModuleAdd = () => {
 
 // 模块编辑
 const onModuleEdit = (data: { ModId: number }) => {
-  window.console.log('----------------')
-  window.console.log(data)
-  window.console.log('----------------')
   const modId = data.ModId
   ModuleRef.value.showEditModule(modId)
 }
@@ -270,7 +269,13 @@ async function onChangeStatus(row: { modId: number;apiId: number; status: number
               </template>
             </el-table-column>
 
-            <el-table-column prop="apiCode" label="代码" header-align="center" align="center" width="200">
+            <el-table-column prop="apiType" label="请求" header-align="center" align="center" width="100">
+              <template #default="scope">
+                <span> {{ apiType(scope.row.apiType) }} </span>
+              </template>
+            </el-table-column>
+
+            <el-table-column prop="apiCode" label="代码" header-align="left" align="left" width="200">
               <template #default="scope">
                 <span> {{ scope.row.apiCode }} </span>
               </template>

+ 8 - 4
src/views/paas/atu/components/ModelObjectSelector.vue

@@ -6,6 +6,7 @@ meta:
 <script lang="ts" setup>
 import { getModelByList } from '@/api/model/modelApi'
 import { getObjectByList } from '@/api/model/objectApi'
+import { createAtu } from '@/api/paas/apiTransUnitApi'
 
 interface TreeNode {
   label: string
@@ -22,7 +23,7 @@ interface Object {
   comment: string
 }
 
-const emit = defineEmits(['onObjectSel'])
+const emit = defineEmits(['onSuccess'])
 
 const state = reactive({
   loading: false,
@@ -33,6 +34,7 @@ const state = reactive({
   objectList: [] as Object[],
   dialogState: 1,
   search: {
+    apiId: 0,
     keywords: '',
   },
 })
@@ -92,18 +94,20 @@ const objectTableRef = ref()
 
 const onObjectSel = async (row: { modelId: any; objectId: any }) => {
   const data = {
-    // apiId: apiId,
+    apiId: state.search.apiId,
     modelId: row.modelId,
     objectId: row.objectId,
   }
-  emit('onObjectSel', data)
+  await createAtu(data)
+  emit('onSuccess')
 }
 
 // 点击选择
 
 const drawerModel = ref(false)
 defineExpose({
-  showModel() {
+  showModel(apiId: number) {
+    state.search.apiId = apiId
     drawerModel.value = true
   },
 })

+ 3 - 3
src/views/paas/atu/index.vue

@@ -75,8 +75,8 @@ const onExecute = () => {
 
 }
 // 选择对象模型回调
-const onObjectSel = (data: any) => {
-  window.console.log('onObjectSel', data)
+const onObjectSelSuccess = () => {
+  getData()
 }
 
 // function onCancel() {
@@ -166,7 +166,7 @@ function goBack() {
               </el-button>
             </div>
           </el-form>
-          <ModelObjectSelector ref="ModelObjectSelectorRef" @on-object-sel="onObjectSel" />
+          <ModelObjectSelector ref="ModelObjectSelectorRef" @onSuccess="onObjectSelSuccess" />
         </div>
       </LayoutContainer>
     </div>