2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
var C=(U,I,v)=>new Promise((i,_)=>{var m=s=>{try{u(v.next(s))}catch(d){_(d)}},p=s=>{try{u(v.throw(s))}catch(d){_(d)}},u=s=>s.done?i(s.value):Promise.resolve(s.value).then(m,p);u((v=v.apply(U,I)).next())});import{a9 as L,an as b,bt as N,S as F,bu as P,bS as O,ac as R}from"./bootstrap-CW2RsBQq.js";import{d as j}from"./index-CREMuk4M.js";import{a as G}from"./index-VKUkOfu8.js";import{A as J}from"./index-DgM_moOC.js";import{m as $,b9 as l,w as q,x as H,ab as T,b2 as c,bJ as x,ae as t,ad as g,ac as k,j as r,u as o,bp as h,I as K,bb as Q,aR as W,ai as X}from"../jse/index-index-Cy8amzIl.js";import{u as Y}from"./use-modal-B-MTUp6r.js";import"./x-DsiLb8yz.js";const Z={class:"sa-order-info"},aa={class:"sa-info-row"},ea={class:"sa-info-value"},sa={key:0,class:"sa-info-row"},ta={class:"sa-info-value"},oa={key:1,class:"sa-info-row"},na={class:"sa-info-value sa-info-desc"},la={class:"sa-section"},ia={key:0,class:"sa-list"},ca=["onClick"],ra={class:"sa-name"},ua={key:0,class:"sa-pagination"},da={class:"sa-section"},va=$({name:"SecurityAssignForm",__name:"security-assign-form",emits:["success"],setup(U,{emit:I}){const v=I,i=l({orderId:0,orderCode:""}),_=l(!1),m=l(!1),p=l([]),u=l(0),s=l(1),d=l(20),f=l(),y=l(""),w=l(""),[V,S]=Y({onOpenChange:e=>C(null,null,function*(){if(e){const a=S.getData();a&&(i.value=a),f.value=void 0,y.value="",w.value="",s.value=1,yield z()}}),onConfirm:M});function z(){return C(this,null,function*(){m.value=!0;try{const e=yield G({pageNo:s.value,pageSize:d.value,nickname:y.value.trim()||void 0});p.value=(e==null?void 0:e.list)||[],u.value=(e==null?void 0:e.total)||0}catch(e){p.value=[],u.value=0}finally{m.value=!1}})}let A;q(y,()=>{clearTimeout(A),A=setTimeout(()=>{s.value=1,z()},300)});function B(e){s.value=e,z()}function D(e){f.value=e.id}H(()=>{clearTimeout(A)});function M(){return C(this,null,function*(){if(!f.value){L.warning("请选择执行人");return}_.value=!0,S.setState({confirmLoading:!0});try{yield j({orderId:i.value.orderId,assigneeId:f.value,remark:w.value.trim()||void 0}),L.success("派单成功"),S.close(),v("success")}finally{_.value=!1,S.setState({confirmLoading:!1})}})}return(e,a)=>(c(),T(o(V),{title:"分配安保执行人",class:"w-[580px]"},{default:x(()=>[t("div",Z,[t("div",aa,[r(o(b),{icon:"solar:document-text-bold-duotone",class:"sa-info-icon"}),a[2]||(a[2]=t("span",{class:"sa-info-label"},"工单编号",-1)),t("span",ea,h(i.value.orderCode),1)]),i.value.location?(c(),g("div",sa,[r(o(b),{icon:"solar:map-point-bold-duotone",class:"sa-info-icon"}),a[3]||(a[3]=t("span",{class:"sa-info-label"},"位置",-1)),t("span",ta,h(i.value.location),1)])):k("",!0),i.value.description?(c(),g("div",oa,[r(o(b),{icon:"solar:notes-bold-duotone",class:"sa-info-icon"}),a[4]||(a[4]=t("span",{class:"sa-info-label"},"描述",-1)),t("span",na,h(i.value.description),1)])):k("",!0)]),t("div",la,[a[5]||(a[5]=t("div",{class:"sa-section-title"},"选择执行人",-1)),r(o(N),{value:y.value,"onUpdate:value":a[0]||(a[0]=n=>y.value=n),placeholder:"搜索人员姓名","allow-clear":"",class:"mb-2"},{prefix:x(()=>[r(o(b),{icon:"lucide:search",class:"size-4 text-gray-400"})]),_:1},8,["value"]),r(o(F),{spinning:m.value},{default:x(()=>[p.value.length>0?(c(),g("div",ia,[(c(!0),g(K,null,Q(p.value,n=>(c(),g("div",{key:n.id,class:W(["sa-item",{"sa-item--active":f.value===n.id}]),onClick:E=>D(n)},[r(o(J),{size:28,class:"sa-avatar"},{default:x(()=>{var E;return[X(h(((E=n.nickname)==null?void 0:E.charAt(0))||"?"),1)]}),_:2},1024),t("span",ra,h(n.nickname),1),f.value===n.id?(c(),T(o(b),{key:0,icon:"lucide:check",class:"sa-check"})):k("",!0)],10,ca))),128))])):m.value?k("",!0):(c(),T(o(P),{key:1,image:o(P).PRESENTED_IMAGE_SIMPLE,description:"暂无匹配人员"},null,8,["image"]))]),_:1},8,["spinning"]),u.value>d.value?(c(),g("div",ua,[r(o(O),{current:s.value,"page-size":d.value,total:u.value,size:"small",simple:"",onChange:B},null,8,["current","page-size","total"])])):k("",!0)]),t("div",da,[a[6]||(a[6]=t("div",{class:"sa-section-title"},"派单备注",-1)),r(o(N).TextArea,{value:w.value,"onUpdate:value":a[1]||(a[1]=n=>w.value=n),placeholder:"请输入派单备注(选填)",rows:3},null,8,["value"])])]),_:1}))}}),ha=R(va,[["__scopeId","data-v-8f93045d"]]);export{ha as default};
|