Files
threeonecheck_web/unpackage/dist/build/mp-weixin/components/flow/FlowAssigneePickerPopup.js

2 lines
2.2 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),t=require("../../request/api.js"),a=require("./flowAssigneeUtils.js");if(!Array){e.resolveComponent("u-popup")()}Math||(i+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const i=()=>"./FlowAssigneeTree.js",n={__name:"FlowAssigneePickerPopup",props:{show:{type:Boolean,default:!1},taskId:{type:String,default:""},pickerIdentityId:{type:String,default:""},pickerName:{type:String,default:""}},emits:["update:pickerIdentityId","update:pickerName","cancel","confirm"],setup(i,{emit:n}){const o=i,s=n,r=e.ref(!1),d=e.ref([]),u=e.ref(""),p=e.ref(""),l=e.computed((()=>{const e=a.findAssigneeUserInDeptTree(d.value,u.value);return e?a.formatAssigneeDisplayName(e):p.value}));e.watch((()=>o.show),(async i=>{i&&(u.value=o.pickerIdentityId||"",p.value=o.pickerName||"",await(async()=>{if(o.taskId){r.value=!0;try{const i=await t.getFlowApproverCandidates(o.taskId);0===i.code?d.value=a.normalizeApproverDeptTree(i.data):(d.value=[],e.index.showToast({title:i.msg||"获取处理人失败",icon:"none"}))}catch(i){console.error("获取处理人失败:",i),d.value=[],e.index.showToast({title:"获取处理人失败",icon:"none"})}finally{r.value=!1}}else d.value=[]})())}));const c=e=>{const t=a.resolveAssigneeIdentityId(e);t&&(u.value=t,p.value=a.formatAssigneeDisplayName(e),s("update:pickerIdentityId",t),s("update:pickerName",p.value))},v=()=>{s("cancel")},m=()=>{if(!u.value)return void e.index.showToast({title:"请选择下一步处理人",icon:"none"});const t=a.findAssigneeUserInDeptTree(d.value,u.value);if(!t)return void e.index.showToast({title:"所选身份无效,请重新选择",icon:"none"});const i=a.formatAssigneeDisplayName(t);s("update:pickerIdentityId",u.value),s("update:pickerName",i),s("confirm",{identityId:u.value,name:i,user:t})};return(t,a)=>e.e({a:e.o(v),b:i.pickerIdentityId},i.pickerIdentityId?{c:e.t(l.value)}:{},{d:r.value},r.value?{}:i.taskId?0===d.value.length?{}:{g:e.o(c),h:e.p({depts:d.value,"selected-identity-id":i.pickerIdentityId})}:{},{e:!i.taskId,f:0===d.value.length,i:e.o(v),j:e.o(m),k:e.o(v),l:e.p({show:i.show,mode:"bottom",round:"20"}),m:e.gei(t,"")})}},o=e._export_sfc(n,[["__scopeId","data-v-120ddf40"]]);wx.createComponent(o);