Bladeren bron

猎寻服务

Xiao_123 10 maanden geleden
bovenliggende
commit
02e14fb4a7

+ 5 - 0
src/api/menduner/system/hunt/index.ts

@@ -32,6 +32,11 @@ export const HuntApi = {
     return await request.put({ url: `/menduner/system/hunt/update`, data })
   },
 
+  // 处理猎寻服务
+  dealHunt: async (data: HuntVO) => {
+    return await request.put({ url: '/menduner/system/hunt/processed', data })
+  },
+
   // 删除猎寻服务
   deleteHunt: async (id: number) => {
     return await request.delete({ url: `/menduner/system/hunt/delete?id=` + id })

+ 2 - 0
src/locales/en.ts

@@ -17,6 +17,7 @@ export default {
     save: 'Save',
     cancel: 'Cancel',
     close: 'Close',
+    handle: 'Handle',
     reload: 'Reload current',
     success: 'Success',
     closeTab: 'Close current',
@@ -301,6 +302,7 @@ export default {
     save: 'Save',
     detail: 'Detail',
     export: 'Export',
+    handle: 'Handle',
     import: 'Import',
     generate: 'Generate',
     logout: 'Login Out',

+ 2 - 0
src/locales/zh-CN.ts

@@ -19,6 +19,7 @@ export default {
     close: '关闭',
     reload: '重新加载',
     success: '成功',
+    handle: '处理',
     closeTab: '关闭标签页',
     closeTheLeftTab: '关闭左侧标签页',
     closeTheRightTab: '关闭右侧标签页',
@@ -300,6 +301,7 @@ export default {
     more: '更多',
     sync: '同步',
     save: '保存',
+    handle: '处理',
     detail: '详情',
     export: '导出',
     import: '导入',

+ 7 - 4
src/views/menduner/system/hunt/HuntForm.vue

@@ -8,16 +8,16 @@
       v-loading="formLoading"
     >
       <el-form-item label="姓名" prop="name">
-        <el-input v-model="formData.name" placeholder="请输入姓名" />
+        <el-input :disabled="formType === 'handle'" v-model="formData.name" placeholder="请输入姓名" />
       </el-form-item>
       <el-form-item label="企业名称" prop="enterpriseName">
-        <el-input v-model="formData.enterpriseName" placeholder="请输入企业名称" />
+        <el-input :disabled="formType === 'handle'" v-model="formData.enterpriseName" placeholder="请输入企业名称" />
       </el-form-item>
       <el-form-item label="联系方式" prop="phone">
-        <el-input v-model="formData.phone" placeholder="请输入联系方式" />
+        <el-input :disabled="formType === 'handle'" v-model="formData.phone" placeholder="请输入联系方式" />
       </el-form-item>
       <el-form-item label="状态" prop="status">
-        <el-select v-model="formData.status" placeholder="请选择状态">
+        <el-select :disabled="formType === 'handle'" v-model="formData.status" placeholder="请选择状态">
           <el-option
             v-for="dict in getStrDictOptions(DICT_TYPE.MENDUNER_HUNT_STATUS)"
             :key="dict.value"
@@ -96,6 +96,9 @@ const submitForm = async () => {
     if (formType.value === 'create') {
       await HuntApi.createHunt(data)
       message.success(t('common.createSuccess'))
+    } else if (formType.value === 'handle') {
+      await HuntApi.dealHunt({ id: formData.value.id, remark: formData.value.remark })
+      message.success(t('sys.api.operationSuccess'))
     } else {
       await HuntApi.updateHunt(data)
       message.success(t('common.updateSuccess'))

+ 21 - 1
src/views/menduner/system/hunt/index.vue

@@ -35,6 +35,15 @@
           class="!w-240px"
         />
       </el-form-item>
+      <el-form-item label="IP地址" prop="ip" v-hasPermi="['menduner:system:hunt:query']">
+        <el-input
+          v-model="queryParams.ip"
+          placeholder="请输入IP地址"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-240px"
+        />
+      </el-form-item>
       <el-form-item label="创建时间" prop="createTime" v-hasPermi="['menduner:system:hunt:query']">
         <el-date-picker
           v-model="queryParams.createTime"
@@ -101,6 +110,7 @@
       <el-table-column label="姓名" align="center" prop="name" />
       <el-table-column label="企业名称" align="center" prop="enterpriseName" />
       <el-table-column label="联系方式" align="center" prop="phone" />
+      <el-table-column label="IP地址" align="center" prop="ip" />
       <el-table-column
         label="创建时间"
         align="center"
@@ -116,6 +126,15 @@
       <el-table-column label="备注" align="center" prop="remark" />
       <el-table-column label="操作" align="center">
         <template #default="scope">
+          <el-button
+            v-if="scope.row.status !== '1'"
+            link
+            type="primary"
+            @click="openForm('handle', scope.row.id)"
+            v-hasPermi="['menduner:system:hunt:update']"
+          >
+            处理
+          </el-button>
           <el-button
             link
             type="primary"
@@ -172,7 +191,8 @@ const queryParams = reactive({
   phone: undefined,
   createTime: [],
   status: undefined,
-  remark: undefined
+  remark: undefined,
+  ip: undefined
 })
 const queryFormRef = ref() // 搜索的表单
 const exportLoading = ref(false) // 导出的加载中