Files
threeonecheck_web/unpackage/dist/build/mp-weixin/pages/closeout/application.js
2026-05-03 09:08:56 +08:00

2 lines
6.4 KiB
JavaScript
Raw 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"),t=require("../../request/api.js");if(!Array){(e.resolveComponent("up-picker")+e.resolveComponent("up-datetime-picker")+e.resolveComponent("up-input")+e.resolveComponent("up-textarea")+e.resolveComponent("u-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-picker/u-picker.js")+(()=>"../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.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 a={__name:"application",setup(a){const o=e.ref(!1),n=e.ref(!1),l=e.ref(!1),s=e.ref(!1),r=e.ref(""),i=e.ref(""),u=e.ref([["暂无数据"]]),c=e.ref([]),d=e.ref([]),p=e.ref(""),v=e.ref(""),m=e.ref([["暂无数据"]]),f=e.ref([]),h=e.ref(Date.now()),g=e.ref(!1),y=e.reactive({rectifyDeadline:"",responsibleDeptId:"",responsiblePerson:"",mainTreatmentContent:"",treatmentResult:"",selfVerifyContent:""}),w=async()=>{try{const e=await t.getMyWriteOffList();0===e.code&&e.data&&(d.value=e.data,console.log("销号申请列表:",e.data))}catch(e){console.error("获取销号申请列表失败:",e)}},I=e=>{if(console.log("选择的人员:",e),e.value&&e.value.length>0){p.value=e.value[0];const t=e.indexs[0];f.value[t]&&(v.value=f.value[t].deptId,y.responsibleDeptId=f.value[t].deptId)}s.value=!1},C=()=>{T(),(async()=>{try{const e=await t.getAcceptanceList();if(0===e.code&&e.data){const t=e.data.records||e.data||[];c.value=t,t.length>0?u.value=[t.map((e=>e.title||e.hazardTitle||`隐患${e.hazardId}`))]:u.value=[["暂无可申请销号的隐患"]],console.log("可申请销号的隐患列表:",t)}}catch(e){console.error("获取可申请销号隐患列表失败:",e)}})(),(async()=>{try{const e=await t.getDepartmentPersonUsers();if(0===e.code&&e.data){const t=[];e.data.forEach((e=>{e.users&&e.users.length>0&&e.users.forEach((a=>{t.push({userId:a.userId,deptId:e.deptId,name:`${a.nickName}${e.deptName}`})}))})),f.value=t,t.length>0?m.value=[t.map((e=>e.name))]:m.value=[["暂无人员数据"]],console.log("部门人员列表:",t)}}catch(e){console.error("获取部门人员列表失败:",e)}})(),o.value=!0},x=e=>{if(console.log("选择的隐患:",e),e.value&&e.value.length>0){r.value=e.value[0];const t=e.indexs[0];c.value[t]&&(i.value=c.value[t].hazardId)}n.value=!1},D=e=>{console.log("选择的日期时间:",e);const t=new Date(e.value),a=t.getFullYear(),o=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),r=String(t.getMinutes()).padStart(2,"0"),i=String(t.getSeconds()).padStart(2,"0");y.rectifyDeadline=`${a}-${o}-${n} ${s}:${r}:${i}`,l.value=!1},T=()=>{r.value="",i.value="",p.value="",v.value="",y.rectifyDeadline="",y.responsibleDeptId="",y.responsiblePerson="",y.mainTreatmentContent="",y.treatmentResult="",y.selfVerifyContent=""},b=async()=>{if(i.value){g.value=!0;try{const a=await t.getHiddenDangerDetail({hazardId:i.value});if(0!==a.code||!a.data)return void e.index.showToast({title:"获取隐患详情失败",icon:"none"});const o=a.data.assigns;if(!o||0===o.length||!o[0].rectify)return void e.index.showToast({title:"该隐患暂无整改记录",icon:"none"});const n=o[0].rectify.rectifyId,l=await t.getRectifyDetail({rectifyId:n});if(0!==l.code||!l.data)return void e.index.showToast({title:"获取整改详情失败",icon:"none"});const s=l.data.rectifyPlan;if(!s)return void e.index.showToast({title:"整改方案内容为空",icon:"none"});const r=await t.generateWriteoffContent({rectifyContent:s});0===r.code&&r.data?(y.mainTreatmentContent=r.data.mainContent||"",y.treatmentResult=r.data.completionContent||"",y.selfVerifyContent=r.data.selfInspection||"",e.index.showToast({title:"AI生成成功",icon:"success"})):e.index.showToast({title:r.msg||"AI生成失败",icon:"none"})}catch(a){console.error("AI生成销号方案失败:",a),e.index.showToast({title:"AI生成失败请重试",icon:"none"})}finally{g.value=!1}}else e.index.showToast({title:"请先选择隐患",icon:"none"})},V=async()=>{if(!i.value)return void e.index.showToast({title:"请选择隐患",icon:"none"});const a={hazardId:Number(i.value),rectifyDeadline:y.rectifyDeadline||"",responsibleDeptId:Number(y.responsibleDeptId)||0,responsiblePerson:y.responsiblePerson||"",mainTreatmentContent:y.mainTreatmentContent||"",treatmentResult:y.treatmentResult||"",selfVerifyContent:y.selfVerifyContent||""};console.log("提交数据:",a);try{const n=await t.applyDelete(a);0===n.code?(e.index.showToast({title:"申请成功",icon:"success"}),o.value=!1,T(),w()):e.index.showToast({title:n.msg||"申请失败",icon:"none"})}catch(n){console.error("申请失败:",n),e.index.showToast({title:"请求失败",icon:"none"})}};return e.onMounted((()=>{w()})),(t,a)=>e.e({a:e.f(d.value,((t,a,o)=>({a:e.t(t.hazardTitle),b:e.t(t.statusName),c:e.t(t.hazardCreatedAt),d:e.t(t.responsibleDeptName),e:e.t(t.responsiblePerson),f:e.t(t.createdAt),g:e.o((t=>{e.index.navigateTo({url:"/pages/closeout/editor"})}),a),h:a}))),b:e.o(C),c:e.o((e=>o.value=!1)),d:e.t(r.value||"请选择隐患"),e:e.n(r.value?"":"text-gray"),f:e.o((e=>n.value=!0)),g:e.o(x),h:e.o((e=>n.value=!1)),i:e.o((e=>n.value=!1)),j:e.p({show:n.value,columns:u.value}),k:e.t(y.rectifyDeadline||"请选择整改时限"),l:e.n(y.rectifyDeadline?"":"text-gray"),m:e.o((e=>l.value=!0)),n:e.o(D),o:e.o((e=>l.value=!1)),p:e.o((e=>l.value=!1)),q:e.o((e=>h.value=e)),r:e.p({show:l.value,mode:"datetime",modelValue:h.value}),s:e.t(p.value||"请选择隐患治理责任单位"),t:e.n(p.value?"":"text-gray"),v:e.o((e=>s.value=!0)),w:e.o(I),x:e.o((e=>s.value=!1)),y:e.o((e=>s.value=!1)),z:e.p({show:s.value,columns:m.value}),A:e.o((e=>y.responsiblePerson=e)),B:e.p({placeholder:"请输入主要负责人",modelValue:y.responsiblePerson}),C:!g.value},(g.value,{}),{D:e.t(g.value?"AI生成中...":"AI 生成销号方案"),E:g.value,F:g.value,G:e.o(b),H:e.o((e=>y.mainTreatmentContent=e)),I:e.p({placeholder:"请输入主要治理内容",modelValue:y.mainTreatmentContent}),J:e.o((e=>y.treatmentResult=e)),K:e.p({placeholder:"请输入隐患治理完成情况",modelValue:y.treatmentResult}),L:e.o((e=>y.selfVerifyContent=e)),M:e.p({placeholder:"请输入隐患治理责任单位自行验收的情况",modelValue:y.selfVerifyContent}),N:e.o((e=>o.value=!1)),O:e.o(V),P:e.o((e=>o.value=!1)),Q:e.p({show:o.value,mode:"center",round:"20"}),R:e.gei(t,"")})}},o=e._export_sfc(a,[["__scopeId","data-v-838320dc"]]);wx.createPage(o);