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对象|
-|&emsp;&emsp;areaCode|区域编码|string||
-|&emsp;&emsp;createDept|创建部门|integer(int64)||
-|&emsp;&emsp;createTime|创建时间|string(date-time)||
-|&emsp;&emsp;createUser|创建人|integer(int64)||
-|&emsp;&emsp;deviceId|设备ID|integer(int64)||
-|&emsp;&emsp;id|主键id|integer(int64)||
-|&emsp;&emsp;isDeleted|是否已删除|integer(int32)||
-|&emsp;&emsp;planCycleType|计划周期(每年、每月、每周)|string||
-|&emsp;&emsp;planCycleValue|计划周期具体值,数组对象[1,2,3]|array|string|
-|&emsp;&emsp;status|业务状态|integer(int32)||
-|&emsp;&emsp;updateTime|更新时间|string(date-time)||
-|&emsp;&emsp;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对象»|
-|&emsp;&emsp;current||integer(int64)||
-|&emsp;&emsp;pages||integer(int64)||
-|&emsp;&emsp;records|设备维护计划表|array|FwDeviceMaintainPlan对象|
-|&emsp;&emsp;&emsp;&emsp;areaCode|区域编码|string||
-|&emsp;&emsp;&emsp;&emsp;createDept|创建部门|integer||
-|&emsp;&emsp;&emsp;&emsp;createTime|创建时间|string||
-|&emsp;&emsp;&emsp;&emsp;createUser|创建人|integer||
-|&emsp;&emsp;&emsp;&emsp;deviceId|设备ID|integer||
-|&emsp;&emsp;&emsp;&emsp;id|主键id|integer||
-|&emsp;&emsp;&emsp;&emsp;isDeleted|是否已删除|integer||
-|&emsp;&emsp;&emsp;&emsp;planCycleType|计划周期(每年、每月、每周)|string||
-|&emsp;&emsp;&emsp;&emsp;planCycleValue|计划周期具体值,数组对象[1,2,3]|array|string|
-|&emsp;&emsp;&emsp;&emsp;status|业务状态|integer||
-|&emsp;&emsp;&emsp;&emsp;updateTime|更新时间|string||
-|&emsp;&emsp;&emsp;&emsp;updateUser|更新人|integer||
-|&emsp;&emsp;size||integer(int64)||
-|&emsp;&emsp;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|
-|&emsp;&emsp;deviceId|设备ID||false|integer(int64)||
-|&emsp;&emsp;planCycleType|计划周期(1:每年、2:每月、3:每周)||false|string||
-|&emsp;&emsp;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