| .gitignore | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| doc/maintenance_content.md | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/equipmentManagement/upkeep/Form/formDia.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/equipmentManagement/upkeep/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.gitignore
@@ -21,3 +21,6 @@ package-lock.json yarn.lock # Claude .claude/ doc/maintenance_content.md
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,89 @@ # 设å¤ä¿å »å 容忮µ ## æ¶åé¡µé¢ - ä¿å »å®æ¶ä»»å¡ç®¡ç页é¢ï¼æ°å¢/ç¼è¾å¼¹çªãåè¡¨ï¼ - 设å¤ä¿å »è®°å½ç®¡ç页é¢ï¼å表ã详æ å¼¹çªã确认ä¿å »å¼¹çªï¼ ## API ### ä¿å »å®æ¶ä»»å¡ | æ¹æ³ | è·¯å¾ | 说æ | |------|------|------| | POST | /deviceMaintenanceTask/add | æ°å¢å®æ¶ä»»å¡ï¼æ°å¢ maintenanceContent åæ®µï¼ | | POST | /deviceMaintenanceTask/update | ä¿®æ¹å®æ¶ä»»å¡ï¼æ°å¢ maintenanceContent åæ®µï¼ | | GET | /deviceMaintenanceTask/listPage | å表æ¥è¯¢ï¼è¿åæ°å¢åæ®µï¼ | **æ°å¢è¯·æ±/ååºåæ°ï¼** | åæ° | ç±»å | å¿ å¡« | 说æ | |------|------|------|------| | maintenanceContent | String | å¦ | ä¿å »å å®¹ï¼æé¿2000å | ### 设å¤ä¿å »è®°å½ | æ¹æ³ | è·¯å¾ | 说æ | |------|------|------| | POST | /device/maintenance | æ°å¢ä¿å »è®°å½ï¼æ°å¢ maintenanceContent åæ®µï¼ | | PUT | /device/maintenance | ä¿®æ¹ä¿å »è®°å½ï¼æ°å¢ maintenanceContent åæ®µï¼ | | POST | /device/maintenance/maintenance | 确认ä¿å »ï¼æ°å¢ maintenanceContent åæ®µï¼ | | GET | /device/maintenance/page | å表æ¥è¯¢ï¼è¿åæ°å¢åæ®µï¼ | | GET | /device/maintenance/{id} | è¯¦æ æ¥è¯¢ï¼è¿åæ°å¢åæ®µï¼ | | POST | /device/maintenance/export | 导åºExcelï¼æ°å¢"ä¿å »å 容"åï¼ | **æ°å¢è¯·æ±/ååºåæ°ï¼** | åæ° | ç±»å | å¿ å¡« | 说æ | |------|------|------|------| | maintenanceContent | String | å¦ | ä¿å »å å®¹ï¼æé¿2000å | **说æï¼** 宿¶ä»»å¡è§¦åçæä¿å »è®°å½æ¶ï¼ä¼èªå¨å°å®æ¶ä»»å¡ç `maintenanceContent` å¤å¶å°ä¿å »è®°å½ä¸ã ## å端修æ¹ç¹ ### 1. ä¿å »å®æ¶ä»»å¡ - æ°å¢/ç¼è¾å¼¹çª ```html <el-form-item label="ä¿å »å 容" prop="maintenanceContent"> <el-input v-model="form.maintenanceContent" type="textarea" :rows="3" placeholder="请è¾å ¥ä¿å »å 容" maxlength="2000" show-word-limit /> </el-form-item> ``` ### 2. ä¿å »å®æ¶ä»»å¡ - å表 ```html <el-table-column label="ä¿å »å 容" prop="maintenanceContent" min-width="150" show-overflow-tooltip /> ``` ### 3. 设å¤ä¿å »è®°å½ - å表 ```html <el-table-column label="ä¿å »å 容" prop="maintenanceContent" min-width="150" show-overflow-tooltip /> ``` ### 4. 设å¤ä¿å »è®°å½ - 详æ å¼¹çª ```html <el-form-item label="ä¿å »å 容"> <span>{{ detail.maintenanceContent }}</span> </el-form-item> ``` ### 5. 设å¤ä¿å »è®°å½ - 确认ä¿å »å¼¹çªï¼å¯éå¡«å/ä¿®æ¹ï¼ ```html <el-form-item label="ä¿å »å 容" prop="maintenanceContent"> <el-input v-model="confirmForm.maintenanceContent" type="textarea" :rows="3" placeholder="请è¾å ¥ä¿å »å 容" maxlength="2000" show-word-limit /> </el-form-item> ``` ### 6. å¯¼åº å¯¼åºExcelèªå¨æ°å¢"ä¿å »å 容"åï¼æ éå端é¢å¤å¤çã ## 注æäºé¡¹ - æ§è¡æ°æ®åºè¿ç§»èæ¬ `doc/20260617_device_maintenance_content.sql` ååé¨ç½² - 宿¶ä»»å¡çæçä¿å »è®°å½ä¼èªå¨æºå¸¦å®æ¶ä»»å¡çä¿å »å å®¹ï¼æ éæå¨å¡«å - ä¿å »è®°å½çä¿å »å 容å¯å¨ç¡®è®¤ä¿å »æ¶ä¿®æ¹ src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue
@@ -66,6 +66,9 @@ </div> </div> </el-form-item> <el-form-item label="ä¿å »å 容" prop="maintenanceContent"> <el-input v-model="form.maintenanceContent" type="textarea" :rows="3" placeholder="请è¾å ¥ä¿å »å 容" maxlength="2000" show-word-limit /> </el-form-item> </el-form> </FormDialog> </template> @@ -98,6 +101,7 @@ maintenanceActuallyTime: undefined, maintenanceResult: undefined, sparePartsIds: [], maintenanceContent: undefined, }); const sparePartOptions = ref([]) @@ -118,6 +122,7 @@ ? dayjs(data.maintenanceActuallyTime).format("YYYY-MM-DD HH:mm:ss") : dayjs().format("YYYY-MM-DD HH:mm:ss"); form.maintenanceResult = data.maintenanceResult; form.maintenanceContent = data.maintenanceContent || ""; if (Array.isArray(data?.sparePartsIds)) { form.sparePartsIds = data.sparePartsIds.map((v) => Number(v)).filter((v) => Number.isFinite(v)); } else if (typeof data?.sparePartsIds === "string") { @@ -158,6 +163,7 @@ } const data = { id: planId.value, maintenanceContent: form.maintenanceContent, ...form, sparePartsIds: form.sparePartsIds ? form.sparePartsIds.join(",") : "", sparePartsQty: form.sparePartsIds src/views/equipmentManagement/upkeep/Form/formDia.vue
@@ -189,6 +189,13 @@ </el-form-item> </el-col> </el-row> <el-row> <el-col :span="24"> <el-form-item label="ä¿å »å 容" prop="maintenanceContent"> <el-input v-model="form.maintenanceContent" type="textarea" :rows="3" placeholder="请è¾å ¥ä¿å »å 容" maxlength="2000" show-word-limit /> </el-form-item> </el-col> </el-row> </el-form> </FormDialog> </template> @@ -233,6 +240,7 @@ isEnabled: 1, inspector: undefined, remarks: "", maintenanceContent: "", frequencyType: "", frequencyDetail: "", week: "", @@ -383,6 +391,7 @@ isEnabled: 1, inspector: undefined, remarks: "", maintenanceContent: "", frequencyType: "", frequencyDetail: "", week: "", src/views/equipmentManagement/upkeep/index.vue
@@ -168,7 +168,7 @@ @pagination="changePage" > <template #maintenanceResultRef="{ row }"> <div>{{ row.maintenanceResult || '-' }}</div> <div>{{ { "0": "ç»´ä¿®", "1": "å®å¥½" }[row.maintenanceResult] || row.maintenanceResult || "-" }}</div> </template> <template #statusRef="{ row }"> <el-tag v-if="row.status === 2" type="danger">失败</el-tag> @@ -356,6 +356,7 @@ }, { prop: "registrant", label: "ç»è®°äºº", minWidth: 100 }, { prop: "registrationDate", label: "ç»è®°æ¥æ", minWidth: 100 }, { prop: "maintenanceContent", label: "ä¿å »å 容", minWidth: 150, showOverflowTooltip: true }, { label: "æ¯å¦å¯ç¨", prop: "isEnabled", @@ -427,6 +428,7 @@ dataType: "slot", slot: "maintenanceResultRef", }, { prop: "maintenanceContent", label: "ä¿å »å 容", minWidth: 150, showOverflowTooltip: true }, { label: "ç¶æ", align: "center",