Files
threeonecheck_web/unpackage/dist/build/mp-weixin/pages/hiddendanger/assignment.js

2 lines
5.0 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),a=require("../../request/api.js"),t=require("../../utils/draftCache.js"),n=require("../../utils/useDraftCache.js");if(!Array){(e.resolveComponent("u-popup")+e.resolveComponent("up-datetime-picker")+e.resolveComponent("up-radio")+e.resolveComponent("up-radio-group"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js")+(()=>"../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js")+(()=>"../../uni_modules/uview-plus/components/u-radio/u-radio.js")+(()=>"../../uni_modules/uview-plus/components/u-radio-group/u-radio-group.js"))();const o={__name:"assignment",setup(o){const u=e.ref(""),l=e.ref(""),i=e.ref(""),r=e.ref(!1),s=e.ref(""),d=e.ref(""),v=e.ref(""),c=e.ref([]),g=e.ref(0),p=e.ref(""),m=e=>{if(!e)return null;for(const a of c.value){const t=(a.users||[]).find((a=>String(a.identityId)===String(e)));if(t)return t}return null},f=e=>e.identityName?`${e.nickName}_${e.identityName}`:e.postName?`${e.nickName}_${e.postName}`:e.nickName||"",y=e.computed((()=>{const e=c.value[g.value];return(null==e?void 0:e.users)||[]})),I=e.computed((()=>{const e=m(p.value);return e?f(e):""})),h=e=>{var a;return!(!p.value||!(null==(a=e.users)?void 0:a.length))&&e.users.some((e=>String(e.identityId)===String(p.value)))},S=()=>{p.value=d.value;let e=0;if(d.value){const a=c.value.findIndex((e=>(e.users||[]).some((e=>String(e.identityId)===String(d.value)))));a>=0&&(e=a)}else{const a=c.value.findIndex((e=>{var a;return(null==(a=e.users)?void 0:a.length)>0}));a>=0&&(e=a)}g.value=e,r.value=!0},w=()=>{r.value=!1},x=()=>{if(!p.value)return void e.index.showToast({title:"请选择整改责任人",icon:"none"});const a=m(p.value);a?(d.value=String(a.identityId),v.value=String(a.userId),s.value=f(a),r.value=!1):e.index.showToast({title:"所选身份无效,请重新选择",icon:"none"})},D=e.ref(!1),k=e.ref(Date.now()),N=e.ref(""),_=e.ref("yes"),b=e.computed((()=>"yes"===_.value)),{showRestoreBanner:C,clear:T,restore:j,bindAutoSave:F}=n.useDraftCache({getKey:()=>t.buildDraftKey(t.DRAFT_NS.ASSIGN,u.value),getPayload:()=>({selectedDate:N.value,dateValue:k.value,sendMsgFlagRadio:_.value}),hasContent:e=>!(!e.selectedDate&&"no"!==e.sendMsgFlagRadio),applyPayload:e=>{N.value=e.selectedDate||"",k.value=e.dateValue||Date.now(),_.value="no"===e.sendMsgFlagRadio?"no":"yes"},clearForm:()=>{N.value="",k.value=Date.now(),_.value="yes"},canSave:()=>!!u.value});F((()=>[N.value,_.value]));const R=e=>{const a=new Date(e.value),t=a.getFullYear(),n=String(a.getMonth()+1).padStart(2,"0"),o=String(a.getDate()).padStart(2,"0");N.value=`${t}-${n}-${o}`,D.value=!1},$=()=>{e.index.navigateBack()},q=async()=>{if(!d.value)return void e.index.showToast({title:"请选择整改人员",icon:"none"});if(!N.value)return void e.index.showToast({title:"请选择整改期限",icon:"none"});if(!i.value)return void e.index.showToast({title:"缺少任务ID",icon:"none"});const t={hazardId:Number(u.value),taskId:i.value,assigneeId:Number(v.value),assigneeIdentityId:Number(d.value),deadline:N.value,assignRemark:"",sendMsgFlag:b.value};console.log("提交数据:",t);try{const n=await a.assignHiddenDanger(t);0===n.code?(T(!1),e.index.showToast({title:"交办成功",icon:"success"}),setTimeout((()=>{e.index.navigateBack()}),1500)):e.index.showToast({title:n.msg||"交办失败",icon:"none"})}catch(n){console.error("交办失败:",n),e.index.showToast({title:"请求失败",icon:"none"})}};return e.onLoad((e=>{e.hazardId&&(u.value=e.hazardId),e.assignId&&(l.value=e.assignId),e.taskId&&(i.value=e.taskId),(async()=>{try{const e=await a.getRelatedDeptUsers({type:1});0===e.code&&e.data&&(c.value=e.data,console.log("部门人员树:",c.value))}catch(e){console.error("获取部门人员失败:",e)}})(),j()})),(a,t)=>e.e({a:e.unref(C)},e.unref(C)?{b:e.o((a=>e.unref(T)(!0)))}:{},{c:e.t("隐患整改"),d:e.t(s.value||"请选择整改责任人"),e:s.value?"":1,f:e.o(S),g:e.o(w),h:p.value},p.value?{i:e.t(I.value)}:{},{j:e.f(c.value,((a,t,n)=>e.e({a:e.t(a.deptName),b:h(a)},(h(a),{}),{c:a.deptId,d:e.n({active:g.value===t}),e:e.o((e=>g.value=t),a.deptId)}))),k:0===y.value.length},0===y.value.length?{}:{l:e.f(y.value,((a,t,n)=>e.e({a:e.t(f(a)),b:String(p.value)===String(a.identityId)},(String(p.value),String(a.identityId),{}),{c:"identity-"+a.identityId,d:String(p.value)===String(a.identityId)?1:"",e:e.o((e=>{return t=a.identityId,void(p.value=String(t));var t}),"identity-"+a.identityId)})))},{m:"dept-users-"+g.value,n:e.o(w),o:e.o(x),p:e.o(w),q:e.p({show:r.value,mode:"bottom",round:"20"}),r:e.t(N.value||"请选择整改期限"),s:e.n(N.value?"":"text-gray"),t:e.o((e=>D.value=!0)),v:e.o(R),w:e.o((e=>D.value=!1)),x:e.o((e=>D.value=!1)),y:e.o((e=>k.value=e)),z:e.p({show:D.value,mode:"date",modelValue:k.value}),A:e.p({label:"是",name:"yes",customStyle:{marginRight:"48rpx"}}),B:e.p({label:"否",name:"no"}),C:e.o((e=>_.value=e)),D:e.p({placement:"row",activeColor:"#2667e9",modelValue:_.value}),E:e.o($),F:e.o(q),G:e.gei(a,"")})}},u=e._export_sfc(o,[["__scopeId","data-v-5ccaf79b"]]);wx.createPage(u);