You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
26 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import{s as e,B as a,b as t,h as l,r as s,C as o,D as n,E as i,f as c,d as r,w as d,c as u,j as m,F as f,m as h,o as _,e as p,t as g,i as y,q as v,u as b,p as C,l as k,I as w,G as M,x,S as D,H as F,J as R}from"./index--qIYCxYV.js";import{c as S,u as I,s as T,d as q,e as N,f as P}from"./api.CI2LxOCM.js";import{_ as z}from"./_plugin-vue_export-helper.BCo6x5W8.js";const V=z({data:()=>({isViewMode:!1,stockQty:"",countQty:"",remark:"",photo:"",photos:[],material_info_id:"",firstCategory:"-",secondCategory:"-",categoryName:"-",materialName:"-",materialCode:"-",materialType:"-",materialSpec:"-",materialSize:"-",unit:"-",batchNumber:"-",sequenceNumber:"-",waitNum:"-",productionDate:"-",storageDate:"-",materialStatus:"-",reserveMethod:"-",warehouseName:"-",shelfName:"-",shelfLayer:"-",levelCategory:"-",propertyInfo:"-",isFixedAsset:"-",fixedAssetCode:"-",reserveYears:"-",storageRequirement:"-",maintenanceRequirement:"-",maintenanceFrequency:"-",material_infos_plan_id:"",materialId:"",maintenanceRecords:[],showModal:!1,showDetailModal:!1,currentRecord:{},showCompleteModal:!1,completeForm:{actual_date:"",notes:"",photos:[],signature:""},currentMaintenanceRecord:null,signatureCtx:null,signaturePoints:[],isDrawing:!1}),onLoad(a){this.isViewMode="1"===a.view,this.date=this.getToday(),this.materialId=a.code,console.log("materialId:",this.materialId),this.materialId&&(S(this.materialId).then((a=>{if(console.log("response:",a),a.data){const e=a.data;this.material_info_id=e.wuzibianma_material_infos_wuzibianma_relation.id;const t=e.wuzibianma_material_infos_wuzibianma_relation||{},l=t.fenlei_detail||{},s=e.wuzizhuangtai_detail||{},o=e.chubeifangshi_detail||{},n=e.dengjifenlei_detail||{},i=e.chanquanxinxi_detail||{},c=e.materialstorages||{},r=e.shelfs||{},d=e.equipment_maintain_config||{},u=e.material_info_type||"";if(u){const e=u.split("-");this.firstCategory=e[0]||"-",this.secondCategory=e.length>1?e[1]:e[0]||"-"}this.categoryName=l.name||"-",this.materialName=e.zichanmingcheng||"-",this.materialCode=e.wuzibianma||"-",this.materialType=e.wuzileixing||"-",this.materialSpec=t.guigexinghao||e.guigexinghao||"-",this.materialSize=t.wuziguige||"-",this.unit=t.jiliangdanwei||e.jiliangdanwei||"-",this.batchNumber=e.rukupici||"-",this.stockQty=e.zaikushuliang||e.inventorys_total||"0",this.sequenceNumber=e.shunxuhao||"-",this.waitNum=e.wait_num||"-",this.productionDate=e.shengchanriqi||"-",this.storageDate=e.rukuriqi||"-",this.materialStatus=s.value||"-",this.reserveMethod=o.value||"-",this.warehouseName=c.cangkumingcheng||"-",this.shelfName=r.huojiamingcheng||"-",this.shelfLayer=e.huojiaceng||"-",this.levelCategory=n.value||"-",this.propertyInfo=i.value||"-",this.isFixedAsset=e.shifouweigudingzichan||"-",this.fixedAssetCode=e.gudingzichanbianma||"-",this.reserveYears=e.chubeinianxian||"-",this.storageRequirement=e.cunfangyaoqiu||"-",this.maintenanceRequirement=e.weihuyaoqiu||"-",this.maintenanceFrequency=d.name||"-",this.material_infos_plan_id=e.material_infos_plan_id||""}else e({title:"未获取到物资信息",icon:"none"})})).catch((()=>{e({title:"获取物资信息失败",icon:"none"})})),this.getMaintenanceRecords())},methods:{showInventoryModal(){this.showModal=!0},closeInventoryModal(){this.showModal=!1},getToday(){const e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},choosePhoto(){this.photos.length>=3?e({title:"最多上传3张照片",icon:"none"}):a({count:3-this.photos.length,success:e=>{this.photos=[...this.photos,...e.tempFilePaths]}})},deletePhoto(e){this.photos.splice(e,1)},async submit(){if(!this.countQty)return void e({title:"请输入盘点数量",icon:"none"});if(!/^(0|[1-9][0-9]*)$/.test(this.countQty))return void e({title:"盘点数量必须为0或正整数",icon:"none"});t({title:"提交中..."});let a=[];for(let t=0;t<this.photos.length;t++)try{const e=await I(this.photos[t]);e&&e.id&&a.push(e.id)}catch(n){return l(),void e({title:"图片上传失败",icon:"none"})}const o={status:"1",inventorys_id:this.materialId,check_num:this.countQty,remark:this.remark,file_ids:a};console.log("data:",o),T(o).then((a=>{console.log("res:",a),l(),!a||a.data&&void 0!==a.data.errcode?e({title:a.data.errmsg||"提交失败",icon:"none"}):(e({title:"盘点提交成功",icon:"success"}),setTimeout((()=>{s({url:"/pages/index/index"})}),1200))})).catch((()=>{l(),e({title:"提交失败",icon:"none"})}))},async getMaintenanceRecords(){if(this.materialId)try{const e={page:1,page_size:999,"filter[0][key]":"inventorys_id","filter[0][op]":"eq","filter[0][value]":this.materialId},a=await q(e);console.log("运维记录响应:",a),a.data&&a.data.list&&a.data.list.data?this.maintenanceRecords=a.data.list.data:this.maintenanceRecords=[]}catch(e){console.error("获取运维记录失败:",e),this.maintenanceRecords=[]}},formatDate(e){if(!e)return"-";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;const a=new Date(e);if(isNaN(a.getTime()))return e;return`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`},getDateDifferenceInDays(e){if(!e)return 0;const a=new Date(e),t=new Date;t.setHours(0,0,0,0),a.setHours(0,0,0,0);const l=a-t;return Math.ceil(l/864e5)},getBadgeText(e){if(!e)return"-";const a=this.getDateDifferenceInDays(e);return a>=0?`还有 ${a}`:`已超期 ${Math.abs(a)}`},getBadgeClass(e){if(!e)return"status-default";const a=this.getDateDifferenceInDays(e);return a<0?"status-overdue":a<=3?"status-urgent":"status-normal"},completeMaintenance(e){console.log("完成维护:",e),this.currentMaintenanceRecord=e,this.completeForm={actual_date:this.getToday(),notes:"",photos:[],signature:""},this.showCompleteModal=!0,this.$nextTick((()=>{this.initSignatureCanvas()}))},closeCompleteModal(){this.showCompleteModal=!1,this.currentMaintenanceRecord=null,this.completeForm={actual_date:"",notes:"",photos:[],signature:""}},onDateChange(e){this.completeForm.actual_date=e.detail.value},chooseCompletePhoto(){this.completeForm.photos.length>=9?e({title:"最多上传9张照片",icon:"none"}):a({count:9-this.completeForm.photos.length,success:async a=>{t({title:"上传中..."});try{for(let e=0;e<a.tempFilePaths.length;e++){const t=await I(a.tempFilePaths[e]);t&&t.id&&this.completeForm.photos.push({id:t.id,url:t.url||a.tempFilePaths[e]})}l()}catch(s){l(),e({title:"图片上传失败",icon:"none"})}}})},removeCompletePhoto(e){this.completeForm.photos.splice(e,1)},initSignatureCanvas(){this.$nextTick((()=>{const e=o("signatureCanvas",this);e.setStrokeStyle("#000000"),e.setLineWidth(3),e.setLineCap("round"),e.setLineJoin("round"),this.signatureCtx=e,this.signaturePoints=[],this.isDrawing=!1}))},onTouchStart(e){if(!this.signatureCtx)return void this.initSignatureCanvas();this.isDrawing=!0;const a=e.touches[0],t={x:a.x,y:a.y};this.signaturePoints=[t],this.signatureCtx.beginPath(),this.signatureCtx.moveTo(t.x,t.y)},onTouchMove(e){if(!this.isDrawing||!this.signatureCtx)return;e.preventDefault();const a=e.touches[0],t={x:a.x,y:a.y};if(this.signaturePoints.length>0){const e=this.signaturePoints[this.signaturePoints.length-1];this.signatureCtx.moveTo(e.x,e.y),this.signatureCtx.lineTo(t.x,t.y),this.signatureCtx.stroke(),this.signatureCtx.draw(!0)}this.signaturePoints.push(t)},onTouchEnd(){this.isDrawing=!1,this.saveSignature()},saveSignature(){this.signatureCtx&&n({canvasId:"signatureCanvas",success:e=>{this.completeForm.signature=e.tempFilePath},fail:e=>{console.error("保存签名失败:",e)}},this)},clearSignature(){this.signatureCtx&&(this.signatureCtx.clearRect(0,0,1e3,1e3),this.signatureCtx.draw(!0),this.completeForm.signature="",this.signaturePoints=[],this.isDrawing=!1)},async submitCompleteMaintenance(){var a;if(this.completeForm.actual_date)if(this.currentMaintenanceRecord&&this.currentMaintenanceRecord.id){t({title:"提交中..."});try{let t=null;if(this.completeForm.signature){const e=await I(this.completeForm.signature);e&&e.id&&(t=e.id)}const s={id:this.currentMaintenanceRecord.id,maintenance_date:this.formatDate(this.completeForm.actual_date),maintenance_content:this.completeForm.notes,file_ids:this.completeForm.photos.map((e=>e.id)),sign_id:t,status:1};console.log("提交完成维护数据:",s);const o=await N(s);console.log("提交完成维护响应:",o),l(),!o||o.data&&void 0!==o.data.errcode?e({title:(null==(a=o.data)?void 0:a.errmsg)||"提交失败",icon:"none"}):(e({title:"完成维护成功",icon:"success"}),this.closeCompleteModal(),this.getMaintenanceRecords())}catch(s){console.error("提交完成维护失败:",s),l(),e({title:"提交失败",icon:"none"})}}else e({title:"维护记录信息错误",icon:"none"});else e({title:"请选择实际维护日期",icon:"none"})},async viewMaintenance(a){if(console.log("查看维护记录:",a),a.id){t({title:"加载中..."});try{const t=await P(a.id);console.log("运维记录详情:",t),t.data?(this.currentRecord=t.data,this.showDetailModal=!0):e({title:"获取详情失败",icon:"none"})}catch(s){console.error("获取运维记录详情失败:",s),e({title:"获取详情失败",icon:"none"})}finally{l()}}else e({title:"记录ID不存在",icon:"none"})},closeDetailModal(){this.showDetailModal=!1,this.currentRecord={}},previewImage(e,a){a&&0!==a.length||(a=[e]),i({current:e,urls:a})}}},[["render",function(e,a,t,l,s,o){const n=C,i=h,S=k,I=w,T=M,q=x,N=D,P=F,z=R;return _(),c(f,null,[r(i,{class:"inventory-bg"},{default:d((()=>[r(i,{class:"inventory-card"},{default:d((()=>[r(i,{class:"readonly-group"},{default:d((()=>[r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("一级分类")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.firstCategory),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("二级分类")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.secondCategory),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("所属种类")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.categoryName),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("物资名称")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.materialName),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("物资类型")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.materialType),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("物资型号")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.materialSpec),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("物资规格")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.materialSize),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("单位")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.unit),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("入库批次")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.batchNumber),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("在库数量")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.stockQty)+g(s.unit?" "+s.unit:""),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("顺序号")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.sequenceNumber),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("待出库")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.waitNum),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("生产日期")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.productionDate),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("入库日期")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.storageDate),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("物资状态")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.materialStatus),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("储备方式")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.reserveMethod),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("所在仓库")])),_:1}),r(i,{class:"readonly-value"},{default:d((()=>[p(g(s.warehouseName),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("所在货架")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.shelfName),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("所在货架层")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.shelfLayer),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("等级分类")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.levelCategory),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("产权信息")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.propertyInfo),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("是否为固定资产")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.isFixedAsset),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("固定资产编码")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.fixedAssetCode),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("储备年限")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.reserveYears),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("存放要求")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.storageRequirement),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("维护要求")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.maintenanceRequirement),1)])),_:1})])),_:1}),r(i,{class:"readonly-item"},{default:d((()=>[r(n,{class:"readonly-label"},{default:d((()=>[p("保养频次")])),_:1}),r(n,{class:"readonly-value"},{default:d((()=>[p(g(s.maintenanceFrequency),1)])),_:1})])),_:1})])),_:1}),s.isViewMode?m("",!0):(_(),u(i,{key:0,class:"inventory-action-section"},{default:d((()=>[r(S,{class:"inventory-action-btn",onClick:o.showInventoryModal},{default:d((()=>[p("盘点")])),_:1},8,["onClick"])])),_:1})),r(i,{class:"maintenance-section"},{default:d((()=>[r(i,{class:"section-title"},{default:d((()=>[p("运维记录")])),_:1}),s.maintenanceRecords.length>0?(_(),u(i,{key:0,class:"maintenance-list"},{default:d((()=>[(_(!0),c(f,null,y(s.maintenanceRecords,((e,a)=>(_(),u(i,{class:"maintenance-item",key:a},{default:d((()=>[r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("记录编号:")])),_:1}),r(n,{class:"maintenance-value"},{default:d((()=>[p(g(e.no||"-"),1)])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("计划维护日期:")])),_:1}),r(n,{class:"maintenance-value"},{default:d((()=>[p(g(o.formatDate(e.planned_maintenance_date)||"-"),1)])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("截止日期:")])),_:1}),r(n,{class:"maintenance-value"},{default:d((()=>[p(g(o.formatDate(e.end_date)||"-"),1)])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("负责人:")])),_:1}),r(n,{class:"maintenance-value"},{default:d((()=>[p(g(e.responsible_admin?e.responsible_admin.name:"-"),1)])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("运维内容:")])),_:1}),r(n,{class:"maintenance-value"},{default:d((()=>[e.equipment_maintain_config_id&&e.equipment_maintain_config&&e.equipment_maintain_config.name?(_(),c("span",{key:0},g(e.equipment_maintain_config.name),1)):e.content?(_(),c("span",{key:1},g(e.content),1)):(_(),c("span",{key:2},"-"))])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("状态:")])),_:1}),r(n,{class:"maintenance-value"},{default:d((()=>[p(g(1===e.status?"已完成":"待处理"),1)])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-row"},{default:d((()=>[r(n,{class:"maintenance-label"},{default:d((()=>[p("实际维护日期/状态:")])),_:1}),r(i,{class:"maintenance-value"},{default:d((()=>[1===e.status?(_(),u(n,{key:0},{default:d((()=>[p(g(o.formatDate(e.maintenance_date)||"-"),1)])),_:2},1024)):(_(),u(i,{key:1,class:b(["status-badge",o.getBadgeClass(e.end_date)])},{default:d((()=>[p(g(o.getBadgeText(e.end_date)),1)])),_:2},1032,["class"]))])),_:2},1024)])),_:2},1024),r(i,{class:"maintenance-actions"},{default:d((()=>[0===e.status?(_(),u(S,{key:0,class:"action-btn complete-btn",onClick:a=>o.completeMaintenance(e)},{default:d((()=>[p("完成维护")])),_:2},1032,["onClick"])):m("",!0),1===e.status?(_(),u(S,{key:1,class:"action-btn view-btn",onClick:a=>o.viewMaintenance(e)},{default:d((()=>[p("查看")])),_:2},1032,["onClick"])):m("",!0)])),_:2},1024)])),_:2},1024)))),128))])),_:1})):(_(),u(i,{key:1,class:"empty-maintenance"},{default:d((()=>[r(n,null,{default:d((()=>[p("暂无运维记录")])),_:1})])),_:1}))])),_:1})])),_:1})])),_:1}),s.showModal?(_(),u(i,{key:0,class:"inventory-modal",onClick:o.closeInventoryModal},{default:d((()=>[r(i,{class:"modal-content",onClick:a[2]||(a[2]=v((()=>{}),["stop"]))},{default:d((()=>[r(i,{class:"modal-header"},{default:d((()=>[r(n,{class:"modal-title"},{default:d((()=>[p("物资盘点")])),_:1}),r(i,{class:"modal-close",onClick:o.closeInventoryModal},{default:d((()=>[r(n,{class:"close-icon"},{default:d((()=>[p("×")])),_:1})])),_:1},8,["onClick"])])),_:1}),r(i,{class:"modal-body"},{default:d((()=>[r(i,{class:"form-group"},{default:d((()=>[r(n,{class:"form-label"},{default:d((()=>[p("盘点数量")])),_:1}),r(I,{class:"form-input",type:"number",modelValue:s.countQty,"onUpdate:modelValue":a[0]||(a[0]=e=>s.countQty=e),placeholder:"请输入盘点数量"},null,8,["modelValue"])])),_:1}),r(i,{class:"form-group"},{default:d((()=>[r(n,{class:"form-label"},{default:d((()=>[p("盘点备注")])),_:1}),r(T,{class:"form-textarea",modelValue:s.remark,"onUpdate:modelValue":a[1]||(a[1]=e=>s.remark=e),placeholder:"请输入备注信息"},null,8,["modelValue"])])),_:1}),r(i,{class:"form-group"},{default:d((()=>[r(n,{class:"form-label"},{default:d((()=>[p("照片上传")])),_:1}),r(i,{class:"photo-upload"},{default:d((()=>[(_(!0),c(f,null,y(s.photos,((e,a)=>(_(),u(i,{key:a,class:"photo-preview"},{default:d((()=>[r(q,{src:e,mode:"aspectFill",class:"photo-img"},null,8,["src"]),r(i,{class:"photo-del",onClick:e=>o.deletePhoto(a)},{default:d((()=>[r(n,{class:"delete-icon"},{default:d((()=>[p("×")])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)))),128)),s.photos.length<3?(_(),u(S,{key:0,class:"photo-btn",onClick:o.choosePhoto},{default:d((()=>[r(n,{class:"iconfont icon-camera"}),r(n,{class:"btn-text"},{default:d((()=>[p("上传照片")])),_:1})])),_:1},8,["onClick"])):m("",!0)])),_:1})])),_:1})])),_:1}),r(i,{class:"modal-footer"},{default:d((()=>[r(S,{class:"modal-btn cancel-btn",onClick:o.closeInventoryModal},{default:d((()=>[p("取消")])),_:1},8,["onClick"]),r(S,{class:"modal-btn submit-btn",onClick:o.submit},{default:d((()=>[p("提交盘点")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["onClick"])):m("",!0),s.showDetailModal?(_(),u(i,{key:1,class:"detail-modal",onClick:o.closeDetailModal},{default:d((()=>[r(i,{class:"detail-modal-content",onClick:a[4]||(a[4]=v((()=>{}),["stop"]))},{default:d((()=>[r(i,{class:"detail-modal-header"},{default:d((()=>[r(n,{class:"detail-modal-title"},{default:d((()=>[p("运维记录详情")])),_:1}),r(i,{class:"detail-modal-close",onClick:o.closeDetailModal},{default:d((()=>[r(n,{class:"close-icon"},{default:d((()=>[p("×")])),_:1})])),_:1},8,["onClick"])])),_:1}),r(N,{class:"detail-modal-body","scroll-y":""},{default:d((()=>[r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("计划维护日期:")])),_:1}),r(n,{class:"detail-form-value"},{default:d((()=>[p(g(o.formatDate(s.currentRecord.planned_maintenance_date)||"-"),1)])),_:1})])),_:1}),r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("实际维护日期:")])),_:1}),r(n,{class:"detail-form-value"},{default:d((()=>[p(g(o.formatDate(s.currentRecord.maintenance_date)||"-"),1)])),_:1})])),_:1}),r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("负责人:")])),_:1}),r(n,{class:"detail-form-value"},{default:d((()=>[p(g(s.currentRecord.responsible_admin?s.currentRecord.responsible_admin.name:"-"),1)])),_:1})])),_:1}),r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("运维内容:")])),_:1}),r(n,{class:"detail-form-value"},{default:d((()=>[p(g(s.currentRecord.content||"-"),1)])),_:1})])),_:1}),r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("维护备注:")])),_:1}),r(n,{class:"detail-form-value"},{default:d((()=>[p(g(s.currentRecord.maintenance_content||"-"),1)])),_:1})])),_:1}),r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("维护照片:")])),_:1}),s.currentRecord.files&&s.currentRecord.files.length?(_(),u(i,{key:0,class:"detail-photo-gallery"},{default:d((()=>[(_(!0),c(f,null,y(s.currentRecord.files,((e,a)=>(_(),u(q,{key:"file-"+a,src:e.url,class:"detail-photo-preview",mode:"aspectFill",onClick:a=>o.previewImage(e.url,s.currentRecord.files.map((e=>e.url)))},null,8,["src","onClick"])))),128))])),_:1})):(_(),u(n,{key:1,class:"detail-form-value"},{default:d((()=>[p("-")])),_:1}))])),_:1}),r(i,{class:"detail-form-group"},{default:d((()=>[r(n,{class:"detail-form-label"},{default:d((()=>[p("签名照片:")])),_:1}),s.currentRecord.sign&&s.currentRecord.sign.url?(_(),u(i,{key:0,class:"detail-photo-gallery"},{default:d((()=>[r(q,{src:s.currentRecord.sign.url,class:"detail-sign-preview",mode:"aspectFill",onClick:a[3]||(a[3]=e=>o.previewImage(s.currentRecord.sign.url,[s.currentRecord.sign.url]))},null,8,["src"])])),_:1})):(_(),u(n,{key:1,class:"detail-form-value"},{default:d((()=>[p("-")])),_:1}))])),_:1})])),_:1}),r(i,{class:"detail-modal-footer"},{default:d((()=>[r(S,{class:"modal-btn submit-btn",onClick:o.closeDetailModal},{default:d((()=>[p("关闭")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["onClick"])):m("",!0),s.showCompleteModal?(_(),u(i,{key:2,class:"complete-modal",onClick:o.closeCompleteModal},{default:d((()=>[r(i,{class:"complete-modal-content",onClick:a[6]||(a[6]=v((()=>{}),["stop"]))},{default:d((()=>[r(i,{class:"complete-modal-header"},{default:d((()=>[r(n,{class:"complete-modal-title"},{default:d((()=>[p("完成维护")])),_:1}),r(i,{class:"complete-modal-close",onClick:o.closeCompleteModal},{default:d((()=>[r(n,{class:"close-icon"},{default:d((()=>[p("×")])),_:1})])),_:1},8,["onClick"])])),_:1}),r(N,{class:"complete-modal-body","scroll-y":""},{default:d((()=>[r(i,{class:"complete-form-group"},{default:d((()=>[r(n,{class:"complete-form-label"},{default:d((()=>[p("实际维护日期")])),_:1}),r(P,{mode:"date",value:s.completeForm.actual_date,onChange:o.onDateChange},{default:d((()=>[r(i,{class:"complete-form-input"},{default:d((()=>[r(n,{class:b(s.completeForm.actual_date?"input-value":"input-placeholder")},{default:d((()=>[p(g(s.completeForm.actual_date||"请选择实际维护日期"),1)])),_:1},8,["class"])])),_:1})])),_:1},8,["value","onChange"])])),_:1}),r(i,{class:"complete-form-group"},{default:d((()=>[r(n,{class:"complete-form-label"},{default:d((()=>[p("维护备注")])),_:1}),r(T,{class:"complete-form-textarea",modelValue:s.completeForm.notes,"onUpdate:modelValue":a[5]||(a[5]=e=>s.completeForm.notes=e),placeholder:"请输入维护备注",maxlength:500},null,8,["modelValue"])])),_:1}),r(i,{class:"complete-form-group"},{default:d((()=>[r(n,{class:"complete-form-label"},{default:d((()=>[p("上传图片")])),_:1}),r(i,{class:"complete-photo-upload"},{default:d((()=>[(_(!0),c(f,null,y(s.completeForm.photos,((e,a)=>(_(),u(i,{key:a,class:"complete-photo-preview"},{default:d((()=>[r(q,{src:e.url,mode:"aspectFill",class:"complete-photo-img"},null,8,["src"]),r(i,{class:"complete-photo-del",onClick:e=>o.removeCompletePhoto(a)},{default:d((()=>[r(n,{class:"delete-icon"},{default:d((()=>[p("×")])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)))),128)),s.completeForm.photos.length<9?(_(),u(S,{key:0,class:"complete-photo-btn",onClick:o.chooseCompletePhoto},{default:d((()=>[r(n,{class:"iconfont icon-camera"}),r(n,{class:"btn-text"},{default:d((()=>[p("上传照片")])),_:1})])),_:1},8,["onClick"])):m("",!0)])),_:1})])),_:1}),r(i,{class:"complete-form-group"},{default:d((()=>[r(n,{class:"complete-form-label"},{default:d((()=>[p("签名")])),_:1}),r(i,{class:"signature-wrapper"},{default:d((()=>[r(z,{"canvas-id":"signatureCanvas",class:"signature-canvas","disable-scroll":"true",onTouchstart:o.onTouchStart,onTouchmove:o.onTouchMove,onTouchend:o.onTouchEnd},null,8,["onTouchstart","onTouchmove","onTouchend"]),r(i,{class:"signature-actions"},{default:d((()=>[r(S,{class:"signature-btn",onClick:o.clearSignature},{default:d((()=>[p("清除签名")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})])),_:1}),r(i,{class:"complete-modal-footer"},{default:d((()=>[r(S,{class:"modal-btn cancel-btn",onClick:o.closeCompleteModal},{default:d((()=>[p("取消")])),_:1},8,["onClick"]),r(S,{class:"modal-btn submit-btn",onClick:o.submitCompleteMaintenance},{default:d((()=>[p("确认完成")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["onClick"])):m("",!0)],64)}],["__scopeId","data-v-d025f7c1"]]);export{V as default};