2 行
12 KiB
JavaScript
可执行文件
2 行
12 KiB
JavaScript
可执行文件
import{_ as e,H as a,r as t,I as o,b as c,c as l,d as s,w as i,a5 as n,Z as r,a6 as u,K as d,L as _,aa as m,T as f,i as p,P as g,f as v,an as C,k,l as b,j as y,a0 as w,m as A,n as h,q as T,x as V,C as x,D as S,F as P,u as U,y as z,A as E}from"./index-fL1SRM2N.js";const j=e({onLoad(){this.loadSettings()},setup(){const{proxy:e}=z(),c=a(),l=t(!0),s=t("08:00"),i=t("22:00"),f=t(!1),p=t(!1),g=t(!1),v=t(!1),C=t(!1),k=t(["周一","周二","周三","周四","周五","周六","周日"]),b=t({auto_accept_order:!1,max_distance:5,min_delivery_fee:5,max_orders_per_time:2,accept_order_types:[1,2,4],reject_low_rating_store:!1,min_store_rating:4,start_time:"08:00",end_time:"22:00"}),y=t([{code:1,name:"普通订单",desc:"常规餐饮配送订单",icon:"file-text",color:"#3c9cff",enabled:!0},{code:2,name:"急单",desc:"加急配送,配送费更高",icon:"clock",color:"#f56c6c",enabled:!0},{code:3,name:"远距离订单",desc:"配送距离较远的订单",icon:"car",color:"#ff9500",enabled:!1},{code:4,name:"货到付款",desc:"需要代收货款的订单",icon:"red-packet",color:"#19be6b",enabled:!0},{code:5,name:"帮买订单",desc:"需要代购商品的订单",icon:"gift",color:"#909399",enabled:!1}]),w=o(()=>c.state.user.userInfo),A=e=>c.dispatch("user/updateUserInfo",e),h=async()=>{try{const e=c.getters["user/userInfo"];e&&(b.value={...b.value,auto_accept_order:!!+e.auto_accept_order,max_distance:e.max_distance||5,min_delivery_fee:e.min_delivery_fee||5,max_orders_per_time:e.max_orders_per_time||2,accept_order_types:e.accept_order_types?e.accept_order_types.split(",").map(e=>parseInt(e)):[1,2,4],reject_low_rating_store:e.reject_low_rating_store||!1,min_store_rating:e.min_store_rating||4,start_time:e.auto_accept_start_time||"08:00",end_time:e.auto_accept_end_time||"22:00"})}catch(e){console.error("加载自动接单配置失败:",e)}};return{workStatus:l,startTime:s,endTime:i,saveLoading:f,showStartTimePicker:p,showEndTimePicker:g,showAutoStartTimePicker:v,showAutoEndTimePicker:C,weekdays:k,autoAcceptConfig:b,orderTypes:y,userInfo:w,loadSettings:async()=>{try{n({title:"加载中..."});const e=w.value;e&&(l.value=!!+e.work_status,s.value=e.start_time||"08:00",i.value=e.end_time||"22:00",e.accept_order_types&&y.value.forEach(a=>{let t=e.accept_order_types.split(",");Array.isArray(t)&&(a.enabled=t.includes(a))})),await h()}catch(e){console.error("加载设置失败:",e),r({title:"加载设置失败",icon:"none"})}finally{u()}},onWorkStatusChange:async e=>{try{await(a=e,c.dispatch("user/updateWorkStatus",a)),A({...w.value,work_status:e}),r({title:e?"已开始接单":"已暂停接单",icon:"success"})}catch(t){console.error("更新工作状态失败:",t),l.value=!e,r({title:"状态更新失败",icon:"none"})}var a},onTypeChange:e=>{console.log("订单类型变更:",e.name,e.enabled)},onStartTimeConfirm:e=>{s.value=e,p.value=!1},onEndTimeConfirm:e=>{i.value=e,g.value=!1},onAutoAcceptChange:async e=>{e&&d({title:"开启自动接单",content:"开启后系统将根据您的设置自动接单,请确保您已合理配置接单偏好",success:e=>{e.confirm||(b.value.auto_accept_order=!1)}})},toggleOrderType:e=>{const a=b.value.accept_order_types.indexOf(+e);a>-1?b.value.accept_order_types.splice(a,1):b.value.accept_order_types.push(+e),console.log("autoAcceptConfig",b.value)},goToWorkTime:()=>{_({url:"/pages/profile/work-time"})},onAutoStartTimeConfirm:e=>{b.value.start_time=e,v.value=!1},onAutoEndTimeConfirm:e=>{b.value.end_time=e,C.value=!1},saveSettings:async()=>{try{f.value=!0;const a={work_status:l.value,start_time:s.value,end_time:i.value,auto_accept_config:b.value};1===(await e.$api.user.updateOrderSettings(a)).code&&(A({...w.value,work_status:l.value,auto_accept_start_time:s.value,auto_accept_end_time:i.value,accept_order_types:b.value.accept_order_types.join(","),auto_accept_order:b.value.auto_accept_order?1:0,max_distance:b.value.max_distance,min_delivery_fee:b.value.min_delivery_fee,max_orders_per_time:b.value.max_orders_per_time,reject_low_rating_store:b.value.reject_low_rating_store,min_store_rating:b.value.min_store_rating}),r({title:"设置保存成功",icon:"success"}))}catch(a){console.error("保存设置失败:",a),r({title:"保存失败,请重试",icon:"none"})}finally{f.value=!1}},goBack:()=>{m()}}}},[["render",function(e,a,t,o,n,r){const u=c(l("u-navbar"),f),d=E,_=p,m=c(l("u-switch"),g),z=c(l("u-icon"),v),j=c(l("u-slider"),C),I=c(l("u-checkbox"),k),L=c(l("u-checkbox-group"),b),W=c(l("u-button"),y),O=c(l("u-datetime-picker"),w);return A(),s(_,{class:"order-settings-container"},{default:i(()=>[h(u,{title:"接单设置","border-bottom":!1,background:{background:"linear-gradient(135deg, #667eea 0%, #764ba2 100%)"},"title-color":"#fff",onLeftClick:o.goBack},null,8,["background","onLeftClick"]),h(_,{class:"status-card"},{default:i(()=>[h(_,{class:"status-header"},{default:i(()=>[h(_,{class:"status-info"},{default:i(()=>[h(d,{class:"status-title"},{default:i(()=>[T("接单状态")]),_:1}),h(d,{class:"status-desc"},{default:i(()=>[T(V(o.workStatus?"正在接单中":"已暂停接单"),1)]),_:1})]),_:1}),h(m,{modelValue:o.workStatus,"onUpdate:modelValue":a[0]||(a[0]=e=>o.workStatus=e),onChange:o.onWorkStatusChange,"active-color":"#67c23a","inactive-color":"#c0c4cc",size:"25"},null,8,["modelValue","onChange"])]),_:1})]),_:1}),h(_,{class:"auto-accept-card"},{default:i(()=>[h(_,{class:"card-title"},{default:i(()=>[h(z,{name:"android-circle-fill",size:"16",color:"#19be6b"}),h(d,{class:"title-text"},{default:i(()=>[T("自动接单")]),_:1})]),_:1}),h(_,{class:"auto-accept-setting"},{default:i(()=>[h(_,{class:"setting-item"},{default:i(()=>[h(_,{class:"setting-info"},{default:i(()=>[h(d,{class:"setting-name"},{default:i(()=>[T("启用自动接单")]),_:1}),h(d,{class:"setting-desc"},{default:i(()=>[T("开启后系统将自动为您接单")]),_:1})]),_:1}),h(m,{modelValue:o.autoAcceptConfig.auto_accept_order,"onUpdate:modelValue":a[1]||(a[1]=e=>o.autoAcceptConfig.auto_accept_order=e),onChange:o.onAutoAcceptChange,"active-color":"#19be6b",size:"20"},null,8,["modelValue","onChange"])]),_:1}),o.autoAcceptConfig.auto_accept_order?(A(),s(_,{key:0,class:"auto-config"},{default:i(()=>[h(_,{class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("最大接单距离")]),_:1}),h(_,{class:"config-control"},{default:i(()=>[h(d,{class:"config-value"},{default:i(()=>[T(V(o.autoAcceptConfig.max_distance)+"km",1)]),_:1}),h(j,{modelValue:o.autoAcceptConfig.max_distance,"onUpdate:modelValue":a[2]||(a[2]=e=>o.autoAcceptConfig.max_distance=e),min:1,max:15,step:.5,"active-color":"#19be6b"},null,8,["modelValue"])]),_:1})]),_:1}),h(_,{class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("最低配送费")]),_:1}),h(_,{class:"config-control"},{default:i(()=>[h(d,{class:"config-value"},{default:i(()=>[T(V(o.autoAcceptConfig.min_delivery_fee)+"元",1)]),_:1}),h(j,{modelValue:o.autoAcceptConfig.min_delivery_fee,"onUpdate:modelValue":a[3]||(a[3]=e=>o.autoAcceptConfig.min_delivery_fee=e),min:3,max:20,step:.5,"active-color":"#19be6b"},null,8,["modelValue"])]),_:1})]),_:1}),h(_,{class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("同时最大接单数")]),_:1}),h(_,{class:"config-control"},{default:i(()=>[h(d,{class:"config-value"},{default:i(()=>[T(V(o.autoAcceptConfig.max_orders_per_time)+"单",1)]),_:1}),h(j,{modelValue:o.autoAcceptConfig.max_orders_per_time,"onUpdate:modelValue":a[4]||(a[4]=e=>o.autoAcceptConfig.max_orders_per_time=e),min:1,max:5,step:1,"active-color":"#19be6b"},null,8,["modelValue"])]),_:1})]),_:1}),h(_,{class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("接受订单类型")]),_:1}),h(_,{class:"order-types-container"},{default:i(()=>[h(L,{class:"order-types-group",modelValue:o.autoAcceptConfig.accept_order_types,"onUpdate:modelValue":a[5]||(a[5]=e=>o.autoAcceptConfig.accept_order_types=e),placement:"column","border-bottom":!1,"active-color":"#19be6b","inactive-color":"#c8c9cc","icon-color":"#ffffff","icon-size":16,"label-size":14,"label-color":"#333333"},{default:i(()=>[(A(!0),x(P,null,S(o.orderTypes,e=>(A(),s(I,{key:e.code,name:e.code,value:e.code,label:e.name,"active-color":e.color,shape:"square",size:20,class:"order-type-item"},null,8,["name","value","label","active-color"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(_,{class:"config-item"},{default:i(()=>[h(_,{class:"setting-info"},{default:i(()=>[h(_,{class:"setting-name"},{default:i(()=>[T("拒绝低评分商家")]),_:1}),h(d,{class:"setting-desc"},{default:i(()=>[T("自动拒绝评分低于设定值的商家订单")]),_:1})]),_:1}),h(m,{modelValue:o.autoAcceptConfig.reject_low_rating_store,"onUpdate:modelValue":a[6]||(a[6]=e=>o.autoAcceptConfig.reject_low_rating_store=e),"active-color":"#19be6b",size:"20"},null,8,["modelValue"])]),_:1}),o.autoAcceptConfig.reject_low_rating_store?(A(),s(_,{key:0,class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("商家最低评分")]),_:1}),h(_,{class:"config-control"},{default:i(()=>[h(d,{class:"config-value"},{default:i(()=>[T(V(o.autoAcceptConfig.min_store_rating)+"分",1)]),_:1}),h(j,{modelValue:o.autoAcceptConfig.min_store_rating,"onUpdate:modelValue":a[7]||(a[7]=e=>o.autoAcceptConfig.min_store_rating=e),min:3,max:5,step:.1,"active-color":"#19be6b"},null,8,["modelValue"])]),_:1})]),_:1})):U("",!0),h(_,{class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("自动接单时间段")]),_:1}),h(_,{class:"time-range"},{default:i(()=>[h(_,{class:"time-picker",onClick:a[8]||(a[8]=e=>o.showAutoStartTimePicker=!0)},{default:i(()=>[h(d,{class:"time-value"},{default:i(()=>[T(V(o.autoAcceptConfig.start_time),1)]),_:1}),h(z,{name:"clock",size:"14",color:"#19be6b"})]),_:1}),h(d,{class:"time-separator"},{default:i(()=>[T("至")]),_:1}),h(_,{class:"time-picker",onClick:a[9]||(a[9]=e=>o.showAutoEndTimePicker=!0)},{default:i(()=>[h(d,{class:"time-value"},{default:i(()=>[T(V(o.autoAcceptConfig.end_time),1)]),_:1}),h(z,{name:"clock",size:"14",color:"#19be6b"})]),_:1})]),_:1})]),_:1}),h(_,{class:"config-item"},{default:i(()=>[h(d,{class:"config-label"},{default:i(()=>[T("自动接单工作日")]),_:1}),h(_,{class:"work-time-tip"},{default:i(()=>[h(z,{name:"info-circle",size:"16",color:"#909399"}),h(d,{class:"tip-text"},{default:i(()=>[T('工作日设置请前往"工作时间"页面进行配置')]),_:1})]),_:1}),h(_,{class:"work-time-action",onClick:o.goToWorkTime},{default:i(()=>[h(d,{class:"action-text"},{default:i(()=>[T("前往设置")]),_:1}),h(z,{name:"arrow-right",size:"14",color:"#3c9cff"})]),_:1},8,["onClick"])]),_:1})]),_:1})):U("",!0)]),_:1})]),_:1}),h(_,{class:"save-button"},{default:i(()=>[h(W,{type:"primary",size:"large",onClick:o.saveSettings,loading:o.saveLoading},{default:i(()=>[T(" 保存设置 ")]),_:1},8,["onClick","loading"])]),_:1}),h(O,{show:o.showStartTimePicker,mode:"time",modelValue:o.startTime,"onUpdate:modelValue":a[10]||(a[10]=e=>o.startTime=e),onConfirm:o.onStartTimeConfirm,onCancel:a[11]||(a[11]=e=>o.showStartTimePicker=!1)},null,8,["show","modelValue","onConfirm"]),h(O,{show:o.showEndTimePicker,mode:"time",modelValue:o.endTime,"onUpdate:modelValue":a[12]||(a[12]=e=>o.endTime=e),onConfirm:o.onEndTimeConfirm,onCancel:a[13]||(a[13]=e=>o.showEndTimePicker=!1)},null,8,["show","modelValue","onConfirm"]),h(O,{show:o.showAutoStartTimePicker,mode:"time",modelValue:o.autoAcceptConfig.start_time,"onUpdate:modelValue":a[14]||(a[14]=e=>o.autoAcceptConfig.start_time=e),onConfirm:o.onAutoStartTimeConfirm,onCancel:a[15]||(a[15]=e=>o.showAutoStartTimePicker=!1)},null,8,["show","modelValue","onConfirm"]),h(O,{show:o.showAutoEndTimePicker,mode:"time",modelValue:o.autoAcceptConfig.end_time,"onUpdate:modelValue":a[16]||(a[16]=e=>o.autoAcceptConfig.end_time=e),onConfirm:o.onAutoEndTimeConfirm,onCancel:a[17]||(a[17]=e=>o.showAutoEndTimePicker=!1)},null,8,["show","modelValue","onConfirm"])]),_:1})}],["__scopeId","data-v-31efe694"]]);export{j as default};
|