app-service.js 290 KB

1
  1. if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const t=this.constructor;return this.then((a=>t.resolve(e()).then((()=>a))),(a=>t.resolve(e()).then((()=>{throw a}))))}),"undefined"!=typeof uni&&uni&&uni.requireGlobal){const e=uni.requireGlobal();ArrayBuffer=e.ArrayBuffer,Int8Array=e.Int8Array,Uint8Array=e.Uint8Array,Uint8ClampedArray=e.Uint8ClampedArray,Int16Array=e.Int16Array,Uint16Array=e.Uint16Array,Int32Array=e.Int32Array,Uint32Array=e.Uint32Array,Float32Array=e.Float32Array,Float64Array=e.Float64Array,BigInt64Array=e.BigInt64Array,BigUint64Array=e.BigUint64Array}uni.restoreGlobal&&uni.restoreGlobal(Vue,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval),function(e){"use strict";function t(e,t,...a){uni.__log__?uni.__log__(e,t,...a):console[e].apply(console,[...a,t])}const a="http://111.228.46.254/api",s="fe63fea7be31b0200b496d08bc6b517d";function o(){return g({url:"/fulfiller/fulfiller/my",method:"GET"})}function l(e){return g({url:"/fulfiller/fulfiller/my/status",method:"PUT",data:{status:e}})}function n(){return g({url:"/fulfiller/fulfiller/my/auth",method:"GET"})}let i=null;function c(e=!1){return new Promise(((a,s)=>{uni.getLocation({type:"wgs84",success:function(e){const o={longitude:e.longitude,latitude:e.latitude};(function(e){return g({url:"/fulfiller/fulfiller/gps",method:"POST",data:e})})(o).then((()=>{t("log","at utils/gps.js:21","GPS定位上传成功",o),a(e)})).catch((e=>{t("error","at utils/gps.js:24","GPS定位上传失败",e),s(e)}))},fail:function(a){t("error","at utils/gps.js:29","获取GPS定位失败",a),e?function(e){uni.getSetting({success(t){t.authSetting["scope.userLocation"]?(uni.showToast({title:"获取定位失败,请检查手机GPS是否开启",icon:"none"}),e&&e(new Error("Location failed even with permission"))):uni.showModal({title:"定位未授权",content:"请开启定位权限,以便为您推荐附近的订单并记录服务轨迹",confirmText:"去设置",success:t=>{t.confirm?uni.openSetting({success:e=>{e.authSetting["scope.userLocation"]&&c(!0)}}):e&&e(new Error("User denied location permission"))}})}})}(s):s(a)}})}))}function r(){!1!==uni.getStorageSync("GPS_REPORT_ENABLED")?(d(),c(),i=setInterval((()=>{c()}),12e5)):d()}function d(){i&&(clearInterval(i),i=null)}const m="fulfiller_token";function p(){return uni.getStorageSync(m)||""}function h(){return!!p()}function u(){uni.removeStorageSync(m),uni.removeStorageSync("fulfiller_user_info"),d()}function g(e={}){const{url:o,method:l="GET",data:n,header:i={},needToken:c=!0}=e,r={"Content-Type":"application/json;charset=utf-8",clientid:s,"X-Platform-Code":"",...i};if(c){const e=p();e&&(r.Authorization="Bearer "+e)}return new Promise(((e,s)=>{uni.request({url:a+o,method:l.toUpperCase(),data:n,header:r,timeout:6e5,success:a=>{t("log","at utils/request.js:51",a);const l=a.statusCode,n=a.data.code,i=a.data.msg,c=a.data.data;if(200!==l){const e=i||`请求失败(${l})`;return uni.showToast({title:e,icon:"none"}),s(new Error(e))}if(401===n)return u(),uni.showToast({title:"登录已过期,请重新登录",icon:"none"}),setTimeout((()=>{uni.reLaunch({url:"/pages/login/index"})}),1500),s(new Error("未授权"));if(void 0!==n&&200!==n){const e=i||"操作失败";return uni.showToast({title:e,icon:"none"}),s(new Error(e))}if("/fulfiller/fulfiller/my"===o&&c&&("disabled"===c.status||"1"===c.status||1===c.status))return u(),uni.showModal({title:"提示",content:"您的账号已被禁用",showCancel:!1,success:()=>{uni.reLaunch({url:"/pages/login/index"})}}),s(new Error("账号已被禁用"));e(a.data)},fail:e=>{uni.showToast({title:e.errMsg||"网络请求失败",icon:"none"}),s(e)}})}))}function v(e){return g({url:"/system/agreement/"+e,method:"get"})}const w=(e,t)=>{const a=e.__vccOpts||e;for(const[s,o]of t)a[s]=o;return a};const N=w({name:"Agreement",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},content:{type:String,default:""}},methods:{handleClose(){this.$emit("close")}}},[["render",function(t,a,s,o,l,n){return s.visible?(e.openBlock(),e.createElementBlock("view",{key:0,class:"agreement-mask",onTouchmove:a[1]||(a[1]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"agreement-container"},[e.createElementVNode("view",{class:"agreement-header"},[e.createElementVNode("text",{class:"agreement-title"},e.toDisplayString(s.title||"协议详情"),1)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"agreement-body"},[e.createElementVNode("rich-text",{nodes:s.content},null,8,["nodes"])]),e.createElementVNode("view",{class:"agreement-footer"},[e.createElementVNode("button",{class:"confirm-btn",onClick:a[0]||(a[0]=(...e)=>n.handleClose&&n.handleClose(...e))},"确 定")])])],32)):e.createCommentVNode("",!0)}],["__scopeId","data-v-83f7234c"]]);const E=w({components:{Agreement:N},data:()=>({currentTab:1,mobile:"",code:"",password:"",showPassword:!1,isAgreed:!1,countDown:0,timer:null,showAgreementModal:!1,agreementTitle:"",agreementContent:"",loginLoading:!1,loginIconUrl:"/static/logo.png",loginBackgroundUrl:"/static/header.png"}),async onLoad(){uni.removeStorageSync("recruit_form_data"),uni.removeStorageSync("recruit_auth_data"),uni.removeStorageSync("recruit_qual_data"),await this.fetchAppSetting()},methods:{async fetchAppSetting(){try{const t=await(e=1,g({url:"/system/appSetting/"+e,method:"get"}));200===t.code&&t.data&&(t.data.loginIconUrl&&(this.loginIconUrl=t.data.loginIconUrl),t.data.loginBackgroundUrl&&(this.loginBackgroundUrl=t.data.loginBackgroundUrl))}catch(a){t("error","at pages/login/index.vue:194","获取应用配置失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}var e},async showAgreement(e){try{uni.showLoading({title:"加载中..."});const t=await v(e);this.agreementTitle=t.data.title,this.agreementContent=t.data.content,this.showAgreementModal=!0}catch(a){t("error","at pages/login/index.vue:210","获取协议详情失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}finally{uni.hideLoading()}},async handleLogin(){var e;if(this.isAgreed)if(this.mobile)if(this.password){if(!this.loginLoading){this.loginLoading=!0,uni.showLoading({title:"登录中...",mask:!0});try{let t;t=await(a=this.mobile,o=this.password,g({url:"/auth/login",method:"POST",needToken:!1,data:{userSource:1,username:a,password:o,clientId:s,grantType:"password",source:1}}));const l=(null==(e=t.data)?void 0:e.access_token)||t.access_token;l&&function(e){uni.setStorageSync(m,e)}(l),r(),uni.showToast({title:"登录成功",icon:"success"}),setTimeout((()=>{uni.reLaunch({url:"/pages/home/index"})}),1e3)}catch(l){t("error","at pages/login/index.vue:308","登录失败:",l),uni.showToast({title:l.message||l.msg||"请求失败",icon:"none"})}finally{this.loginLoading=!1,uni.hideLoading()}var a,o}}else uni.showToast({title:"请输入密码",icon:"none"});else uni.showToast({title:"请输入手机号",icon:"none"});else uni.showToast({title:"请先同意用户协议",icon:"none"})},goToRecruit(){uni.navigateTo({url:"/pages/recruit/landing/index"})},goToForgotPwd(){uni.navigateTo({url:"/pages/login/reset-pwd-verify/index"})}}},[["render",function(t,a,s,o,l,n){const i=e.resolveComponent("agreement");return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"banner-area"},[e.createElementVNode("image",{class:"banner-img",src:l.loginBackgroundUrl,mode:"widthFix"},null,8,["src"])]),e.createElementVNode("view",{class:"content-card"},[e.createElementVNode("view",{class:"logo-wrapper"},[e.createElementVNode("image",{class:"logo-img",src:l.loginIconUrl,mode:"widthFix"},null,8,["src"])]),e.createElementVNode("view",{class:"tabs"},[e.createElementVNode("view",{class:"tab-item active"},[e.createElementVNode("text",{class:"tab-text"},"密码登录"),e.createElementVNode("view",{class:"tab-indicator"})])]),e.createElementVNode("view",{class:"form-area"},[e.createElementVNode("view",{class:"input-group"},[e.createElementVNode("view",{class:"area-code"},[e.createElementVNode("text",null,"+86"),e.createElementVNode("text",{class:"arrow"},"﹀")]),e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",placeholder:"手机号","placeholder-style":"color: #ccc","onUpdate:modelValue":a[0]||(a[0]=e=>l.mobile=e),maxlength:"11"},null,512),[[e.vModelText,l.mobile]])]),e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",password:!l.showPassword,type:"text",placeholder:"请输入密码","placeholder-style":"color: #ccc","onUpdate:modelValue":a[1]||(a[1]=e=>l.password=e)},null,8,["password"]),[[e.vModelText,l.password]]),e.createElementVNode("view",{class:"eye-icon",onClick:a[2]||(a[2]=e=>l.showPassword=!l.showPassword)},[l.showPassword?(e.openBlock(),e.createElementBlock("svg",{key:0,class:"svg-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C17 19.5 21.27 16.39 23 12C21.27 7.61 17 4.5 12 4.5ZM12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7C14.76 7 17 9.24 17 12C17 14.76 14.76 17 12 17ZM12 9C10.34 9 9 10.34 9 12C9 13.66 10.34 15 12 15C13.66 15 15 13.66 15 12C15 10.34 13.66 9 12 9Z",fill:"#CCCCCC"})])):(e.openBlock(),e.createElementBlock("svg",{key:1,class:"svg-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M12 7C7 7 2.73 10.11 1 14.5",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M23 14.5C21.27 10.11 17 7 12 7",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M12 7V4",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M16 8L18 5",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M8 8L6 5",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M20 10L22 8",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M4 10L2 8",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"})]))])]),e.createElementVNode("button",{class:"login-btn",onClick:a[3]||(a[3]=(...e)=>n.handleLogin&&n.handleLogin(...e))},"登 录"),e.createElementVNode("view",{class:"agreement"},[e.createElementVNode("view",{class:e.normalizeClass(["checkbox",{checked:l.isAgreed}]),onClick:a[4]||(a[4]=e=>l.isAgreed=!l.isAgreed)},[l.isAgreed?(e.openBlock(),e.createElementBlock("text",{key:0,class:"check-mark"},"✓")):e.createCommentVNode("",!0)],2),e.createElementVNode("text",{class:"agree-text"},[e.createTextVNode(" 我已经阅读并同意 "),e.createElementVNode("text",{class:"link",onClick:a[5]||(a[5]=e.withModifiers((e=>n.showAgreement(1)),["stop"]))},"《用户服务协议》"),e.createTextVNode(" 和 "),e.createElementVNode("text",{class:"link",onClick:a[6]||(a[6]=e.withModifiers((e=>n.showAgreement(2)),["stop"]))},"《隐私政策》")])])]),e.createElementVNode("view",{class:"footer-recruit",onClick:a[7]||(a[7]=(...e)=>n.goToRecruit&&n.goToRecruit(...e))},[e.createElementVNode("view",{class:"recruit-badge"},[(e.openBlock(),e.createElementBlock("svg",{class:"svg-icon flag-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"30rpx",height:"30rpx"}},[e.createElementVNode("path",{d:"M4 14V4H18L17 9L18 14H4Z",stroke:"#FF5722","stroke-width":"2","stroke-linejoin":"round"}),e.createElementVNode("path",{d:"M4 22V14",stroke:"#FF5722","stroke-width":"2","stroke-linecap":"round"})])),e.createElementVNode("text",null," 宠宝履约者招募")])]),e.createVNode(i,{visible:l.showAgreementModal,title:l.agreementTitle,content:l.agreementContent,onClose:a[8]||(a[8]=e=>l.showAgreementModal=!1)},null,8,["visible","title","content"])])])}]]);const k=w({data:()=>({statusBarHeight:20}),onLoad(){const e=uni.getSystemInfoSync();this.statusBarHeight=e.statusBarHeight||20},methods:{goBack(){getCurrentPages().length>1?uni.navigateBack():uni.reLaunch({url:"/pages/login/index"})},goToForm(){uni.navigateTo({url:"/pages/recruit/form/index"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{style:e.normalizeStyle({height:l.statusBarHeight+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"back-icon",onClick:a[0]||(a[0]=(...e)=>n.goBack&&n.goBack(...e))},"‹")]),e.createElementVNode("view",{class:"header-area"},[e.createElementVNode("text",{class:"main-title"},"加入宠宝履约者"),e.createElementVNode("text",{class:"sub-title"},"月薪最高可达1.5万元")]),e.createElementVNode("view",{class:"content-card"},[e.createElementVNode("view",{class:"benefit-item"},[e.createElementVNode("view",{class:"icon-circle icon-money"},[e.createElementVNode("text",{class:"icon-text"},"¥")]),e.createElementVNode("view",{class:"info"},[e.createElementVNode("text",{class:"item-title"},"1、收入可观"),e.createElementVNode("text",{class:"item-desc"},"小默配送为您提供一种全新的赚钱选择,利用空闲时间,获得更多收入。")])]),e.createElementVNode("view",{class:"benefit-item"},[e.createElementVNode("view",{class:"icon-circle icon-loc"},[e.createElementVNode("text",{class:"icon-text"},"📍")]),e.createElementVNode("view",{class:"info"},[e.createElementVNode("text",{class:"item-title"},"2、地点灵活"),e.createElementVNode("text",{class:"item-desc"},"小默配送覆盖国内各城市与港澳台等地,您可随时就近使用。")])]),e.createElementVNode("view",{class:"benefit-item"},[e.createElementVNode("view",{class:"icon-circle icon-clock"},[e.createElementVNode("text",{class:"icon-text"},"🕒")]),e.createElementVNode("view",{class:"info"},[e.createElementVNode("text",{class:"item-title"},"3、时间自由"),e.createElementVNode("text",{class:"item-desc"},"不必再受繁琐事务约束,加入小默配送,自由分配个人时间,为自己工作。")])])]),e.createElementVNode("view",{class:"footer-area"},[e.createElementVNode("button",{class:"join-btn",onClick:a[1]||(a[1]=(...e)=>n.goToForm&&n.goToForm(...e))},"我要加入"),e.createElementVNode("view",{class:"faq"},[e.createElementVNode("text",{class:"help-icon"},"?"),e.createTextVNode(" 常见问题 ")])])])}]]);function V(){return g({url:"/system/areaStation/list",method:"GET"})}function y(){return g({url:"/service/list/listAll",method:"GET"})}const f=w({components:{Agreement:N},data:()=>({formData:{mobile:"",code:"",name:"",gender:1,birthday:"",password:"",serviceType:[],station:"",stationId:null,areaPath:""},showPwd:!1,isAgreed:!1,serviceTypes:[],countDown:0,timer:null,showPicker:!1,years:[],months:[],days:[],pickerValue:[0,0,0],tempYear:0,tempMonth:0,tempDay:0,showStationPickerCascader:!1,selectStep:0,selectedPathway:[],currentList:[],fullStationData:[],selectedStationId:null,showPrivacy:!1,agreementTitle:"",agreementContent:"",currentAgreementId:""}),onLoad(){this.initDateData(),this.loadServiceTypes(),this.loadAreaStationData(),this.restoreFormData()},beforeDestroy(){this.timer&&clearInterval(this.timer)},methods:{async loadAreaStationData(){try{const e=await V();this.fullStationData=e.data||[]}catch(e){t("error","at pages/recruit/form/index.vue:246","加载站点列表失败:",e),uni.showToast({title:e.message||e.msg||"获取站点失败",icon:"none"})}},restoreFormData(){try{const e=uni.getStorageSync("recruit_form_data");if(e){const t=JSON.parse(e);if(Object.assign(this.formData,t),t._selectedPathway&&(this.selectedPathway=t._selectedPathway,this.selectStep=this.selectedPathway.length),this.selectedPathway.length>0){const e=this.selectedPathway[this.selectedPathway.length-1];e&&this.loadStations(e.id)}}}catch(e){t("error","at pages/recruit/form/index.vue:260","恢复表单数据失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},initDateData(){const e=(new Date).getFullYear();for(let t=1980;t<=e+5;t++)this.years.push(t);for(let t=1;t<=12;t++)this.months.push(t);for(let t=1;t<=31;t++)this.days.push(t)},openPicker(){const e=this.formData.birthday||"2000-01-01",[t,a,s]=e.split("-").map(Number),o=this.years.indexOf(t),l=this.months.indexOf(a),n=this.days.indexOf(s);this.pickerValue=[o>-1?o:0,l>-1?l:0,n>-1?n:0],this.tempYear=this.years[this.pickerValue[0]],this.tempMonth=this.months[this.pickerValue[1]],this.tempDay=this.days[this.pickerValue[2]],this.showPicker=!0},closePicker(){this.showPicker=!1},onPickerChange(e){const t=e.detail.value;this.tempYear=this.years[t[0]],this.tempMonth=this.months[t[1]],this.tempDay=this.days[t[2]]},confirmPicker(){const e=this.tempMonth<10?"0"+this.tempMonth:this.tempMonth,t=this.tempDay<10?"0"+this.tempDay:this.tempDay;this.formData.birthday=`${this.tempYear}-${e}-${t}`,this.closePicker()},async loadServiceTypes(){try{const e=await y();this.serviceTypes=(e.data||[]).map((e=>({id:e.id,name:e.name})))}catch(e){t("error","at pages/recruit/form/index.vue:290","加载服务类型失败:",e),this.serviceTypes=[],uni.showToast({title:e.message||e.msg||"获取服务失败",icon:"none"})}},toggleService(e){const t=this.formData.serviceType.indexOf(e.id);t>-1?this.formData.serviceType.splice(t,1):this.formData.serviceType.push(e.id)},async openStationPickerCascader(){this.showStationPickerCascader=!0,0===this.selectedPathway.length&&await this.resetStationPicker()},async resetStationPicker(){this.selectStep=0,this.selectedPathway=[],this.filterLocalChildren(0)},closeStationPickerCascader(){this.showStationPickerCascader=!1},filterLocalChildren(e){this.currentList=this.fullStationData.filter((t=>t.parentId==e))},async selectStationItem(e){this.selectedPathway[this.selectStep]=e;const t=this.fullStationData.filter((t=>t.parentId==e.id));t.length>0?(this.selectStep++,this.selectedPathway=this.selectedPathway.slice(0,this.selectStep),this.currentList=t):this.confirmStation()},async jumpToStep(e){if(this.selectStep=e,0===e)this.filterLocalChildren(0);else{const t=this.selectedPathway[e-1];t&&this.filterLocalChildren(t.id)}},confirmStation(){const e=this.selectedPathway.map((e=>e.name));this.formData.station=e[e.length-1],this.formData.stationId=this.selectedPathway[this.selectedPathway.length-1].id,this.formData.areaPath=e.slice(0,-1).join(" "),this.closeStationPickerCascader()},async openPrivacy(){try{uni.showLoading({title:"加载中..."});const e=await v(3);this.agreementTitle=e.data.title,this.agreementContent=e.data.content,this.showPrivacy=!0}catch(e){t("error","at pages/recruit/form/index.vue:328","获取协议详情失败:",e),uni.showToast({title:e.message||e.msg||"获取协议失败",icon:"none"})}finally{uni.hideLoading()}},goToAuth(){if(!this.isAgreed)return void uni.showToast({title:"请勾选协议",icon:"none"});if(!this.formData.mobile||11!==this.formData.mobile.length)return void uni.showToast({title:"请输入正确的手机号",icon:"none"});if(!this.formData.name)return void uni.showToast({title:"请输入姓名",icon:"none"});if(0===this.formData.serviceType.length)return void uni.showToast({title:"请选择服务类型",icon:"none"});if(!this.formData.stationId)return void uni.showToast({title:"请选择所属站点",icon:"none"});uni.setStorageSync("recruit_form_data",JSON.stringify({...this.formData,_selectedPathway:this.selectedPathway}));const e=this.serviceTypes.filter((e=>this.formData.serviceType.includes(e.id)));uni.navigateTo({url:`/pages/recruit/auth/index?services=${encodeURIComponent(JSON.stringify(e))}`})}}},[["render",function(t,a,s,o,l,n){const i=e.resolveComponent("agreement");return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"手机号"),e.createElementVNode("view",{class:"input-box"},[e.createElementVNode("view",{class:"prefix-area"},[e.createElementVNode("text",{class:"prefix"},"+86"),e.createElementVNode("text",{class:"arrow-down"},"﹀")]),e.withDirectives(e.createElementVNode("input",{class:"input",type:"number","onUpdate:modelValue":a[0]||(a[0]=e=>l.formData.mobile=e)},null,512),[[e.vModelText,l.formData.mobile]])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"姓名"),e.createElementVNode("view",{class:"input-box"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text","onUpdate:modelValue":a[1]||(a[1]=e=>l.formData.name=e)},null,512),[[e.vModelText,l.formData.name]])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"性别"),e.createElementVNode("view",{class:"gender-group"},[e.createElementVNode("view",{class:"radio-item",onClick:a[2]||(a[2]=e=>l.formData.gender=1)},[e.createElementVNode("text",{class:e.normalizeClass(["radio-icon",{active:1===l.formData.gender}])},e.toDisplayString(1===l.formData.gender?"♂":"○"),3),e.createElementVNode("text",{class:e.normalizeClass(["radio-label",{active:1===l.formData.gender}])}," 男",2)]),e.createElementVNode("view",{class:"radio-item",onClick:a[3]||(a[3]=e=>l.formData.gender=2)},[e.createElementVNode("text",{class:e.normalizeClass(["radio-icon",{active:2===l.formData.gender}])},e.toDisplayString(2===l.formData.gender?"♀":"○"),3),e.createElementVNode("text",{class:e.normalizeClass(["radio-label",{active:2===l.formData.gender}])}," 女",2)])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"生日"),e.createElementVNode("view",{class:"input-box",onClick:a[4]||(a[4]=(...e)=>n.openPicker&&n.openPicker(...e))},[e.createElementVNode("text",null,e.toDisplayString(l.formData.birthday||"请选择生日"),1),(e.openBlock(),e.createElementBlock("svg",{class:"arrow-right",style:{width:"24rpx",height:"24rpx","margin-left":"auto"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-45.056L382.592 149.312a29.12 29.12 0 0 0-41.728 0z",fill:"#CCCCCC"})]))])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"密码"),e.createElementVNode("view",{class:"input-box"},[e.withDirectives(e.createElementVNode("input",{class:"input",password:!l.showPwd,"onUpdate:modelValue":a[5]||(a[5]=e=>l.formData.password=e),placeholder:"设置登录密码"},null,8,["password"]),[[e.vModelText,l.formData.password]]),e.createElementVNode("view",{class:"monkey-icon",onClick:a[6]||(a[6]=e=>l.showPwd=!l.showPwd)},[l.showPwd?(e.openBlock(),e.createElementBlock("svg",{key:0,class:"svg-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C17 19.5 21.27 16.39 23 12C21.27 7.61 17 4.5 12 4.5ZM12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7C14.76 7 17 9.24 17 12C17 14.76 14.76 17 12 17ZM12 9C10.34 9 9 10.34 9 12C9 13.66 10.34 15 12 15C13.66 15 15 13.66 15 12C15 10.34 13.66 9 12 9Z",fill:"#CCCCCC"})])):(e.openBlock(),e.createElementBlock("svg",{key:1,class:"svg-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M12 7C7 7 2.73 10.11 1 14.5",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M23 14.5C21.27 10.11 17 7 12 7",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M12 7V4",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M16 8L18 5",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M8 8L6 5",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M20 10L22 8",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"}),e.createElementVNode("path",{d:"M4 10L2 8",stroke:"#CCCCCC","stroke-width":"2","stroke-linecap":"round"})]))])])])]),e.createElementVNode("view",{class:"card"},[e.createElementVNode("view",{class:"section-title"},"服务类型"),e.createElementVNode("view",{class:"service-types"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.serviceTypes,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["type-btn",{selected:l.formData.serviceType.includes(t.id)}]),key:t.id,onClick:e=>n.toggleService(t)},e.toDisplayString(t.name),11,["onClick"])))),128))]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"所属站点"),e.createElementVNode("view",{class:"input-box",onClick:a[7]||(a[7]=(...e)=>n.openStationPickerCascader&&n.openStationPickerCascader(...e))},[l.formData.station?(e.openBlock(),e.createElementBlock("view",{key:0,class:"station-display"},[l.formData.areaPath?(e.openBlock(),e.createElementBlock("text",{key:0,class:"area-tag"},e.toDisplayString(l.formData.areaPath),1)):e.createCommentVNode("",!0),e.createElementVNode("text",{class:"station-name"},e.toDisplayString(l.formData.station),1)])):(e.openBlock(),e.createElementBlock("text",{key:1,style:{color:"#ccc"}},"请选择所属站点")),(e.openBlock(),e.createElementBlock("svg",{class:"arrow-right",style:{width:"24rpx",height:"24rpx","margin-left":"auto"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-45.056L382.592 149.312a29.12 29.12 0 0 0-41.728 0z",fill:"#CCCCCC"})]))])])]),e.createElementVNode("view",{class:e.normalizeClass(["picker-mask",{show:l.showStationPickerCascader}]),onClick:a[11]||(a[11]=(...e)=>n.closeStationPickerCascader&&n.closeStationPickerCascader(...e))},[e.createElementVNode("view",{class:"picker-content",onClick:a[10]||(a[10]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"picker-header"},[e.createElementVNode("text",{class:"picker-btn-cancel",onClick:a[8]||(a[8]=(...e)=>n.closeStationPickerCascader&&n.closeStationPickerCascader(...e))},"取消"),e.createElementVNode("text",{class:"picker-title"},"请选择所属站点"),e.createElementVNode("text",{class:"picker-btn-confirm",onClick:a[9]||(a[9]=(...e)=>n.closeStationPickerCascader&&n.closeStationPickerCascader(...e))},"关闭")]),e.createElementVNode("view",{class:"picker-body"},[e.createElementVNode("view",{class:"timeline-area"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.selectedPathway,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"timeline-item",key:a,onClick:e=>n.jumpToStep(a)},[e.createElementVNode("view",{class:"timeline-dot"}),e.createElementVNode("text",null,e.toDisplayString(t.name),1)],8,["onClick"])))),128)),l.selectStep===l.selectedPathway.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"timeline-item active"},[e.createElementVNode("view",{class:"timeline-dot"}),e.createElementVNode("text",null,"请选择")])):e.createCommentVNode("",!0)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-area"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:t.id,onClick:e=>n.selectStationItem(t)},e.toDisplayString(t.name),9,["onClick"])))),128)),0===l.currentList.length?(e.openBlock(),e.createElementBlock("view",{key:0,style:{padding:"20rpx",color:"#999"}}," 无数据 ")):e.createCommentVNode("",!0)])])])],2),e.createElementVNode("view",{class:"footer-actions"},[e.createElementVNode("view",{class:"agreement-row"},[e.createElementVNode("view",{class:e.normalizeClass(["checkbox",{checked:l.isAgreed}]),onClick:a[12]||(a[12]=e=>l.isAgreed=!l.isAgreed)},[l.isAgreed?(e.openBlock(),e.createElementBlock("text",{key:0,class:"check-mark"},"✓")):e.createCommentVNode("",!0)],2),e.createElementVNode("text",{class:"agree-text"},[e.createTextVNode("我已阅读并同意 "),e.createElementVNode("text",{style:{color:"#2979ff"},onClick:a[13]||(a[13]=e.withModifiers(((...e)=>n.openPrivacy&&n.openPrivacy(...e)),["stop"]))},"《宠宝履约者说明》")])]),e.createElementVNode("view",{class:"footer-btn-area"},[e.createElementVNode("button",{class:"submit-btn",onClick:a[14]||(a[14]=(...e)=>n.goToAuth&&n.goToAuth(...e))},"下一步,实名认证")])]),e.createElementVNode("view",{class:e.normalizeClass(["picker-mask",{show:l.showPicker}]),onClick:a[19]||(a[19]=(...e)=>n.closePicker&&n.closePicker(...e))},[e.createElementVNode("view",{class:"picker-content",onClick:a[18]||(a[18]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"picker-header"},[e.createElementVNode("text",{class:"picker-btn-cancel",onClick:a[15]||(a[15]=(...e)=>n.closePicker&&n.closePicker(...e))},"取消"),e.createElementVNode("text",{class:"picker-title"},"选择出生日期"),e.createElementVNode("text",{class:"picker-btn-confirm",onClick:a[16]||(a[16]=(...e)=>n.confirmPicker&&n.confirmPicker(...e))},"确定")]),e.createElementVNode("picker-view",{class:"picker-view","indicator-style":"height: 50px;",value:l.pickerValue,onChange:a[17]||(a[17]=(...e)=>n.onPickerChange&&n.onPickerChange(...e))},[e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.years,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:a},e.toDisplayString(t)+"年",1)))),128))]),e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.months,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:a},e.toDisplayString(t)+"月",1)))),128))]),e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.days,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:a},e.toDisplayString(t)+"日",1)))),128))])],40,["value"])])],2),e.createVNode(i,{visible:l.showPrivacy,title:l.agreementTitle,content:l.agreementContent,onClose:a[20]||(a[20]=e=>l.showPrivacy=!1)},null,8,["visible","title","content"])])}]]);function x(e){return new Promise(((t,o)=>{const l=uni.getStorageSync("fulfiller_token");uni.uploadFile({url:a+"/fulfiller/app/upload",filePath:e,name:"file",timeout:6e5,header:{clientid:s,"X-Platform-Code":"",Authorization:l?`Bearer ${l}`:""},success:e=>{try{const a=JSON.parse(e.data);200===a.code?t(a):o(a)}catch(a){o(a)}},fail:e=>{o(e)}})}))}const C=w({data:()=>({formData:{idType:"居民身份证",name:"",idNumber:"",expiryDate:""},idCardFront:"",idCardBack:"",idCardFrontOssId:"",idCardBackOssId:"",showPicker:!1,pickerValue:[0,0,0],years:[],months:[],days:[],tempYear:0,tempMonth:0,tempDay:0,serviceType:[],isChoosingImage:!1}),onLoad(e){if(e.services)try{this.serviceType=JSON.parse(decodeURIComponent(e.services))}catch(a){t("error","at pages/recruit/auth/index.vue:135","Parse services failed",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}this.initDateData(),this.restoreAuthData()},onShow(){this.isChoosingImage&&(this.isChoosingImage=!1)},methods:{initDateData(){const e=(new Date).getFullYear();for(let t=e;t<=e+50;t++)this.years.push(t);for(let t=1;t<=12;t++)this.months.push(t);for(let t=1;t<=31;t++)this.days.push(t)},openPicker(){const e=new Date,t=this.formData.expiryDate||`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,[a,s,o]=t.split("-").map(Number);let l=this.years.indexOf(a),n=this.months.indexOf(s),i=this.days.indexOf(o);this.pickerValue=[l>-1?l:0,n>-1?n:0,i>-1?i:0],this.tempYear=this.years[this.pickerValue[0]],this.tempMonth=this.months[this.pickerValue[1]],this.tempDay=this.days[this.pickerValue[2]],this.showPicker=!0},closePicker(){this.showPicker=!1},onPickerChange(e){const t=e.detail.value;this.tempYear=this.years[t[0]],this.tempMonth=this.months[t[1]],this.tempDay=this.days[t[2]]},confirmPicker(){const e=this.tempMonth<10?"0"+this.tempMonth:this.tempMonth,t=this.tempDay<10?"0"+this.tempDay:this.tempDay;this.formData.expiryDate=`${this.tempYear}-${e}-${t}`,this.closePicker()},restoreAuthData(){try{const e=uni.getStorageSync("recruit_auth_data");if(e){const t=JSON.parse(e);this.formData.name=t.name||"",this.formData.idNumber=t.idNumber||"",this.formData.expiryDate=t.expiryDate||"",this.idCardFront=t.idCardFront||"",this.idCardBack=t.idCardBack||"",this.idCardFrontOssId=t.idCardFrontOssId||"",this.idCardBackOssId=t.idCardBackOssId||""}}catch(e){t("error","at pages/recruit/auth/index.vue:176","恢复认证数据失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},saveAuthData(){try{uni.setStorageSync("recruit_auth_data",JSON.stringify({name:this.formData.name,idNumber:this.formData.idNumber,expiryDate:this.formData.expiryDate,idCardFront:this.idCardFront,idCardBack:this.idCardBack,idCardFrontOssId:this.idCardFrontOssId,idCardBackOssId:this.idCardBackOssId}))}catch(e){t("error","at pages/recruit/auth/index.vue:185","保存认证数据失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},resetFormData(){this.formData.name="",this.formData.idNumber="",this.formData.expiryDate="",this.idCardFront="",this.idCardBack="",this.idCardFrontOssId="",this.idCardBackOssId="";try{uni.removeStorageSync("recruit_auth_data")}catch(e){t("error","at pages/recruit/auth/index.vue:191","清除缓存失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},chooseImage(e){this.isChoosingImage=!0,uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const s=a.tempFilePaths[0];"front"===e?this.idCardFront=s:this.idCardBack=s;try{uni.showLoading({title:"上传中..."});const t=await x(s);"front"===e?this.idCardFrontOssId=t.data.ossId:this.idCardBackOssId=t.data.ossId,uni.hideLoading(),this.saveAuthData()}catch(o){uni.hideLoading(),t("error","at pages/recruit/auth/index.vue:206","上传身份证图片失败:",o),uni.showToast({title:o.message||o.msg||"上传失败",icon:"none"})}}})},goToQualifications(){if(!this.formData.name.trim())return void uni.showToast({title:"请输入真实姓名",icon:"none"});if(!this.formData.idNumber.trim())return void uni.showToast({title:"请输入证件号码",icon:"none"});if(this.formData.idNumber.length<15)return void uni.showToast({title:"请输入正确的证件号码",icon:"none"});if(!this.formData.expiryDate)return void uni.showToast({title:"请选择有效日期",icon:"none"});if(!this.idCardFrontOssId)return void uni.showToast({title:"请上传身份证照片面",icon:"none"});if(!this.idCardBackOssId)return void uni.showToast({title:"请上传身份证国徽面",icon:"none"});this.saveAuthData();try{const e=uni.getStorageSync("recruit_form_data");if(e){const t=JSON.parse(e);t.realName=this.formData.name,t.idNumber=this.formData.idNumber,t.expiryDate=this.formData.expiryDate,t.idCardFrontOssId=this.idCardFrontOssId,t.idCardBackOssId=this.idCardBackOssId,uni.setStorageSync("recruit_form_data",JSON.stringify(t))}}catch(a){t("error","at pages/recruit/auth/index.vue:248","保存认证数据失败",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}const e=JSON.stringify(this.serviceType);uni.navigateTo({url:`/pages/recruit/qualifications/index?services=${encodeURIComponent(e)}`})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"auth-container"},[e.createElementVNode("view",{class:"top-tip"},"请确保身份信息的准确,以免影响后续履约费用结算。"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},"证件类型"),e.createElementVNode("view",{class:"read-only-text"},"居民身份证")]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},[e.createElementVNode("text",{class:"required"},"*"),e.createTextVNode("真实姓名")]),e.createElementVNode("view",{class:"gray-input-box"},[e.withDirectives(e.createElementVNode("input",{class:"input-area",type:"text","onUpdate:modelValue":a[0]||(a[0]=e=>l.formData.name=e),placeholder:"证件姓名","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,l.formData.name]])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},[e.createElementVNode("text",{class:"required"},"*"),e.createTextVNode("证件号码")]),e.createElementVNode("view",{class:"gray-input-box"},[e.withDirectives(e.createElementVNode("input",{class:"input-area",type:"idcard","onUpdate:modelValue":a[1]||(a[1]=e=>l.formData.idNumber=e),placeholder:"身份证号","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,l.formData.idNumber]])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"label"},[e.createElementVNode("text",{class:"required"},"*"),e.createTextVNode("有效日期")]),e.createElementVNode("view",{class:"gray-input-box",onClick:a[2]||(a[2]=(...e)=>n.openPicker&&n.openPicker(...e))},[e.createElementVNode("text",{class:e.normalizeClass(["input-area",{"input-placeholder":!l.formData.expiryDate}])},e.toDisplayString(l.formData.expiryDate||"选择有效结束期限"),3),(e.openBlock(),e.createElementBlock("svg",{class:"arrow-right",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-45.056L382.592 149.312a29.12 29.12 0 0 0-41.728 0z",fill:"#CCCCCC"})]))])])]),e.createElementVNode("view",{class:"upload-card"},[e.createElementVNode("view",{class:"upload-box",onClick:a[3]||(a[3]=e=>n.chooseImage("front"))},[l.idCardFront?(e.openBlock(),e.createElementBlock("image",{key:0,src:l.idCardFront,class:"preview-img",mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[(e.openBlock(),e.createElementBlock("svg",{class:"camera-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M12 12C14.7614 12 17 9.76142 17 7C17 4.23858 14.7614 2 12 2C9.23858 2 7 4.23858 7 7C7 9.76142 9.23858 12 12 12Z",fill:"#E0E0E0"}),e.createElementVNode("circle",{cx:"12",cy:"12",r:"3",stroke:"#CCCCCC","stroke-width":"2"}),e.createElementVNode("path",{d:"M20 6H17.82L16.4 4.47C15.96 4 15.34 3.73 14.68 3.73H9.32C8.66 3.73 8.04 4 7.6 4.47L6.18 6H4C2.9 6 2 6.9 2 8V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6ZM12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7C14.76 7 17 9.24 17 12C17 14.76 14.76 17 12 17Z",fill:"#CCCCCC"})])),e.createElementVNode("text",{class:"upload-text"},"点击上传")],64))]),e.createElementVNode("text",{class:"card-label"},[e.createElementVNode("text",{class:"required"},"*"),e.createTextVNode("证件带照片面")])]),e.createElementVNode("view",{class:"upload-card"},[e.createElementVNode("view",{class:"upload-box",onClick:a[4]||(a[4]=e=>n.chooseImage("back"))},[l.idCardBack?(e.openBlock(),e.createElementBlock("image",{key:0,src:l.idCardBack,class:"preview-img",mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[(e.openBlock(),e.createElementBlock("svg",{class:"camera-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M20 6H17.82L16.4 4.47C15.96 4 15.34 3.73 14.68 3.73H9.32C8.66 3.73 8.04 4 7.6 4.47L6.18 6H4C2.9 6 2 6.9 2 8V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6ZM12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7C14.76 7 17 9.24 17 12C17 14.76 14.76 17 12 17Z",fill:"#CCCCCC"})])),e.createElementVNode("text",{class:"upload-text"},"点击上传")],64))]),e.createElementVNode("text",{class:"card-label"},[e.createElementVNode("text",{class:"required"},"*"),e.createTextVNode("证件国徽面")])]),e.createElementVNode("view",{class:"footer-btn-area"},[e.createElementVNode("button",{class:"next-btn",onClick:a[5]||(a[5]=(...e)=>n.goToQualifications&&n.goToQualifications(...e))},"下一步,完善资质")]),e.createElementVNode("view",{class:e.normalizeClass(["picker-mask",{show:l.showPicker}]),onClick:a[10]||(a[10]=(...e)=>n.closePicker&&n.closePicker(...e))},[e.createElementVNode("view",{class:"picker-content",onClick:a[9]||(a[9]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"picker-header"},[e.createElementVNode("text",{class:"picker-btn-cancel",onClick:a[6]||(a[6]=(...e)=>n.closePicker&&n.closePicker(...e))},"取消"),e.createElementVNode("text",{class:"picker-title"},"选择有效结束期限"),e.createElementVNode("text",{class:"picker-btn-confirm",onClick:a[7]||(a[7]=(...e)=>n.confirmPicker&&n.confirmPicker(...e))},"确定")]),e.createElementVNode("picker-view",{class:"picker-view","indicator-style":"height: 50px;",value:l.pickerValue,onChange:a[8]||(a[8]=(...e)=>n.onPickerChange&&n.onPickerChange(...e))},[e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.years,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:a},e.toDisplayString(t)+"年",1)))),128))]),e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.months,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:a},e.toDisplayString(t)+"月",1)))),128))]),e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.days,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:a},e.toDisplayString(t)+"日",1)))),128))])],40,["value"])])],2)])}]]);const b=w({data:()=>({serviceTypes:[],qualifications:{},qualOssIds:{}}),onLoad(e){if(e.services)try{this.serviceTypes=JSON.parse(decodeURIComponent(e.services)),this.serviceTypes.forEach((e=>{this.qualifications[e.name]=this.qualifications[e.name]||[],this.qualOssIds[e.name]=this.qualOssIds[e.name]||[]}))}catch(a){t("error","at pages/recruit/qualifications/index.vue:58","Parse services failed",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}this.restoreQualData()},methods:{saveQualData(){try{uni.setStorageSync("recruit_qual_data",JSON.stringify({qualifications:this.qualifications,qualOssIds:this.qualOssIds}))}catch(e){t("error","at pages/recruit/qualifications/index.vue:65","保存资质数据失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},restoreQualData(){try{const e=uni.getStorageSync("recruit_qual_data");if(e){const t=JSON.parse(e);this.qualifications=t.qualifications||{},this.qualOssIds=t.qualOssIds||{},this.$forceUpdate()}}catch(e){t("error","at pages/recruit/qualifications/index.vue:71","恢复资质数据失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},chooseImage(e){uni.chooseImage({count:6,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{this.qualifications[e]||(this.qualifications[e]=[],this.qualOssIds[e]=[]);for(const o of a.tempFilePaths){this.qualifications[e].push(o),this.$forceUpdate();try{const t=await x(o);this.qualOssIds[e].push(t.data.ossId),this.saveQualData()}catch(s){t("error","at pages/recruit/qualifications/index.vue:81","上传资质图片失败:",s),uni.showToast({title:s.message||s.msg||"上传失败",icon:"none"})}}}})},deleteImage(e,t){this.qualifications[e].splice(t,1),this.qualOssIds[e]&&this.qualOssIds[e].splice(t,1),this.saveQualData(),this.$forceUpdate()},goBackToForm(){getCurrentPages().length>2?uni.navigateBack({delta:2}):uni.reLaunch({url:"/pages/recruit/form/index"})},previewImage(e,t){const a=this.qualifications[e]||[];uni.previewImage({current:t,urls:a})},async submit(){let e={};try{const t=uni.getStorageSync("recruit_form_data");t&&(e=JSON.parse(t))}catch(l){t("error","at pages/recruit/qualifications/index.vue:103","读取招募表单数据失败",l),uni.showToast({title:l.message||l.msg||"请求失败",icon:"none"})}const a=[];Object.values(this.qualOssIds).forEach((e=>a.push(...e)));const s={name:e.name||"",phone:e.mobile||"",password:e.password||"",gender:1===e.gender?"0":"1",birthday:e.birthday||"",serviceTypes:(e.serviceType||[]).join(","),city:e.areaPath||"",stationId:e.stationId||null,realName:e.realName||"",idCard:e.idNumber||"",idValidDate:e.expiryDate||"",idCardFront:e.idCardFrontOssId||null,idCardBack:e.idCardBackOssId||null,qualifications:a.join(",")};uni.showLoading({title:"提交中..."});try{await(o=s,g({url:"/fulfiller/app/audit/submit",method:"POST",needToken:!1,data:o})),uni.hideLoading();const t=encodeURIComponent(e.station||""),a=encodeURIComponent(e.name||""),l=e.mobile||"";uni.removeStorageSync("recruit_form_data"),uni.removeStorageSync("recruit_auth_data"),uni.removeStorageSync("recruit_qual_data"),uni.reLaunch({url:`/pages/recruit/success/index?station=${t}&name=${a}&phone=${l}`})}catch(n){uni.hideLoading(),t("error","at pages/recruit/qualifications/index.vue:123","提交申请失败:",n),uni.showToast({title:n.message||n.msg||"提交失败",icon:"none"})}var o}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"qual-container"},[e.createElementVNode("view",{class:"top-tip"},"根据国家政策要求,请尽快完成实名认证与健康认证,否则无法开展配送业务。我们承诺将严格保管好您的个人信息。"),0===l.serviceTypes.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",{class:"empty-tip"},"请返回第一步选择服务类型"),e.createElementVNode("button",{class:"back-btn",onClick:a[0]||(a[0]=(...e)=>n.goBackToForm&&n.goBackToForm(...e))},"返回选择")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.serviceTypes,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"qual-card",key:t.id},[e.createElementVNode("view",{class:"card-title"},e.toDisplayString(t.name)+"服务资质",1),e.createElementVNode("view",{class:"upload-wrapper"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.qualifications[t.name],((a,s)=>(e.openBlock(),e.createElementBlock("view",{class:"img-item",key:s},[e.createElementVNode("image",{src:a,class:"preview-img",mode:"aspectFill",onClick:e=>n.previewImage(t.name,s)},null,8,["src","onClick"]),e.createElementVNode("view",{class:"delete-btn",onClick:e.withModifiers((e=>n.deleteImage(t.name,s)),["stop"])},"×",8,["onClick"])])))),128)),e.createElementVNode("view",{class:"upload-box",onClick:e=>n.chooseImage(t.name)},[e.createElementVNode("text",{class:"plus-icon"},"+"),e.createElementVNode("text",{class:"upload-text"},"上传")],8,["onClick"])])])))),128)),e.createElementVNode("view",{class:"footer-actions"},[e.createElementVNode("button",{class:"submit-btn",onClick:a[1]||(a[1]=(...e)=>n.submit&&n.submit(...e))},"立即提交")])])}]]);const B=w({data:()=>({station:"",name:"",phone:""}),onLoad(e){e.station&&(this.station=decodeURIComponent(e.station)),e.name&&(this.name=decodeURIComponent(e.name)),e.phone&&(this.phone=e.phone)},methods:{goHome(){uni.reLaunch({url:"/pages/login/index"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"success-container"},[e.createElementVNode("view",{class:"icon-area"},[(e.openBlock(),e.createElementBlock("svg",{class:"success-icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{d:"M512 0C229.23 0 0 229.23 0 512s229.23 512 512 512 512-229.23 512-512S794.77 0 512 0z m0 960C264.58 960 64 759.42 64 512S264.58 64 512 64s448 200.58 448 448-200.58 448-448 448z",fill:"#64D01D"}),e.createElementVNode("path",{d:"M743.08 335.78c-12.23-12.24-32.07-12.24-44.3 0L426.6 607.96 325.22 506.58c-12.24-12.24-32.07-12.24-44.3 0-12.24 12.24-12.24 32.07 0 44.3l124.58 124.58c6.12 6.12 14.14 9.17 22.15 9.17s16.03-3.05 22.15-9.17L743.08 380.08c12.24-12.24 12.24-32.07 0-44.3z",fill:"#64D01D"})])),e.createElementVNode("text",{class:"main-title"},"提交成功")]),e.createElementVNode("text",{class:"sub-tip"},"请保持手机畅通,等待平台工作人员与您联系"),e.createElementVNode("view",{class:"info-card"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"服务站点:"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.station),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"报 名 人 :"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.name),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"联系手机:"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.phone),1)])]),e.createElementVNode("view",{class:"footer-btn",onClick:a[0]||(a[0]=(...e)=>n.goHome&&n.goHome(...e))},"我知道了")])}]]);const S=w({data:()=>({mobile:"",code:"",countDown:0,timer:null}),computed:{mobileMask(){return this.mobile?this.mobile.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"):""}},onLoad(e){e.mobile?this.mobile=e.mobile:this.mobile="13412346783"},methods:{getVerifyCode(){this.countDown>0||(this.countDown=60,this.timer=setInterval((()=>{this.countDown--,this.countDown<=0&&clearInterval(this.timer)}),1e3),uni.showToast({title:"验证码已发送",icon:"none"}))},nextStep(){this.code?uni.navigateTo({url:"/pages/login/reset-pwd-set"}):uni.showToast({title:"请输入验证码",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"reset-container"},[e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"tip-text"},"请输入 +86 "+e.toDisplayString(n.mobileMask)+" 收到的短信验证码,进行验证~",1),e.createElementVNode("view",{class:"input-group"},[e.createElementVNode("text",{class:"label"},"验证码"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"code-input",type:"number",maxlength:"6","onUpdate:modelValue":a[0]||(a[0]=e=>l.code=e)},null,512),[[e.vModelText,l.code]]),e.createElementVNode("view",{class:"get-code-btn",onClick:a[1]||(a[1]=(...e)=>n.getVerifyCode&&n.getVerifyCode(...e))},[e.createElementVNode("text",{class:"btn-text"},e.toDisplayString(l.countDown>0?`${l.countDown}s`:"获取验证码"),1)])])]),e.createElementVNode("button",{class:"next-btn",onClick:a[2]||(a[2]=(...e)=>n.nextStep&&n.nextStep(...e))},"下一步")])])}]]);const T=w({data:()=>({pwd1:"",pwd2:""}),methods:{confirmReset(){this.pwd1&&this.pwd2?this.pwd1===this.pwd2?(uni.showToast({title:"重置成功",icon:"success"}),setTimeout((()=>{uni.navigateBack({delta:2})}),1500)):uni.showToast({title:"两次密码不一致",icon:"none"}):uni.showToast({title:"请输入密码",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"reset-container"},[e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"tip-text"},"请输入新密码,并重新登录验证"),e.createElementVNode("view",{class:"input-form"},[e.createElementVNode("view",{class:"input-row"},[e.withDirectives(e.createElementVNode("input",{class:"pwd-input",type:"text",password:"",placeholder:"限12-20位字母和数字组合","placeholder-style":"color:#ccc","onUpdate:modelValue":a[0]||(a[0]=e=>l.pwd1=e)},null,512),[[e.vModelText,l.pwd1]])]),e.createElementVNode("view",{class:"divider"}),e.createElementVNode("view",{class:"input-row"},[e.withDirectives(e.createElementVNode("input",{class:"pwd-input",type:"text",password:"",placeholder:"限12-20位字母和数字组合","placeholder-style":"color:#ccc","onUpdate:modelValue":a[1]||(a[1]=e=>l.pwd2=e)},null,512),[[e.vModelText,l.pwd2]])]),e.createElementVNode("view",{class:"divider"})]),e.createElementVNode("button",{class:"confirm-btn",onClick:a[2]||(a[2]=(...e)=>n.confirmReset&&n.confirmReset(...e))},"确定")])])}]]);function D(e){return g({url:`/order/subOrder/getInfo?id=${e}`,method:"GET"})}function P(e){return g({url:"/system/notice/myList",method:"GET",params:e})}function L(e){return g({url:`/system/notice/read/${e}`,method:"PUT"})}const I=w({__name:"index",props:{currentPath:{type:String,required:!0}},setup(t){const a=t,s=e.ref([{pagePath:"pages/home/index",text:"任务中心",iconPath:"/static/tabbar/home.svg",selectedIconPath:"/static/tabbar/home-active.svg"},{pagePath:"pages/orders/index",text:"我的订单",iconPath:"/static/tabbar/order.svg",selectedIconPath:"/static/tabbar/order-active.svg"},{pagePath:"pages/mine/index",text:"我的",iconPath:"/static/tabbar/mine.svg",selectedIconPath:"/static/tabbar/mine-active.svg"}]);return(o,l)=>(e.openBlock(),e.createElementBlock("view",{class:"custom-tabbar"},[e.createElementVNode("view",{class:"tabbar-border"}),e.createElementVNode("view",{class:"tabbar-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,((s,o)=>(e.openBlock(),e.createElementBlock("view",{class:"tabbar-item",key:o,onClick:e=>{return t=s.pagePath,void(a.currentPath!==t&&uni.reLaunch({url:"/"+t}));var t}},[e.createElementVNode("image",{class:"tabbar-icon",src:t.currentPath===s.pagePath?s.selectedIconPath:s.iconPath},null,8,["src"]),e.createElementVNode("view",{class:e.normalizeClass(["tabbar-text",{"tabbar-text-active":t.currentPath===s.pagePath}])},e.toDisplayString(s.text),3)],8,["onClick"])))),128))])]))}},[["__scopeId","data-v-4c72c618"]]),M="/static/icons/nav_arrow.svg";const F=w({components:{customTabbar:I},data:()=>({taskList:[],currentFilter:"default",filterCondition:"筛选条件",sortDistance:"asc",sortTime:"asc",scrollTop:0,isFilterShow:!1,tempFilter:{service:null,distance:"全部",amount:"全部"},activeFilter:{service:null,distance:"全部",amount:"全部"},workStatus:"resting",showConfirmModal:!1,showPetModal:!1,currentPetInfo:{},showRejectModal:!1,rejectReason:"",currentOrder:null,showAcceptConfirmModal:!1,showNavModal:!1,navTargetItem:null,navTargetPointType:"",profile:null,profileLoading:!1,serviceList:[],orderStats:{total:0,reject:0,completed:0,price:0},unreadCount:0,noticeTimer:null}),onPageScroll(e){this.scrollTop=e.scrollTop},async onLoad(){this.checkWorkStatus(),await this.loadServiceList(),this.loadTaskList(),c(!0).catch((e=>t("log","at pages/home/index.vue:416","Init GPS check skipped",e)))},onShow(){uni.hideTabBar(),this.checkWorkStatus(),h()&&(this.loadProfile(),this.loadOrderStats(),this.loadTaskList(),this.loadServiceList())},onHide(){},onUnload(){},async onPullDownRefresh(){this.checkWorkStatus();try{await this.loadServiceList();const e=[this.loadTaskList()];h()&&(e.push(this.loadProfile()),e.push(this.loadOrderStats())),await Promise.all(e)}catch(e){t("error","at pages/home/index.vue:457","刷新异常:",e)}finally{uni.stopPullDownRefresh(),uni.showToast({title:"刷新成功",icon:"success"})}},methods:{async loadProfile(){if(!this.profileLoading){this.profileLoading=!0;try{const a=(await o()).data||null;if(a&&(a.status&&(this.workStatus=a.status,uni.setStorageSync("workStatus",a.status)),a.stationId))try{const e=(await V()).data||[],t=e.find((e=>e.id===a.stationId));if(t){let s=t;for(;s&&0!==s.parentId;){let t=e.find((e=>e.id===s.parentId));if(!t)break;s=t}a.cityName=s.name}}catch(e){t("error","at pages/home/index.vue:499","溯源城市失败:",e)}this.profile=a}catch(a){t("error","at pages/home/index.vue:506","获取个人信息失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}finally{this.profileLoading=!1}}},async loadServiceList(){try{const e=await y();this.serviceList=e.data||[]}catch(e){t("error","at pages/home/index.vue:517","获取服务类型失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async loadOrderStats(){try{const e=await g({url:"/order/subOrder/count",method:"GET"});this.orderStats=e.data||{total:0,reject:0,completed:0,fulfillmentCommission:0}}catch(e){t("error","at pages/home/index.vue:526","获取订单统计失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async fetchUnreadNotice(){if(h())try{const e=await P({pageNum:1,pageSize:1,readFlag:!1});this.unreadCount=Number(e.total)||0}catch(e){t("error","at pages/home/index.vue:540","获取未读消息失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},startNoticePolling(){this.stopNoticePolling(),this.noticeTimer=setInterval((()=>{this.fetchUnreadNotice()}),5e3)},stopNoticePolling(){this.noticeTimer&&(clearInterval(this.noticeTimer),this.noticeTimer=null)},navToMessage(){uni.navigateTo({url:"/pages/mine/message/index"})},checkWorkStatus(){const e=uni.getStorageSync("workStatus");e?this.workStatus=e:(this.workStatus="resting",uni.setStorageSync("workStatus","resting"))},toggleFilter(){"resting"!==this.workStatus&&(this.isFilterShow=!this.isFilterShow)},goToWorkStatus(){uni.navigateTo({url:"/pages/home/work-status/index"})},async handleManualLocation(){try{uni.showLoading({title:"定位获取中...",mask:!0}),await c(!0),uni.showToast({title:"位置已更新",icon:"success"})}catch(e){t("error","at pages/home/index.vue:587","Manual location failed",e)}finally{uni.hideLoading()}},startWork(){this.showConfirmModal=!0},confirmStartWork(){this.workStatus="busy",uni.setStorageSync("workStatus","busy"),this.loadTaskList(),this.showConfirmModal=!1,uni.showToast({title:"已开始接单",icon:"success"})},closeConfirmModal(){this.showConfirmModal=!1},showPetProfile(e){this.currentPetInfo=e,this.showPetModal=!0},closePetProfile(){this.showPetModal=!1},openRejectModal(e){this.currentOrder=e,this.rejectReason="",this.showRejectModal=!0},closeRejectModal(){this.showRejectModal=!1,this.currentOrder=null},async confirmReject(){var e,a;if(this.rejectReason.trim()){if(null==(e=this.currentOrder)?void 0:e.id)try{uni.showLoading({title:"提交中...",mask:!0}),await(a={orderId:this.currentOrder.id,rejectReason:this.rejectReason},g({url:"/order/subOrder/reject",method:"PUT",data:a})),uni.showToast({title:"已拒绝接单",icon:"success"}),this.showRejectModal=!1,this.currentOrder=null,this.loadTaskList(),this.loadOrderStats()}catch(s){t("error","at pages/home/index.vue:639","拒绝接单失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}finally{uni.hideLoading()}}else uni.showToast({title:"请输入拒绝理由",icon:"none"})},openAcceptModal(e){this.currentOrder=e,this.showAcceptConfirmModal=!0},closeAcceptModal(){this.showAcceptConfirmModal=!1,this.currentOrder=null},async confirmAccept(){var e,a;if(null==(e=this.currentOrder)?void 0:e.id)try{await(a=this.currentOrder.id,g({url:"/order/subOrder/accept",method:"PUT",data:{orderId:a}})),uni.showToast({title:"接单成功",icon:"success"}),this.showAcceptConfirmModal=!1,this.currentOrder=null,this.loadTaskList(),this.loadProfile(),this.loadOrderStats()}catch(s){t("error","at pages/home/index.vue:664","接单失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}},openNavigation(e,t){this.navTargetItem=e,this.navTargetPointType=t,this.showNavModal=!0},closeNavModal(){this.showNavModal=!1},chooseMap(e){let a=this.navTargetItem,s=this.navTargetPointType,o="start"===s?a.fromAddress||"起点":a.toAddress||"终点",l="start"===s?a.fromAddress||"起点地址":a.toAddress||"终点地址",n=Number("start"===s?a.fromLat:a.toLat),i=Number("start"===s?a.fromLng:a.toLng);this.showNavModal=!1;const r=(a,s,o,l)=>{uni.openLocation({latitude:a,longitude:s,name:o,address:l||"无法获取详细地址",success:function(){t("log","at pages/home/index.vue:695","打开导航成功: "+e)},fail:function(e){t("error","at pages/home/index.vue:698","打开导航失败:",e),uni.showToast({title:"打开地图失败",icon:"none"})}})};n&&i&&!isNaN(n)&&!isNaN(i)?r(n,i,o,l):(uni.showLoading({title:"获取当前位置...",mask:!0}),c(!0).then((e=>{uni.hideLoading(),r(e.latitude,e.longitude,o,l)})).catch((e=>{uni.hideLoading(),t("error","at pages/home/index.vue:716","获取地理位置失败:",e)})))},selectService(e){this.tempFilter.service=e},selectDistance(e){this.tempFilter.distance=e},selectAmount(e){this.tempFilter.amount=e},resetFilter(){this.tempFilter={service:null,distance:"全部",amount:"全部"}},confirmFilter(){this.activeFilter={...this.tempFilter},this.isFilterShow=!1,this.loadTaskList()},closeFilter(){this.isFilterShow=!1},goToDetail(e){uni.navigateTo({url:`/pages/home/orderDetail/index?id=${e.id}`})},async loadTaskList(){try{const e={service:this.activeFilter.service,minPrice:this.getMinPrice(),maxPrice:this.getMaxPrice(),pageNum:1,pageSize:20},t=await function(e){return g({url:"/order/subOrder/listPendingAccept",method:"GET",data:e})}(e);this.taskList=(t.rows||[]).map((e=>this.transformOrder(e)))}catch(e){t("error","at pages/home/index.vue:762","获取订单列表失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"}),this.taskList=[]}},getMinPrice(){const e=this.activeFilter.amount;return"100以下"===e?0:"100-200"===e?1e4:"200-500"===e?2e4:"500以上"===e?5e4:void 0},getMaxPrice(){const e=this.activeFilter.amount;return"100以下"===e?1e4:"100-200"===e?2e4:"200-500"===e?5e4:void 0},transformOrder(e){const t=this.serviceList.find((t=>t.id===e.service)),a=(null==t?void 0:t.name)||"未知",s=(null==t?void 0:t.iconUrl)||"",o=1===((null==t?void 0:t.mode)||0);return{id:e.id,type:o?1:e.service,typeText:a,typeIcon:s,price:(e.fulfillmentCommission/100).toFixed(2),timeLabel:"服务时间",time:e.serviceTime,petAvatar:e.petAvatar||"/static/dog.png",petAvatarUrl:e.petAvatarUrl||"",petName:e.petName,petBreed:e.breed,petGender:"M",petAge:"",petWeight:"",petPersonality:"",petHobby:"",petRemark:"",petTags:[],petLogs:[],startLocation:e.fromAddress||"暂无起点",startAddress:e.fromAddress||"",fromAddress:e.fromAddress||"",fromLat:e.fromLat,fromLng:e.fromLng,startDistance:"0km",endLocation:(e.customerName||e.contact||"")+" "+(e.customerPhone||""),endAddress:e.toAddress||"",toAddress:e.toAddress||"",toLat:e.toLat,toLng:e.toLng,endDistance:"0km",serviceContent:"",remark:e.remark||""}},setFilter(e){this.currentFilter=e,"distance"===e?(this.sortDistance="asc"===this.sortDistance?"desc":"asc",uni.showToast({title:"按距离"+("asc"===this.sortDistance?"升序":"降序"),icon:"none"})):"time"===e&&(this.sortTime="asc"===this.sortTime?"desc":"asc",uni.showToast({title:"按时间"+("asc"===this.sortTime?"升序":"降序"),icon:"none"}))},showFilterDropdown(){this.toggleFilter()}}},[["render",function(t,a,s,o,l,n){var i,c,r;const d=e.resolveComponent("custom-tabbar");return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("view",{class:"container"},[e.createElementVNode("view",{class:"custom-nav-bar",style:e.normalizeStyle({backgroundColor:l.scrollTop>20?"#fff":"transparent"})},[e.createElementVNode("text",{class:"nav-title"},"任务中心")],4),e.createElementVNode("view",{class:"nav-bg"},[e.createElementVNode("view",{class:"bg-circle-left"}),e.createElementVNode("view",{class:"bg-circle-right"})]),e.createElementVNode("view",{class:"header-section"},[e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("image",{class:"avatar",src:(null==(i=l.profile)?void 0:i.avatarUrl)||"/static/touxiang.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"info-content"},[e.createElementVNode("view",{class:"top-row"},[e.createElementVNode("text",{class:"name"},e.toDisplayString((null==(c=l.profile)?void 0:c.name)||"未登录"),1),e.createElementVNode("view",{class:e.normalizeClass(["status-pill",{resting:"busy"!==l.workStatus}]),onClick:a[0]||(a[0]=(...e)=>n.goToWorkStatus&&n.goToWorkStatus(...e))},[e.createElementVNode("view",{class:e.normalizeClass(["status-dot-bg",{busy:"busy"===l.workStatus,disabled:"disabled"===l.workStatus}])},["busy"===l.workStatus?(e.openBlock(),e.createElementBlock("text",{key:0,class:"check-mark"},"✔")):(e.openBlock(),e.createElementBlock("text",{key:1,class:"check-mark",style:{"font-size":"16rpx","line-height":"20rpx"}},"✕"))],2),e.createElementVNode("text",{class:"status-text"},e.toDisplayString("busy"===l.workStatus?"接单中":"resting"===l.workStatus?"正在休息":"已禁用"),1),e.createElementVNode("text",{class:"arrow-down"},"▼")],2)]),e.createElementVNode("view",{class:"bottom-row",onClick:a[1]||(a[1]=(...e)=>n.handleManualLocation&&n.handleManualLocation(...e))},[e.createElementVNode("text",{class:"city-label"},"接单城市:"+e.toDisplayString((null==(r=l.profile)?void 0:r.cityName)||"暂无"),1),e.createElementVNode("text",{class:"city-arrow"},">")])])]),e.createElementVNode("view",{class:"stats-card"},[e.createElementVNode("view",{class:"stat-item"},[e.createElementVNode("text",{class:"num"},e.toDisplayString(l.orderStats.total),1),e.createElementVNode("text",{class:"label"},"全部订单")]),e.createElementVNode("view",{class:"divider"}),e.createElementVNode("view",{class:"stat-item"},[e.createElementVNode("text",{class:"num"},e.toDisplayString(l.orderStats.reject),1),e.createElementVNode("text",{class:"label"},"拒接订单")]),e.createElementVNode("view",{class:"divider"}),e.createElementVNode("view",{class:"stat-item"},[e.createElementVNode("text",{class:"num"},e.toDisplayString(l.orderStats.completed),1),e.createElementVNode("text",{class:"label"},"完成订单")]),e.createElementVNode("view",{class:"divider"}),e.createElementVNode("view",{class:"stat-item"},[e.createElementVNode("text",{class:"num"},e.toDisplayString((l.orderStats.fulfillmentCommission/100).toFixed(2)),1),e.createElementVNode("text",{class:"label"},"服务总得")])])]),e.createElementVNode("view",{class:"task-header"},[e.createElementVNode("view",{class:"header-inner",style:e.normalizeStyle({backgroundColor:l.scrollTop>300||l.isFilterShow?"#fff":"transparent"})},[e.createElementVNode("view",{class:"left-title"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"title"},"任务大厅"),e.createElementVNode("text",{class:"count"},"- ("+e.toDisplayString(l.taskList.length)+"单)",1)]),e.createElementVNode("view",{class:"filter-options"},[e.createElementVNode("view",{class:"dropdown",onClick:a[2]||(a[2]=(...e)=>n.showFilterDropdown&&n.showFilterDropdown(...e))},[e.createElementVNode("text",null,"筛选条件"),e.createElementVNode("text",{class:"arrow-down"},"﹀")])])],4),l.isFilterShow?(e.openBlock(),e.createElementBlock("view",{key:0,class:"filter-mask",onClick:a[3]||(a[3]=(...e)=>n.closeFilter&&n.closeFilter(...e))})):e.createCommentVNode("",!0),e.createElementVNode("view",{class:e.normalizeClass(["filter-panel",{show:l.isFilterShow}])},[e.createElementVNode("view",{class:"filter-section"},[e.createElementVNode("text",{class:"section-title"},"服务类型"),e.createElementVNode("view",{class:"options-grid"},[e.createElementVNode("view",{class:e.normalizeClass(["option-btn",{active:null===l.tempFilter.service}]),onClick:a[4]||(a[4]=e=>n.selectService(null))},"全部",2),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.serviceList,(t=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["option-btn",{active:l.tempFilter.service===t.id}]),key:t.id,onClick:e=>n.selectService(t.id)},e.toDisplayString(t.name),11,["onClick"])))),128))])]),e.createElementVNode("view",{class:"filter-section"},[e.createElementVNode("text",{class:"section-title"},"金额"),e.createElementVNode("view",{class:"options-grid"},[e.createElementVNode("view",{class:e.normalizeClass(["option-btn",{active:"全部"===l.tempFilter.amount}]),onClick:a[5]||(a[5]=e=>n.selectAmount("全部"))},"全部",2),e.createElementVNode("view",{class:e.normalizeClass(["option-btn",{active:"100以下"===l.tempFilter.amount}]),onClick:a[6]||(a[6]=e=>n.selectAmount("100以下"))},"100以下",2),e.createElementVNode("view",{class:e.normalizeClass(["option-btn",{active:"100-200"===l.tempFilter.amount}]),onClick:a[7]||(a[7]=e=>n.selectAmount("100-200"))},"100-200",2),e.createElementVNode("view",{class:e.normalizeClass(["option-btn",{active:"200-500"===l.tempFilter.amount}]),onClick:a[8]||(a[8]=e=>n.selectAmount("200-500"))},"200-500",2),e.createElementVNode("view",{class:e.normalizeClass(["option-btn",{active:"500以上"===l.tempFilter.amount}]),onClick:a[9]||(a[9]=e=>n.selectAmount("500以上"))},"500以上",2)])]),e.createElementVNode("view",{class:"filter-actions"},[e.createElementVNode("button",{class:"action-btn reset",onClick:a[10]||(a[10]=(...e)=>n.resetFilter&&n.resetFilter(...e))},"重置"),e.createElementVNode("button",{class:"action-btn confirm",onClick:a[11]||(a[11]=(...e)=>n.confirmFilter&&n.confirmFilter(...e))},"确认")])],2)]),e.createElementVNode("view",{class:"task-list-container"},[e.createElementVNode("view",{class:"task-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.taskList,(t=>(e.openBlock(),e.createElementBlock("view",{class:"task-card",key:t.id,onClick:e=>n.goToDetail(t)},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("view",{class:"type-badge"},[e.createElementVNode("image",{class:"type-icon",src:t.typeIcon},null,8,["src"]),e.createElementVNode("text",{class:"type-text"},e.toDisplayString(t.typeText),1)]),e.createElementVNode("view",{class:"header-right"},[e.createElementVNode("text",{class:"price"},"¥"+e.toDisplayString(t.price),1),e.createElementVNode("view",{class:"detail-link"},[e.createElementVNode("text",null,"详情"),e.createElementVNode("text",{class:"arrow"},">")])])]),e.createElementVNode("view",{class:"card-body"},[e.createElementVNode("view",{class:"time-row"},[e.createElementVNode("text",{class:"label"},e.toDisplayString(t.timeLabel)+":",1),e.createElementVNode("text",{class:"value"},e.toDisplayString(t.time),1)]),e.createElementVNode("view",{class:"pet-card"},[e.createElementVNode("image",{class:"pet-avatar",src:t.petAvatarUrl||t.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pet-info"},[e.createElementVNode("text",{class:"pet-name"},e.toDisplayString(t.petName),1),e.createElementVNode("text",{class:"pet-breed"},"品种: "+e.toDisplayString(t.petBreed),1)])]),e.createElementVNode("view",{class:"route-info"},[1===t.type?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("view",{class:"route-item",onClick:e.withModifiers((e=>n.openNavigation(t,"start")),["stop"])},[e.createElementVNode("view",{class:"icon-circle start"},"起"),e.createElementVNode("view",{class:"route-line-vertical"}),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.startLocation),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.startAddress),1)]),e.createElementVNode("image",{class:"nav-arrow",src:M,style:{"flex-shrink":"0","align-self":"center"}})],8,["onClick"]),e.createElementVNode("view",{class:"route-item",onClick:e.withModifiers((e=>n.openNavigation(t,"end")),["stop"])},[e.createElementVNode("view",{class:"icon-circle end"},"终"),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.endLocation),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.endAddress),1)]),e.createElementVNode("image",{class:"nav-arrow",src:M,style:{"flex-shrink":"0","align-self":"center"}})],8,["onClick"])],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"route-item",onClick:e.withModifiers((e=>n.openNavigation(t,"end")),["stop"])},[e.createElementVNode("view",{class:"icon-circle service"},"服"),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.endLocation),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.endAddress),1)]),e.createElementVNode("image",{class:"nav-arrow",src:M,style:{"flex-shrink":"0","align-self":"center"}})],8,["onClick"]),t.serviceContent?(e.openBlock(),e.createElementBlock("view",{key:0,class:"service-content"},[e.createElementVNode("text",{class:"content-label"},"服务内容:"),e.createElementVNode("text",null,e.toDisplayString(t.serviceContent),1)])):e.createCommentVNode("",!0)],64))]),e.createElementVNode("view",{class:"remark-box"},[e.createElementVNode("text",null,"备注:"+e.toDisplayString(t.remark||"-"),1)])]),e.createElementVNode("view",{class:"action-btns"},[e.createElementVNode("button",{class:"btn reject",onClick:e.withModifiers((e=>n.openRejectModal(t)),["stop"])},"拒绝",8,["onClick"]),e.createElementVNode("button",{class:"btn accept",onClick:e.withModifiers((e=>n.openAcceptModal(t)),["stop"])},"接单",8,["onClick"])])],8,["onClick"])))),128)),e.createElementVNode("view",{style:{height:"120rpx"}})])]),l.showConfirmModal?(e.openBlock(),e.createElementBlock("view",{key:0,class:"modal-mask"},[e.createElementVNode("view",{class:"custom-modal"},[e.createElementVNode("text",{class:"modal-title"},"提示"),e.createElementVNode("text",{class:"modal-content"},"是否确定结束休息,开始接单?"),e.createElementVNode("view",{class:"modal-btns"},[e.createElementVNode("button",{class:"modal-btn cancel",onClick:a[12]||(a[12]=(...e)=>n.closeConfirmModal&&n.closeConfirmModal(...e))},"取消"),e.createElementVNode("button",{class:"modal-btn confirm",onClick:a[13]||(a[13]=(...e)=>n.confirmStartWork&&n.confirmStartWork(...e))},"确定")])])])):e.createCommentVNode("",!0),l.showPetModal?(e.openBlock(),e.createElementBlock("view",{key:1,class:"pet-modal-mask",onClick:a[17]||(a[17]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},[e.createElementVNode("view",{class:"pet-modal-content",onClick:a[16]||(a[16]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"pet-modal-header"},[e.createElementVNode("text",{class:"pet-modal-title"},"宠物档案"),e.createElementVNode("view",{class:"close-icon-btn",onClick:a[14]||(a[14]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},"×")]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"pet-modal-scroll"},[e.createElementVNode("view",{class:"pet-base-info"},[e.createElementVNode("image",{class:"pm-avatar",src:l.currentPetInfo.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pm-info-text"},[e.createElementVNode("view",{class:"pm-name-row"},[e.createElementVNode("text",{class:"pm-name"},e.toDisplayString(l.currentPetInfo.petName),1),"M"===l.currentPetInfo.petGender?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-gender"},[e.createElementVNode("text",{class:"gender-icon"},"♂"),e.createElementVNode("text",null,"公")])):"F"===l.currentPetInfo.petGender?(e.openBlock(),e.createElementBlock("view",{key:1,class:"pm-gender female"},[e.createElementVNode("text",{class:"gender-icon"},"♀"),e.createElementVNode("text",null,"母")])):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"pm-breed"},"品种:"+e.toDisplayString(l.currentPetInfo.petBreed),1)])]),e.createElementVNode("view",{class:"pm-detail-grid"},[e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"年龄"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petAge||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"体重"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petWeight||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"性格"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petPersonality||"无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"爱好"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petHobby||"无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"备注"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petRemark||"无特殊过敏史"),1)])]),l.currentPetInfo.petTags&&l.currentPetInfo.petTags.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-tags"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentPetInfo.petTags,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pm-tag",key:a},e.toDisplayString(t),1)))),128))])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"pm-section-title"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",null,"备注日志")]),e.createElementVNode("view",{class:"pm-log-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentPetInfo.petLogs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pm-log-item",key:a},[e.createElementVNode("text",{class:"pm-log-date"},e.toDisplayString(t.date),1),e.createElementVNode("text",{class:"pm-log-text"},e.toDisplayString(t.content),1),e.createElementVNode("text",{class:"pm-log-recorder"},e.toDisplayString("系统记录"===t.recorder?"":"记录人: ")+e.toDisplayString(t.recorder),1)])))),128))]),e.createElementVNode("view",{style:{height:"40rpx"}}),e.createElementVNode("button",{class:"pm-bottom-close",onClick:a[15]||(a[15]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},"关闭"),e.createElementVNode("view",{style:{height:"20rpx"}})])])])):e.createCommentVNode("",!0)]),l.showRejectModal?(e.openBlock(),e.createElementBlock("view",{key:0,class:"modal-mask"},[e.createElementVNode("view",{class:"custom-modal"},[e.createElementVNode("text",{class:"modal-title"},"拒绝接单"),e.createElementVNode("view",{class:"textarea-container"},[e.withDirectives(e.createElementVNode("textarea",{class:"reject-textarea","onUpdate:modelValue":a[18]||(a[18]=e=>l.rejectReason=e),placeholder:"请输入拒绝理由(必填)",maxlength:"100"},null,512),[[e.vModelText,l.rejectReason]]),e.createElementVNode("text",{class:"char-count"},e.toDisplayString(l.rejectReason.length)+"/100",1)]),e.createElementVNode("view",{class:"modal-btns mt-30"},[e.createElementVNode("button",{class:"modal-btn cancel",onClick:a[19]||(a[19]=(...e)=>n.closeRejectModal&&n.closeRejectModal(...e))},"取消"),e.createElementVNode("button",{class:e.normalizeClass(["modal-btn confirm",{disabled:!l.rejectReason.trim()}]),onClick:a[20]||(a[20]=(...e)=>n.confirmReject&&n.confirmReject(...e))},"提交",2)])])])):e.createCommentVNode("",!0),l.showAcceptConfirmModal?(e.openBlock(),e.createElementBlock("view",{key:1,class:"modal-mask"},[e.createElementVNode("view",{class:"custom-modal"},[e.createElementVNode("text",{class:"modal-title"},"接单确认"),e.createElementVNode("view",{class:"modal-content-box"},[e.createElementVNode("text",{class:"modal-content-main"},"请确认是否接收此订单?"),e.createElementVNode("text",{class:"modal-content-sub"},"接单后请尽快通过电话联系用户")]),e.createElementVNode("view",{class:"modal-btns mt-30"},[e.createElementVNode("button",{class:"modal-btn cancel",onClick:a[21]||(a[21]=(...e)=>n.closeAcceptModal&&n.closeAcceptModal(...e))},"再想想"),e.createElementVNode("button",{class:"modal-btn confirm",onClick:a[22]||(a[22]=(...e)=>n.confirmAccept&&n.confirmAccept(...e))},"确认接单")])])])):e.createCommentVNode("",!0),l.showNavModal?(e.openBlock(),e.createElementBlock("view",{key:2,class:"nav-modal-mask",onClick:a[28]||(a[28]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},[e.createElementVNode("view",{class:"nav-action-sheet",onClick:a[27]||(a[27]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"nav-sheet-title"},"选择地图进行导航"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[23]||(a[23]=e=>n.chooseMap("高德"))},"高德地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[24]||(a[24]=e=>n.chooseMap("腾讯"))},"腾讯地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[25]||(a[25]=e=>n.chooseMap("百度"))},"百度地图"),e.createElementVNode("view",{class:"nav-sheet-gap"}),e.createElementVNode("view",{class:"nav-sheet-item cancel",onClick:a[26]||(a[26]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},"取消")])])):e.createCommentVNode("",!0),e.createVNode(d,{currentPath:"pages/home/index"})],64)}]]);const A=w({data:()=>({status:"resting",loading:!1}),onShow(){const e=uni.getStorageSync("workStatus");e&&(this.status=e),this.fetchLatestProfile()},methods:{async fetchLatestProfile(){try{const e=await o();e.data&&e.data.status&&(this.status=e.data.status,uni.setStorageSync("workStatus",this.status))}catch(e){t("error","at pages/home/work-status/index.vue:64","获取状态失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async toggleStatus(){if(this.loading)return;const e="busy"===this.status?"resting":"busy",a="busy"===e?"恢复接单":"停止接单";try{uni.showLoading({title:"处理中...",mask:!0}),this.loading=!0,await l(e),await this.fetchLatestProfile(),uni.hideLoading(),uni.showToast({title:a+"成功",icon:"success"})}catch(s){uni.hideLoading(),t("error","at pages/home/work-status/index.vue:89","切换状态失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}finally{this.loading=!1}}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"signboard-container"},[e.createElementVNode("view",{class:"rope"}),e.createElementVNode("view",{class:"nail"}),e.createElementVNode("view",{class:e.normalizeClass(["board",{resting:"busy"!==l.status}])},[e.createElementVNode("view",{class:"screw top-left"}),e.createElementVNode("view",{class:"screw top-right"}),e.createElementVNode("view",{class:"screw bottom-left"}),e.createElementVNode("view",{class:"screw bottom-right"}),e.createElementVNode("view",{class:"board-inner"},[e.createElementVNode("text",{class:"status-text"},e.toDisplayString("busy"===l.status?"接单中":"休息中"),1)])],2)]),e.createElementVNode("view",{class:"status-desc"},[e.createElementVNode("text",null,e.toDisplayString("busy"===l.status?"当前处于工作接单中,正常接收新订单":"当前处于休息状态,暂停接收新订单"),1)]),e.createElementVNode("view",{class:"action-area"},[e.createElementVNode("button",{class:e.normalizeClass(["action-btn",{stop:"busy"===l.status,start:"busy"!==l.status}]),onClick:a[0]||(a[0]=(...e)=>n.toggleStatus&&n.toggleStatus(...e))},e.toDisplayString("busy"===l.status?"停止接单":"开始接单"),3),e.createElementVNode("view",{class:"tips"},["busy"===l.status?(e.openBlock(),e.createElementBlock("text",{key:0},"当您希望长时间不再接收订单时,请点击上方按钮停止接单,开启后需手动恢复。")):(e.openBlock(),e.createElementBlock("text",{key:1},"点击上方按钮恢复接单,开始接收新的任务推送。"))])])])}]]);function O(e){return g({url:`/order/subOrderLog/list?orderId=${e}`,method:"GET"})}function _(e){return g({url:`/archieves/pet/${e}`,method:"GET"})}const R="/static/icons/location.svg",U="/static/icons/clock.svg",z="/static/icons/file.svg";const q=w({data:()=>({orderId:null,pageLoading:!0,orderDetail:{type:1,fulfillmentCommission:"0.00",time:"",petAvatar:"/static/dog.png",petName:"",petBreed:"",serviceName:"",startLocation:"",startAddress:"",endLocation:"",endAddress:"",remark:"",orderNo:"",createTime:"",fromLat:null,fromLng:null,toLat:null,toLng:null,ownerName:"",ownerPhone:"",petAge:"",petWeight:"",petGender:"M",petPersonality:"",petNotes:""},orderLogs:[],serviceList:[],showNavModal:!1,navTargetPointType:"",showPetModal:!1}),async onLoad(e){e.id&&(this.orderId=e.id),this.pageLoading=!0;try{await this.loadServiceList(),await this.loadOrderDetail()}finally{this.pageLoading=!1}},methods:{async loadServiceList(){try{const e=await y();this.serviceList=e.data||[]}catch(e){t("error","at pages/home/orderDetail/index.vue:272","获取服务类型失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async loadOrderDetail(){if(this.orderId)try{const e=(await D(this.orderId)).data;if(!e)return;const t=this.serviceList.find((t=>t.id===e.service)),a=(null==t?void 0:t.mode)||0;this.orderDetail={id:e.id,type:1===a?1:2,fulfillmentCommission:(e.fulfillmentCommission/100).toFixed(2),time:e.serviceTime||"",petAvatar:e.petAvatar||"/static/dog.png",petName:e.petName||"宠物",petBreed:e.breed||"未知品种",serviceName:(null==t?void 0:t.name)||"未知服务",startLocation:e.fromAddress||"暂无起点",startAddress:e.fromAddress||"",fromLat:e.fromLat,fromLng:e.fromLng,endLocation:e.toAddress||"查看详情可见",endAddress:e.toAddress||"",toLat:e.toLat,toLng:e.toLng,remark:e.remark||"",orderNo:e.code||"T"+e.id,createTime:e.createDateTime||e.serviceTime,ownerName:e.contact||"匿名用户",ownerPhone:e.contactPhoneNumber||""},e.usrPet&&this.loadPetInfo(e.usrPet),this.loadLogs()}catch(e){t("error","at pages/home/orderDetail/index.vue:311","获取详情失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async loadPetInfo(e){try{const t=(await _(e)).data;t&&(this.orderDetail.petAge=t.age||"未知",this.orderDetail.petWeight=t.weight||"未知",this.orderDetail.petGender=t.sex||"M",this.orderDetail.petPersonality=t.personality||"暂无标签",this.orderDetail.petNotes=t.remark||"暂无说明")}catch(a){t("error","at pages/home/orderDetail/index.vue:324","获取宠物详情失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}},async loadLogs(){try{const e=await O(this.orderId),t=Array.isArray(e.data)?e.data:e.rows||[];this.orderLogs=t.map((e=>({title:e.title||"状态更新",time:e.createTime||"",content:e.content||""})))}catch(e){t("error","at pages/home/orderDetail/index.vue:335","获取日志失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},showPetProfile(){this.showPetModal=!0},closePetProfile(){this.showPetModal=!1},openNavigation(e){this.navTargetPointType=e,this.showNavModal=!0},closeNavModal(){this.showNavModal=!1},chooseMap(e){let t=this.navTargetPointType,a="start"===t?this.orderDetail.startAddress||"起点":this.orderDetail.endAddress||"终点",s=a,o=Number("start"===t?this.orderDetail.fromLat:this.orderDetail.toLat),l=Number("start"===t?this.orderDetail.fromLng:this.orderDetail.toLng);this.showNavModal=!1;const n=(e,t)=>{uni.openLocation({latitude:e,longitude:t,name:a,address:s})};o&&l&&!isNaN(o)?n(o,l):(uni.showLoading({title:"定位中..."}),c(!0).then((e=>{uni.hideLoading(),n(e.latitude,e.longitude)})).catch((()=>uni.hideLoading())))}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"detail-container"},[l.pageLoading?(e.openBlock(),e.createElementBlock("view",{key:0,class:"loading-container"},[e.createElementVNode("view",{class:"skeleton-header"},[e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"30%",height:"36rpx"}}),e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"20%",height:"36rpx"}})]),(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(3,(t=>e.createElementVNode("view",{class:"skeleton-card",key:"c"+t},[e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"60%",height:"28rpx","margin-bottom":"20rpx"}}),e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"90%",height:"24rpx","margin-bottom":"14rpx"}}),e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"75%",height:"24rpx"}})]))),64))])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"detail-header pre-accept"},[e.createElementVNode("view",{class:"status-row"},[e.createElementVNode("text",{class:"status-title"},"待接单"),e.createElementVNode("text",{class:"status-price"},"¥"+e.toDisplayString(l.orderDetail.fulfillmentCommission),1)]),e.createElementVNode("view",{class:"status-desc"},"待接单订单,接单后可查看完整联系方式")]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"detail-content"},[e.createElementVNode("view",{class:"white-card pet-bar"},[e.createElementVNode("image",{class:"pb-avatar",src:l.orderDetail.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pb-info"},[e.createElementVNode("view",{class:"pb-name-row"},[e.createElementVNode("text",{class:"pb-name"},e.toDisplayString(l.orderDetail.petName),1),e.createElementVNode("text",{class:"pb-breed"},e.toDisplayString(l.orderDetail.petBreed),1)]),e.createElementVNode("view",{class:"pb-tags"},[e.createElementVNode("text",{class:"pb-tag"},e.toDisplayString(l.orderDetail.serviceName),1)])]),e.createElementVNode("view",{class:"pb-actions"},[e.createElementVNode("view",{class:"view-profile-btn",onClick:a[0]||(a[0]=(...e)=>n.showPetProfile&&n.showPetProfile(...e))},[e.createElementVNode("text",null,"宠物档案"),e.createElementVNode("text",{class:"arrow"},">")])])]),e.createElementVNode("view",{class:"white-card user-profile-card"},[e.createElementVNode("view",{class:"tl-title-row"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"tl-title"},"用户档案"),e.createElementVNode("text",{class:"tl-hint"},"接单后可查看完整信息")]),e.createElementVNode("view",{class:"bi-row"},[e.createElementVNode("image",{class:"bi-icon",src:"/static/icons/user.svg"}),e.createElementVNode("view",{class:"bi-content"},[e.createElementVNode("text",{class:"bi-label"},"联系人"),e.createElementVNode("text",{class:"bi-val bi-blur"},"接单后可见")])]),e.createElementVNode("view",{class:"bi-row"},[e.createElementVNode("image",{class:"bi-icon",src:"/static/icons/phone.svg"}),e.createElementVNode("view",{class:"bi-content"},[e.createElementVNode("text",{class:"bi-label"},"联系电话"),e.createElementVNode("text",{class:"bi-val bi-blur"},"接单后可见")])]),e.createElementVNode("view",{class:"bi-row no-border"},[e.createElementVNode("image",{class:"bi-icon",src:R}),e.createElementVNode("view",{class:"bi-content"},[e.createElementVNode("text",{class:"bi-label"},"详细地址"),e.createElementVNode("text",{class:"bi-val bi-blur"},"接单后可见")])])]),e.createElementVNode("view",{class:"white-card service-info-card"},[e.createElementVNode("view",{class:"tl-title-row"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"tl-title"},"服务详情")]),e.createElementVNode("view",{class:"si-row time-row"},[e.createElementVNode("image",{class:"si-icon outline",src:U}),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-label"},"服务时间"),e.createElementVNode("text",{class:"si-val"},e.toDisplayString(l.orderDetail.time),1)])]),1===l.orderDetail.type?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("view",{class:"si-row addr-row start-addr"},[e.createElementVNode("view",{class:"icon-circle start"},"起"),e.createElementVNode("view",{class:"route-line-vertical"}),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-addr-title"},e.toDisplayString(l.orderDetail.startLocation),1),e.createElementVNode("text",{class:"si-addr-desc"},e.toDisplayString(l.orderDetail.startAddress),1)]),e.createElementVNode("view",{class:"nav-btn-circle",onClick:a[1]||(a[1]=e=>n.openNavigation("start"))},[e.createElementVNode("image",{class:"nav-arrow",src:M})])]),e.createElementVNode("view",{class:"si-row addr-row end-addr"},[e.createElementVNode("view",{class:"icon-circle end"},"终"),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-addr-title"},e.toDisplayString(l.orderDetail.endLocation),1),e.createElementVNode("text",{class:"si-addr-desc"},e.toDisplayString(l.orderDetail.endAddress),1)]),e.createElementVNode("view",{class:"nav-btn-circle",onClick:a[2]||(a[2]=e=>n.openNavigation("end"))},[e.createElementVNode("image",{class:"nav-arrow",src:M})])])],64)):(e.openBlock(),e.createElementBlock("view",{key:1,class:"si-row addr-row end-addr"},[e.createElementVNode("view",{class:"icon-circle service"},"服"),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-addr-title"},e.toDisplayString(l.orderDetail.endLocation),1),e.createElementVNode("text",{class:"si-addr-desc"},e.toDisplayString(l.orderDetail.endAddress),1)]),e.createElementVNode("view",{class:"nav-btn-circle",onClick:a[3]||(a[3]=e=>n.openNavigation("end"))},[e.createElementVNode("image",{class:"nav-arrow",src:M})])])),e.createElementVNode("view",{class:"si-row no-border"},[e.createElementVNode("image",{class:"si-icon outline custom-icon-file",src:z}),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-label"},"订单备注"),e.createElementVNode("text",{class:"si-val"},e.toDisplayString(l.orderDetail.remark||"-"),1)])])]),e.createElementVNode("view",{class:"white-card logs-card"},[e.createElementVNode("view",{class:"tl-title-row"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"tl-title"},"订单日志")]),e.createElementVNode("view",{class:"tl-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.orderLogs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"tl-item",key:a},[e.createElementVNode("view",{class:e.normalizeClass(["tl-marker",{active:0===a}])},[0===a?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tl-dot-inner"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:"tl-content-row"},[e.createElementVNode("view",{class:"tl-header"},[e.createElementVNode("text",{class:"tl-status"},e.toDisplayString(t.title||"系统记录"),1),e.createElementVNode("text",{class:"tl-time"},e.toDisplayString(t.time),1)]),t.content?(e.openBlock(),e.createElementBlock("text",{key:0,class:"tl-remark"},e.toDisplayString(t.content),1)):e.createCommentVNode("",!0)])])))),128))])]),e.createElementVNode("view",{style:{height:"60rpx"}})])],64)),l.showPetModal?(e.openBlock(),e.createElementBlock("view",{key:2,class:"pet-modal-mask",onClick:a[7]||(a[7]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},[e.createElementVNode("view",{class:"pet-modal-content",onClick:a[6]||(a[6]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"pet-modal-header"},[e.createElementVNode("text",{class:"pet-modal-title"},"宠物档案"),e.createElementVNode("view",{class:"close-icon-btn",onClick:a[4]||(a[4]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},"×")]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"pet-modal-scroll"},[e.createElementVNode("view",{class:"pet-base-info"},[e.createElementVNode("image",{class:"pm-avatar",src:l.orderDetail.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pm-info-text"},[e.createElementVNode("view",{class:"pm-name-row"},[e.createElementVNode("text",{class:"pm-name"},e.toDisplayString(l.orderDetail.petName),1),"M"===l.orderDetail.petGender?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-gender"},[e.createElementVNode("text",{class:"gender-icon"},"♂"),e.createElementVNode("text",null,"公")])):"F"===l.orderDetail.petGender?(e.openBlock(),e.createElementBlock("view",{key:1,class:"pm-gender female"},[e.createElementVNode("text",{class:"gender-icon"},"♀"),e.createElementVNode("text",null,"母")])):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"pm-breed"},"品种:"+e.toDisplayString(l.orderDetail.petBreed),1)])]),e.createElementVNode("view",{class:"pm-detail-grid"},[e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"年龄"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.orderDetail.petAge||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"体重"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.orderDetail.petWeight||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"性格"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.orderDetail.petPersonality||"暂无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"备注/禁忌"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.orderDetail.petNotes||"暂无说明"),1)])]),e.createElementVNode("view",{style:{height:"40rpx"}}),e.createElementVNode("button",{class:"pm-bottom-close",onClick:a[5]||(a[5]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},"关闭"),e.createElementVNode("view",{style:{height:"20rpx"}})])])])):e.createCommentVNode("",!0),l.showNavModal?(e.openBlock(),e.createElementBlock("view",{key:3,class:"nav-modal-mask",onClick:a[13]||(a[13]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},[e.createElementVNode("view",{class:"nav-action-sheet",onClick:a[12]||(a[12]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"nav-sheet-title"},"选择地图进行导航"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[8]||(a[8]=e=>n.chooseMap("高德"))},"高德地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[9]||(a[9]=e=>n.chooseMap("腾讯"))},"腾讯地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[10]||(a[10]=e=>n.chooseMap("百度"))},"百度地图"),e.createElementVNode("view",{class:"nav-sheet-gap"}),e.createElementVNode("view",{class:"nav-sheet-item cancel",onClick:a[11]||(a[11]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},"取消")])])):e.createCommentVNode("",!0)])}]]);const $=w({components:{customTabbar:I},data:()=>({currentTab:0,tabs:["待接送/服务","配送/服务中","已完成","已取消"],typeFilterOptions:["全部类型"],currentTypeFilterIdx:0,activeDropdown:0,hasTimeFilter:!1,currentMonth:"",viewDate:new Date,weekDays:["日","一","二","三","四","五","六"],calendarDays:[],selectedDateRange:[],allOrderList:[],serviceList:[],searchContent:"",startServiceTime:"",endServiceTime:"",showPetModal:!1,currentPetInfo:{},showNavModal:!1,navTargetItem:null,navTargetPointType:"",activeCallItem:null,showRemarkInput:!1,remarkText:"",showCancelModal:!1,cancelReason:"",currentOrder:null}),created(){this.initCalendar()},async onLoad(){await this.loadServiceList(),await this.loadOrders(),c(!0).catch((e=>t("log","at pages/orders/index.vue:338","Init GPS check skipped",e)))},onShow(){uni.hideTabBar(),this.loadOrders()},async onPullDownRefresh(){try{await this.loadServiceList(),await this.loadOrders()}finally{uni.stopPullDownRefresh()}},watch:{currentTab(){this.loadOrders()},currentTypeFilterIdx(){this.loadOrders()},searchContent(){this.loadOrders()}},computed:{orderList(){return this.allOrderList}},methods:{async loadServiceList(){try{const e=await y();this.serviceList=e.data||[],this.typeFilterOptions=["全部类型",...this.serviceList.map((e=>e.name))]}catch(e){t("error","at pages/orders/index.vue:378","获取服务类型失败:",e),uni.showToast({title:e.message||e.msg||"获取服务失败",icon:"none"})}},async loadOrders(){var e;try{const a={0:2,1:3,2:4,3:5},s=this.currentTypeFilterIdx>0?null==(e=this.serviceList[this.currentTypeFilterIdx-1])?void 0:e.id:void 0,o={status:a[this.currentTab],content:this.searchContent||void 0,service:s,startServiceTime:this.startServiceTime||void 0,endServiceTime:this.endServiceTime||void 0};t("log","at pages/orders/index.vue:393","订单列表请求参数:",o);const l=await function(e){return g({url:"/order/subOrder/listOnMyOrder",method:"GET",data:e})}(o);t("log","at pages/orders/index.vue:395","订单列表响应:",l);const n=l.rows||[];t("log","at pages/orders/index.vue:397","订单数量:",n.length),this.allOrderList=n.map((e=>this.transformOrder(e,this.currentTab)))}catch(a){t("error","at pages/orders/index.vue:400","获取订单列表失败:",a),this.allOrderList=[],uni.showToast({title:a.message||a.msg||"加载订单失败",icon:"none"})}},transformOrder(e,t){const a=this.serviceList.find((t=>t.id===e.service)),s=(null==a?void 0:a.name)||"未知",o=(null==a?void 0:a.iconUrl)||"",l=1===((null==a?void 0:a.mode)||0);let n="接单";return 0===t?n="接单":1===t?n=l?"出发":"开始":2===t?n="已完成":3===t&&(n="已拒绝"),{id:e.id,status:e.status,type:l?1:2,typeText:s,typeIcon:o,statusText:n,fulfillmentCommission:(e.fulfillmentCommission/100).toFixed(2),timeLabel:"服务时间",time:e.serviceTime||"",petAvatar:e.petAvatar||"/static/dog.png",petAvatarUrl:e.petAvatarUrl||"",petName:e.petName||"",petBreed:e.breed||"",startLocation:e.fromAddress||"暂无起点",startAddress:e.fromAddress||"",fromAddress:e.fromAddress||"",fromLat:e.fromLat,fromLng:e.fromLng,startDistance:"0km",endLocation:(e.customerName||"")+" "+(e.customerPhone||""),endAddress:e.toAddress||"",toAddress:e.toAddress||"",toLat:e.toLat,toLng:e.toLng,customerPhone:e.customerPhone||"",endDistance:"0km",serviceContent:e.remark||"",remark:e.remark||"",serviceFlag:!!e.serviceFlag}},getDisplayStatus:e=>"已完成"===e.statusText?"已完成":"已拒绝"===e.statusText?"已拒绝":"接单"===e.statusText?1===e.type?"待接送":"待服务":1===e.type?"配送中":"服务中",getStatusClass(e){let t=this.getDisplayStatus(e);return"已完成"===t?"finish":"已拒绝"===t?"reject":"配送中"===t||"服务中"===t?"processing":"highlight"},goToDetail(e){uni.navigateTo({url:`/pages/orders/detail/index?id=${e.id}`})},showPetProfile(e){this.currentPetInfo={...e,petGender:"M",petAge:"2岁",petWeight:"15kg",petPersonality:"活泼亲人,精力旺盛",petHobby:"喜欢追飞盘,爱吃肉干",petRemark:"肠胃较弱,不能乱喂零食;出门易爆冲,请拉紧牵引绳。",petTags:["拉响警报","不能吃鸡肉","精力旺盛"],petLogs:[{date:"2026-02-09 14:00",content:"今天遛弯拉了两次粑粑,精神状态很好。",recorder:"王阿姨"},{date:"2026-02-08 10:30",content:"有些挑食,剩了小半碗狗粮。",recorder:"李师傅"},{date:"2026-02-05 09:00",content:"建档。",recorder:"系统记录"}]},this.showPetModal=!0},closePetProfile(){this.showPetModal=!1},openNavigation(e,t){this.navTargetItem=e,this.navTargetPointType=t,this.showNavModal=!0},closeNavModal(){this.showNavModal=!1},chooseMap(e){let a=this.navTargetItem,s=this.navTargetPointType,o="start"===s?a.fromAddress||"起点":a.toAddress||"终点",l="start"===s?a.fromAddress||"起点地址":a.toAddress||"终点地址",n=Number("start"===s?a.fromLat:a.toLat),i=Number("start"===s?a.fromLng:a.toLng);this.showNavModal=!1;const r=(a,s,o,l)=>{uni.openLocation({latitude:a,longitude:s,name:o,address:l||"无法获取详细地址",success:function(){t("log","at pages/orders/index.vue:521","打开导航成功: "+e)},fail:function(e){t("error","at pages/orders/index.vue:524","打开导航失败:",e),uni.showToast({title:"打开地图失败",icon:"none"})}})};n&&i&&!isNaN(n)&&!isNaN(i)?r(n,i,o,l):(uni.showLoading({title:"获取当前位置...",mask:!0}),c(!0).then((e=>{uni.hideLoading(),r(e.latitude,e.longitude,o,l)})).catch((e=>{uni.hideLoading(),t("error","at pages/orders/index.vue:542","获取地理位置失败:",e)})))},toggleCallMenu(e){this.activeCallItem===e?this.activeCallItem=null:this.activeCallItem=e},closeCallMenu(){this.activeCallItem=null},doCall(e,a){let s="";const o=a||this.activeCallItem;return"merchant"===e?s="18900008451":"customer"===e&&(s=null==o?void 0:o.customerPhone),s?(s=s.replace(/[^\d]/g,""),s.length<3?(uni.showToast({title:"电话号码格式错误",icon:"none"}),void(this.activeCallItem=null)):(t("log","at pages/orders/index.vue:585","正在发起直接呼叫:",s),void uni.makePhoneCall({phoneNumber:s,success:()=>{t("log","at pages/orders/index.vue:593","成功唤起系统拨号盘")},fail:e=>{t("error","at pages/orders/index.vue:596","拨号失败:",e);let a="拨号失败";e.message&&e.message.includes("permission")&&(a='请在手机设置中允许"电话"权限'),uni.showToast({title:a,icon:"none",duration:3e3})},complete:()=>{this.activeCallItem=null}}))):(uni.showToast({title:"未找到电话号码",icon:"none"}),void(this.activeCallItem=null))},reportAbnormal(e){uni.navigateTo({url:"/pages/orders/anomaly/index?orderId="+(e.id||"")})},toggleDropdown(e){this.activeDropdown===e?this.activeDropdown=0:this.activeDropdown=e},closeDropdown(){this.activeDropdown=0},selectType(e){this.currentTypeFilterIdx=e,this.closeDropdown()},initCalendar(){const e=this.viewDate.getFullYear(),t=this.viewDate.getMonth();this.currentMonth=`${e}年${t+1}月`;const a=new Date(e,t,1).getDay(),s=new Date(e,t+1,0).getDate();let o=[];for(let l=0;l<a;l++)o.push(0);for(let l=1;l<=s;l++)o.push(l);this.calendarDays=o},prevMonth(){this.viewDate.setMonth(this.viewDate.getMonth()-1),this.viewDate=new Date(this.viewDate),this.initCalendar()},nextMonth(){this.viewDate.setMonth(this.viewDate.getMonth()+1),this.viewDate=new Date(this.viewDate),this.initCalendar()},selectDateItem(e){if(2===this.selectedDateRange.length)this.selectedDateRange=[e];else if(1===this.selectedDateRange.length){let t=this.selectedDateRange[0];this.selectedDateRange=e>t?[t,e]:e<t?[e,t]:[]}else this.selectedDateRange=[e]},getDateClass(e){if(!e||0===this.selectedDateRange.length)return"";if(1===this.selectedDateRange.length)return e===this.selectedDateRange[0]?"is-start":"";let t=this.selectedDateRange[0],a=this.selectedDateRange[1];return e===t?"is-start":e===a?"is-end":e>t&&e<a?"is-between":""},resetTimeFilter(){this.hasTimeFilter=!1,this.selectedDateRange=[],this.startServiceTime="",this.endServiceTime="",this.closeDropdown(),this.loadOrders()},confirmTimeFilter(){if(0===this.selectedDateRange.length)return void uni.showToast({title:"请先选择日期",icon:"none"});const e=this.currentMonth.replace(/[^0-9]/g,"").substring(0,4),t=this.currentMonth.replace(/[^0-9]/g,"").substring(4),a=e=>String(e).padStart(2,"0");2===this.selectedDateRange.length?(this.startServiceTime=`${e}-${a(t)}-${a(this.selectedDateRange[0])} 00:00:00`,this.endServiceTime=`${e}-${a(t)}-${a(this.selectedDateRange[1])} 23:59:59`):(this.startServiceTime=`${e}-${a(t)}-${a(this.selectedDateRange[0])} 00:00:00`,this.endServiceTime=`${e}-${a(t)}-${a(this.selectedDateRange[0])} 23:59:59`),this.hasTimeFilter=!0,this.closeDropdown(),this.loadOrders()},getMainActionText:e=>"查看详情",mainAction(e){uni.navigateTo({url:`/pages/orders/detail/index?id=${e.id}`})},addOrUpdateService(e){uni.navigateTo({url:`/pages/orders/appeal/index?id=${e.id}`})},openRemarkInput(){this.remarkText="",this.showRemarkInput=!0},closeRemarkInput(){this.showRemarkInput=!1,this.remarkText=""},submitRemark(){const e=this.remarkText.trim();if(!e)return void uni.showToast({title:"备注内容不能为空",icon:"none"});const t=new Date,a=`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")} ${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`;this.currentPetInfo.petLogs||this.$set(this.currentPetInfo,"petLogs",[]),this.currentPetInfo.petLogs.unshift({date:a,content:e,recorder:"我"}),uni.showToast({title:"备注已添加",icon:"success"}),this.closeRemarkInput()},handleCancelOrder(e){this.currentOrder=e,this.cancelReason="",this.showCancelModal=!0},closeCancelModal(){this.showCancelModal=!1,this.currentOrder=null},async confirmCancel(){var e;if(this.cancelReason.trim())try{uni.showLoading({title:"取消中...",mask:!0}),await(e={orderId:this.currentOrder.id,reason:this.cancelReason},g({url:"/order/subOrder/cancel",method:"PUT",data:e})),uni.showToast({title:"订单已取消",icon:"success"}),this.showCancelModal=!1,this.currentOrder=null,setTimeout((()=>{this.loadOrders()}),1e3)}catch(a){t("error","at pages/orders/index.vue:818","取消订单失败:",a),uni.showToast({title:a.message||a.msg||"取消失败",icon:"none"})}finally{uni.hideLoading()}else uni.showToast({title:"请输入取消原因",icon:"none"})}}},[["render",function(t,a,s,o,l,n){const i=e.resolveComponent("custom-tabbar");return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("view",{class:"container"},[e.createElementVNode("view",{class:"sticky-header"},[e.createElementVNode("view",{class:"status-tabs"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.tabs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["tab-item",{active:l.currentTab===a}]),key:a,onClick:e=>l.currentTab=a},[e.createElementVNode("text",null,e.toDisplayString(t),1),l.currentTab===a?(e.openBlock(),e.createElementBlock("view",{key:0,class:"indicator"})):e.createCommentVNode("",!0)],10,["onClick"])))),128))]),e.createElementVNode("view",{class:"search-bar"},[e.createElementVNode("view",{class:"search-input-box"},[e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[0]||(a[0]=e=>l.searchContent=e),placeholder:"搜索地址/电话/姓名","placeholder-class":"ph-style"},null,512),[[e.vModelText,l.searchContent]])])]),e.createElementVNode("view",{class:"filter-wrapper"},[e.createElementVNode("view",{class:"filter-bar"},[e.createElementVNode("view",{class:e.normalizeClass(["filter-item",{active:1===l.activeDropdown}]),onClick:a[1]||(a[1]=e=>n.toggleDropdown(1))},[e.createElementVNode("text",{class:e.normalizeClass({"active-text":1===l.activeDropdown||l.currentTypeFilterIdx>0})},e.toDisplayString(l.currentTypeFilterIdx>0?l.typeFilterOptions[l.currentTypeFilterIdx]:"全部类型"),3),e.createElementVNode("view",{class:e.normalizeClass(["triangle",1===l.activeDropdown?"up":"down"])},null,2)],2),e.createElementVNode("view",{class:e.normalizeClass(["filter-item",{active:2===l.activeDropdown}]),onClick:a[2]||(a[2]=e=>n.toggleDropdown(2))},[e.createElementVNode("text",{class:e.normalizeClass({"active-text":2===l.activeDropdown||l.hasTimeFilter})},"服务时间",2),e.createElementVNode("view",{class:e.normalizeClass(["triangle",2===l.activeDropdown?"up":"down"])},null,2)],2)]),0!==l.activeDropdown?(e.openBlock(),e.createElementBlock("view",{key:0,class:"dropdown-mask",onClick:a[3]||(a[3]=(...e)=>n.closeDropdown&&n.closeDropdown(...e))})):e.createCommentVNode("",!0),1===l.activeDropdown?(e.openBlock(),e.createElementBlock("view",{key:1,class:"dropdown-panel"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.typeFilterOptions,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["type-option",{selected:l.currentTypeFilterIdx===a}]),key:a,onClick:e=>n.selectType(a)},[e.createElementVNode("text",null,e.toDisplayString(t),1)],10,["onClick"])))),128))])):e.createCommentVNode("",!0),2===l.activeDropdown?(e.openBlock(),e.createElementBlock("view",{key:2,class:"dropdown-panel calendar-panel"},[e.createElementVNode("view",{class:"custom-calendar-container"},[e.createElementVNode("view",{class:"cal-header"},[e.createElementVNode("text",{class:"cal-nav-btn",onClick:a[4]||(a[4]=(...e)=>n.prevMonth&&n.prevMonth(...e))},"‹"),e.createElementVNode("text",{class:"cal-title"},e.toDisplayString(l.currentMonth),1),e.createElementVNode("text",{class:"cal-nav-btn",onClick:a[5]||(a[5]=(...e)=>n.nextMonth&&n.nextMonth(...e))},"›")]),e.createElementVNode("view",{class:"cal-weekdays"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.weekDays,((t,a)=>(e.openBlock(),e.createElementBlock("text",{key:a,class:"wk-item"},e.toDisplayString(t),1)))),128))]),e.createElementVNode("view",{class:"cal-body"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.calendarDays,((t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:e.normalizeClass(["cal-day-box",t?n.getDateClass(t):""]),onClick:e=>t&&n.selectDateItem(t)},[t?(e.openBlock(),e.createElementBlock("view",{key:0,class:"cal-day-text"},e.toDisplayString(t),1)):e.createCommentVNode("",!0)],10,["onClick"])))),128))])]),e.createElementVNode("view",{class:"calendar-actions"},[e.createElementVNode("button",{class:"cal-btn reset",onClick:a[6]||(a[6]=(...e)=>n.resetTimeFilter&&n.resetTimeFilter(...e))},"重置"),e.createElementVNode("button",{class:"cal-btn confirm",onClick:a[7]||(a[7]=(...e)=>n.confirmTimeFilter&&n.confirmTimeFilter(...e))},"确定")])])):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"order-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.orderList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["order-card",{"disabled-card":!t.serviceFlag}]),key:a},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("view",{class:"type-badge"},[e.createElementVNode("image",{class:"type-icon",src:t.typeIcon},null,8,["src"]),e.createElementVNode("text",{class:"type-text"},e.toDisplayString(t.typeText),1)]),e.createElementVNode("text",{class:e.normalizeClass(["status-badge",n.getStatusClass(t)])},e.toDisplayString(n.getDisplayStatus(t)),3)]),e.createElementVNode("view",{class:"card-body"},[e.createElementVNode("view",{class:"time-row"},[e.createElementVNode("view",{class:"time-col"},[e.createElementVNode("text",{class:"label"},e.toDisplayString(t.timeLabel)+":",1),e.createElementVNode("text",{class:"value"},e.toDisplayString(t.time),1)]),e.createElementVNode("text",{class:"fulfillmentCommission"},"¥"+e.toDisplayString(t.fulfillmentCommission),1)]),e.createElementVNode("view",{class:"pet-card"},[e.createElementVNode("image",{class:"pet-avatar",src:t.petAvatarUrl||t.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pet-info"},[e.createElementVNode("text",{class:"pet-name"},e.toDisplayString(t.petName),1),e.createElementVNode("text",{class:"pet-breed"},"品种: "+e.toDisplayString(t.petBreed),1)])]),e.createElementVNode("view",{class:"route-info"},[1===t.type?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("view",{class:"route-item",onClick:e.withModifiers((e=>n.openNavigation(t,"start")),["stop"])},[e.createElementVNode("view",{class:"icon-circle start"},"起"),e.createElementVNode("view",{class:"route-line-vertical"}),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.startLocation),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.startAddress),1)]),e.createElementVNode("image",{class:"nav-arrow",src:M,style:{"flex-shrink":"0","align-self":"center"}})],8,["onClick"]),e.createElementVNode("view",{class:"route-item",onClick:e.withModifiers((e=>n.openNavigation(t,"end")),["stop"])},[e.createElementVNode("view",{class:"icon-circle end"},"终"),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.endLocation),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.endAddress),1)]),e.createElementVNode("image",{class:"nav-arrow",src:M,style:{"flex-shrink":"0","align-self":"center"}})],8,["onClick"])],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"route-item",onClick:e.withModifiers((e=>n.openNavigation(t,"end")),["stop"])},[e.createElementVNode("view",{class:"icon-circle service"},"服"),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.endLocation),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.endAddress),1)]),e.createElementVNode("image",{class:"nav-arrow",src:M,style:{"flex-shrink":"0","align-self":"center"}})],8,["onClick"]),t.serviceContent?(e.openBlock(),e.createElementBlock("view",{key:0,class:"service-content"},[e.createElementVNode("text",{class:"content-label"},"服务内容:"),e.createElementVNode("text",null,e.toDisplayString(t.serviceContent),1)])):e.createCommentVNode("",!0)],64))]),e.createElementVNode("view",{class:"remark-box"},[e.createElementVNode("text",null,"备注:"+e.toDisplayString(t.remark||"-"),1)])]),["接单","到达","出发","开始","送达","结束"].includes(t.statusText)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"action-btns"},[e.createElementVNode("view",{class:"action-row"},[2===t.status?(e.openBlock(),e.createElementBlock("button",{key:0,class:"btn normal danger",onClick:e.withModifiers((e=>n.handleCancelOrder(t)),["stop"])},"取消订单",8,["onClick"])):e.createCommentVNode("",!0),e.createElementVNode("button",{class:"btn normal",onClick:e.withModifiers((e=>n.reportAbnormal(t)),["stop"])},"异常上报",8,["onClick"]),e.createElementVNode("button",{class:"btn normal",onClick:e.withModifiers((e=>n.addOrUpdateService(t)),["stop"])},"增改服务项",8,["onClick"])]),e.createElementVNode("view",{class:"action-row"},[e.createElementVNode("button",{class:"btn normal",onClick:e.withModifiers((e=>n.doCall("customer",t)),["stop"])},"拨号",8,["onClick"]),e.createElementVNode("button",{class:"btn primary",onClick:e.withModifiers((e=>n.mainAction(t)),["stop"])},"到达打卡",8,["onClick"])])])):e.createCommentVNode("",!0)],2)))),128)),e.createElementVNode("view",{class:"loading-text"},"已加载完"),e.createElementVNode("view",{style:{height:"160rpx"}})]),l.activeCallItem?(e.openBlock(),e.createElementBlock("view",{key:0,class:"call-mask",onClick:a[8]||(a[8]=(...e)=>n.closeCallMenu&&n.closeCallMenu(...e))})):e.createCommentVNode("",!0)]),l.showPetModal?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pet-modal-mask",onClick:a[12]||(a[12]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},[e.createElementVNode("view",{class:"pet-modal-content",onClick:a[11]||(a[11]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"pet-modal-header"},[e.createElementVNode("text",{class:"pet-modal-title"},"宠物档案"),e.createElementVNode("view",{class:"pm-header-actions"},[e.createElementVNode("view",{class:"pm-remark-btn",onClick:a[9]||(a[9]=(...e)=>n.openRemarkInput&&n.openRemarkInput(...e))},"备注"),e.createElementVNode("view",{class:"close-icon-btn",onClick:a[10]||(a[10]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},"×")])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"pet-modal-scroll"},[e.createElementVNode("view",{class:"pet-base-info"},[e.createElementVNode("image",{class:"pm-avatar",src:l.currentPetInfo.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pm-info-text"},[e.createElementVNode("view",{class:"pm-name-row"},[e.createElementVNode("text",{class:"pm-name"},e.toDisplayString(l.currentPetInfo.petName),1),"M"===l.currentPetInfo.petGender?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-gender"},[e.createElementVNode("text",{class:"gender-icon"},"♂"),e.createElementVNode("text",null,"公")])):"F"===l.currentPetInfo.petGender?(e.openBlock(),e.createElementBlock("view",{key:1,class:"pm-gender female"},[e.createElementVNode("text",{class:"gender-icon"},"♀"),e.createElementVNode("text",null,"母")])):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"pm-breed"},"品种:"+e.toDisplayString(l.currentPetInfo.petBreed),1)])]),e.createElementVNode("view",{class:"pm-detail-grid"},[e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"年龄"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petAge||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"体重"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petWeight||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"性格"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petPersonality||"无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"爱好"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petHobby||"无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"备注"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petRemark||"无特殊过敏史"),1)])]),l.currentPetInfo.petTags&&l.currentPetInfo.petTags.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-tags"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentPetInfo.petTags,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pm-tag",key:a},e.toDisplayString(t),1)))),128))])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"pm-section-title"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",null,"备注日志")]),e.createElementVNode("view",{class:"pm-log-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentPetInfo.petLogs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pm-log-item",key:a},[e.createElementVNode("text",{class:"pm-log-date"},e.toDisplayString(t.date),1),e.createElementVNode("text",{class:"pm-log-text"},e.toDisplayString(t.content),1),e.createElementVNode("text",{class:"pm-log-recorder"},e.toDisplayString("系统记录"===t.recorder?"":"记录人: ")+e.toDisplayString(t.recorder),1)])))),128))]),e.createElementVNode("view",{style:{height:"30rpx"}})])])])):e.createCommentVNode("",!0),l.showRemarkInput?(e.openBlock(),e.createElementBlock("view",{key:1,class:"remark-mask",onClick:a[17]||(a[17]=(...e)=>n.closeRemarkInput&&n.closeRemarkInput(...e))},[e.createElementVNode("view",{class:"remark-sheet",onClick:a[16]||(a[16]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"remark-sheet-header"},[e.createElementVNode("text",{class:"remark-sheet-title"},"添加备注"),e.createElementVNode("view",{class:"close-icon-btn",onClick:a[13]||(a[13]=(...e)=>n.closeRemarkInput&&n.closeRemarkInput(...e))},"×")]),e.withDirectives(e.createElementVNode("textarea",{class:"remark-textarea","onUpdate:modelValue":a[14]||(a[14]=e=>l.remarkText=e),placeholder:"请输入备注内容...",maxlength:"500","auto-height":""},null,512),[[e.vModelText,l.remarkText]]),e.createElementVNode("view",{class:"remark-submit-btn",onClick:a[15]||(a[15]=(...e)=>n.submitRemark&&n.submitRemark(...e))},"提交备注")])])):e.createCommentVNode("",!0),l.showNavModal?(e.openBlock(),e.createElementBlock("view",{key:2,class:"nav-modal-mask",onClick:a[23]||(a[23]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},[e.createElementVNode("view",{class:"nav-action-sheet",onClick:a[22]||(a[22]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"nav-sheet-title"},"选择地图进行导航"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[18]||(a[18]=e=>n.chooseMap("高德"))},"高德地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[19]||(a[19]=e=>n.chooseMap("腾讯"))},"腾讯地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[20]||(a[20]=e=>n.chooseMap("百度"))},"百度地图"),e.createElementVNode("view",{class:"nav-sheet-gap"}),e.createElementVNode("view",{class:"nav-sheet-item cancel",onClick:a[21]||(a[21]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},"取消")])])):e.createCommentVNode("",!0),l.showCancelModal?(e.openBlock(),e.createElementBlock("view",{key:3,class:"modal-mask"},[e.createElementVNode("view",{class:"custom-modal"},[e.createElementVNode("text",{class:"modal-title"},"取消订单"),e.createElementVNode("view",{class:"textarea-container"},[e.withDirectives(e.createElementVNode("textarea",{class:"reject-textarea","onUpdate:modelValue":a[24]||(a[24]=e=>l.cancelReason=e),placeholder:"请输入取消原因(必填)",maxlength:"100"},null,512),[[e.vModelText,l.cancelReason]]),e.createElementVNode("text",{class:"char-count"},e.toDisplayString(l.cancelReason.length)+"/100",1)]),e.createElementVNode("view",{class:"modal-btns mt-30"},[e.createElementVNode("button",{class:"modal-btn cancel",onClick:a[25]||(a[25]=(...e)=>n.closeCancelModal&&n.closeCancelModal(...e))},"再想想"),e.createElementVNode("button",{class:e.normalizeClass(["modal-btn confirm",{disabled:!l.cancelReason.trim()}]),onClick:a[26]||(a[26]=(...e)=>n.confirmCancel&&n.confirmCancel(...e))},"确认取消",2)])])])):e.createCommentVNode("",!0),e.createVNode(i,{currentPath:"pages/orders/index"})],64)}]]);function G(e){return g({url:`/system/dict/data/type/${e}`,method:"GET"})}const j="/static/icons/phone_orange.svg",Y="/static/icons/right_arrow_orange.svg",H="/static/icons/camera_grey.svg";const W=w({data:()=>({orderId:null,pageLoading:!0,orderType:1,orderStatus:2,serviceId:null,serviceMode:null,petId:null,petDetail:null,clockInSteps:[],currentClockIn:null,currentStep:0,orderDetail:{type:1,fulfillmentCommission:"0.00",timeLabel:"服务时间",time:"",petAvatar:"/static/dog.png",petName:"",petBreed:"",serviceTag:"",startLocation:"",startAddress:"",endAddress:"",customerPhone:"",serviceContent:"",remark:"",orderNo:"",createTime:"",serviceName:"",progressLogs:[],nursingSummary:""},serviceList:[],showPetModal:!1,currentPetInfo:{},showNavModal:!1,navTargetPointType:"",showUploadModal:!1,modalMediaList:[],modalRemark:"",showSumModal:!1,sumContent:"",sumDate:"",sumSigner:"未知",showPetRemarkInput:!1,petRemarkText:"",showAnomalyModal:!1,anomalyList:[],anomalyTypeDict:[],videoPlayerShow:!1,videoPlayerUrl:""}),computed:{steps(){return this.clockInSteps.length>0?this.clockInSteps.map((e=>e.title)):1===this.orderType?["到达打卡","确认出发","送达打卡"]:["到达打卡","开始服务","服务结束"]},progressSteps(){return["已接单",...this.steps,"订单完成"]},progressIndex(){return this.currentStep+1},displayStatusText(){return this.currentStep>=this.steps.length?"已完成":this.currentStep>0?1===this.orderType?"配送中":"服务中":1===this.orderType?"待接送":"待服务"},currentStatusText(){return this.currentStep>=this.steps.length?"已完成":this.steps[this.currentStep]},currentTaskTitle(){return this.currentStep>=this.steps.length?"订单已完成":this.currentClockIn?this.currentClockIn.title:this.steps[this.currentStep]||"打卡"},currentTaskDesc(){return this.currentStep>=this.steps.length?"感谢您的服务,请注意休息":this.currentClockIn&&this.currentClockIn.remark?this.currentClockIn.remark:"请按要求提交照片或视频及备注"}},async onLoad(e){e.id&&(this.orderId=e.id),this.pageLoading=!0,c(!0).catch((e=>t("log","at pages/orders/detail/index.vue:550","Init GPS check skipped",e)));try{await this.loadAnomalyTypeDict(),await this.loadServiceList(),await this.loadOrderDetail()}finally{this.pageLoading=!1}},methods:{async loadServiceList(){try{const e=await y();this.serviceList=e.data||[]}catch(e){t("error","at pages/orders/detail/index.vue:564","获取服务类型失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},loadServiceDetail(e){const a=(this.serviceList||[]).find((t=>t.id===e));if(a&&(this.serviceMode=a.mode,this.orderDetail.serviceName=a.name,a.clockInRemark))try{const e=JSON.parse(a.clockInRemark);Array.isArray(e)&&e.length>0&&(this.clockInSteps=e)}catch(s){t("error","at pages/orders/detail/index.vue:575","解析 clockInRemark 失败:",s)}},async loadOrderDetail(){if(this.orderId)try{const e=(await D(this.orderId)).data;if(!e)return void uni.showToast({title:"订单不存在",icon:"none"});this.serviceId=e.service,this.petId=e.usrPet||null,this.transformOrderData(e),this.serviceId&&this.loadServiceDetail(this.serviceId),this.petId&&await this.loadPetDetail(this.petId),await this.loadOrderLogs()}catch(e){t("error","at pages/orders/detail/index.vue:592","获取订单详情失败:",e),uni.showToast({title:e.message||e.msg||"加载失败",icon:"none"})}else uni.showToast({title:"订单ID缺失",icon:"none"})},async loadOrderLogs(){try{const e=(await O(this.orderId)).data||[],t=e.filter((e=>1===e.logType));this.orderDetail.progressLogs=t.map((e=>({status:e.title||"",time:e.createTime||"",medias:e.photoUrls||[],remark:e.content||""})));const a=e.filter((e=>1===e.logType&&void 0!==e.step&&null!==e.step)).sort(((e,t)=>new Date(t.createTime).getTime()-new Date(e.createTime).getTime()));if(a.length>0){const e=a[0].step,t=this.clockInSteps.findIndex((t=>t.step===e));this.currentStep=t>=0?t+1:Number(e)}else this.currentStep=0;this.updateCurrentClockIn()}catch(e){t("error","at pages/orders/detail/index.vue:613","获取订单日志失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},updateCurrentClockIn(){this.currentClockIn=this.currentStep<this.clockInSteps.length?this.clockInSteps[this.currentStep]:null},transformOrderData(e){const t=1===(e.mode||0);this.orderType=t?1:2,this.orderStatus=e.status||2,this.orderDetail={type:this.orderType,fulfillmentCommission:(e.fulfillmentCommission/100).toFixed(2),timeLabel:t?"取货时间":"服务时间",time:e.serviceTime||"",petAvatar:"/static/dog.png",petName:e.petName||e.contact||"",petBreed:e.breed||"",serviceTag:e.groupPurchasePackageName||"",startLocation:e.fromAddress||"暂无起点",startAddress:e.fromAddress||"",fromAddress:e.fromAddress||"",fromLat:e.fromLat,fromLng:e.fromLng,endLocation:(e.contact||"")+" "+(e.contactPhoneNumber||""),endAddress:e.toAddress||"",toAddress:e.toAddress||"",toLat:e.toLat,toLng:e.toLng,customerPhone:e.contactPhoneNumber||"",ownerName:e.contact||"",serviceContent:e.remark||"",remark:e.remark||"",orderNo:e.code||"T"+e.id,createTime:e.serviceTime||"",nursingSummary:e.nursingSummary||"",fulfillerName:e.fulfillerName||"",progressLogs:[{status:"您已接单",time:e.serviceTime||""}]},this.orderDetail.fulfillerName&&(this.sumSigner=this.orderDetail.fulfillerName)},async loadPetDetail(e){try{const t=(await _(e)).data;t&&(this.petDetail=t,this.orderDetail.petAvatar=t.avatarUrl||"/static/dog.png",this.orderDetail.petName=t.name||this.orderDetail.petName,this.orderDetail.petBreed=t.breed||this.orderDetail.petBreed,this.orderDetail.ownerName=t.ownerName||this.orderDetail.ownerName)}catch(a){t("error","at pages/orders/detail/index.vue:662","获取宠物档案失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}},async loadAnomalyList(){var e;if(this.orderId)try{const t=(await(e=this.orderId,g({url:`/fulfiller/anamaly/listOnOrder?orderId=${e}`,method:"GET"}))).data||[];this.anomalyList=t.map((e=>{const t=this.anomalyTypeDict.find((t=>t.value===e.type));return{...e,typeLabel:t?t.label:e.type,photoUrls:e.photoUrls||[]}}))}catch(a){t("error","at pages/orders/detail/index.vue:673","获取异常列表失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}},async loadAnomalyTypeDict(){try{const e=await G("flf_anamaly_type");this.anomalyTypeDict=e.data.map((e=>({label:e.dictLabel,value:e.dictValue})))}catch(e){t("error","at pages/orders/detail/index.vue:679","获取异常字典失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},openAnomalyModal(){this.showAnomalyModal=!0,this.loadAnomalyList()},closeAnomalyModal(){this.showAnomalyModal=!1},getAnomalyStatusLabel:e=>({0:"待审核",1:"已通过",2:"已驳回"}[e]||"未知"),showPetProfile(){const e=this.petDetail;e?(this.currentPetInfo={petAvatar:e.avatarUrl||"/static/dog.png",petName:e.name||"",petBreed:e.breed||"",petGender:1===e.gender?"M":2===e.gender?"F":"",petAge:e.age?e.age+"岁":"未知",petWeight:e.weight?e.weight+"kg":"未知",petPersonality:e.personality||e.cutePersonality||"无",petHobby:"",petRemark:e.remark||"无",petTags:(e.tags||[]).map((e=>e.name)),petLogs:[],petSize:e.size||"",petIsSterilized:e.isSterilized,petHealthStatus:e.healthStatus||"",petAllergies:e.allergies||"",petMedicalHistory:e.medicalHistory||"",petVaccineStatus:e.vaccineStatus||"",ownerName:e.ownerName||"",ownerPhone:e.ownerPhone||""},this.loadPetChangeLogs(e.id)):this.currentPetInfo={...this.orderDetail,petGender:"",petAge:"未知",petWeight:"未知",petPersonality:"无",petHobby:"",petRemark:"无",petTags:[],petLogs:[]},this.showPetModal=!0},async loadPetChangeLogs(e){var a;if(e)try{const t=(await(a={targetId:e,targetType:"pet"},g({url:"/archieves/changeLog/listAll",method:"GET",data:a}))).data||[];this.currentPetInfo.petLogs=t.map((e=>({date:e.createTime||"",content:e.content||"",recorder:e.operatorName||"未知"})))}catch(s){t("error","at pages/orders/detail/index.vue:720","获取宠物备注列表失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}},closePetProfile(){this.showPetModal=!1},openPetRemarkInput(){this.petRemarkText="",this.showPetRemarkInput=!0},closePetRemarkInput(){this.showPetRemarkInput=!1},async submitPetRemark(){if(this.petRemarkText.trim())if(this.petId){uni.showLoading({title:"提交中...",mask:!0});try{await(e={petId:this.petId,content:this.petRemarkText},g({url:"/archieves/pet/remark",method:"POST",data:e})),uni.hideLoading(),uni.showToast({title:"备注已添加",icon:"success"}),this.closePetRemarkInput(),this.loadPetChangeLogs(this.petId)}catch(a){uni.hideLoading(),t("error","at pages/orders/detail/index.vue:733","提交宠物备注失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}var e}else uni.showToast({title:"宠物信息缺失",icon:"none"});else uni.showToast({title:"备注内容不能为空",icon:"none"})},goToAnomaly(){uni.navigateTo({url:"/pages/orders/anomaly/index?orderId="+(this.orderId||"")})},callPhone(){const e=this.orderDetail.customerPhone||"18900008451";e?uni.showModal({title:"拨号提示",content:`系统将为您拨打手机号: ${e},请授予拨号权限以正常通话。`,confirmText:"呼叫",cancelText:"取消",success:t=>{t.confirm&&uni.makePhoneCall({phoneNumber:e,fail:()=>{uni.showToast({title:"无法唤起拨号盘,请检查权限设置",icon:"none"})}})}}):uni.showToast({title:"手机号不存在",icon:"none"})},openNavigation(e){this.navTargetPointType=e,this.showNavModal=!0},closeNavModal(){this.showNavModal=!1},chooseMap(e){let a=this.navTargetPointType,s="start"===a?this.orderDetail.fromAddress||"起点":this.orderDetail.toAddress||"终点",o="start"===a?this.orderDetail.fromAddress||"起点地址":this.orderDetail.toAddress||"终点地址",l=Number("start"===a?this.orderDetail.fromLat:this.orderDetail.toLat),n=Number("start"===a?this.orderDetail.fromLng:this.orderDetail.toLng);this.showNavModal=!1;const i=(a,s,o,l)=>{uni.openLocation({latitude:a,longitude:s,name:o,address:l||"无法获取详细地址",success:()=>{t("log","at pages/orders/detail/index.vue:768","打开导航成功: "+e)},fail:e=>{t("error","at pages/orders/detail/index.vue:769","打开导航失败:",e),uni.showToast({title:"打开地图失败",icon:"none"})}})};l&&n&&!isNaN(l)&&!isNaN(n)?i(l,n,s,o):(uni.showLoading({title:"获取当前位置...",mask:!0}),c(!0).then((e=>{uni.hideLoading(),i(e.latitude,e.longitude,s,o)})).catch((e=>{uni.hideLoading(),t("error","at pages/orders/detail/index.vue:778","获取地理位置失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})})))},openUploadModal(){this.modalMediaList=[],this.modalRemark="",this.showUploadModal=!0},closeUploadModal(){this.showUploadModal=!1},handleConfirmUpload(){this.confirmUploadModal()},chooseModalMedia(){uni.showActionSheet({itemList:["选择图片","选择视频"],success:e=>{0===e.tapIndex?uni.chooseImage({count:6-this.modalMediaList.length,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{uni.showLoading({title:"上传中...",mask:!0});try{for(const t of e.tempFilePaths){const e=await x(t);200===e.code&&this.modalMediaList.push({url:e.data.url,ossId:e.data.ossId,localPath:t,mediaType:"image"})}uni.hideLoading(),uni.showToast({title:"上传成功",icon:"success"})}catch(t){uni.hideLoading(),uni.showToast({title:t.message||t.msg||"上传失败",icon:"none"})}},fail:e=>{t("error","at pages/orders/detail/index.vue:808","选择图片失败:",e)}}):1===e.tapIndex&&uni.chooseVideo({sourceType:["album","camera"],compressed:!0,success:async e=>{uni.showLoading({title:"上传中...",mask:!0});try{const t=await x(e.tempFilePath);200===t.code&&this.modalMediaList.push({url:t.data.url,ossId:t.data.ossId,localPath:e.tempFilePath,mediaType:"video",thumb:e.thumbTempFilePath||e.tempFilePath}),uni.hideLoading(),uni.showToast({title:"上传成功",icon:"success"})}catch(t){uni.hideLoading(),uni.showToast({title:t.message||t.msg||"上传失败",icon:"none"})}},fail:e=>{t("error","at pages/orders/detail/index.vue:828","选择视频失败:",e)}})}})},removeModalMedia(e){this.modalMediaList.splice(e,1)},async confirmUploadModal(){var e;if(0!==this.modalMediaList.length)try{uni.showLoading({title:"提交中..."});const t=this.modalMediaList.map((e=>e.ossId)),a=this.currentClockIn?this.currentClockIn.step:this.currentStep+1,s={orderId:this.orderId,photos:t,content:this.modalRemark||"",step:a,title:this.currentTaskTitle,startFlag:1===Number(a),endFlag:Number(this.currentStep)===this.steps.length-1};await(e=s,g({url:"/order/subOrder/clockIn",method:"PUT",data:e})),uni.hideLoading(),this.closeUploadModal(),uni.showToast({title:"打卡成功",icon:"success"}),await this.loadOrderDetail()}catch(a){uni.hideLoading(),t("error","at pages/orders/detail/index.vue:853","打卡失败:",a),uni.showToast({title:a.message||a.msg||"打卡失败",icon:"none"})}else uni.showToast({title:"请上传至少一张图片或视频",icon:"none"})},copyOrderNo(){uni.setClipboardData({data:this.orderDetail.orderNo,success:()=>{uni.showToast({title:"复制成功",icon:"none"})}})},openSumModal(){let e="";if(this.orderDetail.time)e=this.orderDetail.time.split(" ")[0].replace(/-/g,"/");else{const t=new Date;e=`${t.getFullYear()}/${String(t.getMonth()+1).padStart(2,"0")}/${String(t.getDate()).padStart(2,"0")}`}this.sumDate=e,this.orderDetail.nursingSummary?this.sumContent=this.orderDetail.nursingSummary:this.sumContent||(this.sumContent="1. 精神/身体状态:\n2. 进食/饮水:\n3. 排泤情况:\n4. 卫生情况:\n5. 互动情况:\n6. 特殊情况/备注:"),this.showSumModal=!0},closeSumModal(){this.showSumModal=!1},async submitSumModal(){if(this.sumContent.trim()){uni.showLoading({title:"提交中...",mask:!0});try{const t=await(e={orderId:this.orderId,content:this.sumContent},g({url:"/order/subOrder/nursingSummary",method:"PUT",data:e}));uni.hideLoading(),200===t.code?(uni.showToast({title:"小结已提交",icon:"success"}),this.closeSumModal(),await this.loadOrderDetail()):uni.showToast({title:t.msg||"提交小结失败",icon:"none"})}catch(a){uni.hideLoading(),t("error","at pages/orders/detail/index.vue:891","提交宠护小结失败:",a),uni.showToast({title:a.message||a.msg||"提交小结失败",icon:"none"})}var e}else uni.showToast({title:"请填写服务内容",icon:"none"})},isVideo(e){if(!e)return!1;return[".mp4",".mov",".m4v",".3gp",".avi",".wmv"].some((t=>e.toLowerCase().includes(t)))},getVideoPoster(e){return this.isVideo(e)?e.includes("?x-oss-process")||e.includes("?ci-process")||e.includes("?vframe")?e:e.includes("myqcloud.com")?e+"?ci-process=snapshot&time=1":e+"?x-oss-process=video/snapshot,t_1,f_jpg,w_300,m_fast":e},previewMedia(e,t){const a=e[t];if(this.isVideo(a))this.videoPlayerUrl=a,this.videoPlayerShow=!0;else{const t=e.filter((e=>!this.isVideo(e))),s=t.indexOf(a);uni.previewImage({current:s>=0?s:0,urls:t})}},closeVideoPlayer(){this.videoPlayerShow=!1,this.videoPlayerUrl=""}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"detail-container"},[l.pageLoading?(e.openBlock(),e.createElementBlock("view",{key:0,class:"loading-container"},[e.createElementVNode("view",{class:"skeleton-header"},[e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"30%",height:"36rpx"}}),e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"20%",height:"36rpx"}})]),e.createElementVNode("view",{class:"skeleton-progress"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(4,(t=>e.createElementVNode("view",{class:"skeleton-circle skeleton-ani",key:t}))),64))]),(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(3,(t=>e.createElementVNode("view",{class:"skeleton-card",key:"c"+t},[e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"60%",height:"28rpx","margin-bottom":"20rpx"}}),e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"90%",height:"24rpx","margin-bottom":"14rpx"}}),e.createElementVNode("view",{class:"skeleton-line skeleton-ani",style:{width:"75%",height:"24rpx"}})]))),64))])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"detail-header"},[e.createElementVNode("view",{class:"status-row"},[e.createElementVNode("text",{class:"status-title"},e.toDisplayString(n.displayStatusText),1),e.createElementVNode("text",{class:"status-price"},"¥"+e.toDisplayString(l.orderDetail.fulfillmentCommission),1)]),e.createElementVNode("view",{class:"progress-bar"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.progressSteps,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["step-item",{active:a===n.progressIndex,done:a<n.progressIndex}]),key:a},[e.createElementVNode("view",{class:"step-circle-wrapper"},[0!==a?(e.openBlock(),e.createElementBlock("view",{key:0,class:e.normalizeClass(["step-line",{"active-line":a<=n.progressIndex}])},null,2)):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"step-circle"},e.toDisplayString(a+1),1)]),e.createElementVNode("text",{class:"step-text"},e.toDisplayString(t),1)],2)))),128))])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"detail-content"},[e.createElementVNode("view",{class:"white-card pet-bar"},[e.createElementVNode("image",{class:"pb-avatar",src:l.orderDetail.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pb-info"},[e.createElementVNode("view",{class:"pb-name-row"},[e.createElementVNode("text",{class:"pb-name"},e.toDisplayString(l.orderDetail.petName),1)]),e.createElementVNode("view",{class:"pb-tags"},[e.createElementVNode("text",{class:"pb-tag"},e.toDisplayString(l.orderDetail.serviceName),1)])]),e.createElementVNode("view",{class:"pb-actions"},[e.createElementVNode("view",{class:"pb-btn profile-btn",onClick:a[0]||(a[0]=(...e)=>n.showPetProfile&&n.showPetProfile(...e))},"宠物档案"),e.createElementVNode("view",{class:"pb-btn phone-btn",onClick:a[1]||(a[1]=(...e)=>n.callPhone&&n.callPhone(...e))},[e.createElementVNode("image",{class:"phone-icon",src:j})])])]),e.createElementVNode("view",{class:"white-card service-info-card"},[e.createElementVNode("view",{class:"si-row time-row"},[e.createElementVNode("image",{class:"si-icon outline",src:U}),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-label"},"服务时间"),e.createElementVNode("text",{class:"si-val"},e.toDisplayString(l.orderDetail.time),1)]),e.createElementVNode("view",{class:"si-action record-btn",onClick:a[2]||(a[2]=e.withModifiers(((...e)=>n.openAnomalyModal&&n.openAnomalyModal(...e)),["stop"]))},[e.createElementVNode("text",null,"异常记录"),e.createElementVNode("image",{class:"record-arrow",src:Y})])]),1===l.orderDetail.type?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("view",{class:"si-row addr-row start-addr"},[e.createElementVNode("view",{class:"icon-circle start"},"起"),e.createElementVNode("view",{class:"route-line-vertical"}),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-addr-title"},e.toDisplayString(l.orderDetail.startLocation),1),e.createElementVNode("text",{class:"si-addr-desc"},e.toDisplayString(l.orderDetail.startAddress),1)]),e.createElementVNode("view",{class:"nav-btn-circle",onClick:a[3]||(a[3]=e=>n.openNavigation("start"))},[e.createElementVNode("image",{class:"nav-arrow",src:M})])]),e.createElementVNode("view",{class:"si-row addr-row end-addr"},[e.createElementVNode("view",{class:"icon-circle end"},"终"),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-addr-title"},e.toDisplayString(l.orderDetail.endLocation),1),e.createElementVNode("text",{class:"si-addr-desc"},e.toDisplayString(l.orderDetail.endAddress),1)]),e.createElementVNode("view",{class:"nav-btn-circle",onClick:a[4]||(a[4]=e=>n.openNavigation("end"))},[e.createElementVNode("image",{class:"nav-arrow",src:M})])])],64)):(e.openBlock(),e.createElementBlock("view",{key:1,class:"si-row addr-row end-addr"},[e.createElementVNode("view",{class:"icon-circle service"},"服"),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-addr-title"},e.toDisplayString(l.orderDetail.endLocation),1),e.createElementVNode("text",{class:"si-addr-desc"},e.toDisplayString(l.orderDetail.endAddress),1)]),e.createElementVNode("view",{class:"nav-btn-circle",onClick:a[5]||(a[5]=e=>n.openNavigation("end"))},[e.createElementVNode("image",{class:"nav-arrow",src:M})])])),e.createElementVNode("view",{class:"si-row"},[e.createElementVNode("image",{class:"si-icon outline custom-icon-file",src:z}),e.createElementVNode("view",{class:"si-content"},[e.createElementVNode("text",{class:"si-label"},"备注"),e.createElementVNode("text",{class:"si-val"},e.toDisplayString(l.orderDetail.remark||"-"),1)])])]),l.currentStep<n.steps.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"white-card task-card"},[e.createElementVNode("text",{class:"tc-title"},"当前任务:"+e.toDisplayString(n.currentTaskTitle),1),e.createElementVNode("text",{class:"tc-desc"},e.toDisplayString(n.currentTaskDesc),1),e.createElementVNode("view",{class:"full-media-add",onClick:a[6]||(a[6]=(...e)=>n.openUploadModal&&n.openUploadModal(...e))},[e.createElementVNode("image",{class:"upload-icon-large",src:H}),e.createElementVNode("text",{class:"upload-text-large"},"上传图或视频")])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"white-card base-info-card"},[e.createElementVNode("view",{class:"bi-row"},[e.createElementVNode("image",{class:"si-icon outline",src:"/static/icons/order_no.svg"}),e.createElementVNode("view",{class:"bi-content"},[e.createElementVNode("text",{class:"bi-label"},"订单编号"),e.createElementVNode("view",{class:"bi-val-row"},[e.createElementVNode("text",{class:"bi-val"},e.toDisplayString(l.orderDetail.orderNo),1),e.createElementVNode("text",{class:"bi-copy",onClick:a[7]||(a[7]=(...e)=>n.copyOrderNo&&n.copyOrderNo(...e))},"复制")])])]),e.createElementVNode("view",{class:"bi-row"},[e.createElementVNode("image",{class:"si-icon outline",src:U}),e.createElementVNode("view",{class:"bi-content"},[e.createElementVNode("text",{class:"bi-label"},"下单时间"),e.createElementVNode("text",{class:"bi-val"},e.toDisplayString(l.orderDetail.createTime),1)])])]),e.createElementVNode("view",{class:"white-card timeline-card"},[e.createElementVNode("view",{class:"tl-title-row"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"tl-title"},"订单进度")]),e.createElementVNode("view",{class:"tl-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.orderDetail.progressLogs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"tl-item",key:a},[e.createElementVNode("view",{class:"tl-marker active"},[e.createElementVNode("view",{class:"tl-dot-inner"})]),e.createElementVNode("view",{class:"tl-content-row"},[e.createElementVNode("view",{class:"tl-header"},[e.createElementVNode("text",{class:"tl-status"},e.toDisplayString(t.status),1),e.createElementVNode("text",{class:"tl-time"},e.toDisplayString(t.time),1)]),t.medias&&t.medias.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tl-medias"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.medias,((a,s)=>(e.openBlock(),e.createElementBlock("view",{class:"tl-media-item",key:s,onClick:e=>n.previewMedia(t.medias,s)},[n.isVideo(a)?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tl-video-placeholder"},[e.createElementVNode("view",{class:"tl-play-icon"}),e.createElementVNode("text",{class:"tl-video-label"},"视频")])):(e.openBlock(),e.createElementBlock("image",{key:0,class:"tl-img",src:a,mode:"aspectFill"},null,8,["src"]))],8,["onClick"])))),128))])):e.createCommentVNode("",!0),t.remark?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tl-remark"},[e.createElementVNode("text",null,e.toDisplayString(t.remark),1)])):e.createCommentVNode("",!0)])])))),128))])]),e.createElementVNode("view",{style:{height:"140rpx"}})]),e.createElementVNode("view",{class:"bottom-action-bar"},[e.createElementVNode("view",{class:"action-left"},[e.createElementVNode("button",{class:"action-btn outline grey-outline",onClick:a[8]||(a[8]=(...e)=>n.goToAnomaly&&n.goToAnomaly(...e))},"异常上报"),0===l.serviceMode?(e.openBlock(),e.createElementBlock("button",{key:0,class:"action-btn outline orange-outline",onClick:a[9]||(a[9]=(...e)=>n.openSumModal&&n.openSumModal(...e))},"宠护小结")):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"action-right"},[l.currentStep<n.steps.length?(e.openBlock(),e.createElementBlock("button",{key:0,class:"action-btn primary",onClick:a[10]||(a[10]=(...e)=>n.openUploadModal&&n.openUploadModal(...e))},e.toDisplayString(n.currentTaskTitle),1)):(e.openBlock(),e.createElementBlock("button",{key:1,class:"action-btn primary grey-bg"},"已完成"))])]),l.showPetModal?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pet-modal-mask",onClick:a[14]||(a[14]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},[e.createElementVNode("view",{class:"pet-modal-content",onClick:a[13]||(a[13]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"pet-modal-header"},[e.createElementVNode("text",{class:"pet-modal-title"},"宠物档案"),e.createElementVNode("view",{style:{flex:"1"}}),e.createElementVNode("view",{class:"pm-remark-btn",onClick:a[11]||(a[11]=(...e)=>n.openPetRemarkInput&&n.openPetRemarkInput(...e))},"备注"),e.createElementVNode("view",{class:"close-icon-btn",onClick:a[12]||(a[12]=(...e)=>n.closePetProfile&&n.closePetProfile(...e))},"×")]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"pet-modal-scroll"},[e.createElementVNode("view",{class:"pet-base-info"},[e.createElementVNode("image",{class:"pm-avatar",src:l.currentPetInfo.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pm-info-text"},[e.createElementVNode("view",{class:"pm-name-row"},[e.createElementVNode("text",{class:"pm-name"},e.toDisplayString(l.currentPetInfo.petName),1),"M"===l.currentPetInfo.petGender?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-gender"},[e.createElementVNode("text",{class:"gender-icon"},"♂"),e.createElementVNode("text",null,"公")])):"F"===l.currentPetInfo.petGender?(e.openBlock(),e.createElementBlock("view",{key:1,class:"pm-gender female"},[e.createElementVNode("text",{class:"gender-icon"},"♀"),e.createElementVNode("text",null,"母")])):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"pm-breed"},"品种:"+e.toDisplayString(l.currentPetInfo.petBreed),1)])]),e.createElementVNode("view",{class:"pm-detail-grid"},[e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"年龄"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petAge||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item half"},[e.createElementVNode("text",{class:"pm-label"},"体重"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petWeight||"未知"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"性格"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petPersonality||"无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"爱好"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petHobby||"无"),1)]),e.createElementVNode("view",{class:"pm-grid-item full"},[e.createElementVNode("text",{class:"pm-label"},"备注"),e.createElementVNode("text",{class:"pm-val"},e.toDisplayString(l.currentPetInfo.petRemark||"无特殊过敏史"),1)])]),l.currentPetInfo.petTags&&l.currentPetInfo.petTags.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"pm-tags-row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentPetInfo.petTags,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pm-tag-chip",key:a},[e.createElementVNode("text",{class:"pm-tag-chip-text"},e.toDisplayString(t),1)])))),128))])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"pm-log-section"},[e.createElementVNode("view",{class:"pm-log-header"},[e.createElementVNode("view",{style:{width:"6rpx",height:"28rpx",background:"#FF9800","border-radius":"3rpx","margin-right":"12rpx"}}),e.createElementVNode("text",{class:"pm-log-section-title"},"备注日志")]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentPetInfo.petLogs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pm-log-item",key:a},[e.createElementVNode("text",{class:"pm-log-date"},e.toDisplayString(t.date),1),e.createElementVNode("text",{class:"pm-log-text"},e.toDisplayString(t.content),1),"系统记录"!==t.recorder?(e.openBlock(),e.createElementBlock("text",{key:0,class:"pm-log-recorder"},"记录人:"+e.toDisplayString(t.recorder),1)):(e.openBlock(),e.createElementBlock("text",{key:1,class:"pm-log-recorder system"},"系统记录"))])))),128))]),e.createElementVNode("view",{style:{height:"30rpx"}})])])])):e.createCommentVNode("",!0),l.showPetRemarkInput?(e.openBlock(),e.createElementBlock("view",{key:1,class:"upload-modal-mask",onClick:a[18]||(a[18]=(...e)=>n.closePetRemarkInput&&n.closePetRemarkInput(...e))},[e.createElementVNode("view",{class:"upload-modal-content",onClick:a[17]||(a[17]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"um-header"},[e.createElementVNode("text",{class:"um-title"},"添加备注")]),e.createElementVNode("view",{class:"um-body"},[e.withDirectives(e.createElementVNode("textarea",{class:"um-textarea","onUpdate:modelValue":a[15]||(a[15]=e=>l.petRemarkText=e),"auto-height":"",placeholder:"请输入宠物备注内容...","placeholder-style":"color:#ccc; font-size:26rpx;"},null,512),[[e.vModelText,l.petRemarkText]])]),e.createElementVNode("view",{class:"um-footer"},[e.createElementVNode("button",{class:"um-submit-btn active",onClick:a[16]||(a[16]=(...e)=>n.submitPetRemark&&n.submitPetRemark(...e))},"确认提交")])])])):e.createCommentVNode("",!0),l.showNavModal?(e.openBlock(),e.createElementBlock("view",{key:2,class:"nav-modal-mask",onClick:a[24]||(a[24]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},[e.createElementVNode("view",{class:"nav-action-sheet",onClick:a[23]||(a[23]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"nav-sheet-title"},"选择地图进行导航"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[19]||(a[19]=e=>n.chooseMap("高德"))},"高德地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[20]||(a[20]=e=>n.chooseMap("腾讯"))},"腾讯地图"),e.createElementVNode("view",{class:"nav-sheet-item",onClick:a[21]||(a[21]=e=>n.chooseMap("百度"))},"百度地图"),e.createElementVNode("view",{class:"nav-sheet-gap"}),e.createElementVNode("view",{class:"nav-sheet-item cancel",onClick:a[22]||(a[22]=(...e)=>n.closeNavModal&&n.closeNavModal(...e))},"取消")])])):e.createCommentVNode("",!0),l.showUploadModal?(e.openBlock(),e.createElementBlock("view",{key:3,class:"upload-modal-mask",onClick:a[29]||(a[29]=(...e)=>n.closeUploadModal&&n.closeUploadModal(...e))},[e.createElementVNode("view",{class:"upload-modal-content",onClick:a[28]||(a[28]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"um-header"},[e.createElementVNode("text",{class:"um-title"},"上传图或视频 ("+e.toDisplayString(l.modalMediaList.length)+"/6)",1),e.createElementVNode("text",{class:"um-remark-hint"},e.toDisplayString(n.currentTaskDesc),1)]),e.createElementVNode("view",{class:"um-body"},[e.createElementVNode("view",{class:"um-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.modalMediaList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"um-item",key:a},[e.createElementVNode("image",{class:"um-preview",src:t.thumb||t.url||t.localPath||t,mode:"aspectFill"},null,8,["src"]),"video"===t.mediaType?(e.openBlock(),e.createElementBlock("view",{key:0,class:"um-video-badge"},[e.createElementVNode("image",{class:"play-icon-small",src:"/static/icons/play_circle.svg"})])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"um-del",onClick:e=>n.removeModalMedia(a)},"×",8,["onClick"])])))),128)),l.modalMediaList.length<6?(e.openBlock(),e.createElementBlock("view",{key:0,class:"um-add",onClick:a[25]||(a[25]=(...e)=>n.chooseModalMedia&&n.chooseModalMedia(...e))},[e.createElementVNode("image",{class:"um-add-icon",src:H}),e.createElementVNode("text",{class:"um-add-text"},"拍摄/上传")])):e.createCommentVNode("",!0)]),e.withDirectives(e.createElementVNode("textarea",{class:"um-textarea","onUpdate:modelValue":a[26]||(a[26]=e=>l.modalRemark=e),placeholder:"在此输入备注信息...","placeholder-style":"color:#ccc; font-size:26rpx;"},null,512),[[e.vModelText,l.modalRemark]])]),e.createElementVNode("view",{class:"um-footer"},[e.createElementVNode("view",{class:e.normalizeClass(["um-submit-btn",{active:l.modalMediaList.length>0}]),onClick:a[27]||(a[27]=(...e)=>n.handleConfirmUpload&&n.handleConfirmUpload(...e))}," 确认提交",2)])])])):e.createCommentVNode("",!0),l.showSumModal?(e.openBlock(),e.createElementBlock("view",{key:4,class:"sum-modal-mask",onClick:a[33]||(a[33]=(...e)=>n.closeSumModal&&n.closeSumModal(...e))},[e.createElementVNode("view",{class:"sum-modal-card",onClick:a[32]||(a[32]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("scroll-view",{"scroll-y":"",class:"sum-modal-scroll"},[e.createElementVNode("view",{class:"sum-modal-inner"},[e.createElementVNode("text",{class:"sum-modal-title"},"宠物护理工作小结"),e.createElementVNode("view",{class:"sum-meta-row"},[e.createElementVNode("text",{class:"sum-meta-label"},"日期:"),e.createElementVNode("text",{class:"sum-meta-val"},e.toDisplayString(l.sumDate),1)]),e.createElementVNode("view",{class:"sum-meta-row"},[e.createElementVNode("text",{class:"sum-meta-label"},"客户住址:"),e.createElementVNode("text",{class:"sum-meta-val"},e.toDisplayString(l.orderDetail.endAddress),1)]),e.createElementVNode("view",{class:"sum-meta-row"},[e.createElementVNode("text",{class:"sum-meta-label"},"宠主姓名:"),e.createElementVNode("text",{class:"sum-meta-val"},e.toDisplayString(l.orderDetail.ownerName||"未知"),1)]),e.createElementVNode("view",{class:"sum-section-title"},"宠物信息"),e.createElementVNode("view",{class:"sum-pet-card"},[e.createElementVNode("image",{class:"sum-pet-avatar",src:l.orderDetail.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"sum-pet-info"},[e.createElementVNode("view",{class:"sum-pet-name-row"},[e.createElementVNode("text",{class:"sum-pet-name"},e.toDisplayString(l.orderDetail.petName||"未知"),1),e.createElementVNode("text",{class:"sum-pet-breed"},"品种: "+e.toDisplayString(l.orderDetail.petBreed||"未知"),1)]),e.createElementVNode("text",{class:"sum-pet-remark"},e.toDisplayString(l.orderDetail.petNotes||"暂无备注"),1)])]),e.createElementVNode("view",{class:"sum-section-title"},"服务内容记录"),e.withDirectives(e.createElementVNode("textarea",{class:"sum-textarea","onUpdate:modelValue":a[30]||(a[30]=e=>l.sumContent=e),"auto-height":"",placeholder:"请填写服务内容...","placeholder-style":"color:#ccc"},null,512),[[e.vModelText,l.sumContent]]),e.createElementVNode("view",{class:"sum-sign-row"},[e.createElementVNode("text",{class:"sum-sign-label"},"护宠师签名:"),e.createElementVNode("text",{class:"sum-sign-val"},e.toDisplayString(l.sumSigner),1)]),e.createElementVNode("view",{style:{height:"20rpx"}})])]),e.createElementVNode("view",{class:"sum-footer"},[e.createElementVNode("button",{class:"sum-submit-btn",onClick:a[31]||(a[31]=(...e)=>n.submitSumModal&&n.submitSumModal(...e))},"提交小结")])])])):e.createCommentVNode("",!0),l.showAnomalyModal?(e.openBlock(),e.createElementBlock("view",{key:5,class:"modal-mask",onClick:a[36]||(a[36]=(...e)=>n.closeAnomalyModal&&n.closeAnomalyModal(...e))},[e.createElementVNode("view",{class:"anomaly-modal-content",onClick:a[35]||(a[35]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"am-header"},[e.createElementVNode("text",{class:"am-title"},"历史异常记录"),e.createElementVNode("view",{class:"close-icon-btn",onClick:a[34]||(a[34]=(...e)=>n.closeAnomalyModal&&n.closeAnomalyModal(...e))},"×")]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"am-scroll-list"},[0===l.anomalyList.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-list"},[e.createElementVNode("image",{class:"empty-icon",src:"/static/empty-rest.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"empty-text"},"暂无异常记录")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.anomalyList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"am-item",key:a},[e.createElementVNode("view",{class:"am-item-header"},[e.createElementVNode("text",{class:"am-item-type"},e.toDisplayString(t.typeLabel),1),e.createElementVNode("text",{class:e.normalizeClass(["am-item-status","status-"+t.status])},e.toDisplayString(n.getAnomalyStatusLabel(t.status)),3)]),e.createElementVNode("text",{class:"am-item-content"},e.toDisplayString(t.content),1),t.photos&&t.photos.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"am-item-photos"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.photoUrls,((a,s)=>(e.openBlock(),e.createElementBlock("view",{class:"am-photo-item",key:s,onClick:e=>n.previewMedia(t.photoUrls,s)},[n.isVideo(a)?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tl-video-placeholder miniaturized"},[e.createElementVNode("view",{class:"tl-play-icon small"}),e.createElementVNode("text",{class:"tl-video-label small"},"视频")])):(e.openBlock(),e.createElementBlock("image",{key:0,class:"am-photo",src:a,mode:"aspectFill"},null,8,["src"]))],8,["onClick"])))),128))])):e.createCommentVNode("",!0),0!==t.status?(e.openBlock(),e.createElementBlock("view",{key:1,class:"am-audit-box"},[e.createElementVNode("view",{class:"am-audit-header"},[e.createElementVNode("text",{class:"am-audit-label"},e.toDisplayString(1===t.status?"审核通过":"驳回理由"),1),e.createElementVNode("text",{class:"am-audit-time"},e.toDisplayString(t.auditTime),1)]),e.createElementVNode("text",{class:"am-audit-remark"},e.toDisplayString(t.auditRemark||"无"),1)])):e.createCommentVNode("",!0)])))),128))])])])):e.createCommentVNode("",!0),l.videoPlayerShow?(e.openBlock(),e.createElementBlock("view",{key:6,class:"video-player-mask",onClick:a[39]||(a[39]=(...e)=>n.closeVideoPlayer&&n.closeVideoPlayer(...e))},[e.createElementVNode("view",{class:"video-player-content",onClick:a[38]||(a[38]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("video",{class:"v-player",src:l.videoPlayerUrl,autoplay:"",controls:""},null,8,["src"]),e.createElementVNode("view",{class:"v-close",onClick:a[37]||(a[37]=(...e)=>n.closeVideoPlayer&&n.closeVideoPlayer(...e))},"×")])])):e.createCommentVNode("",!0)],64))])}]]);const Q=w({data:()=>({orderId:"",selectedTypeValue:"",selectedTypeLabel:"",anomalyDesc:"",photoList:[],showTypeSheet:!1,anomalyTypes:[]}),onLoad(e){e.orderId&&(this.orderId=e.orderId),this.loadAnomalyTypes()},computed:{selectedType(){return this.selectedTypeLabel||""}},methods:{async loadAnomalyTypes(){try{const e=await G("flf_anamaly_type");e.data&&Array.isArray(e.data)&&(this.anomalyTypes=e.data.map((e=>({label:e.dictLabel,value:e.dictValue,dictCode:e.dictCode}))),t("log","at pages/orders/anomaly/index.vue:137","异常类型字典:",this.anomalyTypes))}catch(e){t("error","at pages/orders/anomaly/index.vue:140","获取异常类型字典失败:",e),uni.showToast({title:e.message||e.msg||"获取异常类型失败",icon:"none"})}},openTypeSheet(){this.showTypeSheet=!0},closeTypeSheet(){this.showTypeSheet=!1},selectType(e){this.selectedTypeValue=e.value,this.selectedTypeLabel=e.label,this.closeTypeSheet()},choosePhoto(){uni.chooseImage({count:6-this.photoList.length,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{uni.showLoading({title:"上传中..."});try{for(const t of e.tempFilePaths){const e=await x(t);200===e.code&&this.photoList.push({url:e.data.url,ossId:e.data.ossId,localPath:t})}uni.hideLoading()}catch(a){uni.hideLoading(),t("error","at pages/orders/anomaly/index.vue:180","上传失败:",a),uni.showToast({title:a.message||a.msg||"上传失败",icon:"none"})}}})},removePhoto(e){this.photoList.splice(e,1)},async submitAnomaly(){if(!this.selectedTypeValue)return void uni.showToast({title:"请选择异常类型",icon:"none"});if(0===this.photoList.length)return void uni.showToast({title:"请上传现场照片",icon:"none"});const e={orderId:this.orderId,type:this.selectedTypeValue,content:this.anomalyDesc,photos:this.photoList.map((e=>e.ossId))};try{uni.showLoading({title:"提交中..."}),await function(e){return g({url:"/fulfiller/anamaly/upload",method:"POST",data:e})}(e),uni.hideLoading(),uni.showToast({title:"上报成功",icon:"success"}),setTimeout((()=>{uni.navigateBack()}),1500)}catch(a){uni.hideLoading(),t("error","at pages/orders/anomaly/index.vue:216","异常上报失败:",a),uni.showToast({title:a.message||a.msg||"提交失败",icon:"none"})}}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"anomaly-container"},[e.createElementVNode("scroll-view",{"scroll-y":"",class:"anomaly-scroll"},[e.createElementVNode("view",{class:"ano-card"},[e.createElementVNode("view",{class:"ano-section-title"},[e.createElementVNode("view",{class:"ano-title-bar"}),e.createElementVNode("text",{class:"ano-title-text"},"异常类型")]),e.createElementVNode("view",{class:"ano-type-row",onClick:a[0]||(a[0]=(...e)=>n.openTypeSheet&&n.openTypeSheet(...e))},[e.createElementVNode("text",{class:e.normalizeClass(["ano-type-val",{placeholder:!n.selectedType}])},e.toDisplayString(n.selectedType||"请选择异常类型"),3),e.createElementVNode("image",{class:"ano-right-arrow",src:Y})])]),e.createElementVNode("view",{class:"ano-card"},[e.createElementVNode("view",{class:"ano-section-title"},[e.createElementVNode("view",{class:"ano-title-bar"}),e.createElementVNode("text",{class:"ano-title-text"},"异常描述")]),e.withDirectives(e.createElementVNode("textarea",{class:"ano-textarea","onUpdate:modelValue":a[1]||(a[1]=e=>l.anomalyDesc=e),placeholder:"请详细描述现场异常情况...","placeholder-style":"color:#ccc; font-size:28rpx;",maxlength:"500"},null,512),[[e.vModelText,l.anomalyDesc]])]),e.createElementVNode("view",{class:"ano-card"},[e.createElementVNode("view",{class:"ano-section-title"},[e.createElementVNode("view",{class:"ano-title-bar"}),e.createElementVNode("text",{class:"ano-title-text"},"现场照片 (必填,最多6张)")]),e.createElementVNode("view",{class:"ano-photo-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.photoList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"ano-photo-item",key:a},[e.createElementVNode("image",{class:"ano-photo-preview",src:t.url||t.localPath||t,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"ano-photo-del",onClick:e=>n.removePhoto(a)},"×",8,["onClick"])])))),128)),l.photoList.length<6?(e.openBlock(),e.createElementBlock("view",{key:0,class:"ano-photo-add",onClick:a[2]||(a[2]=(...e)=>n.choosePhoto&&n.choosePhoto(...e))},[e.createElementVNode("image",{class:"ano-add-icon",src:H}),e.createElementVNode("text",{class:"ano-add-text"},"上传")])):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{style:{height:"160rpx"}})]),e.createElementVNode("view",{class:"ano-footer"},[e.createElementVNode("button",{class:"ano-submit-btn",onClick:a[3]||(a[3]=(...e)=>n.submitAnomaly&&n.submitAnomaly(...e))},"提交上报")]),l.showTypeSheet?(e.openBlock(),e.createElementBlock("view",{key:0,class:"ano-sheet-mask",onClick:a[6]||(a[6]=(...e)=>n.closeTypeSheet&&n.closeTypeSheet(...e))},[e.createElementVNode("view",{class:"ano-sheet",onClick:a[5]||(a[5]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("text",{class:"ano-sheet-title"},"选择异常类型"),e.createElementVNode("scroll-view",{"scroll-y":"",class:"ano-sheet-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.anomalyTypes,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"ano-sheet-item",key:a,onClick:e=>n.selectType(t)},[e.createElementVNode("text",{class:e.normalizeClass(["ano-sheet-item-text",{selected:l.selectedTypeValue===t.value}])},e.toDisplayString(t.label),3),l.selectedTypeValue===t.value?(e.openBlock(),e.createElementBlock("image",{key:0,class:"ano-check-icon",src:Y})):e.createCommentVNode("",!0)],8,["onClick"])))),128))]),e.createElementVNode("view",{class:"ano-sheet-cancel",onClick:a[4]||(a[4]=(...e)=>n.closeTypeSheet&&n.closeTypeSheet(...e))},"取消")])])):e.createCommentVNode("",!0)])}]]);const J=w({data:()=>({tabs:["全部","已完成","已拒绝"],activeTab:0,stats:{total:0,reject:0,reward:0,punish:0},orders:[],serviceList:[],pageNum:1,pageSize:10,total:0,loading:!1}),computed:{filteredOrders(){return this.orders}},async onLoad(){await this.loadServiceList(),this.fetchStats(),this.fetchOrders(!0)},methods:{async loadServiceList(){try{const e=await y();this.serviceList=e.data||[]}catch(e){t("error","at pages/mine/order-stats/index.vue:161","获取服务类型失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async fetchStats(){try{const e=await g({url:"/order/subOrderLog/count",method:"GET"});200===e.code&&e.data&&(this.stats={...this.stats,...e.data})}catch(e){t("error","at pages/mine/order-stats/index.vue:175","获取统计值失败:",e)}},async fetchOrders(e=!1){if(e&&(this.pageNum=1,this.orders=[]),!this.loading&&(e||!(this.orders.length>=this.total)||0===this.total)){this.loading=!0;try{const e={status:{0:void 0,1:4,2:5}[this.activeTab],pageNum:this.pageNum,pageSize:this.pageSize},t=await function(e){return g({url:"/order/subOrder/listOnStatistic",method:"GET",data:e})}(e);if(200===t.code){this.total=t.total||0;const e=(t.rows||[]).map((e=>this.transformOrder(e)));this.orders=this.orders.concat(e),this.pageNum++}}catch(a){t("error","at pages/mine/order-stats/index.vue:203","获取订单列表失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}finally{this.loading=!1}}},transformOrder(e){const t=this.serviceList.find((t=>t.id===e.service)),a=1===((null==t?void 0:t.mode)||0),s={0:{label:"待派单",color:"#f56c6c"},1:{label:"待接单",color:"#e6a23c"},2:{label:"待服务",color:"#49a3ff"},3:{label:"服务中",color:"#49a3ff"},4:{label:"已完成",color:"#67c23a"},5:{label:"已取消",color:"#909399"}}[e.status]||{label:"未知",color:"#999"};return{id:e.id,orderType:a?1:2,typeName:(null==t?void 0:t.name)||"未知",typeIcon:(null==t?void 0:t.iconUrl)||"",statusLabel:s.label,statusColor:s.color,finishTime:e.serviceTime||"",serviceTime:e.serviceTime||"",petName:e.petName||"未知",petBreed:e.breed||"未知",petAvatar:e.petAvatarUrl||"/static/dog.png",fulfillmentCommission:(e.fulfillmentCommission/100).toFixed(2),startName:e.fromAddress||"",startAddr:e.fromAddress||"",endName:(e.customerName||"")+" "+(e.customerPhone||""),endAddr:e.toAddress||"",serviceNote:e.remark||""}},switchTab(e){this.activeTab=e,this.fetchOrders(!0)},onReachBottom(){this.fetchOrders()},navBack(){uni.navigateBack()}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"stats-banner"},[e.createElementVNode("view",{class:"banner-item"},[e.createElementVNode("text",{class:"banner-num"},e.toDisplayString(l.stats.total),1),e.createElementVNode("text",{class:"banner-label"},"累计接单")]),e.createElementVNode("view",{class:"banner-item"},[e.createElementVNode("text",{class:"banner-num"},e.toDisplayString(l.stats.reject),1),e.createElementVNode("text",{class:"banner-label"},"累计拒单")]),e.createElementVNode("view",{class:"banner-item"},[e.createElementVNode("text",{class:"banner-num"},e.toDisplayString(l.stats.reward),1),e.createElementVNode("text",{class:"banner-label"},"奖励单量")]),e.createElementVNode("view",{class:"banner-item"},[e.createElementVNode("text",{class:"banner-num"},e.toDisplayString(l.stats.punish),1),e.createElementVNode("text",{class:"banner-label"},"惩罚单量")])]),e.createElementVNode("view",{class:"tab-bar"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.tabs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["tab-item",{active:l.activeTab===a}]),key:a,onClick:e=>n.switchTab(a)},[e.createElementVNode("text",null,e.toDisplayString(t),1),l.activeTab===a?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],10,["onClick"])))),128))]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"order-scroll",onScrolltolower:a[0]||(a[0]=(...e)=>n.onReachBottom&&n.onReachBottom(...e))},[e.createElementVNode("view",{style:{height:"16rpx"}}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.filteredOrders,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"order-card",key:a},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("view",{class:"type-badge"},[e.createElementVNode("image",{class:"type-icon",src:t.typeIcon},null,8,["src"]),e.createElementVNode("text",{class:"type-text"},e.toDisplayString(t.typeName),1)]),e.createElementVNode("text",{class:"status-text",style:e.normalizeStyle({color:t.statusColor})},e.toDisplayString(t.statusLabel),5)]),e.createElementVNode("text",{class:"service-time"},"服务时间:"+e.toDisplayString(t.serviceTime),1),e.createElementVNode("view",{class:"pet-card"},[e.createElementVNode("image",{class:"pet-avatar",src:t.petAvatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"pet-info"},[e.createElementVNode("text",{class:"pet-name"},e.toDisplayString(t.petName),1),e.createElementVNode("text",{class:"pet-breed"},"品种: "+e.toDisplayString(t.petBreed),1)]),e.createElementVNode("text",{class:"pet-price"},"¥"+e.toDisplayString(t.fulfillmentCommission),1)]),e.createElementVNode("view",{class:"route-info"},[1===t.orderType?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("view",{class:"route-item"},[e.createElementVNode("view",{class:"icon-circle pickup"},"取"),e.createElementVNode("view",{class:"route-connector"}),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.startName),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.startAddr),1)])]),e.createElementVNode("view",{class:"route-item"},[e.createElementVNode("view",{class:"icon-circle deliver"},"送"),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.endName),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.endAddr),1)])])],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"route-item"},[e.createElementVNode("view",{class:"icon-circle service"},"服"),e.createElementVNode("view",{class:"address-box"},[e.createElementVNode("text",{class:"addr-title"},e.toDisplayString(t.endName),1),e.createElementVNode("text",{class:"addr-desc"},e.toDisplayString(t.endAddr),1)])]),t.serviceNote?(e.openBlock(),e.createElementBlock("view",{key:0,class:"service-note-row"},[e.createElementVNode("text",{class:"service-note-text"},"服务内容:"+e.toDisplayString(t.serviceNote),1)])):e.createCommentVNode("",!0)],64))])])))),128)),0!==n.filteredOrders.length||l.loading?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",{class:"empty-text"},"暂无相关订单")])),l.loading?(e.openBlock(),e.createElementBlock("view",{key:1,class:"loading-more"},[e.createElementVNode("text",null,"加载中...")])):e.createCommentVNode("",!0),e.createElementVNode("view",{style:{height:"40rpx"}})],32)])}]]);function Z(e){return g({url:"/fulfiller/log/listOnAppReward",method:"GET",data:e})}const X={admin_reward:"后台奖励",admin_punish:"后台惩罚",admin_adjust:"后台调整",order_reward:"订单奖励",order_punish:"订单惩罚",order_finish:"订单完成",salary:"工资发放",withdraw:"提现"},K={admin_reward:"后台奖励",admin_punish:"后台惩罚",admin_adjust:"后台调整",order_reward:"订单奖励",order_punish:"订单惩罚",order_finish:"订单完成"},ee={admin_reward:"后台奖励",admin_punish:"后台惩罚",order_reward:"订单奖励",order_punish:"订单惩罚",order_finish:"订单完成"},te=ee;const ae=w({data(){const e=new Date;return{tabs:["全部","奖励","惩罚"],activeTab:0,selectedYear:e.getFullYear(),selectedMonth:2026===e.getFullYear()&&e.getMonth()<2?3:e.getMonth()+1,stats:{rewardCount:0,punishCount:0,rewardBalance:0,punishBalance:0},showMonthPicker:!1,pickerYear:2026,pickerMonth:3,years:[2024,2025,2026],months:[1,2,3,4,5,6,7,8,9,10,11,12],yearScrollTop:0,monthScrollTop:0,records:[]}},computed:{filteredList(){if(0===this.activeTab)return this.records;const e=1===this.activeTab?"reward":"penalty";return this.records.filter((t=>t.type===e))}},onShow(){2026===this.selectedYear&&this.selectedMonth,this.fetchData()},methods:{async fetchData(){const e={year:this.selectedYear,month:this.selectedMonth};this.fetchStats(e),this.fetchList(e)},async fetchStats(e){try{const t=await(a=e,g({url:"/fulfiller/log/countOnAppReward",method:"GET",data:a}));200===t.code&&(this.stats=t.data||{rewardCount:0,punishCount:0,rewardBalance:0,punishBalance:0})}catch(s){t("error","at pages/mine/rewards/index.vue:183","获取奖惩统计失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}var a},async fetchList(e){try{const t=await Z(e);if(200===t.code){const e=t.data||[];this.records=e.map((e=>{const t="add"===e.type,a=Math.abs(e.amount)/100;let s="";if(e.createTime){const t=e.createTime.split(" ")[0].split("-");t.length>=3&&(s=`${t[1]}-${t[2]}`)}return{...e,date:s,title:te[e.bizType]||e.bizType||"其他",desc:e.reason||"",amount:t?a:-a,type:t?"reward":"penalty",status:t?"已入账":"已扣款",statusClass:t?"credited":"deducted"}}))}}catch(a){t("error","at pages/mine/rewards/index.vue:219","获取奖惩列表失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}},switchTab(e){this.activeTab=e},openMonthPicker(){this.pickerYear=this.selectedYear,this.pickerMonth=this.selectedMonth,this.showMonthPicker=!0},closeMonthPicker(){this.showMonthPicker=!1},confirmMonthPicker(){this.selectedYear=this.pickerYear,this.selectedMonth=this.pickerMonth,this.closeMonthPicker(),this.fetchData()},goToAll(){uni.navigateTo({url:"/pages/mine/rewards-all/index"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"top-banner"},[e.createElementVNode("view",{class:"month-btn",onClick:a[0]||(a[0]=(...e)=>n.openMonthPicker&&n.openMonthPicker(...e))},[e.createElementVNode("text",{class:"month-text"},e.toDisplayString(l.selectedYear)+"年"+e.toDisplayString(l.selectedMonth)+"月 ▾",1)]),e.createElementVNode("view",{class:"stats-grid"},[e.createElementVNode("view",{class:"stats-cell"},[e.createElementVNode("text",{class:"stats-label"},"奖励订单"),e.createElementVNode("text",{class:"stats-num"},[e.createTextVNode(e.toDisplayString(l.stats.rewardCount),1),e.createElementVNode("text",{class:"stats-unit"},"单")]),e.createElementVNode("view",{class:"stats-divider"}),e.createElementVNode("text",{class:"stats-sub"},"月度统计")]),e.createElementVNode("view",{class:"stats-cell"},[e.createElementVNode("text",{class:"stats-label"},"惩罚订单"),e.createElementVNode("text",{class:"stats-num"},[e.createTextVNode(e.toDisplayString(l.stats.punishCount),1),e.createElementVNode("text",{class:"stats-unit"},"单")]),e.createElementVNode("view",{class:"stats-divider"}),e.createElementVNode("text",{class:"stats-sub"},"月度统计")]),e.createElementVNode("view",{class:"stats-cell"},[e.createElementVNode("text",{class:"stats-label"},"奖励金额"),e.createElementVNode("text",{class:"stats-num reward-num"},e.toDisplayString((l.stats.rewardBalance/100).toFixed(2)),1),e.createElementVNode("view",{class:"stats-divider"}),e.createElementVNode("text",{class:"stats-sub"},"月度统计")]),e.createElementVNode("view",{class:"stats-cell"},[e.createElementVNode("text",{class:"stats-label"},"惩罚金额"),e.createElementVNode("text",{class:"stats-num penalty-num"},e.toDisplayString((l.stats.punishBalance/100).toFixed(2)),1),e.createElementVNode("view",{class:"stats-divider"}),e.createElementVNode("text",{class:"stats-sub"},"月度统计")])])]),e.createElementVNode("view",{class:"list-header"},[e.createElementVNode("view",{class:"tab-bar"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.tabs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["tab-item",{active:l.activeTab===a}]),key:a,onClick:e=>n.switchTab(a)},[e.createElementVNode("text",null,e.toDisplayString(t),1),l.activeTab===a?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],10,["onClick"])))),128))]),e.createElementVNode("view",{class:"view-all-btn",onClick:a[1]||(a[1]=(...e)=>n.goToAll&&n.goToAll(...e))},[e.createElementVNode("text",{class:"view-all-text"},"查看全部 ›")])]),e.createElementVNode("view",{class:"record-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.filteredList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"record-item",key:a},[e.createElementVNode("view",{class:e.normalizeClass(["ri-icon",t.amount>0?"ri-reward":"ri-penalty"])},[e.createElementVNode("text",{class:"ri-icon-text"},"¥")],2),e.createElementVNode("view",{class:"ri-content"},[e.createElementVNode("view",{class:"ri-title-row"},[e.createElementVNode("text",{class:"ri-date"},e.toDisplayString(t.date),1),e.createElementVNode("text",{class:"ri-title"},e.toDisplayString(t.title),1)]),e.createElementVNode("text",{class:"ri-desc"},e.toDisplayString(t.desc),1)]),e.createElementVNode("view",{class:"ri-right"},[e.createElementVNode("text",{class:e.normalizeClass(["ri-amount",t.amount>0?"positive":"negative"])},e.toDisplayString(t.amount>0?"+":"")+e.toDisplayString(t.amount.toFixed(2)),3),e.createElementVNode("text",{class:e.normalizeClass(["ri-status",t.statusClass])},e.toDisplayString(t.status),3)])])))),128)),e.createElementVNode("text",{class:"more-hint"},"更多记录请点击上方的查看全部")]),l.showMonthPicker?(e.openBlock(),e.createElementBlock("view",{key:0,class:"picker-mask",onClick:a[7]||(a[7]=(...e)=>n.closeMonthPicker&&n.closeMonthPicker(...e))},[e.createElementVNode("view",{class:"picker-sheet",onClick:a[6]||(a[6]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"picker-header"},[e.createElementVNode("text",{class:"picker-cancel",onClick:a[2]||(a[2]=(...e)=>n.closeMonthPicker&&n.closeMonthPicker(...e))},"取消"),e.createElementVNode("text",{class:"picker-title"},"选择时间"),e.createElementVNode("text",{class:"picker-confirm",onClick:a[3]||(a[3]=(...e)=>n.confirmMonthPicker&&n.confirmMonthPicker(...e))},"确定")]),e.createElementVNode("view",{class:"picker-body"},[e.createElementVNode("scroll-view",{"scroll-y":"",class:"picker-column","scroll-top":l.yearScrollTop,onScroll:a[4]||(a[4]=(...e)=>t.onYearScroll&&t.onYearScroll(...e))},[e.createElementVNode("view",{style:{height:"80rpx"}}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.years,(t=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["picker-col-item",{"picker-selected":l.pickerYear===t}]),key:t,onClick:e=>l.pickerYear=t},e.toDisplayString(t)+"年 ",11,["onClick"])))),128)),e.createElementVNode("view",{style:{height:"80rpx"}})],40,["scroll-top"]),e.createElementVNode("view",{class:"picker-highlight"}),e.createElementVNode("scroll-view",{"scroll-y":"",class:"picker-column","scroll-top":l.monthScrollTop,onScroll:a[5]||(a[5]=(...e)=>t.onMonthScroll&&t.onMonthScroll(...e))},[e.createElementVNode("view",{style:{height:"80rpx"}}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.months,(t=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["picker-col-item",{"picker-selected":l.pickerMonth===t}]),key:t,onClick:e=>l.pickerMonth=t},e.toDisplayString(t)+"月",11,["onClick"])))),128)),e.createElementVNode("view",{style:{height:"80rpx"}})],40,["scroll-top"])])])])):e.createCommentVNode("",!0)])}]]),se=ee;const oe=w({data(){const e=new Date;return{tabs:["全部","奖励","惩罚"],activeTab:0,selectedYear:e.getFullYear(),selectedMonth:e.getMonth()+1,allGroups:[],loading:!1}},computed:{currentPickerDate(){return`${this.selectedYear}-${String(this.selectedMonth).padStart(2,"0")}`},filteredGroups(){if(0===this.activeTab)return this.allGroups;const e=1===this.activeTab?"reward":"penalty";return this.allGroups.map((t=>({...t,items:t.items.filter((t=>t.type===e))}))).filter((e=>e.items.length>0))}},onShow(){this.fetchMonthData()},methods:{async fetchMonthData(){if(!this.loading){this.loading=!0;try{const e={year:this.selectedYear,month:this.selectedMonth},t=(await Z(e)).data||[];if(0===t.length)return void(this.allGroups=[]);let a=0;const s=t.map((e=>{const t="add"===e.type,s=Math.abs(e.amount)/100;t&&(a+=s);let o="";if(e.createTime){const t=e.createTime.split(" ")[0].split("-");t.length>=3&&(o=`${t[1]}-${t[2]}`)}return{...e,date:o,title:se[e.bizType]||e.bizType||"其他",desc:e.reason||"",amount:t?s:-s,type:t?"reward":"penalty",status:t?"已入账":"已扣款",statusClass:t?"credited":"deducted"}}));this.allGroups=[{month:this.selectedMonth,year:this.selectedYear,credited:a,pending:0,items:s}]}catch(e){t("error","at pages/mine/rewards-all/index.vue:151","获取奖惩明细失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}finally{this.loading=!1}}},onDateChange(e){const t=e.detail.value.split("-");this.selectedYear=parseInt(t[0]),this.selectedMonth=parseInt(t[1]),this.fetchMonthData()},switchTab(e){this.activeTab=e}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"filter-header"},[e.createElementVNode("view",{class:"tab-bar"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.tabs,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["tab-item",{active:l.activeTab===a}]),key:a,onClick:e=>n.switchTab(a)},[e.createElementVNode("text",null,e.toDisplayString(t),1),l.activeTab===a?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],10,["onClick"])))),128))]),e.createElementVNode("view",{class:"date-filter"},[e.createElementVNode("picker",{mode:"date",fields:"month",value:n.currentPickerDate,onChange:a[0]||(a[0]=(...e)=>n.onDateChange&&n.onDateChange(...e))},[e.createElementVNode("view",{class:"picker-trigger"},[e.createElementVNode("text",null,e.toDisplayString(l.selectedYear)+"年"+e.toDisplayString(String(l.selectedMonth).padStart(2,"0"))+"月",1),e.createElementVNode("text",{class:"arrow-icon"},"▼")])],40,["value"])])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"main-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.filteredGroups,((t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:"month-group"},[e.createElementVNode("view",{class:"month-header"},[e.createElementVNode("text",{class:"month-title"},e.toDisplayString(t.month)+"月",1),e.createElementVNode("view",{class:"month-summary"},[e.createElementVNode("text",{class:"month-sum-text"},"已入账¥"+e.toDisplayString(t.credited.toFixed(2)),1),e.createElementVNode("text",{class:"month-sum-text"}," 待入账¥"+e.toDisplayString(t.pending.toFixed(2)),1)])]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.items,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"record-item",key:a},[e.createElementVNode("view",{class:e.normalizeClass(["ri-icon",t.amount>0?"ri-reward":"ri-penalty"])},[e.createElementVNode("text",{class:"ri-icon-text"},"¥")],2),e.createElementVNode("view",{class:"ri-content"},[e.createElementVNode("view",{class:"ri-title-row"},[e.createElementVNode("text",{class:"ri-date"},e.toDisplayString(t.date),1),e.createElementVNode("text",{class:"ri-title"},e.toDisplayString(t.title),1)]),e.createElementVNode("text",{class:"ri-desc"},e.toDisplayString(t.desc),1)]),e.createElementVNode("view",{class:"ri-right"},[e.createElementVNode("text",{class:e.normalizeClass(["ri-amount",t.amount>0?"positive":"negative"])},e.toDisplayString(t.amount>0?"+":"")+e.toDisplayString(t.amount.toFixed(2)),3),e.createElementVNode("text",{class:e.normalizeClass(["ri-status",t.statusClass])},e.toDisplayString(t.status),3)])])))),128))])))),128)),e.createElementVNode("view",{style:{height:"40rpx"}})])])}]]);function le(){return g({url:"/fulfiller/levelConfig/listAll",method:"GET"})}const ne="/static/icons/chevron_right_dark.svg",ie="/static/icons/crown.svg",ce="/static/icons/chevron_right.svg",re="/static/icons/headset_green.svg";const de=w({components:{customTabbar:I},data:()=>({showServicePopup:!1,showLogoutPopup:!1,profile:null,profileLoading:!1,levelConfigs:[],customerSetting:{wechatAccount:"",phoneNumber:"400-123-4567",qrCodeUrl:"/static/logo.png",enterpriseWechatLink:"",startServiceTime:"",endServiceTime:""},totalUnread:0}),computed:{displayLevelName(){if(!this.profile||!this.levelConfigs.length)return"普通履约者";const e=this.levelConfigs.find((e=>e.lvNo===this.profile.level));return e?e.name:this.profile.levelName||"普通履约者"}},onShow(){uni.hideTabBar(),h()&&(this.loadProfile(),this.loadLevelConfigs(),this.fetchCustomerServiceSetting())},methods:{async fetchUnreadCount(){try{const e=await P({readFlag:!1,pageNum:1,pageSize:1});this.totalUnread=Number(e.total)||0}catch(e){t("error","at pages/mine/index.vue:247","获取总未读数失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async loadProfile(){if(!this.profileLoading){this.profileLoading=!0;try{const e=await o();this.profile=e.data||null}catch(e){t("error","at pages/mine/index.vue:258","获取个人信息失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}finally{this.profileLoading=!1}}},async loadLevelConfigs(){try{const e=await le();this.levelConfigs=e.data||[]}catch(e){t("error","at pages/mine/index.vue:269","加载等级配置失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async fetchCustomerServiceSetting(){try{const t=await(e=1,g({url:"/system/customerServiceSetting/"+e,method:"get"}));200===t.code&&t.data&&(this.customerSetting={...this.customerSetting,...t.data})}catch(a){t("error","at pages/mine/index.vue:280","获取客服配置失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}var e},navToSettings(){uni.navigateTo({url:"/pages/mine/settings/index"})},navToProfile(){uni.navigateTo({url:"/pages/mine/settings/profile/index"})},navToLevel(){uni.navigateTo({url:"/pages/mine/level/index"})},navToNotification(){uni.navigateTo({url:"/pages/mine/message/index"})},navToWallet(){uni.navigateTo({url:"/pages/mine/wallet/index"})},navToPoints(){uni.navigateTo({url:"/pages/mine/points/index"})},navToOrderStats(){uni.navigateTo({url:"/pages/mine/order-stats/index"})},navToRewards(){uni.navigateTo({url:"/pages/mine/rewards/index"})},openServicePopup(){this.showServicePopup=!0},closeServicePopup(){this.showServicePopup=!1},previewQRCode(){this.customerSetting.qrCodeUrl&&uni.previewImage({urls:[this.customerSetting.qrCodeUrl]})},openOnlineService(){this.customerSetting.enterpriseWechatLink?uni.setClipboardData({data:this.customerSetting.wechatAccount||this.customerSetting.enterpriseWechatLink,success:()=>{uni.showToast({title:"链接已复制,请在浏览器或微信打开",icon:"none"})}}):uni.showToast({title:"在线客服暂未配置",icon:"none"})},callServicePhone(){this.customerSetting.phoneNumber?uni.makePhoneCall({phoneNumber:this.customerSetting.phoneNumber}):uni.showToast({title:"暂无联系电话",icon:"none"})},logout(){this.showLogoutPopup=!0},cancelLogout(){this.showLogoutPopup=!1},async confirmLogout(){this.showLogoutPopup=!1;try{await g({url:"/auth/logout",method:"POST"})}catch(e){}u(),uni.reLaunch({url:"/pages/login/index"})}}},[["render",function(t,a,s,o,l,n){var i,c,r,d,m,p,h,u,g,v,w,N;const E=e.resolveComponent("custom-tabbar");return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bg"},[e.createElementVNode("view",{class:"bg-circle-1"}),e.createElementVNode("view",{class:"bg-circle-2"})]),e.createElementVNode("view",{class:"header-section"},[e.createElementVNode("view",{class:"title-bar"},"个人中心"),e.createElementVNode("view",{class:"user-card",onClick:a[1]||(a[1]=(...e)=>n.navToProfile&&n.navToProfile(...e))},[e.createElementVNode("image",{class:"avatar",src:(null==(i=l.profile)?void 0:i.avatarUrl)||"/static/touxiang.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"info-content"},[e.createElementVNode("view",{class:"name-row"},[e.createElementVNode("text",{class:"name"},e.toDisplayString((null==(c=l.profile)?void 0:c.name)||"未登录"),1),e.createElementVNode("view",{class:"tags"},["0"===(null==(r=l.profile)?void 0:r.status)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tag green"},"接单中")):"1"===(null==(d=l.profile)?void 0:d.status)?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tag green"},"休息中")):"2"===(null==(m=l.profile)?void 0:m.status)?(e.openBlock(),e.createElementBlock("view",{key:2,class:"tag",style:{background:"#eee",color:"#999"}},"已禁用 ")):e.createCommentVNode("",!0),"full_time"===(null==(p=l.profile)?void 0:p.workType)?(e.openBlock(),e.createElementBlock("view",{key:3,class:"tag blue"},"全职")):e.createCommentVNode("",!0),e.createElementVNode("image",{class:"bike-icon",src:"/static/icons/motorbike.svg"})])]),e.createElementVNode("view",{class:"detail-row"},[e.createElementVNode("image",{class:"small-icon",src:R}),e.createElementVNode("text",null,e.toDisplayString((null==(h=l.profile)?void 0:h.stationName)||(null==(u=l.profile)?void 0:u.cityName)||"暂无站点"),1),e.createElementVNode("image",{class:"arrow-icon-small",src:ne})]),e.createElementVNode("view",{class:"detail-row"},[e.createElementVNode("image",{class:"small-icon",src:"/static/icons/calendar.svg"}),e.createElementVNode("text",null,"已注册"+e.toDisplayString((null==(g=l.profile)?void 0:g.registerDays)||0)+"天",1)])]),e.createElementVNode("image",{class:"settings-icon",src:"/static/icons/settings.svg",onClick:a[0]||(a[0]=e.withModifiers(((...e)=>n.navToSettings&&n.navToSettings(...e)),["stop"]))})]),e.createElementVNode("view",{class:"vip-card"},[e.createElementVNode("view",{class:"vip-left"},[e.createElementVNode("image",{class:"vip-icon",src:ie}),e.createElementVNode("view",{class:"vip-text"},[e.createElementVNode("text",{class:"vip-title"},e.toDisplayString(n.displayLevelName),1),e.createElementVNode("text",{class:"vip-desc"},"完成更多订单即可升级")])]),e.createElementVNode("view",{class:"vip-btn",onClick:a[2]||(a[2]=(...e)=>n.navToLevel&&n.navToLevel(...e))},[e.createElementVNode("text",null,"查看权益"),e.createElementVNode("image",{class:"arrow-icon-small",src:"/static/icons/chevron_right_gold.svg"})])])]),e.createElementVNode("view",{class:"stats-panel"},[e.createElementVNode("view",{class:"stat-item",onClick:a[3]||(a[3]=(...e)=>n.navToWallet&&n.navToWallet(...e))},[e.createElementVNode("view",{class:"stat-header"},[e.createElementVNode("view",{class:"red-bar"}),e.createElementVNode("text",{class:"label"},"我的钱包"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"stat-value"},[e.createElementVNode("text",{class:"num"},e.toDisplayString((null==(v=l.profile)?void 0:v.balance)?(l.profile.balance/100).toFixed(2):"0.00"),1),e.createElementVNode("text",{class:"unit"},"元")]),e.createElementVNode("text",{class:"sub-text"},"账户余额")]),e.createElementVNode("view",{class:"divider"}),e.createElementVNode("view",{class:"stat-item",onClick:a[4]||(a[4]=(...e)=>n.navToOrderStats&&n.navToOrderStats(...e))},[e.createElementVNode("view",{class:"stat-header"},[e.createElementVNode("view",{class:"green-bar"}),e.createElementVNode("text",{class:"label"},"订单统计"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"stat-value"},[e.createElementVNode("text",{class:"num"},e.toDisplayString((null==(w=l.profile)?void 0:w.orderCount)||0),1),e.createElementVNode("text",{class:"unit"},"单")]),e.createElementVNode("text",{class:"sub-text"},"累计服务单量")]),e.createElementVNode("view",{class:"divider"}),e.createElementVNode("view",{class:"stat-item",onClick:a[5]||(a[5]=(...e)=>n.navToPoints&&n.navToPoints(...e))},[e.createElementVNode("view",{class:"stat-header"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"label"},"我的积分"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"stat-value"},[e.createElementVNode("text",{class:"num"},e.toDisplayString((null==(N=l.profile)?void 0:N.points)||0),1),e.createElementVNode("text",{class:"unit"},"分")]),e.createElementVNode("text",{class:"sub-text"},"可兑换权益")])]),e.createElementVNode("view",{class:"menu-list"},[e.createElementVNode("view",{class:"menu-item",onClick:a[6]||(a[6]=(...e)=>n.navToRewards&&n.navToRewards(...e))},[e.createElementVNode("image",{class:"menu-icon",src:"/static/icons/money_linear.svg"}),e.createElementVNode("text",{class:"menu-text"},"我的奖惩"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"menu-item",onClick:a[7]||(a[7]=(...e)=>n.openServicePopup&&n.openServicePopup(...e))},[e.createElementVNode("image",{class:"menu-icon",src:"/static/icons/headset_linear.svg"}),e.createElementVNode("text",{class:"menu-text"},"联系客服"),e.createElementVNode("image",{class:"arrow-icon",src:ce})])]),e.createElementVNode("view",{class:"logout-btn",onClick:a[8]||(a[8]=(...e)=>n.logout&&n.logout(...e))},"退出登录"),l.showServicePopup?(e.openBlock(),e.createElementBlock("view",{key:0,class:"service-popup-mask",onClick:a[15]||(a[15]=(...e)=>n.closeServicePopup&&n.closeServicePopup(...e))},[e.createElementVNode("view",{class:"service-popup",onClick:a[14]||(a[14]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"service-header"},[e.createElementVNode("text",{class:"service-title"},"联系客服"),e.createElementVNode("image",{class:"close-icon",src:"/static/icons/close_gray.svg",onClick:a[9]||(a[9]=(...e)=>n.closeServicePopup&&n.closeServicePopup(...e))})]),e.createElementVNode("view",{class:"qr-section"},[e.createElementVNode("text",{class:"qr-title"},"客服二维码"),e.createElementVNode("image",{class:"qr-img",src:l.customerSetting.qrCodeUrl||"/static/logo.png",onClick:a[10]||(a[10]=(...e)=>n.previewQRCode&&n.previewQRCode(...e))},null,8,["src"]),e.createElementVNode("text",{class:"qr-desc"},"点击查看大图")]),e.createElementVNode("view",{class:"service-list"},[e.createElementVNode("view",{class:"service-row",onClick:a[12]||(a[12]=(...e)=>n.openOnlineService&&n.openOnlineService(...e))},[e.createElementVNode("image",{class:"service-row-icon",src:re}),e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("text",{class:"service-name"},"在线客服"),e.createElementVNode("text",{class:"service-desc"},e.toDisplayString(l.customerSetting.wechatAccount||"企业微信专属客服在线解答"),1)]),e.createElementVNode("view",{class:"call-btn",onClick:a[11]||(a[11]=(...e)=>n.openOnlineService&&n.openOnlineService(...e))},[e.createElementVNode("image",{class:"phone-icon-small",src:re}),e.createElementVNode("text",null,"企业微信")])]),e.createElementVNode("view",{class:"service-row"},[e.createElementVNode("image",{class:"service-row-icon",src:j}),e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("text",{class:"service-name"},"客服电话"),e.createElementVNode("text",{class:"service-desc"},e.toDisplayString(l.customerSetting.phoneNumber||"暂无电话"),1)]),e.createElementVNode("view",{class:"call-btn",onClick:a[13]||(a[13]=(...e)=>n.callServicePhone&&n.callServicePhone(...e))},[e.createElementVNode("image",{class:"phone-icon-small",src:"/static/icons/phone_green.svg"}),e.createElementVNode("text",null,"拨打")])])])])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:e.normalizeClass(["logout-popup-mask",{show:l.showLogoutPopup}]),onClick:a[19]||(a[19]=(...e)=>n.cancelLogout&&n.cancelLogout(...e)),onTouchmove:a[20]||(a[20]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"popup-modal",onClick:a[18]||(a[18]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("text",{class:"popup-title"},"退出登录"),e.createElementVNode("text",{class:"popup-desc"},"确定要退出当前账号吗?\\n退出后需要重新登录才能使用完整功能。"),e.createElementVNode("view",{class:"popup-actions"},[e.createElementVNode("view",{class:"popup-btn cancel",onClick:a[16]||(a[16]=(...e)=>n.cancelLogout&&n.cancelLogout(...e))},"取消"),e.createElementVNode("view",{class:"popup-btn confirm",onClick:a[17]||(a[17]=(...e)=>n.confirmLogout&&n.confirmLogout(...e))},"确定")])])],34)]),e.createVNode(E,{currentPath:"pages/mine/index"})],64)}]]);const me=w({data:()=>({version:"2.0.6",cacheSize:"0B",isGpsEnabled:!1!==uni.getStorageSync("GPS_REPORT_ENABLED")}),onLoad(){this.getAppVersion(),this.getCacheSize()},methods:{navBack(){uni.navigateBack({delta:1})},navTo(e){let a="";switch(e){case"profile":a="/pages/mine/settings/profile/index";break;case"auth":a="/pages/mine/settings/auth/index";break;case"bank":a="/pages/mine/settings/bank/index";break;case"security":a="/pages/mine/settings/security/index";break;case"push":a="/pages/mine/settings/notification/index";break;case"about":a="/pages/mine/settings/about/index";break;default:return void t("log","at pages/mine/settings/index.vue:114","Navigate to:",e)}uni.navigateTo({url:a})},clearCache(){uni.showModal({title:"清理缓存",content:"确定要清理应用缓存吗?",success:e=>{if(e.confirm)try{const e=uni.getStorageSync("Authorization_token"),t=uni.getStorageSync("GPS_REPORT_ENABLED");uni.clearStorageSync(),e&&uni.setStorageSync("Authorization_token",e),uni.setStorageSync("GPS_REPORT_ENABLED",t),uni.showToast({title:"清理完成",icon:"success"}),this.getCacheSize()}catch(a){t("error","at pages/mine/settings/index.vue:140","清理缓存失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}}})},getCacheSize(){try{const e=uni.getStorageInfoSync().currentSize;this.cacheSize=e<1024?e+"KB":(e/1024).toFixed(2)+"MB"}catch(e){this.cacheSize="0B"}},getAppVersion(){plus.runtime.getProperty(plus.runtime.appid,(e=>{this.version=e.version||"2.0.6"}))},onGpsSwitchChange(e){const t=e.detail.value;this.isGpsEnabled=t,uni.setStorageSync("GPS_REPORT_ENABLED",t),t?r():d()}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"设置"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item",onClick:a[1]||(a[1]=e=>n.navTo("profile"))},[e.createElementVNode("text",{class:"item-title"},"个人资料"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"list-item",onClick:a[2]||(a[2]=e=>n.navTo("auth"))},[e.createElementVNode("text",{class:"item-title"},"认证信息"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"list-item no-border",onClick:a[3]||(a[3]=e=>n.navTo("security"))},[e.createElementVNode("text",{class:"item-title"},"账号与安全"),e.createElementVNode("image",{class:"arrow-icon",src:ce})])]),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("view",{class:"item-row-left"},[e.createElementVNode("text",{class:"item-title"},"位置上报"),e.createElementVNode("text",{class:"item-subtitle"},"每隔20分钟自动上报位置")]),e.createElementVNode("switch",{checked:l.isGpsEnabled,color:"#FF5722",style:{transform:"scale(0.8)"},onChange:a[4]||(a[4]=(...e)=>n.onGpsSwitchChange&&n.onGpsSwitchChange(...e))},null,40,["checked"])]),e.createElementVNode("view",{class:"list-item",onClick:a[5]||(a[5]=(...e)=>n.clearCache&&n.clearCache(...e))},[e.createElementVNode("text",{class:"item-title"},"清理缓存"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value"},e.toDisplayString(l.cacheSize),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])]),e.createElementVNode("view",{class:"list-item no-border",onClick:a[6]||(a[6]=e=>n.navTo("about"))},[e.createElementVNode("text",{class:"item-title"},"关于我们"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value"},"v"+e.toDisplayString(l.version),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])])])}]]);const pe=w({data:()=>({userInfo:{name:"",workType:"",workStatus:"",city:"",avatar:"/static/touxiang.png",stationName:"",stationFullName:""},isStatusPickerShow:!1,isCityPickerShow:!1,selectStep:0,selectedPathway:[],currentCityList:[],selectedCityId:null,fullTree:[]}),onLoad(){this.loadUserInfo(),uni.$on("updateName",(e=>{this.userInfo.name=e}))},onUnload(){uni.$off("updateName")},methods:{async loadUserInfo(){uni.showLoading({title:"加载中..."});try{const e=(await o()).data;this.userInfo={name:e.realName||e.name,workType:"full_time"===e.workType?"全职":"兼职",workStatus:this.formatStatus(e.status),city:e.cityName||"",avatar:e.avatarUrl||"/static/touxiang.png",stationName:e.stationName||"",stationFullName:"加载中..."},e.stationId?(0===this.fullTree.length&&await this.loadAreaStationTree(),this.userInfo.stationFullName=this.findStationFullName(e.stationId,this.fullTree)||e.stationName||"未分配站点"):this.userInfo.stationFullName="未分配站点"}catch(e){t("error","at pages/mine/settings/profile/index.vue:164","加载用户信息失败:",e),uni.showToast({title:e.message||e.msg||"加载信息失败",icon:"none"})}finally{uni.hideLoading()}},formatStatus:e=>({busy:"接单中",resting:"休息中",disabled:"已禁用"}[e]||e),findStationFullName(e,t){if(!e||!t||0===t.length)return"";let a=[];const s=(e,t,o)=>{for(let l of e){if(l.id===t)return a=[...o,l.name],!0;if(l.children&&l.children.length>0&&s(l.children,t,[...o,l.name]))return!0}return!1};return s(t,e,[]),a.join("/")},navBack(){uni.navigateBack({delta:1})},changeAvatar(){uni.chooseImage({count:1,success:async e=>{const a=e.tempFilePaths[0];uni.showLoading({title:"上传中..."});try{const e=await x(a),{url:t,ossId:o}=e.data;await(s=o,g({url:"/fulfiller/fulfiller/my/avatar",method:"PUT",data:{avatar:s}})),this.userInfo.avatar=t,uni.showToast({title:"修改成功",icon:"success"})}catch(o){t("error","at pages/mine/settings/profile/index.vue:227","修改头像失败:",o),uni.showToast({title:o.message||o.msg||"上传失败",icon:"none"})}finally{uni.hideLoading()}var s}})},editName(){uni.navigateTo({url:`/pages/mine/settings/profile/edit-name/index?name=${this.userInfo.name}`})},showStatusPicker(){this.isStatusPickerShow=!0},closeStatusPicker(){this.isStatusPickerShow=!1},async selectStatus(e){const a={"接单中":"busy","休息中":"resting"}[e];try{await l(a),this.userInfo.workStatus=e,uni.showToast({title:"状态已更新",icon:"success"})}catch(s){t("error","at pages/mine/settings/profile/index.vue:263","修改状态失败:",s),uni.showToast({title:s.message||s.msg||"状态更新失败",icon:"none"})}finally{this.closeStatusPicker()}},async showCityPicker(){this.isCityPickerShow=!0,0===this.fullTree.length&&await this.loadAreaStationTree(),0===this.selectedPathway.length&&this.resetCityPicker()},async loadAreaStationTree(){try{uni.showLoading({title:"加载中..."});const e=(await V()).data||[];let t={},a=[];e.forEach((e=>{t[e.id]={...e,children:[]}})),e.forEach((e=>{0!==e.parentId&&t[e.parentId]?t[e.parentId].children.push(t[e.id]):a.push(t[e.id])})),this.fullTree=a}catch(e){t("error","at pages/mine/settings/profile/index.vue:300","加载站点数据失败:",e),this.fullTree=[],uni.showToast({title:e.message||e.msg||"获取站点失败",icon:"none"})}finally{uni.hideLoading()}},resetCityPicker(){this.selectStep=0,this.selectedPathway=[],this.currentCityList=this.fullTree},closeCityPicker(){this.isCityPickerShow=!1},selectCityItem(e){this.selectedPathway[this.selectStep]=e,e.children&&e.children.length>0?(this.selectStep++,this.selectedPathway=this.selectedPathway.slice(0,this.selectStep),this.currentCityList=e.children):(this.selectedCityId=e.id,this.confirmCity())},jumpToStep(e){if(this.selectStep=e,0===e)this.currentCityList=this.fullTree;else{const t=this.selectedPathway[e-1];this.currentCityList=t?t.children:[]}},async confirmCity(){if(0===this.selectedPathway.length)return void uni.showToast({title:"请选择站点",icon:"none"});let e=this.selectedPathway[this.selectedPathway.length-1];const a=this.selectedPathway.map((e=>e.name)).join("/"),s={stationId:e.id};try{await(o=s,g({url:"/fulfiller/fulfiller/my/city",method:"PUT",data:o})),this.userInfo.stationFullName=a,uni.showToast({title:"修改成功",icon:"success"}),this.closeCityPicker(),this.selectedPathway=[]}catch(l){t("error","at pages/mine/settings/profile/index.vue:362","修改失败:",l),uni.showToast({title:l.message||l.msg||"站点更新失败",icon:"none"})}var o}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"个人资料"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item",onClick:a[1]||(a[1]=(...e)=>n.changeAvatar&&n.changeAvatar(...e))},[e.createElementVNode("text",{class:"item-title"},"头像"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("image",{class:"user-avatar",src:l.userInfo.avatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("image",{class:"arrow-icon",src:ce})])]),e.createElementVNode("view",{class:"list-item",onClick:a[2]||(a[2]=(...e)=>n.editName&&n.editName(...e))},[e.createElementVNode("text",{class:"item-title"},"真实姓名"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value"},e.toDisplayString(l.userInfo.name),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])]),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item",onClick:a[3]||(a[3]=(...e)=>n.showStatusPicker&&n.showStatusPicker(...e))},[e.createElementVNode("text",{class:"item-title"},"工作状态"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value-black"},e.toDisplayString(l.userInfo.workStatus),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])]),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item no-border",onClick:a[4]||(a[4]=(...e)=>n.showCityPicker&&n.showCityPicker(...e))},[e.createElementVNode("text",{class:"item-title"},"所属站点"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value"},e.toDisplayString(l.userInfo.stationFullName||"未分配站点"),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])]),l.isStatusPickerShow?(e.openBlock(),e.createElementBlock("view",{key:0,class:"popup-mask",onClick:a[9]||(a[9]=(...e)=>n.closeStatusPicker&&n.closeStatusPicker(...e))},[e.createElementVNode("view",{class:"popup-content",onClick:a[8]||(a[8]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"popup-title"},"选择工作状态"),e.createElementVNode("view",{class:"popup-item",onClick:a[5]||(a[5]=e=>n.selectStatus("接单中"))},"接单中"),e.createElementVNode("view",{class:"popup-item",onClick:a[6]||(a[6]=e=>n.selectStatus("休息中"))},"休息中"),e.createElementVNode("view",{class:"popup-cancel",onClick:a[7]||(a[7]=(...e)=>n.closeStatusPicker&&n.closeStatusPicker(...e))},"取消")])])):e.createCommentVNode("",!0),l.isCityPickerShow?(e.openBlock(),e.createElementBlock("view",{key:1,class:"popup-mask",onClick:a[13]||(a[13]=(...e)=>n.closeCityPicker&&n.closeCityPicker(...e))},[e.createElementVNode("view",{class:"popup-content",onClick:a[12]||(a[12]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"popup-header-row"},[e.createElementVNode("text",{class:"popup-btn-cancel",onClick:a[10]||(a[10]=(...e)=>n.closeCityPicker&&n.closeCityPicker(...e))},"取消"),e.createElementVNode("text",{class:"popup-title-text"},"请选择工作城市和站点"),e.createElementVNode("text",{class:"popup-btn-confirm",onClick:a[11]||(a[11]=(...e)=>n.confirmCity&&n.confirmCity(...e))},"确定")]),e.createElementVNode("view",{class:"picker-body"},[e.createElementVNode("view",{class:"timeline-area"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.selectedPathway,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"timeline-item",key:a,onClick:e=>n.jumpToStep(a)},[e.createElementVNode("view",{class:"timeline-dot"}),e.createElementVNode("text",null,e.toDisplayString(t.name),1)],8,["onClick"])))),128)),l.selectStep===l.selectedPathway.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"timeline-item active"},[e.createElementVNode("view",{class:"timeline-dot"}),e.createElementVNode("text",null,"请选择")])):e.createCommentVNode("",!0)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-area"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.currentCityList,(t=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:t.id,onClick:e=>n.selectCityItem(t)},e.toDisplayString(t.name),9,["onClick"])))),128)),0===l.currentCityList.length?(e.openBlock(),e.createElementBlock("view",{key:0,style:{padding:"20rpx",color:"#999"}}," 无数据 ")):e.createCommentVNode("",!0)])])])])):e.createCommentVNode("",!0)])}]]);const he=w({data:()=>({authInfo:{realName:"",idCard:"",idCardFront:"",idCardBack:"",serviceTypes:[],authId:!1,authQual:!1,pendingAudit:!1,qualImages:[]}}),onLoad(){this.loadAuthInfo()},methods:{navBack(){uni.navigateBack({delta:1})},async loadAuthInfo(){try{const e=await n();200===e.code&&e.data&&(this.authInfo={realName:e.data.realName||"",idCard:e.data.idCard||"",idCardFront:e.data.idCardFrontUrl||"",idCardBack:e.data.idCardBackUrl||"",serviceTypes:e.data.serviceTypeList||[],authId:e.data.authId||!1,authQual:e.data.authQual||!1,pendingAudit:e.data.pendingAudit||!1,qualImages:e.data.qualImageUrls?e.data.qualImageUrls.split(",").filter(Boolean):[]})}catch(e){t("error","at pages/mine/settings/auth/index.vue:134","加载认证信息失败",e),uni.showToast({title:e.message||"加载失败",icon:"none"})}},maskIdCard:e=>!e||e.length<8?e:e.substring(0,4)+"**********"+e.substring(e.length-4),editAuth(){uni.showModal({title:"提示",content:"修改认证信息需要重新审核,审核期间无法接单,确定要继续吗?",success:e=>{e.confirm&&uni.navigateTo({url:"/pages/mine/settings/auth/edit/index"})}})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"认证信息"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"section-title"},"身份认证"),l.authInfo.pendingAudit?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tag-orange"},"认证中")):l.authInfo.authId?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tag-green"},"已认证")):(e.openBlock(),e.createElementBlock("view",{key:2,class:"tag-gray"},"未认证"))]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"真实姓名"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.authInfo.realName||"未设置"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"证件号码"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.maskIdCard(l.authInfo.idCard)||"未设置"),1)]),e.createElementVNode("view",{class:"id-card-row"},[l.authInfo.idCardFront?(e.openBlock(),e.createElementBlock("view",{key:0,class:"id-card-box green-bg"},[e.createElementVNode("image",{class:"id-card-img",src:l.authInfo.idCardFront,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"corner-tag"},"人像面")])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"id-card-box green-bg"},[e.createElementVNode("text",{class:"id-text"},"ID Front"),e.createElementVNode("view",{class:"corner-tag"},"人像面")])),l.authInfo.idCardBack?(e.openBlock(),e.createElementBlock("view",{key:2,class:"id-card-box green-bg"},[e.createElementVNode("image",{class:"id-card-img",src:l.authInfo.idCardBack,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"corner-tag"},"国徽面")])):(e.openBlock(),e.createElementBlock("view",{key:3,class:"id-card-box green-bg"},[e.createElementVNode("text",{class:"id-text"},"ID Back"),e.createElementVNode("view",{class:"corner-tag"},"国徽面")]))])]),e.createElementVNode("view",{class:"card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"section-title"},"服务类型")]),e.createElementVNode("view",{class:"tags-row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.authInfo.serviceTypes,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"service-tag",key:a},e.toDisplayString(t),1)))),128)),0===l.authInfo.serviceTypes.length?(e.openBlock(),e.createElementBlock("text",{key:0,class:"empty-text"},"暂无服务类型")):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"orange-bar"}),e.createElementVNode("text",{class:"section-title"},"资质证书")]),e.createElementVNode("text",{class:"sub-title"},e.toDisplayString(l.authInfo.authQual?"已认证":"未认证"),1),e.createElementVNode("view",{class:"cert-row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.authInfo.qualImages,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"cert-box yellow-bg",key:a},[e.createElementVNode("image",{class:"cert-img",src:t,mode:"aspectFill"},null,8,["src"])])))),128)),0===l.authInfo.qualImages.length?(e.openBlock(),e.createElementBlock("text",{key:0,class:"empty-text"},"暂无资质证书")):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"bottom-btn-area"},[l.authInfo.pendingAudit?(e.openBlock(),e.createElementBlock("button",{key:0,class:"action-btn disabled",disabled:""},"认证审核中...")):(e.openBlock(),e.createElementBlock("button",{key:1,class:"action-btn",onClick:a[1]||(a[1]=(...e)=>n.editAuth&&n.editAuth(...e))},"修改认证信息")),l.authInfo.pendingAudit?(e.openBlock(),e.createElementBlock("text",{key:2,class:"tips"},"认证信息正在审核中,请耐心等待")):(e.openBlock(),e.createElementBlock("text",{key:3,class:"tips"},"修改认证信息需要重新审核,审核期间无法接单"))])])}]]);const ue=w({data:()=>({idCardFront:"",idCardBack:"",idCardFrontOssId:"",idCardBackOssId:"",serviceOptions:[],selectedServices:[],qualifications:{},qualOssIds:{}}),async onLoad(){await this.loadServiceOptions(),this.loadAuthInfo()},methods:{async loadServiceOptions(){try{const e=await g({url:"/fulfiller/app/service/list",method:"GET",needToken:!1});this.serviceOptions=(e.data||[]).map((e=>({id:String(e.id),name:e.name})))}catch(e){t("error","at pages/mine/settings/auth/edit/index.vue:135","加载服务类型失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async loadAuthInfo(){try{uni.showLoading({title:"加载中..."});const e=await n();if(200===e.code&&e.data){this.idCardFront=e.data.idCardFrontUrl||"",this.idCardBack=e.data.idCardBackUrl||"",this.idCardFrontOssId=e.data.idCardFront||"",this.idCardBackOssId=e.data.idCardBack||"";let t=[];e.data.serviceTypes&&(t=[...new Set(String(e.data.serviceTypes).replace(/[\[\]"']/g,"").split(",").map((e=>e.trim())).filter((e=>e&&"0"!==e&&"null"!==e&&"undefined"!==e)))]),this.selectedServices=t;const a=e.data.qualImageUrls?e.data.qualImageUrls.split(",").filter(Boolean):[],s=e.data.qualImages?e.data.qualImages.replace(/[\[\]"]/g,"").split(",").map((e=>e.trim())).filter(Boolean):[],o=t.map((e=>this.getServiceName(e))).filter(Boolean);o.forEach(((e,t)=>{const l=Math.floor(t*a.length/o.length),n=Math.floor((t+1)*a.length/o.length);this.$set(this.qualifications,e,a.slice(l,n)),this.$set(this.qualOssIds,e,s.slice(l,n))}))}uni.hideLoading()}catch(e){uni.hideLoading(),t("error","at pages/mine/settings/auth/edit/index.vue:178","加载认证信息失败",e),uni.showToast({title:e.message||"加载失败",icon:"none"})}},navBack(){uni.navigateBack({delta:1})},chooseImage(e){uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const s=a.tempFilePaths[0];"front"===e?this.idCardFront=s:this.idCardBack=s;try{uni.showLoading({title:"上传中..."});const t=await x(s);"front"===e?this.idCardFrontOssId=t.data.ossId:this.idCardBackOssId=t.data.ossId,uni.hideLoading(),uni.showToast({title:"上传成功",icon:"success"})}catch(o){uni.hideLoading(),t("error","at pages/mine/settings/auth/edit/index.vue:210","上传身份证图片失败:",o),uni.showToast({title:o.message||"上传失败",icon:"none"})}}})},deleteImage(e){"front"===e?(this.idCardFront="",this.idCardFrontOssId=""):(this.idCardBack="",this.idCardBackOssId="")},getServiceName(e){const t=this.serviceOptions.find((t=>String(t.id)===String(e)));return t?t.name:""},toggleService(e){const t=this.selectedServices.indexOf(e.id);t>-1?(this.selectedServices.splice(t,1),this.$delete(this.qualifications,e.name),this.$delete(this.qualOssIds,e.name)):(this.selectedServices.push(e.id),this.$set(this.qualifications,e.name,[]),this.$set(this.qualOssIds,e.name,[])),this.$forceUpdate()},chooseQualImage(e){uni.chooseImage({count:9,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{this.qualifications[e]||(this.qualifications[e]=[],this.qualOssIds[e]=[]);for(const o of a.tempFilePaths){this.qualifications[e].push(o),this.$forceUpdate();try{uni.showLoading({title:"上传中..."});const t=await x(o);this.qualOssIds[e].push(t.data.ossId),uni.hideLoading()}catch(s){uni.hideLoading(),t("error","at pages/mine/settings/auth/edit/index.vue:264","上传资质图片失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}}}})},deleteQualImage(e,t){this.qualifications[e].splice(t,1),this.qualOssIds[e]&&this.qualOssIds[e].splice(t,1),this.$forceUpdate()},previewImage(e,t){uni.previewImage({urls:this.qualifications[e],current:t})},async submitAuth(){if(this.idCardFront&&this.idCardBack)if(0!==this.selectedServices.length){for(const e of this.selectedServices){const t=this.getServiceName(e);if(!this.qualifications[t]||0===this.qualifications[t].length)return void uni.showToast({title:`请上传${t}资质`,icon:"none"})}uni.showModal({title:"提示",content:"修改认证信息需要重新审核,审核期间无法接单,确定要继续吗?",success:e=>{e.confirm&&this.doSubmit()}})}else uni.showToast({title:"请选择服务类型",icon:"none"});else uni.showToast({title:"请上传身份证正反面",icon:"none"})},async doSubmit(){const e=[];Object.values(this.qualOssIds).forEach((t=>{e.push(...t)}));const a={idCardFront:this.idCardFrontOssId,idCardBack:this.idCardBackOssId,serviceTypes:this.selectedServices.join(","),qualifications:e.join(",")};try{uni.showLoading({title:"提交中..."}),await(s=a,g({url:"/fulfiller/fulfiller/my/auth",method:"POST",data:s})),uni.hideLoading(),uni.showToast({title:"提交成功,等待审核",icon:"none",duration:2e3}),setTimeout((()=>{uni.navigateBack({delta:1})}),1500)}catch(o){uni.hideLoading(),t("error","at pages/mine/settings/auth/edit/index.vue:336","提交失败:",o),uni.showToast({title:o.message||"提交失败",icon:"none"})}var s}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"edit-auth-container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"修改认证信息"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"warning-tip"},[e.createElementVNode("text",{class:"warning-icon"},"⚠"),e.createElementVNode("text",{class:"warning-text"},"若修改认证信息,将在审核通过后生效")]),e.createElementVNode("view",{class:"section-card"},[e.createElementVNode("view",{class:"section-title"},"身份认证"),e.createElementVNode("text",{class:"section-subtitle"},"点击图片修改"),e.createElementVNode("view",{class:"id-card-row"},[e.createElementVNode("view",{class:"id-card-upload",onClick:a[2]||(a[2]=e=>n.chooseImage("front"))},[l.idCardFront?(e.openBlock(),e.createElementBlock("image",{key:0,src:l.idCardFront,class:"id-card-img",mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"id-card-placeholder"},[e.createElementVNode("text",{class:"placeholder-text"},"ID Front")])),l.idCardFront?(e.openBlock(),e.createElementBlock("view",{key:2,class:"delete-btn",onClick:a[1]||(a[1]=e.withModifiers((e=>n.deleteImage("front")),["stop"]))},"×")):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"corner-tag"},"人像面")]),e.createElementVNode("view",{class:"id-card-upload",onClick:a[4]||(a[4]=e=>n.chooseImage("back"))},[l.idCardBack?(e.openBlock(),e.createElementBlock("image",{key:0,src:l.idCardBack,class:"id-card-img",mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"id-card-placeholder"},[e.createElementVNode("text",{class:"placeholder-text"},"ID Back")])),l.idCardBack?(e.openBlock(),e.createElementBlock("view",{key:2,class:"delete-btn",onClick:a[3]||(a[3]=e.withModifiers((e=>n.deleteImage("back")),["stop"]))},"×")):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"corner-tag"},"国徽面")])])]),e.createElementVNode("view",{class:"section-card"},[e.createElementVNode("view",{class:"section-title"},"服务类型"),e.createElementVNode("text",{class:"section-subtitle"},"可多选"),e.createElementVNode("view",{class:"service-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.serviceOptions,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"service-item",key:t.id,onClick:e=>n.toggleService(t)},[e.createElementVNode("text",{class:"service-name"},e.toDisplayString(t.name),1),e.createElementVNode("view",{class:e.normalizeClass(["check-icon",{active:l.selectedServices.map(String).includes(String(t.id))}])},[l.selectedServices.map(String).includes(String(t.id))?(e.openBlock(),e.createElementBlock("text",{key:0},"✓")):e.createCommentVNode("",!0)],2)],8,["onClick"])))),128))])]),e.createElementVNode("view",{class:"section-card"},[e.createElementVNode("view",{class:"section-title"},"资质证书"),e.createElementVNode("text",{class:"section-subtitle"},"请上传对应服务的资质"),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.selectedServices,((t,a)=>(e.openBlock(),e.createElementBlock("view",{key:t,class:"qual-section"},[e.createElementVNode("text",{class:"qual-title"},e.toDisplayString(n.getServiceName(t))+"资质",1),e.createElementVNode("view",{class:"qual-upload-row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.qualifications[n.getServiceName(t)],((a,s)=>(e.openBlock(),e.createElementBlock("view",{class:"qual-item",key:s,onClick:e=>n.previewImage(n.getServiceName(t),s)},[e.createElementVNode("image",{src:a,class:"qual-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"delete-btn",onClick:e.withModifiers((e=>n.deleteQualImage(n.getServiceName(t),s)),["stop"])},"×",8,["onClick"])],8,["onClick"])))),128)),e.createElementVNode("view",{class:"qual-upload-btn",onClick:e=>n.chooseQualImage(n.getServiceName(t))},[e.createElementVNode("text",{class:"plus-icon"},"+")],8,["onClick"])])])))),128)),0===l.selectedServices.length?(e.openBlock(),e.createElementBlock("text",{key:0,class:"empty-hint"},"请先选择服务类型")):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"bottom-btn-area"},[e.createElementVNode("button",{class:"submit-btn",onClick:a[5]||(a[5]=(...e)=>n.submitAuth&&n.submitAuth(...e))},"提交审核")])])}],["__scopeId","data-v-b78bd4ce"]]);const ge=w({data:()=>({hasShieldIcon:!1}),methods:{navBack(){uni.navigateBack({delta:1})},editBank(){uni.showToast({title:"跳转修改银行卡页",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"银行卡信息"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"bank-card"},[e.createElementVNode("view",{class:"card-top"},[e.createElementVNode("view",{class:"bank-info"},[e.createElementVNode("view",{class:"bank-icon-circle"},[e.createElementVNode("text",{class:"bank-icon-text"},"招")]),e.createElementVNode("text",{class:"bank-name"},"招商银行")]),e.createElementVNode("view",{class:"card-type"},"储蓄卡")]),e.createElementVNode("view",{class:"card-number"},"622588******1234"),e.createElementVNode("view",{class:"card-bg-circle"})]),e.createElementVNode("button",{class:"action-btn",onClick:a[1]||(a[1]=(...e)=>n.editBank&&n.editBank(...e))},"修改银行卡信息"),e.createElementVNode("view",{class:"security-tip"},[l.hasShieldIcon?(e.openBlock(),e.createElementBlock("image",{key:0,class:"shield-icon",src:"/static/icons/shield.svg"})):e.createCommentVNode("",!0),e.createElementVNode("text",null,"信息已加密,仅用于收入发放")])])}]]);const ve=w({data:()=>({phone:"",hasPassword:!1}),onLoad(){this.loadProfile()},methods:{navBack(){uni.navigateBack({delta:1})},async loadProfile(){try{const e=await o();200===e.code&&e.data&&(this.phone=e.data.phone||"",this.hasPassword=!!e.data.hasPassword)}catch(e){t("error","at pages/mine/settings/security/index.vue:69","加载个人信息失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},maskPhone:e=>!e||e.length<11?e:e.substring(0,3)+"****"+e.substring(7),changeMobile(){uni.navigateTo({url:"/pages/mine/settings/security/change-phone/index"})},changePassword(){uni.navigateTo({url:"/pages/mine/settings/security/change-password/index"})},async deleteAccount(){uni.showModal({title:"警示",content:"注销账号后将无法恢复,确定要继续吗?",success:async e=>{if(e.confirm)try{const e=await g({url:"/fulfiller/fulfiller/my/account",method:"DELETE"});200===e.code?(uni.showToast({title:"账号已注销",icon:"success"}),setTimeout((()=>{uni.reLaunch({url:"/pages/login/index"})}),1500)):uni.showToast({title:e.msg||"注销失败",icon:"none"})}catch(a){t("error","at pages/mine/settings/security/index.vue:104","注销账号失败",a),uni.showToast({title:a.message||a.msg||"注销失败",icon:"none"})}}})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"账号与安全"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"section-title-security"},"安全设置"),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item",onClick:a[1]||(a[1]=(...e)=>n.changeMobile&&n.changeMobile(...e))},[e.createElementVNode("text",{class:"item-title"},"手机号"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value"},e.toDisplayString(n.maskPhone(l.phone)||"未设置"),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])]),e.createElementVNode("view",{class:"list-item",onClick:a[2]||(a[2]=(...e)=>n.changePassword&&n.changePassword(...e))},[e.createElementVNode("text",{class:"item-title"},"登录密码"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"item-value"},e.toDisplayString(l.hasPassword?"已设置":"未设置"),1),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])]),e.createElementVNode("view",{class:"section-title-security"},"高级设置"),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item no-border",onClick:a[3]||(a[3]=(...e)=>n.deleteAccount&&n.deleteAccount(...e))},[e.createElementVNode("text",{class:"item-title"},"注销账号"),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])])}]]);const we=w({data:()=>({name:""}),onLoad(e){e.name&&(this.name=decodeURIComponent(e.name))},methods:{navBack(){uni.navigateBack({delta:1})},async submitChange(){if(this.name&&this.name.trim())if(this.name.trim().length<2)uni.showToast({title:"姓名至少2个字符",icon:"none"});else{uni.showLoading({title:"提交中..."});try{const t=await(e=this.name.trim(),g({url:"/fulfiller/fulfiller/my/name",method:"PUT",data:{name:e}}));200===t.code?(uni.showToast({title:"修改成功",icon:"success",duration:2e3}),uni.$emit("updateName",this.name.trim()),setTimeout((()=>{uni.navigateBack({delta:1})}),2e3)):uni.showToast({title:t.msg||"修改失败",icon:"none"})}catch(a){t("error","at pages/mine/settings/profile/edit-name/index.vue:94","修改姓名失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}finally{uni.hideLoading()}var e}else uni.showToast({title:"请输入姓名",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"修改姓名"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item no-border"},[e.createElementVNode("text",{class:"form-label"},"真实姓名"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"text","onUpdate:modelValue":a[1]||(a[1]=e=>l.name=e),placeholder:"请输入真实姓名","placeholder-class":"placeholder",maxlength:"20"},null,512),[[e.vModelText,l.name]])])]),e.createElementVNode("view",{class:"btn-area"},[e.createElementVNode("button",{class:"submit-btn",onClick:a[2]||(a[2]=(...e)=>n.submitChange&&n.submitChange(...e))},"确认修改")]),e.createElementVNode("view",{class:"tips"},[e.createElementVNode("text",{class:"tips-text"},"• 请输入您的真实姓名"),e.createElementVNode("text",{class:"tips-text"},"• 姓名将用于实名认证和订单服务")])])}]]);const Ne=w({data:()=>({oldPassword:"",newPassword:"",confirmPassword:""}),methods:{navBack(){uni.navigateBack({delta:1})},async submitChange(){if(this.oldPassword)if(this.newPassword)if(this.newPassword.length<6||this.newPassword.length>20)uni.showToast({title:"密码长度为6-20位",icon:"none"});else if(this.newPassword===this.confirmPassword){uni.showLoading({title:"提交中..."});try{const t=await(e=this.oldPassword,a=this.newPassword,g({url:"/fulfiller/fulfiller/my/password",method:"PUT",data:{oldPassword:e,newPassword:a}}));200===t.code?(uni.showToast({title:"修改成功",icon:"success",duration:2e3}),setTimeout((()=>{uni.navigateBack({delta:1})}),2e3)):uni.showToast({title:t.msg||"修改失败",icon:"none"})}catch(s){t("error","at pages/mine/settings/security/change-password/index.vue:109","修改密码失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}finally{uni.hideLoading()}var e,a}else uni.showToast({title:"两次密码输入不一致",icon:"none"});else uni.showToast({title:"请输入新密码",icon:"none"});else uni.showToast({title:"请输入旧密码",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"修改密码"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"旧密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"password","onUpdate:modelValue":a[1]||(a[1]=e=>l.oldPassword=e),placeholder:"请输入旧密码","placeholder-class":"placeholder"},null,512),[[e.vModelText,l.oldPassword]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"新密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"password","onUpdate:modelValue":a[2]||(a[2]=e=>l.newPassword=e),placeholder:"请输入新密码(6-20位)","placeholder-class":"placeholder"},null,512),[[e.vModelText,l.newPassword]])]),e.createElementVNode("view",{class:"form-item no-border"},[e.createElementVNode("text",{class:"form-label"},"确认密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"password","onUpdate:modelValue":a[3]||(a[3]=e=>l.confirmPassword=e),placeholder:"请再次输入新密码","placeholder-class":"placeholder"},null,512),[[e.vModelText,l.confirmPassword]])])]),e.createElementVNode("view",{class:"btn-area"},[e.createElementVNode("button",{class:"submit-btn",onClick:a[4]||(a[4]=(...e)=>n.submitChange&&n.submitChange(...e))},"确认修改")])])}]]);const Ee=w({data:()=>({phone:"",code:"",countdown:0,timer:null}),onUnload(){this.timer&&clearInterval(this.timer)},methods:{navBack(){uni.navigateBack({delta:1})},sendCode(){this.phone?/^1[3-9]\d{9}$/.test(this.phone)?(uni.showToast({title:"验证码已发送",icon:"success"}),this.countdown=60,this.timer=setInterval((()=>{this.countdown--,this.countdown<=0&&clearInterval(this.timer)}),1e3)):uni.showToast({title:"手机号格式不正确",icon:"none"}):uni.showToast({title:"请输入手机号",icon:"none"})},async submitChange(){if(this.phone)if(/^1[3-9]\d{9}$/.test(this.phone))if(this.code){uni.showLoading({title:"提交中..."});try{const t=await(e=this.phone,a=this.code,g({url:"/fulfiller/fulfiller/my/phone",method:"PUT",data:{phone:e,code:a}}));200===t.code?(uni.showToast({title:"修改成功",icon:"success",duration:2e3}),setTimeout((()=>{uni.navigateBack({delta:1})}),2e3)):uni.showToast({title:t.msg||"修改失败",icon:"none"})}catch(s){t("error","at pages/mine/settings/security/change-phone/index.vue:139","修改手机号失败:",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}finally{uni.hideLoading()}var e,a}else uni.showToast({title:"请输入验证码",icon:"none"});else uni.showToast({title:"手机号格式不正确",icon:"none"});else uni.showToast({title:"请输入手机号",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"修改手机号"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"新手机号"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"number","onUpdate:modelValue":a[1]||(a[1]=e=>l.phone=e),placeholder:"请输入新手机号","placeholder-class":"placeholder",maxlength:"11"},null,512),[[e.vModelText,l.phone]])]),e.createElementVNode("view",{class:"form-item no-border"},[e.createElementVNode("text",{class:"form-label"},"验证码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"number","onUpdate:modelValue":a[2]||(a[2]=e=>l.code=e),placeholder:"请输入验证码","placeholder-class":"placeholder",maxlength:"6"},null,512),[[e.vModelText,l.code]]),e.createElementVNode("button",{class:"code-btn",disabled:l.countdown>0,onClick:a[3]||(a[3]=(...e)=>n.sendCode&&n.sendCode(...e))},e.toDisplayString(l.countdown>0?`${l.countdown}s`:"获取验证码"),9,["disabled"])])]),e.createElementVNode("view",{class:"btn-area"},[e.createElementVNode("button",{class:"submit-btn",onClick:a[4]||(a[4]=(...e)=>n.submitChange&&n.submitChange(...e))},"确认修改")]),e.createElementVNode("view",{class:"tips"},[e.createElementVNode("text",{class:"tips-text"},"• 修改手机号后,新手机号将作为登录账号"),e.createElementVNode("text",{class:"tips-text"},"• 请确保新手机号可以正常接收短信")])])}]]);const ke=w({data:()=>({}),methods:{navBack(){uni.navigateBack({delta:1})},switchChange(e,a){t("log","at pages/mine/settings/notification/index.vue:41","switch change",e,a.detail.value)}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"推送通知设置"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("text",{class:"item-title"},"系统消息通知"),e.createElementVNode("switch",{checked:"",color:"#FF5722",style:{transform:"scale(0.8)"},onChange:a[1]||(a[1]=e=>n.switchChange("system",e))},null,32)]),e.createElementVNode("view",{class:"list-item no-border"},[e.createElementVNode("text",{class:"item-title"},"订单消息通知"),e.createElementVNode("switch",{checked:"",color:"#FF5722",style:{transform:"scale(0.8)"},onChange:a[2]||(a[2]=e=>n.switchChange("order",e))},null,32)])]),e.createElementVNode("text",{class:"tips-text"},"关闭通知后将收不到消息通知推送")])}]]);const Ve=w({data:()=>({version:"2.0.6",appName:"履约者"}),onLoad(){this.getAppInfo()},methods:{navBack(){uni.navigateBack({delta:1})},goToDetail(e){uni.navigateTo({url:`/pages/mine/settings/about/agreement-detail/index?id=${e}`})},checkUpdate(){uni.showToast({title:"已是最新版本",icon:"none"})},getAppInfo(){plus.runtime.getProperty(plus.runtime.appid,(e=>{this.version=e.version||"2.0.6",this.appName=e.name||"履约者"}))}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"关于我们"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"logo-area"},[e.createElementVNode("image",{class:"app-logo",src:"/static/app.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"app-name"},e.toDisplayString(l.appName),1),e.createElementVNode("text",{class:"app-version"},"Version "+e.toDisplayString(l.version),1)]),e.createElementVNode("view",{class:"group-card"},[e.createElementVNode("view",{class:"list-item",onClick:a[1]||(a[1]=e=>n.goToDetail(1))},[e.createElementVNode("text",{class:"item-title"},"服务协议"),e.createElementVNode("image",{class:"arrow-icon",src:ce})]),e.createElementVNode("view",{class:"list-item",onClick:a[2]||(a[2]=e=>n.goToDetail(2))},[e.createElementVNode("text",{class:"item-title"},"隐私政策"),e.createElementVNode("image",{class:"arrow-icon",src:ce})])])])}]]),ye=X;const fe=w({data:()=>({balance:"0.00",pendingBalance:"0.00",currentTab:0,list:[],pageNum:1,pageSize:10,total:0,loading:!1}),computed:{displayList(){return 0===this.currentTab?this.list:1===this.currentTab?this.list.filter((e=>"income"===e.type)):2===this.currentTab?this.list.filter((e=>"expense"===e.type)):[]}},onShow(){this.fetchData(),this.fetchList(!0)},onReachBottom(){this.fetchList()},methods:{async fetchData(){try{const e=await g({url:"/fulfiller/log/balanceOnApp",method:"GET"});200===e.code&&e.data&&(this.balance=(e.data.balance/100).toFixed(2),this.pendingBalance=(e.data.pendingBalance/100).toFixed(2))}catch(e){t("error","at pages/mine/wallet/index.vue:136","获取余额数据失败",e),uni.showToast({title:e.message||e.msg||"获取余额失败",icon:"none"})}},async fetchList(e=!1){if(e&&(this.pageNum=1,this.list=[],this.total=0),!this.loading&&(e||!(this.list.length>=this.total)||0===this.total)){this.loading=!0;try{const e=await(a={pageNum:this.pageNum,pageSize:this.pageSize},g({url:"/fulfiller/log/pageBalanceOnApp",method:"GET",data:a}));if(200===e.code){this.total=e.total||0;const t=(e.rows||[]).map((e=>{const t="add"===e.type,a=t?"income":"expense",s=ye[e.bizType]||e.bizType||"其他";let o=(Math.abs(e.amount)/100).toFixed(2);return t||(o="-"+o),{...e,title:s,desc:e.reason||"",time:e.createTime||"",amount:o,type:a,tag:s}}));this.list=this.list.concat(t),this.pageNum++}}catch(s){t("error","at pages/mine/wallet/index.vue:184","获取列表数据失败",s),uni.showToast({title:s.message||s.msg||"获取账单失败",icon:"none"})}finally{this.loading=!1}var a}},navBack(){uni.navigateBack()},navToBill(){uni.navigateTo({url:"/pages/mine/wallet/bill/index"})},switchTab(e){this.currentTab=e}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne})]),e.createElementVNode("text",{class:"nav-title"},"我的钱包"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"wallet-card"},[e.createElementVNode("view",{class:"bg-circle big"}),e.createElementVNode("view",{class:"bg-circle small"}),e.createElementVNode("view",{class:"card-content"},[e.createElementVNode("view",{class:"card-top"},[e.createElementVNode("view",{class:"app-info"},[e.createElementVNode("image",{class:"app-logo",src:"/static/icons/wallet_white.svg",mode:"aspectFit"}),e.createElementVNode("text",{class:"app-name"},"履约者APP")]),e.createElementVNode("view",{class:"bill-btn",onClick:a[1]||(a[1]=(...e)=>n.navToBill&&n.navToBill(...e))},[e.createElementVNode("text",null,"账单")])]),e.createElementVNode("view",{class:"balance-container"},[e.createElementVNode("view",{class:"balance-main"},[e.createElementVNode("text",{class:"balance-label"},"账户余额 (元)"),e.createElementVNode("text",{class:"balance-num"},e.toDisplayString(l.balance),1)]),e.createElementVNode("view",{class:"balance-pending"},[e.createElementVNode("text",{class:"pending-label"},"待入账 (元)"),e.createElementVNode("text",{class:"pending-num"},e.toDisplayString(l.pendingBalance),1)])])])]),e.createElementVNode("view",{class:"record-container"},[e.createElementVNode("view",{class:"record-header"},[e.createElementVNode("text",{class:"header-title"},"最近账户余额变动记录"),e.createElementVNode("view",{class:"header-more",onClick:a[2]||(a[2]=(...e)=>n.navToBill&&n.navToBill(...e))},[e.createElementVNode("text",null,"查看全部"),e.createElementVNode("image",{class:"more-icon",src:"/static/icons/arrow_right_gray.svg"})])]),e.createElementVNode("view",{class:"tabs-row"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:0===l.currentTab}]),onClick:a[3]||(a[3]=e=>n.switchTab(0))},[e.createElementVNode("text",null,"全部"),0===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:1===l.currentTab}]),onClick:a[4]||(a[4]=e=>n.switchTab(1))},[e.createElementVNode("text",null,"收入"),1===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:2===l.currentTab}]),onClick:a[5]||(a[5]=e=>n.switchTab(2))},[e.createElementVNode("text",null,"支出"),2===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2)]),e.createElementVNode("view",{class:"record-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.displayList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:a},[e.createElementVNode("view",{class:"item-left"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(t.title),1),e.createElementVNode("text",{class:"item-desc"},e.toDisplayString(t.desc),1),e.createElementVNode("text",{class:"item-time"},e.toDisplayString(t.time),1)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:e.normalizeClass(["item-amount",{income:"income"===t.type,expense:"expense"===t.type}])},e.toDisplayString("income"===t.type?"+":"")+e.toDisplayString(t.amount),3),e.createElementVNode("view",{class:"item-tag"},[e.createElementVNode("text",null,e.toDisplayString(t.tag),1)])])])))),128))])])])}]]),xe=X;const Ce=w({data(){const e=new Date;return{currentTab:0,year:e.getFullYear(),month:e.getMonth()+1,groups:[]}},computed:{currentDate(){return`${this.year}-${String(this.month).padStart(2,"0")}`},displayGroups(){return 0===this.currentTab?this.groups:this.groups.map((e=>{const t=e.items.filter((e=>{const t=1===this.currentTab?"income":"expense";return e.type===t}));return{...e,items:t}})).filter((e=>e.items.length>0))}},onShow(){this.fetchData()},methods:{async fetchData(){try{const t=await(e={year:this.year,month:this.month},g({url:"/fulfiller/log/listBalanceOnApp",method:"GET",data:e}));if(200===t.code){const e=t.data||[];let a=0,s=0;const o=e.map((e=>{const t="add"===e.type,o=t?"income":"expense",l=xe[e.bizType]||e.bizType||"其他";let n=Math.abs(e.amount)/100;t?a+=n:s+=n;let i=n.toFixed(2);t||(i="-"+i);let c=e.createTime||"";return c.length>=16&&(c=c.substring(5,16)),{...e,title:l,desc:e.reason||"",time:c,amount:i,type:o,tag:l}}));this.groups=[{month:`${this.month}月 ${this.year}`,income:a.toFixed(2),expense:s.toFixed(2),items:o}]}}catch(a){t("error","at pages/mine/wallet/bill/index.vue:175","获取账单记录失败",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}var e},onDateChange(e){const t=e.detail.value,[a,s]=t.split("-");this.year=parseInt(a,10),this.month=parseInt(s,10),this.fetchData()},navBack(){uni.navigateBack()},switchTab(e){this.currentTab=e}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne})]),e.createElementVNode("text",{class:"nav-title"},"账单明细"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"content-area"},[e.createElementVNode("view",{class:"filter-area"},[e.createElementVNode("view",{class:"tabs-row"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:0===l.currentTab}]),onClick:a[1]||(a[1]=e=>n.switchTab(0))},[e.createElementVNode("text",null,"全部"),0===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:1===l.currentTab}]),onClick:a[2]||(a[2]=e=>n.switchTab(1))},[e.createElementVNode("text",null,"收入"),1===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:2===l.currentTab}]),onClick:a[3]||(a[3]=e=>n.switchTab(2))},[e.createElementVNode("text",null,"支出"),2===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2)]),e.createElementVNode("view",{class:"date-picker-wrap"},[e.createElementVNode("picker",{mode:"date",fields:"month",value:n.currentDate,onChange:a[4]||(a[4]=(...e)=>n.onDateChange&&n.onDateChange(...e))},[e.createElementVNode("view",{class:"date-picker"},[e.createElementVNode("text",{class:"date-text"},e.toDisplayString(l.year)+"年"+e.toDisplayString(`${l.month}`.padStart(2,"0"))+"月",1),e.createElementVNode("text",{class:"arrow-down"},"﹀")])],40,["value"])])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"bill-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.displayGroups,((t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:"month-group"},[e.createElementVNode("view",{class:"group-header"},[e.createElementVNode("text",{class:"month-title"},e.toDisplayString(t.month),1),e.createElementVNode("text",{class:"month-summary"},"收入 ¥"+e.toDisplayString(t.income)+" 支出 ¥"+e.toDisplayString(t.expense),1)]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.items,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:a},[e.createElementVNode("view",{class:e.normalizeClass(["item-icon-box",t.type])},[e.createElementVNode("text",{class:"item-icon-symbol"},e.toDisplayString("income"===t.type?"+":"-"),1)],2),e.createElementVNode("view",{class:"item-center"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(t.title),1),e.createElementVNode("text",{class:"item-desc"},e.toDisplayString(t.time)+" "+e.toDisplayString(t.desc),1)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:e.normalizeClass(["item-amount",{income:"income"===t.type,expense:"expense"===t.type}])},e.toDisplayString("income"===t.type?"+":"")+e.toDisplayString(t.amount),3),e.createElementVNode("view",{class:"item-tag"},[e.createElementVNode("text",null,e.toDisplayString(t.tag),1)])])])))),128))])))),128)),e.createElementVNode("view",{class:"list-padding-bottom"})])])])}]]);const be=w({data:()=>({currentIndex:0,profile:null,levels:[],rightsList:[],isPopupShow:!1,currentBenefit:null,pageLoading:!0}),computed:{currentLevel(){return this.processedLevels[this.currentIndex]},processedLevels(){return this.levels.length?this.levels.map((e=>{const t=(e.rights||[]).map((e=>this.rightsList.find((t=>t.id===e)))).filter(Boolean);return{...e,isCurrent:this.profile&&this.profile.level===e.lvNo,benefits:t}})).sort(((e,t)=>e.lvNo-t.lvNo)):[]}},async onLoad(){await this.initData()},methods:{async initData(){this.pageLoading=!0,uni.showLoading({title:"加载中..."});try{const[e,t,a]=await Promise.all([o(),le(),g({url:"/fulfiller/levelRights/listAll",method:"GET"})]);if(this.profile=e.data,this.levels=t.data||[],this.rightsList=a.data||[],this.profile){const e=this.processedLevels.findIndex((e=>e.lvNo===this.profile.level));-1!==e&&(this.currentIndex=e)}}catch(e){t("error","at pages/mine/level/index.vue:157","初始化等级页面失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}finally{this.pageLoading=!1,uni.hideLoading()}},navBack(){uni.navigateBack()},swiperChange(e){this.currentIndex=e.detail.current},changeLevel(e){this.currentIndex=e},showBenefitDetail(e){this.currentBenefit=e,this.isPopupShow=!0},closePopup(){this.isPopupShow=!1}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"履约者等级权益"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),l.pageLoading?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"swiper-container"},[e.createElementVNode("swiper",{class:"level-swiper","previous-margin":"80rpx","next-margin":"80rpx",current:l.currentIndex,onChange:a[1]||(a[1]=(...e)=>n.swiperChange&&n.swiperChange(...e))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.processedLevels,((t,a)=>(e.openBlock(),e.createElementBlock("swiper-item",{key:a,onClick:e=>n.changeLevel(a)},[e.createElementVNode("view",{class:"level-card",style:e.normalizeStyle({transform:l.currentIndex===a?"scale(1)":"scale(0.9)",backgroundImage:"url("+t.backgroundUrl+")",backgroundSize:"cover",backgroundPosition:"center"})},[e.createElementVNode("view",{class:"card-content"},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("view",{class:"level-badge"},"L"+e.toDisplayString(a+1),1),t.isCurrent?(e.openBlock(),e.createElementBlock("view",{key:0,class:"current-badge"},"当前等级")):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"level-name"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"level-score"},"所需积分: "+e.toDisplayString(t.upgradePoints||0),1),e.createElementVNode("image",{class:"crown-overlay",src:ie,mode:"aspectFit"})])],4)],8,["onClick"])))),128))],40,["current"]),e.createElementVNode("view",{class:"swiper-dots"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.processedLevels,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["dot",{active:l.currentIndex===a}]),key:a},null,2)))),128))])])),!l.pageLoading&&n.currentLevel?(e.openBlock(),e.createElementBlock("view",{key:1,class:"benefits-title-row"},[e.createElementVNode("text",{class:"benefits-title"},"专属权益"),e.createElementVNode("text",{class:"benefits-count"},"("+e.toDisplayString(n.currentLevel.benefits?n.currentLevel.benefits.length:0)+")",1)])):e.createCommentVNode("",!0),!l.pageLoading&&n.currentLevel?(e.openBlock(),e.createElementBlock("view",{key:2,class:"benefits-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.currentLevel.benefits,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"benefit-item",key:a,onClick:e=>n.showBenefitDetail(t)},[e.createElementVNode("view",{class:"benefit-icon-wrapper"},[t.iconUrl?(e.openBlock(),e.createElementBlock("image",{key:0,class:"benefit-icon",src:t.iconUrl,mode:"aspectFit"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"benefit-icon-placeholder"},e.toDisplayString(t.name[0]),1))]),e.createElementVNode("text",{class:"benefit-name"},e.toDisplayString(t.name),1)],8,["onClick"])))),128)),n.currentLevel.benefits&&0!==n.currentLevel.benefits.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-benefits"},[e.createElementVNode("text",null,"该等级暂无特殊权益")]))])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:e.normalizeClass(["popup-mask",{show:l.isPopupShow}]),onClick:a[4]||(a[4]=(...e)=>n.closePopup&&n.closePopup(...e)),onTouchmove:a[5]||(a[5]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"popup-modal",onClick:a[3]||(a[3]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"popup-icon-wrapper"},[l.currentBenefit&&l.currentBenefit.iconUrl?(e.openBlock(),e.createElementBlock("image",{key:0,class:"benefit-icon-large",src:l.currentBenefit.iconUrl,mode:"aspectFit"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"benefit-icon-placeholder-large"},e.toDisplayString(l.currentBenefit?l.currentBenefit.name[0]:""),1))]),e.createElementVNode("text",{class:"popup-title"},e.toDisplayString(l.currentBenefit?l.currentBenefit.name:""),1),e.createElementVNode("text",{class:"popup-desc"},e.toDisplayString(l.currentBenefit?l.currentBenefit.statement:""),1),e.createElementVNode("button",{class:"popup-btn",onClick:a[2]||(a[2]=(...e)=>n.closePopup&&n.closePopup(...e))},"我知道了")])],34)])}]]);function Be(e,t="yyyy-MM-dd HH:mm:ss"){if(!e)return"";const a=new Date(e),s={"M+":a.getMonth()+1,"d+":a.getDate(),"H+":a.getHours(),"m+":a.getMinutes(),"s+":a.getSeconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(a.getFullYear()+"").substr(4-RegExp.$1.length)));for(const o in s)new RegExp("("+o+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?s[o]:("00"+s[o]).substr((""+s[o]).length)));return t}const Se=w({data:()=>({orderUnread:0,systemUnread:0,latestOrderMsg:null,latestSystemMsg:null}),onShow(){this.loadMessageSummary()},methods:{formatTime:Be,async loadMessageSummary(){try{const e=await P({type:0,pageNum:1,pageSize:1});this.latestOrderMsg=e.rows&&e.rows.length>0?e.rows[0]:null;const t=await P({type:0,readFlag:!1,pageNum:1,pageSize:1});this.orderUnread=Number(t.total)||0;const a=await P({type:1,pageNum:1,pageSize:1});this.latestSystemMsg=a.rows&&a.rows.length>0?a.rows[0]:null;const s=await P({type:1,readFlag:!1,pageNum:1,pageSize:1});this.systemUnread=Number(s.total)||0}catch(e){t("error","at pages/mine/message/index.vue:108","加载消息概览失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},navBack(){uni.navigateBack()},navToOrderMsg(){uni.navigateTo({url:"/pages/mine/message/order/index"})},navToSystemMsg(){uni.navigateTo({url:"/pages/mine/message/system/index"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"nav-title"},"消息中心"),e.createElementVNode("view",{class:"nav-right"},[e.createElementVNode("view",{class:"more-dots"},[e.createElementVNode("view",{class:"dot"}),e.createElementVNode("view",{class:"dot"}),e.createElementVNode("view",{class:"dot"})])])]),e.createElementVNode("view",{class:"nav-placeholder"}),e.createElementVNode("view",{class:"message-list"},[e.createElementVNode("view",{class:"message-item",onClick:a[1]||(a[1]=(...e)=>n.navToOrderMsg&&n.navToOrderMsg(...e))},[e.createElementVNode("view",{class:"icon-wrapper"},[e.createElementVNode("image",{class:"msg-icon",src:"/static/icons/icon_order_msg.svg"}),l.orderUnread>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"red-dot-badge"})):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"content-wrapper"},[e.createElementVNode("view",{class:"top-row"},[e.createElementVNode("text",{class:"msg-title"},"订单消息"),l.latestOrderMsg?(e.openBlock(),e.createElementBlock("text",{key:0,class:"msg-time"},e.toDisplayString(n.formatTime(l.latestOrderMsg.createTime)),1)):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"msg-preview text-ellipsis"},e.toDisplayString(l.latestOrderMsg?l.latestOrderMsg.content:"暂无新订单消息"),1)])]),e.createElementVNode("view",{class:"message-item",onClick:a[2]||(a[2]=(...e)=>n.navToSystemMsg&&n.navToSystemMsg(...e))},[e.createElementVNode("view",{class:"icon-wrapper"},[e.createElementVNode("image",{class:"msg-icon",src:"/static/icons/icon_system_msg.svg"}),l.systemUnread>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"red-dot-badge"})):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"content-wrapper"},[e.createElementVNode("view",{class:"top-row"},[e.createElementVNode("text",{class:"msg-title"},"系统消息"),l.latestSystemMsg?(e.openBlock(),e.createElementBlock("text",{key:0,class:"msg-time"},e.toDisplayString(n.formatTime(l.latestSystemMsg.createTime)),1)):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"msg-preview text-ellipsis"},e.toDisplayString(l.latestSystemMsg?l.latestSystemMsg.content:"暂无新系统消息"),1)])])])])}]]);const Te=w({data:()=>({notices:[],queryParams:{pageNum:1,pageSize:10,type:0},total:0,loading:!1,loadMoreStatus:"more"}),computed:{groupedNotices(){const e={};return this.notices.forEach((t=>{const a=Be(t.createTime,"yyyy-MM-dd");e[a]||(e[a]=[]),e[a].push(t)})),e}},onShow(){this.refreshList()},onPullDownRefresh(){this.refreshList()},onReachBottom(){this.notices.length>=this.total||(this.queryParams.pageNum++,this.loadNotices())},methods:{async refreshList(){this.queryParams.pageNum=1,this.notices=[],await this.loadNotices(),uni.stopPullDownRefresh()},async loadNotices(){if(!this.loading){this.loading=!0,this.loadMoreStatus="loading";try{const e=await P(this.queryParams);this.notices=[...this.notices,...e.rows||[]],this.total=Number(e.total),this.loadMoreStatus=this.notices.length>=this.total?"noMore":"more"}catch(e){t("error","at pages/mine/message/order/index.vue:99","获取消息失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}finally{this.loading=!1}}},async handleMarkRead(e){if(!e.readFlag)try{await L(e.id),e.readFlag=!0}catch(a){t("error","at pages/mine/message/order/index.vue:111","标记已读失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}},navBack(){uni.navigateBack()},navToOrder(e){this.handleMarkRead(e),uni.switchTab({url:"/pages/home/index"})}}},[["render",function(t,a,s,o,l,n){const i=e.resolveComponent("uni-load-more");return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"nav-title"},"订单消息"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"nav-placeholder"}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.groupedNotices,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"msg-group",key:a},[e.createElementVNode("view",{class:"date-label"},e.toDisplayString(a),1),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t,(t=>(e.openBlock(),e.createElementBlock("view",{class:"msg-card",key:t.id,onClick:e=>n.handleMarkRead(t)},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("text",{class:"card-title"},e.toDisplayString(t.title),1),t.readFlag?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"red-dot"}))]),e.createElementVNode("view",{class:"card-body"},[e.createElementVNode("text",{class:"msg-text"},e.toDisplayString(t.content),1)]),e.createElementVNode("view",{class:"card-footer",onClick:e.withModifiers((e=>n.navToOrder(t)),["stop"])},[e.createElementVNode("text",{class:"order-id"},"查看详情"),e.createElementVNode("image",{class:"arrow-icon",src:ce})],8,["onClick"])],8,["onClick"])))),128))])))),128)),0!==Object.keys(n.groupedNotices).length||l.loading?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",{class:"empty-text"},"暂无消息记录")])),l.notices.length>0?(e.openBlock(),e.createBlock(i,{key:1,status:l.loadMoreStatus},null,8,["status"])):e.createCommentVNode("",!0)])}]]);const De=w({data:()=>({notices:[],queryParams:{pageNum:1,pageSize:10,type:1},total:0,loading:!1,loadMoreStatus:"more"}),computed:{groupedNotices(){const e={};return this.notices.forEach((t=>{const a=Be(t.createTime,"yyyy-MM-dd");e[a]||(e[a]=[]),e[a].push(t)})),e}},onShow(){this.refreshList()},onPullDownRefresh(){this.refreshList()},onReachBottom(){this.notices.length>=this.total||(this.queryParams.pageNum++,this.loadNotices())},methods:{formatTime:Be,async refreshList(){this.queryParams.pageNum=1,this.notices=[],await this.loadNotices(),uni.stopPullDownRefresh()},async loadNotices(){if(!this.loading){this.loading=!0,this.loadMoreStatus="loading";try{const e=await P(this.queryParams);this.notices=[...this.notices,...e.rows||[]],this.total=Number(e.total),this.loadMoreStatus=this.notices.length>=this.total?"noMore":"more"}catch(e){t("error","at pages/mine/message/system/index.vue:103","获取消息失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}finally{this.loading=!1}}},async handleMarkRead(e){if(!e.readFlag)try{await L(e.id),e.readFlag=!0}catch(a){t("error","at pages/mine/message/system/index.vue:115","标记已读失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}},navBack(){uni.navigateBack()},navToDetail(e){this.handleMarkRead(e),uni.navigateTo({url:`/pages/mine/message/detail/index?id=${e.id}&title=${e.title}&content=${e.content}&time=${e.createTime}`})}}},[["render",function(t,a,s,o,l,n){const i=e.resolveComponent("uni-load-more");return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"nav-title"},"系统消息"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"nav-placeholder"}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.groupedNotices,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"sys-msg-list",key:a},[e.createElementVNode("view",{class:"date-label"},e.toDisplayString(a),1),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t,(t=>(e.openBlock(),e.createElementBlock("view",{class:"sys-card",key:t.id,onClick:e=>n.handleMarkRead(t)},[e.createElementVNode("view",{class:"sys-header"},[e.createElementVNode("text",{class:"sys-title"},e.toDisplayString(t.title),1),t.readFlag?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"red-dot"}))]),e.createElementVNode("view",{class:"sys-content"},[e.createElementVNode("text",{class:"sys-text"},e.toDisplayString(t.content),1)]),e.createElementVNode("view",{class:"sys-footer",onClick:e.withModifiers((e=>n.navToDetail(t)),["stop"])},[e.createElementVNode("text",{class:"sys-time"},e.toDisplayString(n.formatTime(t.createTime,"HH:mm")),1),e.createElementVNode("view",{class:"check-more"},[e.createElementVNode("text",null,"查看详情"),e.createElementVNode("image",{class:"arrow-icon-small",src:ce})])],8,["onClick"])],8,["onClick"])))),128))])))),128)),0!==Object.keys(n.groupedNotices).length||l.loading?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",{class:"empty-text"},"暂无消息记录")])),l.notices.length>0?(e.openBlock(),e.createBlock(i,{key:1,status:l.loadMoreStatus},null,8,["status"])):e.createCommentVNode("",!0)])}]]);const Pe=w({data:()=>({notice:{title:"消息详情",content:"",time:""}}),onLoad(e){e.title&&(this.notice.title=e.title),e.content&&(this.notice.content=e.content),e.time&&(this.notice.time=e.time)},methods:{formatTime:Be,navBack(){uni.navigateBack()}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"nav-title"},"消息详情"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"nav-placeholder"}),e.createElementVNode("view",{class:"detail-content"},[e.createElementVNode("text",{class:"detail-title"},e.toDisplayString(l.notice.title),1),e.createElementVNode("text",{class:"detail-time"},e.toDisplayString(n.formatTime(l.notice.time)),1),e.createElementVNode("view",{class:"detail-body"},[e.createElementVNode("text",null,e.toDisplayString(l.notice.content),1)]),e.createElementVNode("view",{class:"detail-footer"},[e.createElementVNode("view",{class:"divider"}),e.createElementVNode("text",{class:"footer-text"},"如有疑问,请咨询在线客服。")])])])}]]),Le=K;const Ie=w({data:()=>({points:0,currentTab:0,list:[],pageNum:1,pageSize:10,total:0,loading:!1}),computed:{displayList(){if(0===this.currentTab)return this.list;const e=1===this.currentTab?"income":"expense";return this.list.filter((t=>t.type===e))}},onShow(){this.fetchPoints(),this.fetchList(!0)},onReachBottom(){this.fetchList()},methods:{async fetchPoints(){try{const e=await g({url:"/fulfiller/log/pointsOnApp",method:"GET"});200===e.code&&(this.points=e.data||0)}catch(e){t("error","at pages/mine/points/index.vue:121","获取当前积分失败",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},async fetchList(e=!1){if(e&&(this.pageNum=1,this.list=[],this.total=0),!this.loading&&(e||!(this.list.length>=this.total)||0===this.total)){this.loading=!0;try{const e=await(a={pageNum:this.pageNum,pageSize:this.pageSize},g({url:"/fulfiller/log/pagePointsOnApp",method:"GET",data:a}));if(200===e.code){this.total=e.total||0;const t=(e.rows||[]).map((e=>{const t="add"===e.type,a=t?"income":"expense",s=Le[e.bizType]||e.bizType||"其他";let o=Math.abs(e.amount);return t||(o="-"+o),{...e,title:s,desc:e.reason||"",time:e.createTime||"",amount:o,type:a,tag:s}}));this.list=this.list.concat(t),this.pageNum++}}catch(s){t("error","at pages/mine/points/index.vue:165","获取积分明细失败",s),uni.showToast({title:s.message||s.msg||"请求失败",icon:"none"})}finally{this.loading=!1}var a}},navBack(){uni.navigateBack()},navToDetail(){uni.navigateTo({url:"/pages/mine/points/detail/index"})},navToEquity(){},switchTab(e){this.currentTab=e}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne})]),e.createElementVNode("text",{class:"nav-title"},"我的积分"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"points-card"},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("view",{class:"equity-btn",onClick:a[1]||(a[1]=(...e)=>n.navToEquity&&n.navToEquity(...e))},[e.createElementVNode("image",{class:"equity-icon",src:"/static/icons/diamond_white.svg"}),e.createElementVNode("text",null,"积分权益")]),e.createElementVNode("view",{class:"detail-link",onClick:a[2]||(a[2]=(...e)=>n.navToDetail&&n.navToDetail(...e))},[e.createElementVNode("text",null,"明细")])]),e.createElementVNode("view",{class:"card-body"},[e.createElementVNode("text",{class:"label"},"当前积分"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.points),1)]),e.createElementVNode("image",{class:"bg-decor",src:"/static/icons/star_decor.svg",mode:"aspectFit"})]),e.createElementVNode("view",{class:"record-container"},[e.createElementVNode("view",{class:"record-header"},[e.createElementVNode("text",{class:"header-title"},"最近积分变动"),e.createElementVNode("view",{class:"header-more",onClick:a[3]||(a[3]=(...e)=>n.navToDetail&&n.navToDetail(...e))},[e.createElementVNode("text",null,"查看全部"),e.createElementVNode("image",{class:"more-icon",src:ce})])]),e.createElementVNode("view",{class:"tabs-row"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:0===l.currentTab}]),onClick:a[4]||(a[4]=e=>n.switchTab(0))},[e.createElementVNode("text",null,"全部"),0===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:1===l.currentTab}]),onClick:a[5]||(a[5]=e=>n.switchTab(1))},[e.createElementVNode("text",null,"获取"),1===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:2===l.currentTab}]),onClick:a[6]||(a[6]=e=>n.switchTab(2))},[e.createElementVNode("text",null,"扣减"),2===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2)]),e.createElementVNode("view",{class:"record-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.displayList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:a},[e.createElementVNode("view",{class:"item-left"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(t.title),1),e.createElementVNode("text",{class:"item-desc"},e.toDisplayString(t.desc),1),e.createElementVNode("text",{class:"item-time"},e.toDisplayString(t.time),1)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:e.normalizeClass(["item-amount",{income:"income"===t.type,expense:"expense"===t.type}])},e.toDisplayString("income"===t.type?"+":"")+e.toDisplayString(t.amount),3),e.createElementVNode("view",{class:"item-tag"},[e.createElementVNode("text",null,e.toDisplayString(t.tag),1)])])])))),128))])])])}]]),Me=K;const Fe=w({data(){const e=new Date;return{currentTab:0,year:e.getFullYear(),month:e.getMonth()+1,groups:[]}},computed:{currentDate(){return`${this.year}-${String(this.month).padStart(2,"0")}`},displayGroups(){return 0===this.currentTab?this.groups:this.groups.map((e=>{const t=e.items.filter((e=>{const t=1===this.currentTab?"income":"expense";return e.type===t}));return{...e,items:t}})).filter((e=>e.items.length>0))}},onShow(){this.fetchData()},methods:{async fetchData(){try{const t=await(e={year:this.year,month:this.month},g({url:"/fulfiller/log/listPointsOnApp",method:"GET",data:e}));if(200===t.code){const e=t.data||[];let a=0,s=0;const o=e.map((e=>{const t="add"===e.type,o=t?"income":"expense",l=Me[e.bizType]||e.bizType||"其他";let n=Math.abs(e.amount);t?a+=n:s+=n;let i=String(n);t||(i="-"+i);let c=e.createTime||"";return c.length>=16&&(c=c.substring(5,16)),{...e,title:l,desc:e.reason||"",time:c,amount:i,type:o,tag:l}}));this.groups=[{month:`${this.month}月 ${this.year}`,income:String(a),expense:String(s),items:o}]}}catch(a){t("error","at pages/mine/points/detail/index.vue:174","获取积分明细记录失败",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}var e},onDateChange(e){const t=e.detail.value,[a,s]=t.split("-");this.year=parseInt(a,10),this.month=parseInt(s,10),this.fetchData()},navBack(){uni.navigateBack()},switchTab(e){this.currentTab=e}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"nav-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne})]),e.createElementVNode("text",{class:"nav-title"},"积分明细"),e.createElementVNode("view",{class:"nav-right"})]),e.createElementVNode("view",{class:"content-area"},[e.createElementVNode("view",{class:"filter-area"},[e.createElementVNode("view",{class:"tabs-row"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:0===l.currentTab}]),onClick:a[1]||(a[1]=e=>n.switchTab(0))},[e.createElementVNode("text",null,"全部"),0===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:1===l.currentTab}]),onClick:a[2]||(a[2]=e=>n.switchTab(1))},[e.createElementVNode("text",null,"获取"),1===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:2===l.currentTab}]),onClick:a[3]||(a[3]=e=>n.switchTab(2))},[e.createElementVNode("text",null,"扣减"),2===l.currentTab?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-line"})):e.createCommentVNode("",!0)],2)]),e.createElementVNode("view",{class:"date-picker-wrap"},[e.createElementVNode("picker",{mode:"date",fields:"month",value:n.currentDate,onChange:a[4]||(a[4]=(...e)=>n.onDateChange&&n.onDateChange(...e))},[e.createElementVNode("view",{class:"date-picker"},[e.createElementVNode("text",{class:"date-text"},e.toDisplayString(l.year)+"年"+e.toDisplayString(`${l.month}`.padStart(2,"0"))+"月",1),e.createElementVNode("text",{class:"arrow-down"},"﹀")])],40,["value"])])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"bill-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.displayGroups,((t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:"month-group"},[e.createElementVNode("view",{class:"group-header"},[e.createElementVNode("text",{class:"month-title"},e.toDisplayString(t.month),1),e.createElementVNode("text",{class:"month-summary"},"获取 "+e.toDisplayString(t.income)+" 扣减 "+e.toDisplayString(t.expense),1)]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.items,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:a},[e.createElementVNode("view",{class:e.normalizeClass(["item-icon-box",t.type])},[e.createElementVNode("text",{class:"item-icon-symbol"},e.toDisplayString("income"===t.type?"+":"-"),1)],2),e.createElementVNode("view",{class:"item-center"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(t.title),1),e.createElementVNode("text",{class:"item-desc"},e.toDisplayString(t.time)+" "+e.toDisplayString(t.desc),1)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:e.normalizeClass(["item-amount",{income:"income"===t.type,expense:"expense"===t.type}])},e.toDisplayString("income"===t.type?"+":"")+e.toDisplayString(t.amount),3),e.createElementVNode("view",{class:"item-tag"},[e.createElementVNode("text",null,e.toDisplayString(t.tag),1)])])])))),128))])))),128)),e.createElementVNode("view",{class:"list-padding-bottom"})])])])}]]);const Ae=w({data:()=>({orderId:"",serviceOptions:[],serviceIndex:-1,imageList:[],imageOssIds:[],description:"",fulfillmentCommissionYuan:""}),computed:{isReady(){return-1!==this.serviceIndex&&this.imageList.length>0&&""!==this.fulfillmentCommissionYuan}},async onLoad(e){e.id&&(this.orderId=e.id),await this.fetchServices()},methods:{formatNow(){const e=new Date,t=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())} ${t(e.getHours())}:${t(e.getMinutes())}:${t(e.getSeconds())}`},async fetchServices(){try{const e=await y();this.serviceOptions=e.data||[]}catch(e){t("error","at pages/orders/appeal/index.vue:147","获取服务项失败:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none"})}},navBack(){uni.navigateBack({delta:1})},onServiceChange(e){this.serviceIndex=e.detail.value;const t=this.serviceOptions[this.serviceIndex];t&&null!=t.fulfillmentCommission?this.fulfillmentCommissionYuan=(t.fulfillmentCommission/100).toFixed(2):this.fulfillmentCommissionYuan=""},chooseImage(){uni.chooseImage({count:6-this.imageList.length,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{for(const s of e.tempFilePaths){this.imageList.push(s);try{uni.showLoading({title:"正在上传...",mask:!0});const e=await x(s);e&&e.data&&e.data.ossId&&this.imageOssIds.push(e.data.ossId),uni.hideLoading()}catch(a){uni.hideLoading(),t("error","at pages/orders/appeal/index.vue:181","上传凭证失败:",a),uni.showToast({title:a.message||a.msg||"请求失败",icon:"none"})}}}})},deleteImage(e){this.imageList.splice(e,1),this.imageOssIds.splice(e,1)},previewImage(e){uni.previewImage({urls:this.imageList,current:e})},async submitAppeal(){if(this.isReady){uni.showLoading({title:"提交中...",mask:!0});try{const e=this.serviceOptions[this.serviceIndex],a=this.formatNow(),s=Math.round(100*parseFloat(this.fulfillmentCommissionYuan))||0,o={orderId:this.orderId,service:e.id,photos:this.imageOssIds.join(","),fulfillmentCommission:s,reason:this.description||"无详细备注",createDept:0,createBy:0,createTime:a,updateBy:0,updateTime:a,params:{}};t("log","at pages/orders/appeal/index.vue:233","即将发起 API 请求:",o);const l=await function(e){return g({url:"/order/subOrderAppeal",method:"POST",data:e})}(o);uni.hideLoading(),200===l.code||"操作成功"===l.msg?(uni.showToast({title:"提交成功,请等待后续处理",icon:"none",duration:2e3}),setTimeout((()=>{uni.navigateBack({delta:1})}),2e3)):uni.showToast({title:l.msg||"提交异常,请稍后重试",icon:"none",duration:2e3})}catch(e){uni.hideLoading(),t("error","at pages/orders/appeal/index.vue:247","提交失败详情:",e),uni.showToast({title:e.message||e.msg||"请求失败",icon:"none",duration:2e3})}}else-1===this.serviceIndex?uni.showToast({title:"请先选择服务项",icon:"none"}):""===this.fulfillmentCommissionYuan?uni.showToast({title:"请输入履约佣金",icon:"none"}):0===this.imageList.length&&uni.showToast({title:"请上传至少一张凭证",icon:"none"})}}},[["render",function(t,a,s,o,l,n){return e.openBlock(),e.createElementBlock("view",{class:"appeal-container"},[e.createElementVNode("view",{class:"custom-header"},[e.createElementVNode("view",{class:"header-left",onClick:a[0]||(a[0]=(...e)=>n.navBack&&n.navBack(...e))},[e.createElementVNode("image",{class:"back-icon",src:ne,style:{transform:"rotate(180deg)"}})]),e.createElementVNode("text",{class:"header-title"},"增改服务项"),e.createElementVNode("view",{class:"header-right"})]),e.createElementVNode("view",{class:"header-placeholder"}),e.createElementVNode("view",{class:"banner-tip"},[e.createElementVNode("view",{class:"tip-content"},[e.createElementVNode("text",{class:"tip-title"},"服务变更申请"),e.createElementVNode("text",{class:"tip-desc"},"如需在服务过程中增加或修改服务内容,请在此提交申请并上传相关凭证。")]),e.createElementVNode("image",{class:"banner-img",src:"/static/icons/service-classification.svg"})]),e.createElementVNode("view",{class:"form-wrapper"},[e.createElementVNode("view",{class:"form-section"},[e.createElementVNode("view",{class:"section-label"},[e.createElementVNode("text",{class:"label-text"},"变更服务项"),e.createElementVNode("text",{class:"required"},"*")]),e.createElementVNode("picker",{onChange:a[1]||(a[1]=(...e)=>n.onServiceChange&&n.onServiceChange(...e)),value:l.serviceIndex,range:l.serviceOptions,"range-key":"name"},[e.createElementVNode("view",{class:"picker-box"},[e.createElementVNode("text",{class:e.normalizeClass(["picker-value",{placeholder:-1===l.serviceIndex}])},e.toDisplayString(-1===l.serviceIndex?"请选择需要变更的服务项":l.serviceOptions[l.serviceIndex].name),3),e.createElementVNode("image",{class:"arrow-icon",src:M})])],40,["value","range"])]),e.createElementVNode("view",{class:"form-section"},[e.createElementVNode("view",{class:"section-label"},[e.createElementVNode("text",{class:"label-text"},"履约佣金(元)"),e.createElementVNode("text",{class:"required"},"*")]),e.createElementVNode("view",{class:"input-box"},[e.withDirectives(e.createElementVNode("input",{class:"content-input",type:"digit","onUpdate:modelValue":a[2]||(a[2]=e=>l.fulfillmentCommissionYuan=e),placeholder:"请输入新的履约佣金..."},null,512),[[e.vModelText,l.fulfillmentCommissionYuan]])])]),e.createElementVNode("view",{class:"form-section"},[e.createElementVNode("view",{class:"section-label"},[e.createElementVNode("text",{class:"label-text"},"图片凭证"),e.createElementVNode("text",{class:"required"},"*"),e.createElementVNode("text",{class:"label-sub"},"(最多6张)")]),e.createElementVNode("view",{class:"upload-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.imageList,((t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"upload-item",key:a,onClick:e=>n.previewImage(a)},[e.createElementVNode("image",{src:t,class:"uploaded-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"delete-btn",onClick:e.withModifiers((e=>n.deleteImage(a)),["stop"])},"×",8,["onClick"])],8,["onClick"])))),128)),l.imageList.length<6?(e.openBlock(),e.createElementBlock("view",{key:0,class:"upload-btn",onClick:a[3]||(a[3]=(...e)=>n.chooseImage&&n.chooseImage(...e))},[e.createElementVNode("text",{class:"plus"},"+"),e.createElementVNode("text",{class:"upload-text"},"上传凭证")])):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"form-section"},[e.createElementVNode("view",{class:"section-label"},[e.createElementVNode("text",{class:"label-text"},"变更说明"),e.createElementVNode("text",{class:"label-sub"},"(选填)")]),e.createElementVNode("view",{class:"textarea-box"},[e.withDirectives(e.createElementVNode("textarea",{class:"content-textarea","onUpdate:modelValue":a[4]||(a[4]=e=>l.description=e),placeholder:"请详细描述具体的变更内容或原因...",maxlength:"500","auto-height":""},null,512),[[e.vModelText,l.description]]),e.createElementVNode("text",{class:"word-count"},e.toDisplayString(l.description.length)+"/500",1)])])]),e.createElementVNode("view",{class:"bottom-action"},[e.createElementVNode("button",{class:e.normalizeClass(["confirm-btn",{disabled:!n.isReady}]),onClick:a[5]||(a[5]=(...e)=>n.submitAppeal&&n.submitAppeal(...e))},"确认提交",2)])])}],["__scopeId","data-v-14e68a65"]]);__definePage("pages/login/index",E),__definePage("pages/recruit/landing/index",k),__definePage("pages/recruit/form/index",f),__definePage("pages/recruit/auth/index",C),__definePage("pages/recruit/qualifications/index",b),__definePage("pages/recruit/success/index",B),__definePage("pages/login/reset-pwd-verify/index",S),__definePage("pages/login/reset-pwd-set/index",T),__definePage("pages/home/index",F),__definePage("pages/home/work-status/index",A),__definePage("pages/home/orderDetail/index",q),__definePage("pages/orders/index",$),__definePage("pages/orders/detail/index",W),__definePage("pages/orders/anomaly/index",Q),__definePage("pages/mine/order-stats/index",J),__definePage("pages/mine/rewards/index",ae),__definePage("pages/mine/rewards-all/index",oe),__definePage("pages/mine/index",de),__definePage("pages/mine/settings/index",me),__definePage("pages/mine/settings/profile/index",pe),__definePage("pages/mine/settings/auth/index",he),__definePage("pages/mine/settings/auth/edit/index",ue),__definePage("pages/mine/settings/bank/index",ge),__definePage("pages/mine/settings/security/index",ve),__definePage("pages/mine/settings/profile/edit-name/index",we),__definePage("pages/mine/settings/security/change-password/index",Ne),__definePage("pages/mine/settings/security/change-phone/index",Ee),__definePage("pages/mine/settings/notification/index",ke),__definePage("pages/mine/settings/about/index",Ve),__definePage("pages/mine/wallet/index",fe),__definePage("pages/mine/wallet/bill/index",Ce),__definePage("pages/mine/level/index",be),__definePage("pages/mine/message/index",Se),__definePage("pages/mine/message/order/index",Te),__definePage("pages/mine/message/system/index",De),__definePage("pages/mine/message/detail/index",Pe),__definePage("pages/mine/points/index",Ie),__definePage("pages/mine/points/detail/index",Fe),__definePage("pages/orders/appeal/index",Ae);const Oe={onLaunch:function(){t("log","at App.vue:7","App Launch"),uni.removeStorageSync("recruit_form_data"),uni.removeStorageSync("recruit_auth_data"),uni.removeStorageSync("recruit_qual_data"),h()&&(r(),uni.reLaunch({url:"/pages/home/index"}))},onShow:function(){t("log","at App.vue:22","App Show")},onHide:function(){t("log","at App.vue:25","App Hide")}};const{app:_e,Vuex:Re,Pinia:Ue}={app:e.createVueApp(Oe)};uni.Vuex=Re,uni.Pinia=Ue,_e.provide("__globalStyles",__uniConfig.styles),_e._component.mpType="app",_e._component.render=()=>{},_e.mount("#app")}(Vue);