2 lines
6.4 KiB
JavaScript
2 lines
6.4 KiB
JavaScript
"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);
|