From 666e1611599dee2861d7e0e21842901c61ee982d Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 09 Jan 2026 16:25:24 +0800
Subject: [PATCH] feat: 调整api
---
applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue | 16
/dev/null | 341 ----------------------------
applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue | 4
applications/drone-command/src/views/basicManage/deviceScrap/deviceScrap.vue | 187 +++++++++++++++
applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue | 9
applications/drone-command/src/views/basicManage/maintainRecord/maintainRecord.vue | 5
applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue | 91 +++++++
applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue | 11
8 files changed, 301 insertions(+), 363 deletions(-)
diff --git a/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue
new file mode 100644
index 0000000..2903b88
--- /dev/null
+++ b/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue
@@ -0,0 +1,91 @@
+<template>
+ <el-dialog v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed" destroy-on-close>
+ <div v-if="dialogReadonly">
+ <el-row>
+ <el-col :span="12">
+ <div>设备名称: {{ formData.deviceName }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>设备类型: {{ getDictLabel(formData.deviceType, dictObj.deviceType) }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>型号 : {{ formData.deviceModel }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>生产厂商 : {{ formData.manufacturer }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>入库时间 : {{ formData.createTime }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>来源 : {{ formData.source }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>所属部门 : {{ formData.belongDeptName }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>负责人 : {{ formData.charger }}</div>
+ </el-col>
+ <el-col :span="12">
+ <div>报废时间 : {{ formData.scrapTime }}</div>
+ </el-col>
+ <el-col :span="24">
+ <div>报废原因 : {{ formData.scrapReason }}</div>
+ </el-col>
+ <el-col :span="24">
+ <div>处置方式 : {{ formData.disposeWay }}</div>
+ </el-col>
+ </el-row>
+ </div>
+ <template #footer>
+ <el-button @click="handleCancel">{{ dialogReadonly ? '关闭' : '取消' }}</el-button>
+ </template>
+ </el-dialog>
+</template>
+
+<script setup>
+import { computed, ref } from 'vue'
+import { getDictLabel } from '@ztzf/utils'
+import { fwDeviceScrapDetailApi } from '@/views/basicManage/deviceStock/fwDeviceScrapApi'
+
+const initForm = () => ({})
+const emit = defineEmits(['success'])
+const formData = ref(initForm()) // 表单数据
+const visible = ref(false) // 弹框显隐
+const dialogMode = ref('add') // 弹框模式
+const dictObj = inject('dictObj')
+const dialogReadonly = computed(() => dialogMode.value === 'view')
+const titleEnum = ref({ edit: '编辑', view: '查看', add: '维护计划' })
+
+// 关闭弹框
+function handleCancel() {
+ visible.value = false
+}
+
+// 加载详情
+async function loadDetail() {
+ if (!formData.value.id) return
+ const res = await fwDeviceScrapDetailApi({ id: formData.value.id })
+ let obj = res?.data?.data || {}
+ formData.value = { ...formData.value, ...obj }
+}
+
+// 关闭后重置
+function handleClosed() {
+ formData.value = initForm()
+}
+
+// 打开弹框
+async function open({ mode, row } = {}) {
+ dialogMode.value = mode || 'add'
+ visible.value = true
+ if (dialogMode.value === 'add') {
+ formData.value = initForm()
+ } else {
+ formData.value = row
+ await loadDetail()
+ }
+}
+
+defineExpose({ open })
+</script>
diff --git a/applications/drone-command/src/views/basicManage/deviceScrap/deviceScrap.vue b/applications/drone-command/src/views/basicManage/deviceScrap/deviceScrap.vue
index bcc7e9c..a3642a8 100644
--- a/applications/drone-command/src/views/basicManage/deviceScrap/deviceScrap.vue
+++ b/applications/drone-command/src/views/basicManage/deviceScrap/deviceScrap.vue
@@ -1,9 +1,186 @@
<template>
- <basic-container>
- 设备报废管理
- </basic-container>
+ <basic-container>
+ <el-form ref="queryParamsRef" :model="searchParams">
+ <el-row :gutter="16">
+ <el-col :span="4">
+ <el-form-item label="设备名称" prop="deviceName">
+ <el-input v-model="searchParams.deviceName" placeholder="请输入" clearable @clear="handleSearch" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="设备类型" prop="deviceType">
+ <el-select v-model="searchParams.deviceType" placeholder="请选择" clearable @change="handleSearch">
+ <el-option
+ v-for="item in dictObj.deviceType"
+ :key="item.dictKey"
+ :label="item.dictValue"
+ :value="item.dictKey"
+ />
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="所属部门" prop="belongDept">
+ <el-tree-select
+ v-model="searchParams.belongDept"
+ :data="deptTree"
+ :props="treeProps"
+ node-key="id"
+ check-strictly
+ clearable
+ @change="handleSearch"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item>
+ <el-button @click="resetForm">重置</el-button>
+ <el-button type="primary" @click="handleSearch">查询</el-button>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+ <el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange">
+ <el-table-column type="selection" width="55" />
+ <el-table-column type="index" width="60" label="序号" />
+ <el-table-column prop="deviceName" label="设备名称" />
+ <el-table-column prop="deviceType" label="设备类型">
+ <template v-slot="{ row }">
+ {{ getDictLabel(row.deviceType, dictObj.deviceType) }}
+ </template>
+ </el-table-column>
+ <el-table-column prop="deviceModel" label="型号" />
+ <el-table-column prop="manufacturer" label="生产厂商" />
+ <el-table-column prop="createTime" label="入库时间" />
+ <el-table-column prop="source" label="来源" />
+ <el-table-column prop="charger" label="负责人" />
+ <el-table-column prop="scrapTime" label="报废时间" />
+ <el-table-column prop="scrapReason" label="报废原因" />
+ <el-table-column prop="disposeWay" label="处置方式" />
+ <el-table-column prop="maintainReminder" label="维护提醒" />
+ <el-table-column label="操作">
+ <template v-slot="{ row }">
+ <el-link @click="handleView(row)" type="primary">查看</el-link>
+ </template>
+ </el-table-column>
+ </el-table>
+ <div>
+ <el-pagination
+ v-model:current-page="searchParams.current"
+ v-model:page-size="searchParams.size"
+ :total="total"
+ @change="getList"
+ />
+ </div>
+ <FormDiaLog ref="dialogRef" @success="getList" />
+ <MaintenanceDiaLog ref="maintenanceDialogRef" @success="getList" />
+ </basic-container>
</template>
<script setup>
+import { onMounted, ref } from 'vue'
+import { getDictionaryByCode } from '@/api/system/dictbiz'
+import { getDeptTree } from '@/api/system/dept'
+import { getDictLabel } from '@ztzf/utils'
+import FormDiaLog from './FormDiaLog.vue'
+import MaintenanceDiaLog from '@/views/basicManage/maintainRecord/MaintenanceDiaLog.vue'
+import { fwDeviceScrapPageApi } from '@/views/basicManage/deviceStock/fwDeviceScrapApi'
+
+const initSearchParams = () => ({
+ deviceName: '', // 设备名称
+ deviceType: '', // 设备类型
+ belongDept: '', // 所属部门
+ current: 1, // 当前页
+ size: 10, // 每页大小
+})
+const searchParams = ref(initSearchParams()) // 查询参数
+const total = ref(0) // 总条数
+const loading = ref(false) // 列表加载中
+const list = ref([]) // 列表数据
+const selectedIds = ref([]) // 勾选的ID列表
+const queryParamsRef = ref(null) // 查询表单实例
+const dialogRef = ref(null) // 弹框实例
+const maintenanceDialogRef = ref(null) // 弹框实例
+const dictObj = ref({
+ deviceType: [], //设备类型
+ deviceAtt: [], //设备属性
+})
+provide('dictObj', dictObj)
+const deptTree = ref([]) //部门树
+const treeProps = {
+ label: 'name',
+ children: 'children',
+}
+const planCycleOptions = [
+ { label: '每年', value: '1' },
+ { label: '每月', value: '2' },
+ { label: '每周', value: '3' },
+]
+provide('planCycleOptions', planCycleOptions)
+
+// 获取列表
+async function getList() {
+ loading.value = true
+ try {
+ const res = await fwDeviceScrapPageApi(searchParams.value)
+ list.value = res?.data?.data?.records ?? []
+ total.value = res?.data?.data?.total ?? 0
+ } finally {
+ loading.value = false
+ }
+}
+
+// 查询
+function handleSearch() {
+ searchParams.value.current = 1
+ getList()
+}
+
+// 重置查询
+function resetForm() {
+ queryParamsRef.value?.resetFields()
+ searchParams.value.current = 1
+ getList()
+}
+
+// 查看
+function handleView(row) {
+ dialogRef.value?.open({ mode: 'view', row: { ...row } })
+}
+
+// 勾选值设置
+function handleSelectionChange(rows) {
+ selectedIds.value = rows.map(item => item.id)
+}
+
+// 获取字典
+function getDictList() {
+ getDictionaryByCode('deviceType,deviceAtt').then(res => {
+ dictObj.value = res.data.data
+ })
+}
+
+// 获取部门树
+function getDeptTreeFun() {
+ getDeptTree().then(res => {
+ deptTree.value = res.data.data
+ })
+}
+
+// 新增
+function handleAdd() {
+ dialogRef.value?.open({ mode: 'add' })
+}
+
+function getPlanCycleLabel(row) {
+ const item = planCycleOptions.find(option => option.value === row.planCycleType)
+ return item?.label + '-' + row.planCycleValue.join(',')
+}
+provide('getPlanCycleLabel', getPlanCycleLabel)
+
+onMounted(() => {
+ getList()
+ getDictList()
+ getDeptTreeFun()
+})
</script>
-<style scoped lang="scss">
-</style>
+<style scoped lang="scss"></style>
diff --git "a/applications/drone-command/src/views/basicManage/deviceScrap/\346\216\245\345\217\243\346\226\207\346\241\243.txt" "b/applications/drone-command/src/views/basicManage/deviceScrap/\346\216\245\345\217\243\346\226\207\346\241\243.txt"
deleted file mode 100644
index e69de29..0000000
--- "a/applications/drone-command/src/views/basicManage/deviceScrap/\346\216\245\345\217\243\346\226\207\346\241\243.txt"
+++ /dev/null
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue
index b47d0f6..43954c1 100644
--- a/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue
@@ -4,12 +4,12 @@
<el-row>
<el-col :span="24">
<el-form-item label="报废原因" prop="scrapReason">
- <el-input v-model="formData.scrapReason" maxlength="50" placeholder="请输入" clearable />
+ <el-input v-model="formData.scrapReason" maxlength="200" type="textarea" placeholder="请输入" clearable />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="处置方式" prop="disposeWay">
- <el-input v-model="formData.disposeWay" maxlength="50" placeholder="请输入" clearable />
+ <el-input v-model="formData.disposeWay" maxlength="200" type="textarea" placeholder="请输入" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
@@ -70,8 +70,8 @@
})
const rules = {
- scrapReason: fieldRules(true, 50),
- disposeWay: fieldRules(true, 50),
+ scrapReason: fieldRules(true, 200),
+ disposeWay: fieldRules(true, 200),
scrapTime: fieldRules(true, 0),
}
@@ -107,8 +107,7 @@
formData.value.deviceId = row.id
}
-onMounted(() => {
-})
+onMounted(() => {})
defineExpose({ open })
</script>
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue
index 5e59940..3a46d0a 100644
--- a/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue
@@ -28,7 +28,7 @@
<div>用途: {{ formData.purpose }}</div>
</el-col>
<el-col :span="12">
- <div>所属部门: {{ formData.belongDept }}</div>
+ <div>所属部门: {{ formData.belongDeptName }}</div>
</el-col>
<el-col :span="12">
<div>负责人: {{ formData.charger }}</div>
@@ -155,7 +155,7 @@
<script setup>
import { computed, ref } from 'vue'
import { ElMessage } from 'element-plus'
-import { fwDeviceDetailApi, fwDevicePageApi, fwDeviceSubmitApi } from '@/views/basicManage/deviceStock/fwDevice'
+import { fwDeviceDetailApi, fwDeviceSubmitApi } from '@/views/basicManage/deviceStock/fwDevice'
import { getUserListApi } from '@/api/system/user'
import { fieldRules, getDictLabel } from '@ztzf/utils'
import { fwDeviceTrackPageApi } from '@/views/basicManage/deviceStock/fwDeviceTrackApi'
diff --git a/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
index 66eddcd..a88f2b3 100644
--- a/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
@@ -16,7 +16,7 @@
<div>生产厂商 : {{ formData.manufacturer }}</div>
</el-col>
<el-col :span="12">
- <div>所属部门 : {{ formData.belongDept }}</div>
+ <div>所属部门 : {{ formData.belongDeptName }}</div>
</el-col>
<el-col :span="12">
<div>负责人 : {{ formData.charger }}</div>
@@ -108,9 +108,12 @@
import { computed, ref } from 'vue'
import { ElMessage } from 'element-plus'
import { fieldRules, getDictLabel } from '@ztzf/utils'
-import { fwDeviceMaintainPlanDetailApi, fwDeviceMaintainPlanSubmitApi, fwDevicePageApi } from './maintainRecordApi'
-import { fwDeviceTrackPageApi } from '@/views/basicManage/deviceStock/fwDeviceTrackApi'
import { fwDeviceMaintainRecordPageApi } from '@/views/basicManage/maintainRecord/fwDeviceMaintainRecord'
+import {
+ fwDeviceMaintainPlanDetailApi,
+ fwDeviceMaintainPlanSubmitApi,
+ fwDevicePageApi,
+} from '@/views/basicManage/maintainRecord/maintainRecordApi'
const initForm = () => ({
deviceId: '',
diff --git a/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue b/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
index 285106c..a41095f 100644
--- a/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
@@ -14,12 +14,18 @@
<el-row>
<el-col :span="24">
<el-form-item label="维护内容" prop="maintainContent">
- <el-input v-model="formData.maintainContent" maxlength="50" placeholder="请输入" clearable />
+ <el-input
+ v-model="formData.maintainContent"
+ maxlength="200"
+ type="textarea"
+ placeholder="请输入"
+ clearable
+ />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="更换部件" prop="replacePart">
- <el-input v-model="formData.replacePart" maxlength="50" placeholder="请输入" clearable />
+ <el-input v-model="formData.replacePart" maxlength="200" type="textarea" placeholder="请输入" clearable />
</el-form-item>
</el-col>
</el-row>
@@ -54,8 +60,8 @@
import { computed, ref } from 'vue'
import { ElMessage } from 'element-plus'
import { fieldRules } from '@ztzf/utils'
-import { fwDeviceMaintainPlanDetailApi, fwDeviceMaintainPlanSubmitApi, fwDevicePageApi } from './maintainRecordApi'
import { fwDeviceMaintainRecordSubmitApi } from '@/views/basicManage/maintainRecord/fwDeviceMaintainRecord'
+import { fwDeviceMaintainPlanDetailApi } from '@/views/basicManage/maintainRecord/maintainRecordApi'
const initForm = () => ({
deviceId: '',
@@ -92,8 +98,8 @@
})
const rules = {
- maintainContent: fieldRules(true, 50),
- replacePart: fieldRules(true, 50),
+ maintainContent: fieldRules(true, 200),
+ replacePart: fieldRules(true, 200),
maintainTime: fieldRules(true, 0),
}
diff --git a/applications/drone-command/src/views/basicManage/maintainRecord/maintainRecord.vue b/applications/drone-command/src/views/basicManage/maintainRecord/maintainRecord.vue
index 4e25852..3441515 100644
--- a/applications/drone-command/src/views/basicManage/maintainRecord/maintainRecord.vue
+++ b/applications/drone-command/src/views/basicManage/maintainRecord/maintainRecord.vue
@@ -88,9 +88,12 @@
import { getDictionaryByCode } from '@/api/system/dictbiz'
import { getDeptTree } from '@/api/system/dept'
import { getDictLabel } from '@ztzf/utils'
-import { fwDeviceMaintainPlanPageApi, fwDeviceMaintainPlanRemoveApi } from './maintainRecordApi'
import FormDiaLog from './FormDiaLog.vue'
import MaintenanceDiaLog from '@/views/basicManage/maintainRecord/MaintenanceDiaLog.vue'
+import {
+ fwDeviceMaintainPlanPageApi,
+ fwDeviceMaintainPlanRemoveApi,
+} from '@/views/basicManage/maintainRecord/maintainRecordApi'
const initSearchParams = () => ({
deviceName: '', // 设备名称
diff --git "a/applications/drone-command/src/views/basicManage/maintainRecord/\346\216\245\345\217\243\346\226\207\346\241\243.txt" "b/applications/drone-command/src/views/basicManage/maintainRecord/\346\216\245\345\217\243\346\226\207\346\241\243.txt"
deleted file mode 100644
index 2b9cbab..0000000
--- "a/applications/drone-command/src/views/basicManage/maintainRecord/\346\216\245\345\217\243\346\226\207\346\241\243.txt"
+++ /dev/null
@@ -1,341 +0,0 @@
-
-
-## 详情
-
-
-**接口地址**:`/drone-fw/device/fwDeviceMaintainPlan/detail`
-
-
-**请求方式**:`GET`
-
-
-**请求数据类型**:`application/x-www-form-urlencoded`
-
-
-**响应数据类型**:`*/*`
-
-
-**接口描述**:<p>传入fwDeviceMaintainPlan</p>
-
-
-
-**请求参数**:
-
-
-**请求参数**:
-
-
-| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
-| -------- | -------- | ----- | -------- | -------- | ------ |
-|deviceId|设备ID|query|false|integer(int64)||
-|planCycleType|计划周期(1:每年、2:每月、3:每周)|query|false|string||
-|planCycleValue|计划周期具体值,数组对象[1,2,3]|query|false|array|string|
-
-
-**响应状态**:
-
-
-| 状态码 | 说明 | schema |
-| -------- | -------- | ----- |
-|200|OK|R«FwDeviceMaintainPlan对象»|
-|401|Unauthorized||
-|403|Forbidden||
-|404|Not Found||
-
-
-**响应参数**:
-
-
-| 参数名称 | 参数说明 | 类型 | schema |
-| -------- | -------- | ----- |----- |
-|code|状态码|integer(int32)|integer(int32)|
-|data|承载数据|FwDeviceMaintainPlan对象|FwDeviceMaintainPlan对象|
-|  areaCode|区域编码|string||
-|  createDept|创建部门|integer(int64)||
-|  createTime|创建时间|string(date-time)||
-|  createUser|创建人|integer(int64)||
-|  deviceId|设备ID|integer(int64)||
-|  id|主键id|integer(int64)||
-|  isDeleted|是否已删除|integer(int32)||
-|  planCycleType|计划周期(每年、每月、每周)|string||
-|  planCycleValue|计划周期具体值,数组对象[1,2,3]|array|string|
-|  status|业务状态|integer(int32)||
-|  updateTime|更新时间|string(date-time)||
-|  updateUser|更新人|integer(int64)||
-|msg|返回消息|string||
-|success|是否成功|boolean||
-
-
-**响应示例**:
-```javascript
-{
- "code": 0,
- "data": {
- "areaCode": "",
- "createDept": 0,
- "createTime": "",
- "createUser": 0,
- "deviceId": 0,
- "id": 0,
- "isDeleted": 0,
- "planCycleType": "",
- "planCycleValue": [],
- "status": 0,
- "updateTime": "",
- "updateUser": 0
- },
- "msg": "",
- "success": true
-}
-```
-
-
-
-## 分页
-
-
-**接口地址**:`/drone-fw/device/fwDeviceMaintainPlan/page`
-
-
-**请求方式**:`GET`
-
-
-**请求数据类型**:`application/x-www-form-urlencoded`
-
-
-**响应数据类型**:`*/*`
-
-
-**接口描述**:<p>传入fwDeviceMaintainPlan</p>
-
-
-
-**请求参数**:
-
-
-**请求参数**:
-
-
-| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
-| -------- | -------- | ----- | -------- | -------- | ------ |
-|current|当前页|query|false|integer(int32)||
-|deviceId|设备ID|query|false|integer(int64)||
-|planCycleType|计划周期(1:每年、2:每月、3:每周)|query|false|string||
-|planCycleValue|计划周期具体值,数组对象[1,2,3]|query|false|array|string|
-|size|每页的数量|query|false|integer(int32)||
-
-
-**响应状态**:
-
-
-| 状态码 | 说明 | schema |
-| -------- | -------- | ----- |
-|200|OK|R«IPage«FwDeviceMaintainPlan对象»»|
-|401|Unauthorized||
-|403|Forbidden||
-|404|Not Found||
-
-
-**响应参数**:
-
-
-| 参数名称 | 参数说明 | 类型 | schema |
-| -------- | -------- | ----- |----- |
-|code|状态码|integer(int32)|integer(int32)|
-|data|承载数据|IPage«FwDeviceMaintainPlan对象»|IPage«FwDeviceMaintainPlan对象»|
-|  current||integer(int64)||
-|  pages||integer(int64)||
-|  records|设备维护计划表|array|FwDeviceMaintainPlan对象|
-|    areaCode|区域编码|string||
-|    createDept|创建部门|integer||
-|    createTime|创建时间|string||
-|    createUser|创建人|integer||
-|    deviceId|设备ID|integer||
-|    id|主键id|integer||
-|    isDeleted|是否已删除|integer||
-|    planCycleType|计划周期(每年、每月、每周)|string||
-|    planCycleValue|计划周期具体值,数组对象[1,2,3]|array|string|
-|    status|业务状态|integer||
-|    updateTime|更新时间|string||
-|    updateUser|更新人|integer||
-|  size||integer(int64)||
-|  total||integer(int64)||
-|msg|返回消息|string||
-|success|是否成功|boolean||
-
-
-**响应示例**:
-```javascript
-{
- "code": 0,
- "data": {
- "current": 0,
- "pages": 0,
- "records": [
- {
- "areaCode": "",
- "createDept": 0,
- "createTime": "",
- "createUser": 0,
- "deviceId": 0,
- "id": 0,
- "isDeleted": 0,
- "planCycleType": "",
- "planCycleValue": [],
- "status": 0,
- "updateTime": "",
- "updateUser": 0
- }
- ],
- "size": 0,
- "total": 0
- },
- "msg": "",
- "success": true
-}
-```
-
-
-
-## 新增或修改
-
-
-**接口地址**:`/drone-fw/device/fwDeviceMaintainPlan/submit`
-
-
-**请求方式**:`POST`
-
-
-**请求数据类型**:`application/json`
-
-
-**响应数据类型**:`*/*`
-
-
-**接口描述**:<p>传入fwDeviceMaintainPlan</p>
-
-
-
-**请求示例**:
-
-
-```javascript
-{
- "deviceId": 0,
- "planCycleType": "",
- "planCycleValue": []
-}
-```
-
-
-**请求参数**:
-
-
-**请求参数**:
-
-
-| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
-| -------- | -------- | ----- | -------- | -------- | ------ |
-|fwDeviceMaintainPlan|fwDeviceMaintainPlan|body|true|FwDeviceMaintainPlanDTO|FwDeviceMaintainPlanDTO|
-|  deviceId|设备ID||false|integer(int64)||
-|  planCycleType|计划周期(1:每年、2:每月、3:每周)||false|string||
-|  planCycleValue|计划周期具体值,数组对象[1,2,3]||false|array|string|
-
-
-**响应状态**:
-
-
-| 状态码 | 说明 | schema |
-| -------- | -------- | ----- |
-|200|OK|R|
-|201|Created||
-|401|Unauthorized||
-|403|Forbidden||
-|404|Not Found||
-
-
-**响应参数**:
-
-
-| 参数名称 | 参数说明 | 类型 | schema |
-| -------- | -------- | ----- |----- |
-|code|状态码|integer(int32)|integer(int32)|
-|data|承载数据|object||
-|msg|返回消息|string||
-|success|是否成功|boolean||
-
-
-**响应示例**:
-```javascript
-{
- "code": 0,
- "data": {},
- "msg": "",
- "success": true
-}
-```
-
-
-
-## 逻辑删除
-
-
-**接口地址**:`/drone-fw/device/fwDeviceMaintainPlan/remove`
-
-
-**请求方式**:`POST`
-
-
-**请求数据类型**:`application/json`
-
-
-**响应数据类型**:`*/*`
-
-
-**接口描述**:<p>传入ids</p>
-
-
-
-**请求参数**:
-
-
-**请求参数**:
-
-
-| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
-| -------- | -------- | ----- | -------- | -------- | ------ |
-|ids|主键集合|query|true|string||
-
-
-**响应状态**:
-
-
-| 状态码 | 说明 | schema |
-| -------- | -------- | ----- |
-|200|OK|R|
-|201|Created||
-|401|Unauthorized||
-|403|Forbidden||
-|404|Not Found||
-
-
-**响应参数**:
-
-
-| 参数名称 | 参数说明 | 类型 | schema |
-| -------- | -------- | ----- |----- |
-|code|状态码|integer(int32)|integer(int32)|
-|data|承载数据|object||
-|msg|返回消息|string||
-|success|是否成功|boolean||
-
-
-**响应示例**:
-```javascript
-{
- "code": 0,
- "data": {},
- "msg": "",
- "success": true
-}
-```
\ No newline at end of file
--
Gitblit v1.9.3