Files

2 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";const e=require("../../common/vendor.js"),a=require("../../request/api.js"),t=require("../../request/three_one_api/area.js");require("../../request/request.js");const l=require("../../utils/upload.js");if(!Array){(e.resolveComponent("up-choose")+e.resolveComponent("up-upload")+e.resolveComponent("up-input")+e.resolveComponent("up-textarea")+e.resolveComponent("u-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-choose/u-choose.js")+(()=>"../../uni_modules/uview-plus/components/u-upload/u-upload.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js")+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const o={__name:"Inspection",setup(o){const n=e.ref(!1),u=e.ref(300),i=e.ref(300),s=e.ref(null),d=e.ref(""),r=e.computed((()=>"admin"===d.value||"manage"===d.value));(()=>{try{const a=e.index.getStorageSync("userInfo");if(a){const e=JSON.parse(a);d.value=e.role||"",console.log("当前用户角色:",d.value)}}catch(a){console.error("获取用户信息失败:",a)}})();const c=e.ref(""),v=e.ref("");e.onLoad((e=>{e.id&&(async e=>{try{const t=await a.enterCheckPlan(e);if(0===t.code&&t.data){const e=t.data.taskId,l=await a.getCheckTaskDetail(e);0===l.code&&l.data&&(c.value=l.data.taskId,v.value=l.data.checkPointId)}}catch(t){console.error("获取任务信息失败:",t)}})(e.id)}));const g=e.reactive({title:"",level:0,description:"",tagIndex:0,source:0,regulationId:null,regulationName:""});e.ref(0);const p=e.ref(0),m=e.ref(0),h=e.ref(""),f=e.ref(!1),I=e.ref([]),w=e.ref(""),x=e.ref(""),y=e.ref(""),b=e.ref(!1),T=e.ref(""),N=e.ref(null),z=e.ref(""),k=e.ref([]),$=e.ref(!1),j=e.ref(1),C=e.ref(10),L=e.ref(!0),A=()=>{b.value=!0,0===k.value.length&&_()},_=async(e=!1)=>{if(!$.value){$.value=!0;try{const t={pageNum:j.value,pageSize:C.value,status:1};T.value&&T.value.trim()&&(t.keyword=T.value.trim());const l=await a.getRegulationList(t);if(0===l.code){const a=l.data.records||l.data||[];k.value=e?[...k.value,...a]:a;const t=l.data.total||0;L.value=k.value.length<t}}catch(t){console.error("获取法规列表失败:",t)}finally{$.value=!1}}},q=()=>{j.value=1,k.value=[],L.value=!0,_()},E=()=>{L.value&&!$.value&&(j.value++,_(!0))},M=()=>{N.value&&(g.regulationId=N.value,g.regulationName=z.value),b.value=!1};(async()=>{try{const e=await t.getAreaList();0===e.code&&e.data&&e.data.records&&(I.value=e.data.records)}catch(e){console.error("获取区域列表失败:",e)}})();const H=()=>{if(y.value){w.value=y.value;const e=I.value.find((e=>e.id===y.value));x.value=e?e.name:""}f.value=!1},R=()=>{console.log("chooseLocation called"),n.value=!1,setTimeout((()=>{e.index.getLocation({type:"gcj02",success:a=>{console.log("获取当前位置成功:",a),e.index.chooseLocation({latitude:a.latitude,longitude:a.longitude,success:e=>{console.log("选择位置成功:",e),h.value=e.address+(e.name?`(${e.name})`:""),p.value=e.longitude,m.value=e.latitude,n.value=!0},fail:a=>{console.error("选择位置失败:",a),n.value=!0,a.errMsg&&-1===a.errMsg.indexOf("cancel")&&e.index.showToast({title:"选择位置失败",icon:"none"})}})},fail:a=>{console.error("获取当前位置失败:",a),e.index.chooseLocation({success:e=>{console.log("选择位置成功:",e),h.value=e.address+(e.name?`(${e.name})`:""),p.value=e.longitude,m.value=e.latitude,n.value=!0},fail:a=>{console.error("选择位置失败:",a),n.value=!0,a.errMsg&&-1===a.errMsg.indexOf("cancel")&&e.index.showToast({title:"选择位置失败",icon:"none"})}})}})}),300)},V=async()=>{var t,o;if(!g.title)return void e.index.showToast({title:"请输入隐患标题",icon:"none"});if(0===O.value.length)return void e.index.showToast({title:"请上传隐患图片/视频",icon:"none"});const u=O.value.filter((e=>"success"===e.status)).map((e=>l.buildAttachmentItem(e))),i=G.value[g.tagIndex],s=i?i.id:null;console.log("innnn",Q);const d={title:g.title,level:(null==(t=K.value[g.level])?void 0:t.id)||2,lng:p.value||0,lat:m.value||0,address:h.value||"",areaId:w.value||null,description:g.description||"",tagId:s,taskId:c.value,checkPointId:v.value,source:(null==(o=Q.value[g.source])?void 0:o.title)||"",attachments:u,regulationId:g.regulationId||null};console.log("提交的参数:",d);try{const t=await a.addHiddenDanger(d);0===t.code?(e.index.showToast({title:"新增成功",icon:"success"}),n.value=!1,g.title="",g.level=0,g.description="",g.tagIndex=0,h.value="",w.value="",x.value="",O.value=[],g.regulationId=null,g.regulationName="",N.value=null,z.value="",S()):e.index.showToast({title:t.msg||"新增失败",icon:"none"})}catch(r){console.error(r),e.index.showToast({title:"请求失败",icon:"none"})}},P=e.ref([]),S=async()=>{try{const t=await a.getMyHiddenDangerList();0===t.code?P.value=t.data.records:e.index.showToast({title:t.msg||"获取隐患列表失败",icon:"none"})}catch(t){console.error(t),e.index.showToast({title:"请求失败",icon:"none"})}};e.onShow((()=>{S()}));const D=a=>{e.index.navigateTo({url:`/pages/hiddendanger/assignment?hazardId=${a.hazardId}&assignId=${a.assignId}`})},O=e.ref([]),U=e.getCurrentInstance(),{afterRead:B,deletePic:F}=l.createUploadListHandlers(O,{watermark:{canvasId:"watermarkCanvas",canvasWidthRef:u,canvasHeightRef:i,instance:U}}),J=e.ref(!1),W=async()=>{const t=O.value.filter((e=>"success"===e.status&&e.url.toLowerCase().match(/\.(jpg|jpeg|png|gif|bmp|webp)$/)));if(0===t.length)return void e.index.showToast({title:"请先上传隐患图片",icon:"none"});const l=t[0].url;J.value=!0;try{console.log("开始调用AI分析接口图片地址:",l);const t=await a.analyzeHazardImage({imageUrl:l});if(0===t.code&&t.data){const a=t.data;if(console.log("AI分析结果:",a),a.title&&(g.title=a.title),a.description&&(g.description=a.description),a.level){const t={"轻微":0,"轻微隐患":0,"一般":0,"一般隐患":0,"重大":1,"重大隐患":1}[a.level];void 0!==t&&(g.level=t,e.nextTick$1((()=>{s.value&&s.value.$data&&(s.value.$data.currentIndex=t)})))}e.index.showToast({title:"AI分析完成已自动填充",icon:"success",duration:2e3})}else e.index.showToast({title:t.msg||"AI分析失败",icon:"none"})}catch(o){console.error("AI分析接口调用失败:",o),e.index.showToast({title:"AI分析失败请重试",icon:"none"})}finally{J.value=!1}},G=e.ref([]);(async()=>{try{const t=await a.getHiddenDangerLabelList();0===t.code?G.value=t.data.map((e=>({id:e.id,title:e.name}))):e.index.showToast({title:t.msg||"获取标签列表失败",icon:"none"})}catch(t){console.error(t),e.index.showToast({title:"请求失败",icon:"none"})}})();const K=e.ref([{id:2,title:"一般隐患"},{id:3,title:"重大隐患"}]),Q=e.ref([{id:1,title:"部门检查"},{id:2,title:"都导检查"},{id:3,title:"企业自查"},{id:4,title:"行业互查"}]);e.watch((()=>g.source),(e=>{const a=Q.value[e];console.log("隐患来源选择结果:",{"索引":e,"选中项":a,id:null==a?void 0:a.id,title:null==a?void 0:a.title})}));const X=e.ref([{label:"全部",value:null},{label:"待交办",value:1},{label:"待整改",value:2},{label:"待验收",value:3},{label:"待销号",value:4},{label:"已完成",value:5}]),Y=e.ref(0),Z=e.computed((()=>{const e=X.value[Y.value];return e&&null!==e.value?P.value.filter((a=>a.status===e.value)):P.value}));return(a,t)=>e.e({a:e.f(X.value,((a,t,l)=>e.e({a:e.t(a.label),b:Y.value===t},(Y.value,{}),{c:t,d:Y.value===t?1:"",e:e.o((e=>Y.value=t),t)}))),b:0===Z.value.length},(Z.value.length,{}),{c:e.f(Z.value,((a,t,l)=>e.e({a:e.t(a.title),b:e.t(a.statusName),c:e.t(a.levelName),d:"轻微隐患"===a.levelName?1:"",e:"一般隐患"===a.levelName?1:"",f:"重大隐患"===a.levelName?1:"",g:e.t(a.address),h:e.t(a.createdAt),i:e.o((t=>(a=>{e.index.navigateTo({url:`/pages/hiddendanger/view?hazardId=${a.hazardId}&assignId=${a.assignId}`})})(a)),a.hazardId),j:"待整改"===a.statusName&&a.canEdit},"待整改"===a.statusName&&a.canEdit?{k:e.o((e=>D(a)),a.hazardId)}:{},{l:"待整改"===a.statusName&&a.canEdit},"待整改"===a.statusName&&a.canEdit?{m:e.o((t=>(a=>{let t=`/pages/hiddendanger/rectification?hazardId=${a.hazardId}&assignId=${a.assignId}`;a.deadline&&(t+=`&deadline=${encodeURIComponent(a.deadline)}`),e.index.navigateTo({url:t})})(a)),a.hazardId)}:{},{n:"待验收"===a.statusName&&a.canEdit},"待验收"===a.statusName&&a.canEdit?{o:e.o((t=>(a=>{e.index.navigateTo({url:`/pages/hiddendanger/rectification?rectifyId=${a.rectifyId}&isEdit=1`})})(a)),a.hazardId)}:{},{p:"待验收"===a.statusName&&r.value},"待验收"===a.statusName&&r.value?{q:e.o((t=>(a=>{e.index.navigateTo({url:`/pages/hiddendanger/acceptance?hazardId=${a.hazardId}&assignId=${a.assignId}&rectifyId=${a.rectifyId}`})})(a)),a.hazardId)}:{},{r:"待交办"===a.statusName},"待交办"===a.statusName?{s:e.o((e=>D(a)),a.hazardId)}:{},{t:a.hazardId}))),d:e.o((e=>n.value=!0)),e:e.o((e=>n.value=!1)),f:e.o((e=>g.source=e)),g:e.p({options:Q.value,wrap:!1,"item-width":"152rpx","item-height":"64rpx",modelValue:g.source}),h:e.o(e.unref(B)),i:e.o(e.unref(F)),j:e.p({fileList:O.value,name:"1",multiple:!0,imageMode:"aspectFill",maxCount:10}),k:u.value,l:i.value,m:u.value+"px",n:i.value+"px",o:!J.value},(J.value,{}),{p:e.t(J.value?"AI识别中...":"AI 识别隐患"),q:J.value,r:J.value,s:e.o(W),t:e.o((e=>g.title=e)),v:e.p({placeholder:"请输入内容",border:"surround",modelValue:g.title}),w:e.sr(s,"8906d8be-4,8906d8be-0",{k:"levelChooseRef"}),x:e.o((e=>g.level=e)),y:e.p({options:K.value,wrap:!1,"item-width":"183rpx","item-height":"72rpx",modelValue:g.level}),z:e.o((e=>h.value=e)),A:e.p({placeholder:"请输入地址",border:"surround",modelValue:h.value}),B:e.o(R),C:e.t(g.regulationName||"请选择法律依据"),D:g.regulationName?"":1,E:e.o(A),F:e.t(x.value||"请选择隐患区域"),G:x.value?"":1,H:e.o((e=>f.value=!0)),I:e.o((e=>g.description=e)),J:e.p({placeholder:"请输入内容",modelValue:g.description}),K:e.o((e=>g.tagIndex=e)),L:e.p({options:G.value,modelValue:g.tagIndex}),M:e.o((e=>n.value=!1)),N:e.o(V),O:e.o((e=>n.value=!1)),P:e.p({show:n.value,mode:"center",round:"20","safe-area-inset-bottom":!1}),Q:e.o((e=>b.value=!1)),R:e.o(q),S:T.value,T:e.o((e=>T.value=e.detail.value)),U:e.o(q),V:$.value&&0===k.value.length},$.value&&0===k.value.length?{}:$.value||0!==k.value.length?e.e({X:e.f(k.value,((a,t,l)=>({a:e.t(a.depict),b:e.t(a.legalBasis),c:N.value===a.id?1:"",d:a.id,e:e.o((e=>(e=>{N.value=e.id,z.value=e.depict||e.keyword||""})(a)),a.id)}))),Y:$.value},($.value,{})):{},{W:!$.value&&0===k.value.length,Z:e.o(E),aa:e.o((e=>b.value=!1)),ab:e.o(M),ac:e.o((e=>b.value=!1)),ad:e.p({show:b.value,mode:"center",round:"20","safe-area-inset-bottom":!1}),ae:e.o((e=>f.value=!1)),af:e.o(H),ag:e.f(I.value,((a,t,l)=>e.e({a:a.color,b:e.t(a.name),c:y.value===a.id},(y.value,a.id,{}),{d:a.id,e:y.value===a.id?1:"",f:e.o((e=>y.value=a.id),a.id)}))),ah:0===I.value.length},(I.value.length,{}),{ai:e.o((e=>f.value=!1)),aj:e.p({show:f.value,mode:"bottom",round:"20"}),ak:e.gei(a,"")})}},n=e._export_sfc(o,[["__scopeId","data-v-8906d8be"]]);wx.createPage(n);