MrShi
16 小时以前 c1f1026318b43b566fd04bf94b2e06587c57aab4
小程序改bug
已修改5个文件
42 ■■■■ 文件已修改
small-program/pages/luggage-storage/luggage-storage.vue 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/luggage-storage/luggage-storage.js.map 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.wxml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.wxss 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages/luggage-storage/luggage-storage.vue
@@ -145,7 +145,9 @@
                        :class="{ active: item.count > 0 }"
                    >
                        <view class="luggage-info">
                            <image class="luggage-image" :src="item.iconFull" mode="widthFix"></image>
                            <view class="luggage-image">
                                <image style="height: 100%;"  :src="item.iconFull" mode="heightFix"></image>
                            </view>
                            <view class="luggage-copy">
                                <text class="luggage-name">{{ item.name }}</text>
                                <text class="luggage-size">{{ item.remark || '' }}</text>
@@ -209,7 +211,7 @@
                        </view>
                    </view>
                    <view v-if="amountData || showInsuranceTip" class="insurance-tip-row">
                        <text v-if="showInsuranceTip" class="insurance-tip-warning">您的物品价值较高,建议购买保价服务</text>
                        <text v-if="showInsuranceTip" class="insurance-tip-warning">{{ showInsuranceTipText }}</text>
                        <text v-else></text>
                        <view style="display: flex; align-items: center;">
                            <text v-if="amountData" class="insurance-tip-label">物品保费:</text>
@@ -321,6 +323,18 @@
                        </view>
                        <text class="amount-row-value">{{ '¥' + item.unitPrice }}</text>
                    </view>
                    <view v-if="activeMode === 'city' && amountData.distance" class="amount-row amount-row-extra">
                        <view class="amount-row-left">
                            <text class="amount-row-label">配送里程</text>
                        </view>
                        <text class="amount-row-value">{{ amountData.distance + 'km' }}</text>
                    </view>
                    <view v-if="amountData.insuranceFee" class="amount-row amount-row-extra">
                        <view class="amount-row-left">
                            <text class="amount-row-label">行李保价</text>
                        </view>
                        <text class="amount-row-value">{{ '¥' + amountData.insuranceFee }}</text>
                    </view>
                </view>
                <view class="agreement-bar popup-agreement-bar" @click="toggleAgreement">
                    <image class="agreement-icon" :src="agreementChecked ? '/static/icon/ic_accept_sel@2x.png' : '/static/icon/ic_accept@2x.png'" mode="widthFix" />
@@ -333,7 +347,7 @@
                    <view class="total-wrap">
                        <text class="total-label">总费用</text>
                        <text class="total-price">{{ amountData ? '¥' + amountData.totalPrice : '¥--' }}</text>
                        <view @click="showAmountPopup = false">
                        <view style="display: flex; align-items: center;" @click="showAmountPopup = false">
                            <text class="detail-text">明细</text>
                            <u-icon name="arrow-up" size="13" color="#7B7F86"></u-icon>
                        </view>
@@ -412,6 +426,7 @@
                },
                amountData: null,
                showInsuranceTip: false,
                showInsuranceTipText: '',
                luggageTypes: [],
                serviceTimes: [],
@@ -646,14 +661,15 @@
                }
                this.showStorePopup = false
            },
            confirmGoods(relationOtherField) {
            confirmGoods() {
                if (!this.goodsOptions.find(item => item.active)) {
                    uni.showToast({ title: '请选择物品信息', icon: 'none' })
                    return
                }
                this.form.goodTypeName = this.goodsOptions.find(item => item.active)?.name || ''
                this.form.goodType = this.goodsOptions.find(item => item.active)?.id || ''
                this.showInsuranceTip = relationOtherField === 1
                this.showInsuranceTip = this.goodsOptions.find(item => item.active)?.relationOtherField === '1'
                this.showInsuranceTipText = this.goodsOptions.find(item => item.active)?.relationRemark
                this.showGoodsPopup = false
            },
            confirmArriveTime(e) {
@@ -1484,7 +1500,7 @@
    .luggage-item {
        display: flex;
        align-items: baseline;
        align-items: flex-end;
        justify-content: space-between;
        padding: 24rpx;
        box-sizing: border-box;
@@ -1510,6 +1526,9 @@
        height: 100rpx;
        border-radius: 8rpx;
        margin-right: 18rpx;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f0f1f4;
        overflow: hidden;
        margin-right: 24rpx;
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/luggage-storage/luggage-storage.js.map
@@ -1 +1 @@
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?403b","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?2674","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?0c6a","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?06d9","uni-app:///pages/luggage-storage/luggage-storage.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?afc7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","uIcon","uDatetimePicker","uPopup","uActionSheet","e","message","indexOf","console","error","render","_vm","this","_h","$createElement","_self","_c","_isMounted","e0","$event","showArriveTimePicker","e1","showPickupTimePicker","e2","e3","e4","e5","e6","showGoodsPopup","e7","item","_temp","arguments","length","currentTarget","dataset","_temp2","eventParams","isUrgent","id","e8","showStorePopup","e9","e10","index","_temp3","_temp4","storeList","forEach","row","i","active","e11","e12","e13","_temp5","_temp6","goodsOptions","e14","showAmountPopup","e15","e16","e17","showReceiveAddress","recyclableRender","staticRenderFns","_withStripped","data","arriveTimeValue","pickupTimeValue","activeMode","modeTabs","label","value","agreementChecked","tempSelectedStoreId","selectedStoreId","tempSelectedGoodsIds","selectedGoodsIds","selectedLuggageId","form","receiver","mobile","arriveTime","pickupTime","goodType","goodTypeName","insurance","remark","goodsImages","amountData","showInsuranceTip","luggageTypes","serviceTimes","selectedStore","sendStore","receiveStore","receiveAddr","storePopupType","storeForm","keyword","page","isSearch","uploadedImages","actions","name","watch","handler","computed","servicePointPlaceholder","selectedGoodsText","filter","map","totalPriceText","onLoad","uni","methods","caozuo","that","url","uploadFiles","maxCount","limitedPaths","uploadTasks","filePath","formData","folder","success","resolve","reject","fail","Promise","results","title","icon","deleteImage","chooseAndUploadImage","currentCount","remainingCount","count","sizeType","sourceType","tempFilePaths","mask","uploadResults","addrs","fullPaths","searchStore","switchMode","toggleAgreement","goRichText","openReceiveAddress","openAmountPopup","openStorePopup","openStorePopup0","confirmStore","confirmGoods","confirmArriveTime","confirmPickupTime","getCategoryList","type","res","getCitySizeList","cityId","getNearbyShopList","capacity","model","latitude","longitude","sortType","increaseCount","decreaseCount","calculateLocalPrice","calculateLocalPriceOnly","luggageList","categoryId","quantity","shopId","depositStartTime","depositEndTime","items","declaredAmount","calculateRemotePrice","fromLat","fromLgt","toLat","toLgt","urgent","serviceTime","price","createOrder","mobileRegex","landlineRegex","orderParams","expectedDepositTime","expectedTakeTime","takePhone","takeUser","processPayment","provider","timeStamp","nonceStr","package","signType","paySign"],"mappings":"gKAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,4CACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IACEA,EAAa,CACXC,MAAO,WACL,OAAO,kHAITC,gBAAiB,WACf,OAAO,wIAITC,OAAQ,WACN,OAAO,oHAITC,aAAc,WACZ,OAAO,mIAKX,MAAOC,GACP,IAC+C,IAA7CA,EAAEC,QAAQC,QAAQ,wBACa,IAA/BF,EAAEC,QAAQC,QAAQ,QAWlB,MAAMF,EATNG,QAAQC,MAAMJ,EAAEC,SAChBE,QAAQC,MAAM,mBACdD,QAAQC,MACN,uFAEFD,QAAQC,MACN,mDAMN,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,GACdL,EAAIM,aACPN,EAAIO,GAAK,SAAUC,GACjBR,EAAIS,sBAAuB,GAE7BT,EAAIU,GAAK,SAAUF,GACjBR,EAAIW,sBAAuB,GAE7BX,EAAIY,GAAK,SAAUJ,GACjBR,EAAIS,sBAAuB,GAE7BT,EAAIa,GAAK,SAAUL,GACjBR,EAAIS,sBAAuB,GAE7BT,EAAIc,GAAK,SAAUN,GACjBR,EAAIW,sBAAuB,GAE7BX,EAAIe,GAAK,SAAUP,GACjBR,EAAIW,sBAAuB,GAE7BX,EAAIgB,GAAK,SAAUR,GACjBR,EAAIiB,gBAAiB,GAEvBjB,EAAIkB,GAAK,SAAUV,EAAQW,GACzB,IAAIC,EAAQC,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACxDC,EAASL,EAAMM,aAAeN,EAAM,gBACpCD,EAAOM,EAAON,KAEhBnB,EAAI2B,SAAWR,EAAKS,IAEtB5B,EAAI6B,GAAK,SAAUrB,GACjBR,EAAI8B,gBAAiB,GAEvB9B,EAAI+B,GAAK,SAAUvB,GACjBR,EAAI8B,gBAAiB,GAEvB9B,EAAIgC,IAAM,SAAUxB,EAAQyB,GAC1B,IAAIC,EAASb,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACzDW,EAASD,EAAOR,aAAeQ,EAAO,gBACtCD,EAAQE,EAAOF,MAEjBjC,EAAIoC,UAAUC,SAAQ,SAAUC,EAAKC,GACnC,OAAQD,EAAIE,OAASP,IAAUM,MAGnCvC,EAAIyC,IAAM,SAAUjC,GAClBR,EAAIiB,gBAAiB,GAEvBjB,EAAI0C,IAAM,SAAUlC,GAClBR,EAAIiB,gBAAiB,GAEvBjB,EAAI2C,IAAM,SAAUnC,EAAQyB,GAC1B,IAAIW,EAASvB,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACzDqB,EAASD,EAAOlB,aAAekB,EAAO,gBACtCX,EAAQY,EAAOZ,MAEjBjC,EAAI8C,aAAaT,SAAQ,SAAUC,EAAKC,GACtC,OAAQD,EAAIE,OAASD,IAAMN,MAG/BjC,EAAI+C,IAAM,SAAUvC,GAClBR,EAAIgD,iBAAkB,GAExBhD,EAAIiD,IAAM,SAAUzC,GAClBR,EAAIgD,iBAAkB,GAExBhD,EAAIkD,IAAM,SAAU1C,GAClBR,EAAIgD,iBAAkB,GAExBhD,EAAImD,IAAM,SAAU3C,GAClBR,EAAIoD,oBAAqB,KAI3BC,GAAmB,EACnBC,EAAkB,GACtBvD,EAAOwD,eAAgB,G,iCCxHvB,yHAA4xB,eAAG,G,2KC0X/xB,ylBACA,CACAC,gBACA,OACA1B,kBACAb,kBACA+B,mBACAvC,wBACAE,wBACA8C,iCACAC,iCACAC,mBACAC,UACA,CAAAC,aAAAC,eACA,CAAAD,aAAAC,eAEAC,oBACAC,sBACAC,kBACAC,yBACAC,qBACAC,oBACAzC,WACA0C,MACAC,YACAC,UACAC,cACAC,cACAC,YACAC,gBACAC,aACAC,UACAC,gBAEAC,gBACAC,oBACAC,gBACAC,gBAEA9C,aACA+C,mBACAC,eACAC,kBACAC,iBACAC,sBACAC,WACAC,WACAC,OACAC,aAGA7C,gBACA8C,kBAEAxC,sBACAyC,SACA,CAAAC,cACA,CAAAA,iBAIAC,OACA,kBACAC,mBACA,6BAGArE,UACAqE,mBACA,0BACA,+BAKAC,iBACA,sDACAC,mCACA,oDAEAC,6BAAA,WACA,iCACA,eAEA,wBACAC,oBAAA,4CACAC,iBAAA,iBACA,oBAEAC,0BACA,mBAGAC,kBAAA,WACA,yBACA,uBACA,uBAEAC,mCACA3G,eACA,oBAGA4G,SACAC,mBACA,WACA,kBACAC,2BACAA,oBACAA,qBACA,mBACAA,mBACAH,cACAI,uCAGAD,yBAEAE,wBAAA,+JAAAC,mCACA,yDACA,WA6BA,OA3BAC,eACAC,qBACA,kCACAR,cACAI,oCACAK,WACAnB,YACAoB,UACAC,iBAEAC,oBACA,uBACA,yBACA,aACAC,UAEAC,iCAGAA,sBAGAC,iBACAD,cAIA,kBAEAE,eAAA,cAAAC,SAAA,kBACAA,GAAA,QAKA,MALA,6BAEAjB,aACAkB,aACAC,cACA,8DAvCA,IA2CAC,wBACA,gCACA,mCAEAC,gCAAA,0JAEA,GAFAf,mCACAgB,4BACAC,QACAA,OAAA,eAIA,OAHAvB,aACAkB,6BACAC,cACA,0BAGAnB,eACAwB,QACAC,wBACAC,8BACAd,mBAAA,sIAKA,OAJAe,kBACA3B,eACAkB,eACAU,UACA,kBAEA,0BAAAC,SACAC,qBAAA,oBACAC,qBAAA,2BACA,mGAAA3B,YACA,iFACAJ,gBACAA,aACAkB,aACAC,iBACA,qDAEAnB,gBAAA,0DAEA,sDApBAY,KAqBA,0CAnCA,IAqCAoB,uBACA,kBACA,sBACA,2BACA,0BAEAC,uBACA,kBACA,wBACA,oBACA,uBACA,sBACA,sBACA,oBACA,wBACA,wBACA,sBACA,0BACA,uBACA,oBACA,yBACA,qBACA,uBACA,uCACAtH,cAGAuH,2BACA,8CAEAC,uBACAnC,cACAI,4CAGAgC,8BACA,4BAEAC,2BACA,yBAEAC,0BACA,2BACA,8BACA,wBAEAC,2BACA,4BACA,8BACA,wBAEAC,wBAEAnJ,yCACA,0DACAA,eACA,6BACA,iBACA,iCACA,oBACA,sBACA,8BAEA,qBACA,4BAEA,wBAEAoJ,yBAAA,QACA,wDAIA,yHACA,mHACA,4BACA,wBANAzC,aAAAkB,gBAAAC,eAQAuB,8BACA,wBACA,kBACA,yCACA,sCACA,uCACA,yCACA,0FACA,6BACA,4BAEAC,8BACA,wBACA,kBACA,yCACA,sCACA,uCACA,yCACA,uEACA,kEACA3C,aAAAkB,yBAAAC,eAGA,uBACA,6BACA,6BAGAyB,2BAAA,0JACA,0BAAAC,SAAA,OAAAC,SACA,eACAA,4BACAnI,eAEA,2BACA,0CAPA,IASAoI,2BAAA,0JACA,0BAAAC,kBAAA,OAAAF,SACA,eACAA,4BACAnI,aAEA,2BACA,0CAPA,IASAsI,6BAAA,6IACA,sFACA,4BACAC,YACAhE,sBACAiE,OACAC,oBACAC,sBACAL,gBACA1D,yBACAgE,cAEA,OAVAR,SAWA,eACAA,oCACAnI,eAEA,oFACA,mBACA,uDACA,0CApBA,IAsBA4I,0BACA,6BACA,4BAEAC,0BACA,8BACA,6BAEA,4BAEAC,+BAAA,oIACA,sBACA,yBAEA,4BACA,0CALA,IAOAC,mCAAA,+IACA,uGAQA,GALAC,iBACA/D,oBAAA,oBACAC,iBAAA,OACA+D,gBACAC,qBAEAF,cAAA,gEAGA,8BACAX,gBACAc,0BACAC,yCACAC,uCACAC,QACAC,qCACA,OAPApB,SAQA,eACAA,qCACAnI,+BAEAmI,wCACAA,4CACA,qBACA,0CA5BA,IA8BAqB,gCAAA,uJACA,sGAGA,+EAQA,GALAR,iBACA/D,oBAAA,oBACAC,iBAAA,OACA+D,gBACAC,qBAEAF,cAAA,gDAiBA,OAdAS,KACAC,KACAC,KACAC,KACA,cACAH,uBACAC,yBAEA,gBACAC,0BACAC,4BACA,gBACAD,yBACAC,2BACA,UACA,+BACAvB,gBACAoB,UACAC,UACAC,QACAC,QACAC,kBACAT,yCACAC,uCACAC,QACAC,qCACA,QAXApB,SAYA,eACAA,qCACAnI,+BAEAmI,wCACAA,4CACA,gBACA,CAAA1H,KAAAkE,WAAAmF,iCAAAC,4BACA,CAAAtJ,KAAAkE,WAAAmF,+BAAAC,gDAEA,qBACA,2CAtDA,IAwDAC,uBAAA,uJACA,0CACA,gCACA,OAAA3E,aAAAkB,cAAAC,cAAA,oDAIA,4BACA,OAAAnB,aAAAkB,iBAAAC,cAAA,6BAGA,+CACA,OAAAnB,aAAAkB,gBAAAC,cAAA,8BAIA,iCACA,OAAAnB,aAAAkB,iBAAAC,cAAA,8BAGA,+BACA,OAAAnB,aAAAkB,iBAAAC,cAAA,2BAIA,GADAyD,cACAC,uBACA,8DACA,OAAA7E,aAAAkB,uBAAAC,cAAA,8BAGA,mCACA,OAAAnB,aAAAkB,kBAAAC,cAAA,8BAGA,mCACA,OAAAnB,aAAAkB,kBAAAC,cAAA,gCAGA,2EACA,OAAAnB,aAAAkB,yBAAAC,cAAA,2BAQA,GALAwC,iBACA/D,oBAAA,oBACAC,iBAAA,OACA+D,gBACAC,qBAEAF,cAAA,gBACA,OAAA3D,aAAAkB,gBAAAC,cAAA,8BAGA,iCACA,OAAAnB,aAAAkB,gBAAAC,cAAA,8BAGA,+DACA,OAAAnB,aAAAkB,gBAAAC,cAAA,8BAGA,+DACA,OAAAnB,aAAAkB,gBAAAC,cAAA,gCAGA,6DACA,OAAAnB,aAAAkB,eAAAC,cAAA,8BAGA,oCACA,OAAAnB,aAAAkB,2BAAAC,cAAA,2BAuCA,OApCA8C,qBAAA,OACAL,wBACAC,wBAEAiB,GACA9B,gBACAkB,mCACAa,4CACAC,yCACA9G,yBACAI,+BACA2F,QACA5F,qBACA4G,wBACAC,yBACArC,gCACA1H,qBAEA,uBACA2J,oCAEAA,+BACAA,4BACA,gBACAA,WACAA,+BACAA,kCACAA,mCACAA,uCACA,gBACAA,WACAA,4BACAA,iCACAA,kCACAA,oCAEA,UACA,gCAAAhC,SACA,cACA,QACA,iDAEA,2CAlHA,IAoHAqC,6BACAnF,kBACAoF,iBACAC,0BACAC,wBACAC,sBACAC,2BACAC,sBACA7E,oBACAZ,cACAI,2DAGAW,iBACA,4BACAf,aAAAkB,cAAAC,cAEAnB,aAAAkB,aAAAC,cAEAnB,cACAI,uEAMA,c,6DC38BA,yHAA+9C,eAAG,G","file":"pages/luggage-storage/luggage-storage.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/luggage-storage/luggage-storage.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./luggage-storage.vue?vue&type=template&id=c13e4c60&scoped=true&\"\nvar renderjs\nimport script from \"./luggage-storage.vue?vue&type=script&lang=js&\"\nexport * from \"./luggage-storage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./luggage-storage.vue?vue&type=style&index=0&id=c13e4c60&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"c13e4c60\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/luggage-storage/luggage-storage.vue\"\nexport default component.exports","export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=template&id=c13e4c60&scoped=true&\"","var components\ntry {\n  components = {\n    uIcon: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-icon/u-icon\" */ \"uview-ui/components/u-icon/u-icon.vue\"\n      )\n    },\n    uDatetimePicker: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker\" */ \"uview-ui/components/u-datetime-picker/u-datetime-picker.vue\"\n      )\n    },\n    uPopup: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-popup/u-popup\" */ \"uview-ui/components/u-popup/u-popup.vue\"\n      )\n    },\n    uActionSheet: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-action-sheet/u-action-sheet\" */ \"uview-ui/components/u-action-sheet/u-action-sheet.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event) {\n      _vm.showArriveTimePicker = true\n    }\n    _vm.e1 = function ($event) {\n      _vm.showPickupTimePicker = true\n    }\n    _vm.e2 = function ($event) {\n      _vm.showArriveTimePicker = false\n    }\n    _vm.e3 = function ($event) {\n      _vm.showArriveTimePicker = false\n    }\n    _vm.e4 = function ($event) {\n      _vm.showPickupTimePicker = false\n    }\n    _vm.e5 = function ($event) {\n      _vm.showPickupTimePicker = false\n    }\n    _vm.e6 = function ($event) {\n      _vm.showGoodsPopup = true\n    }\n    _vm.e7 = function ($event, item) {\n      var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp2 = _temp.eventParams || _temp[\"event-params\"],\n        item = _temp2.item\n      var _temp, _temp2\n      _vm.isUrgent = item.id\n    }\n    _vm.e8 = function ($event) {\n      _vm.showStorePopup = false\n    }\n    _vm.e9 = function ($event) {\n      _vm.showStorePopup = false\n    }\n    _vm.e10 = function ($event, index) {\n      var _temp3 = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp4 = _temp3.eventParams || _temp3[\"event-params\"],\n        index = _temp4.index\n      var _temp3, _temp4\n      _vm.storeList.forEach(function (row, i) {\n        return (row.active = index === i)\n      })\n    }\n    _vm.e11 = function ($event) {\n      _vm.showGoodsPopup = false\n    }\n    _vm.e12 = function ($event) {\n      _vm.showGoodsPopup = false\n    }\n    _vm.e13 = function ($event, index) {\n      var _temp5 = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp6 = _temp5.eventParams || _temp5[\"event-params\"],\n        index = _temp6.index\n      var _temp5, _temp6\n      _vm.goodsOptions.forEach(function (row, i) {\n        return (row.active = i === index)\n      })\n    }\n    _vm.e14 = function ($event) {\n      _vm.showAmountPopup = false\n    }\n    _vm.e15 = function ($event) {\n      _vm.showAmountPopup = false\n    }\n    _vm.e16 = function ($event) {\n      _vm.showAmountPopup = false\n    }\n    _vm.e17 = function ($event) {\n      _vm.showReceiveAddress = false\n    }\n  }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"luggage-page\">\r\n\t\t<view class=\"top-gradient-bg\"></view>\r\n\t\t<view class=\"mode-tabs\">\r\n\t\t\t<view\r\n\t\t\t\tv-for=\"item in modeTabs\"\r\n\t\t\t\t:key=\"item.value\"\r\n\t\t\t\tclass=\"mode-tab\"\r\n\t\t\t\t:class=\"{ active: activeMode === item.value }\"\r\n\t\t\t\t@tap=\"switchMode(item.value)\"\r\n\t\t\t>\r\n\t\t\t\t<text>{{ item.label }}</text>\r\n\t\t\t\t<view v-if=\"activeMode === item.value\" class=\"mode-line\"></view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<scroll-view scroll-y class=\"page-scroll\">\r\n\t\t\t<view class=\"page-content\">\r\n\t\t\t\t<view v-if=\"activeMode === 'local'\" class=\"service-point-card cell-card\" @click=\"openStorePopup0\">\r\n\t\t\t\t\t<view class=\"cell-left with-icon\">\r\n\t\t\t\t\t\t\t<image class=\"cell-icon\" src=\"/static/icon/ic_store@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t<view class=\"store-cell-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"cell-title\">{{ selectedStore ? selectedStore.name : servicePointPlaceholder }}</text>\r\n\t\t\t\t\t\t\t\t<view class=\"store-cell-copy-addr1\" v-if=\"selectedStore\">\r\n\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ selectedStore.address }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"cell-right\">\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"18\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view v-else class=\"address-card section-card\">\r\n\t\t\t\t\t<view class=\"address-row\" @click=\"openStorePopup\">\r\n\t\t\t\t\t\t<view class=\"address-left\">\r\n\t\t\t\t\t\t\t<view class=\"address-badge send\">寄</view>\r\n\t\t\t\t\t\t\t<view class=\"address-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"address-title\" v-if=\"!sendStore\">寄件地址</text>\r\n\t\t\t\t\t\t\t\t<text class=\"address-desc\" v-if=\"!sendStore\">请选择寄件服务点</text>\r\n\t\t\t\t\t\t\t\t<view v-if=\"sendStore\" class=\"store-cell-copy-addr\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-title\">{{ sendStore.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"store-cell-subtitle-container\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ sendStore.address }}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"20\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"address-row no-border\" @click=\"openReceiveAddress\">\r\n\t\t\t\t\t\t<view class=\"address-left\">\r\n\t\t\t\t\t\t\t<view class=\"address-badge receive\">收</view>\r\n\t\t\t\t\t\t\t<view class=\"address-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"address-title\" v-if=\"!receiveStore && !receiveAddr\">取件地址</text>\r\n\t\t\t\t\t\t\t\t<text class=\"address-desc\" v-if=\"!receiveStore && !receiveAddr\">请选择取件服务点或者其他地址</text>\r\n\t\t\t\t\t\t\t\t<view v-if=\"receiveStore\" class=\"store-cell-copy-addr\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-title\">{{ receiveStore.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"store-cell-subtitle-container\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ receiveStore.address }}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view v-if=\"receiveAddr\" class=\"store-cell-copy-addr\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-title\">{{ receiveAddr.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"store-cell-subtitle-container\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ receiveAddr.addr }}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"20\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card info-card\">\r\n\t\t\t\t\t<view class=\"section-head\">\r\n\t\t\t\t\t\t<text class=\"section-title\">收件信息</text>\r\n\t\t\t\t\t\t<text class=\"section-desc\">(必填,可委托他人代取)</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row\">\r\n\t\t\t\t\t\t<text class=\"form-label\">收件人</text>\r\n\t\t\t\t\t\t<input v-model=\"form.receiver\" class=\"form-input\" :class=\"{ 'filled-input': form.receiver }\" type=\"text\" placeholder=\"请输入收件人姓名\" placeholder-style=\"color: #B2B2B2;\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row no-border\">\r\n\t\t\t\t\t\t<text class=\"form-label\">收件电话</text>\r\n\t\t\t\t\t\t<input v-model=\"form.mobile\" class=\"form-input\" :class=\"{ 'filled-input': form.mobile }\" type=\"number\" placeholder=\"请输入收件人电话\" placeholder-style=\"color: #B2B2B2;\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row dashed-row\">\r\n\t\t\t\t\t\t<text class=\"form-label\">预计到店时间</text>\r\n\t\t\t\t\t\t<view class=\"row-picker\" @click=\"showArriveTimePicker = true\">\r\n\t\t\t\t\t\t\t<text :class=\"form.arriveTime ? 'picker-value-text' : 'placeholder-text'\">{{ form.arriveTime || '请选择' }}</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"18\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row no-border\">\r\n\t\t\t\t\t\t<text class=\"form-label\">预计取件时间</text>\r\n\t\t\t\t\t\t<view class=\"row-picker\" @click=\"showPickupTimePicker = true\">\r\n\t\t\t\t\t\t\t<text :class=\"form.pickupTime ? 'picker-value-text' : 'placeholder-text'\">{{ form.pickupTime || '请选择' }}</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"18\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<u-datetime-picker\r\n\t\t\t\t\t:show=\"showArriveTimePicker\"\r\n\t\t\t\t\tv-model=\"arriveTimeValue\"\r\n\t\t\t\t\tmode=\"datetime\"\r\n\t\t\t\t\tconfirmText=\"确定\"\r\n\t\t\t\t\tcancelText=\"取消\"\r\n\t\t\t\t\ttitle=\"选择预计到店时间\"\r\n\t\t\t\t\t@confirm=\"confirmArriveTime\"\r\n\t\t\t\t\t@cancel=\"showArriveTimePicker = false\"\r\n\t\t\t\t\t@close=\"showArriveTimePicker = false\"\r\n\t\t\t\t></u-datetime-picker>\r\n\t\t\t\t<u-datetime-picker\r\n\t\t\t\t\t:show=\"showPickupTimePicker\"\r\n\t\t\t\t\tv-model=\"pickupTimeValue\"\r\n\t\t\t\t\tmode=\"datetime\"\r\n\t\t\t\t\tconfirmText=\"确定\"\r\n\t\t\t\t\tcancelText=\"取消\"\r\n\t\t\t\t\ttitle=\"选择预计取件时间\"\r\n\t\t\t\t\t@confirm=\"confirmPickupTime\"\r\n\t\t\t\t\t@cancel=\"showPickupTimePicker = false\"\r\n\t\t\t\t\t@close=\"showPickupTimePicker = false\"\r\n\t\t\t\t></u-datetime-picker>\r\n\r\n\t\t\t\t<view class=\"section-card luggage-card\">\r\n\t\t\t\t\t<view class=\"section-head between\">\r\n\t\t\t\t\t\t<view>\r\n\t\t\t\t\t\t\t<text class=\"section-title\">寄存行李类型</text>\r\n\t\t\t\t\t\t\t<text class=\"section-desc\">(多选,必填)</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"price-note\">\r\n\t\t\t\t\t\t\t<image class=\"price-note-icon\" src=\"/static/icon/ic_tips@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t<text>价格说明</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tv-for=\"(item, index) in luggageTypes\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\tclass=\"luggage-item\"\r\n\t\t\t\t\t\t:class=\"{ active: item.count > 0 }\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<view class=\"luggage-info\">\r\n\t\t\t\t\t\t\t<image class=\"luggage-image\" :src=\"item.iconFull\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t<view class=\"luggage-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"luggage-name\">{{ item.name }}</text>\r\n\t\t\t\t\t\t\t\t<text class=\"luggage-size\">{{ item.remark || '' }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"luggage-stepper\">\r\n\t\t\t\t\t\t\t<image class=\"step-btn\" src=\"/static/icon/ic_jian@2x.png\" mode=\"widthFix\" @click=\"decreaseCount(index)\"></image>\r\n\t\t\t\t\t\t\t<text class=\"step-count\">{{ item.count || 0}}</text>\r\n\t\t\t\t\t\t\t<image class=\"step-btn\" src=\"/static/icon/ic_jia@2x.png\" mode=\"widthFix\" @click=\"increaseCount(index)\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card goods-card\">\r\n\t\t\t\t\t<view class=\"section-head between arrow-head\" @click=\"showGoodsPopup = true\">\r\n\t\t\t\t\t\t<view>\r\n\t\t\t\t\t\t\t<text class=\"section-title\">物品信息</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"required-wrap\">\r\n\t\t\t\t\t\t\t<text class=\"section-required goods-required-text\" :style=\"{ color: form.goodTypeName ? '#111111' : '#B2B2B2' }\">{{ form.goodTypeName || '必选,请选择' }}</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"12\" color=\"#A8AFBA\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"goods-upload-row\">\r\n\t\t\t\t\t\t<view class=\"upload-box\" @click=\"chooseAndUploadImage(9)\">\r\n\t\t\t\t\t\t\t<image class=\"upload-icon\" src=\"/static/image/btn_upload@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view v-for=\"(item, index) in uploadedImages\" :key=\"index\" class=\"uploaded-box\" @click=\"deleteImage(index)\">\r\n\t\t\t\t\t\t\t<image class=\"uploaded-image\" :src=\"item.url\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t\t\t<text class=\"uploaded-delete\" @click=\"deleteImage(index)\">删除</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view v-if=\"activeMode === 'city' && amountData\" class=\"section-card service-time-card\">\r\n\t\t\t\t\t<view class=\"section-head\">\r\n\t\t\t\t\t\t<text class=\"section-title\">服务时效</text>\r\n\t\t\t\t\t\t<text class=\"section-desc\">(必选)</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tv-for=\"item in serviceTimes\"\r\n\t\t\t\t\t\t:key=\"item.id\"\r\n\t\t\t\t\t\tclass=\"service-time-item\"\r\n\t\t\t\t\t\t:class=\"{ active: isUrgent === item.id }\"\r\n\t\t\t\t\t\t@tap=\"isUrgent = item.id\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<text class=\"service-time-name\">\r\n\t\t\t\t\t\t\t<text>{{ item.name }}</text>\r\n\t\t\t\t\t\t\t<text>(预计{{ item.serviceTime }}小时内送达)</text>\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"service-time-price\">¥{{ item.price }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card simple-card\">\r\n\t\t\t\t\t<view class=\"form-row no-border currency-row\">\r\n\t\t\t\t\t\t<text class=\"form-label\">行李保价</text>\r\n\t\t\t\t\t\t<view class=\"input-wrap end-wrap insurance-wrap\">\r\n\t\t\t\t\t\t\t<input v-model=\"form.insurance\" class=\"form-input money-input\" :class=\"{ 'filled-input': form.insurance }\" type=\"digit\" placeholder=\"必填,请输入金额\" placeholder-style=\"color: #B2B2B2;\" placeholder-class=\"input-placeholder\" />\r\n\t\t\t\t\t\t\t<text class=\"unit-text\">元</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view v-if=\"amountData || showInsuranceTip\" class=\"insurance-tip-row\">\r\n\t\t\t\t\t\t<text v-if=\"showInsuranceTip\" class=\"insurance-tip-warning\">您的物品价值较高,建议购买保价服务</text>\r\n\t\t\t\t\t\t<text v-else></text>\r\n\t\t\t\t\t\t<view style=\"display: flex; align-items: center;\">\r\n\t\t\t\t\t\t\t<text v-if=\"amountData\" class=\"insurance-tip-label\">物品保费:</text>\r\n\t\t\t\t\t\t\t<text v-if=\"amountData\" class=\"insurance-tip-value\">¥{{ amountData.insuranceFee }}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card simple-card\">\r\n\t\t\t\t\t<view class=\"form-row no-border\">\r\n\t\t\t\t\t\t<text class=\"form-label\">备注</text>\r\n\t\t\t\t\t\t<input v-model=\"form.remark\" class=\"form-input\" :class=\"{ 'filled-input': form.remark }\" type=\"text\" placeholder=\"请输入\" placeholder-style=\"color: #B2B2B2;\" placeholder-class=\"input-placeholder\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t</view>\r\n\t\t</scroll-view>\r\n\r\n\t\t<u-popup :show=\"showStorePopup\" mode=\"bottom\" round=\"24\" :closeOnClickOverlay=\"true\" @close=\"showStorePopup = false\">\r\n\t\t\t<view class=\"store-popup-wrap\">\r\n\t\t\t\t<view class=\"store-popup-head\">\r\n\t\t\t\t\t<text class=\"store-popup-title\">{{ storePopupType === 'receive' ? '选择取件服务点' : (activeMode === 'city' ? '选择寄件服务点' : '选择服务点') }}</text>\r\n\t\t\t\t\t<view class=\"store-popup-close\" @tap=\"showStorePopup = false\">\r\n\t\t\t\t\t\t<u-icon name=\"close\" size=\"28\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"store-search-bar\">\r\n\t\t\t\t\t<image class=\"store-search-icon\" src=\"/static/icon/ic_search2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t<input v-model=\"storeForm.keyword\" class=\"store-search-input\" type=\"text\" @confirm=\"searchStore\" placeholder=\"搜索服务点名称\" placeholder-class=\"store-search-placeholder\" />\r\n\t\t\t\t</view>\r\n\t\t\t\t<scroll-view scroll-y class=\"store-list-scroll\" @scrolltolower=\"getNearbyShopList\">\r\n\t\t\t\t\t\t<view\r\n\t\t\t\t\t\t\tv-for=\"(item, index) in storeList\"\r\n\t\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\t\tclass=\"store-option\"\r\n\t\t\t\t\t\t\t:class=\"{ active: item.active }\"\r\n\t\t\t\t\t\t\t@click=\"storeList.forEach((row,i) => row.active = index === i)\"\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t<view class=\"store-option-main\">\r\n\t\t\t\t\t\t\t<image class=\"store-thumb\" :src=\"item.coverImg || '/static/icon/default2.png'\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t\t\t<view class=\"store-option-copy\">\r\n\t\t\t\t\t\t\t\t<view class=\"store-option-head\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-option-name\">{{ item.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-option-distance\">{{ item.distance }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"store-option-address-row\">\r\n\t\t\t\t\t\t\t\t\t<image class=\"store-option-address-icon\" src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-option-address\">{{ item.address }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<text class=\"store-option-time\">{{ item.shopHours || '' }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view v-if=\"tempSelectedStoreId === item.id\" class=\"store-check\">\r\n\t\t\t\t\t\t\t<image src=\"/static/icon/ic_accept_sel@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t\t<view class=\"store-confirm-btn\" @tap=\"confirmStore\">确定选择</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\r\n\t\t<u-popup :show=\"showGoodsPopup\" mode=\"bottom\" round=\"24\" :closeOnClickOverlay=\"true\" @close=\"showGoodsPopup = false\">\r\n\t\t\t<view class=\"goods-popup-wrap\">\r\n\t\t\t\t<view class=\"goods-popup-head\">\r\n\t\t\t\t\t<text class=\"goods-popup-title\">物品信息</text>\r\n\t\t\t\t\t<view class=\"goods-popup-close\" @tap=\"showGoodsPopup = false\">\r\n\t\t\t\t\t\t<u-icon name=\"close\" size=\"28\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"goods-popup-top\">\r\n\t\t\t\t\t<view class=\"goods-popup-title-row\">\r\n\t\t\t\t\t\t<text class=\"goods-main-title\">物品名称</text>\r\n\t\t\t\t\t\t<text class=\"goods-main-required\">(必选)</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"goods-danger-tip\">\r\n\t\t\t\t\t\t<image class=\"goods-danger-icon\" src=\"/static/icon/ic_tips@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t<text>禁寄物品</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"goods-popup-desc\">为确保物品寄递安全,请检查是否不夹带易燃易爆物品</text>\r\n\t\t\t\t<view class=\"goods-tag-grid\">\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tv-for=\"(item, index) in goodsOptions\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\tclass=\"goods-tag\"\r\n\t\t\t\t\t\t:class=\"{ active: item.active }\"\r\n\t\t\t\t\t\t@click=\"goodsOptions.forEach((row,i) => row.active = i === index)\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<text>{{ item.name }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"goods-save-btn\" @tap=\"confirmGoods\">保存</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\r\n\t\t<u-popup :show=\"showAmountPopup\" mode=\"bottom\" round=\"24\" :closeOnClickOverlay=\"true\" @close=\"showAmountPopup = false\">\r\n\t\t\t<view class=\"amount-popup-wrap\">\r\n\t\t\t\t<view class=\"amount-popup-head\">\r\n\t\t\t\t\t<text class=\"amount-popup-title\">金额明细</text>\r\n\t\t\t\t\t<view class=\"amount-popup-close\" @tap=\"showAmountPopup = false\">\r\n\t\t\t\t\t\t<u-icon name=\"close\" size=\"30\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"amount-popup-content\">\r\n\t\t\t\t\t<view v-for=\"(item, index) in amountData.itemList\" :key=\"index\" class=\"amount-row\">\r\n\t\t\t\t\t\t<view class=\"amount-row-left\">\r\n\t\t\t\t\t\t\t<text class=\"amount-row-label\">{{ item.categoryName }}</text>\r\n\t\t\t\t\t\t\t<text v-if=\"item.quantity\" class=\"amount-row-count\">x{{ item.quantity }}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<text class=\"amount-row-value\">{{ '¥' + item.unitPrice }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"agreement-bar popup-agreement-bar\" @click=\"toggleAgreement\">\r\n\t\t\t\t\t<image class=\"agreement-icon\" :src=\"agreementChecked ? '/static/icon/ic_accept_sel@2x.png' : '/static/icon/ic_accept@2x.png'\" mode=\"widthFix\" />\r\n\t\t\t\t\t<text class=\"agreement-text\">我已阅读并同意</text>\r\n\t\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('protocol')\">《用户服务协议》</text>\r\n\t\t\t\t\t<text class=\"agreement-text\">及</text>\r\n\t\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('privacy')\">《隐私政策》</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"bottom-action-row popup-action-row\">\r\n\t\t\t\t\t<view class=\"total-wrap\">\r\n\t\t\t\t\t\t<text class=\"total-label\">总费用</text>\r\n\t\t\t\t\t\t<text class=\"total-price\">{{ amountData ? '¥' + amountData.totalPrice : '¥--' }}</text>\r\n\t\t\t\t\t\t<view @click=\"showAmountPopup = false\">\r\n\t\t\t\t\t\t\t<text class=\"detail-text\">明细</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-up\" size=\"13\" color=\"#7B7F86\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"submit-btn active-submit-btn\" @click=\"createOrder\">立即下单</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\r\n\t\t<view class=\"bottom-bar\">\r\n\t\t\t<view class=\"agreement-bar\" @click=\"toggleAgreement\">\r\n\t\t\t\t<image class=\"agreement-icon\" :src=\"agreementChecked ? '/static/icon/ic_accept_sel@2x.png' : '/static/icon/ic_accept@2x.png'\" mode=\"widthFix\" />\r\n\t\t\t\t<text class=\"agreement-text\">我已阅读并同意</text>\r\n\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('protocol')\">《用户服务协议》</text>\r\n\t\t\t\t<text class=\"agreement-text\">及</text>\r\n\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('privacy')\">《隐私政策》</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"bottom-action-row\">\r\n\t\t\t\t<view class=\"total-wrap\">\r\n\t\t\t\t\t<text class=\"total-label\">总费用</text>\r\n\t\t\t\t\t<text class=\"total-price\">{{ amountData ? '¥' + amountData.totalPrice : '¥--' }}</text>\r\n\t\t\t\t\t<template v-if=\"amountData\">\r\n\t\t\t\t\t\t<text class=\"detail-text detail-click\" @tap.stop=\"openAmountPopup\">明细</text>\r\n\t\t\t\t\t\t<u-icon name=\"arrow-down\" size=\"18\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"submit-btn active-submit-btn\" @click=\"createOrder\">立即下单</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 选择服务点/地址 -->\r\n\t\t<u-action-sheet\r\n\t\t\t:show=\"showReceiveAddress\"\r\n\t\t\t@close=\"showReceiveAddress = false\"\r\n\t\t\t@select=\"caozuo\"\r\n\t\t\t:actions=\"actions\"\r\n\t\t\t:round=\"15\"\r\n\t\t\tcancelText=\"取消\" />\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapState } from 'vuex'\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tshowStorePopup: false,\r\n\t\t\t\tshowGoodsPopup: false,\r\n\t\t\t\tshowAmountPopup: false,\r\n\t\t\t\tshowArriveTimePicker: false,\r\n\t\t\t\tshowPickupTimePicker: false,\r\n\t\t\t\tarriveTimeValue: Number(new Date()),\r\n\t\t\t\tpickupTimeValue: Number(new Date()),\r\n\t\t\t\tactiveMode: 'local',\r\n\t\t\t\tmodeTabs: [\r\n\t\t\t\t\t{ label: '就地寄存', value: 'local' },\r\n\t\t\t\t\t{ label: '同城寄送', value: 'city' }\r\n\t\t\t\t],\r\n\t\t\t\tagreementChecked: true,\r\n\t\t\t\ttempSelectedStoreId: 2,\r\n\t\t\t\tselectedStoreId: 2,\r\n\t\t\t\ttempSelectedGoodsIds: [1],\r\n\t\t\t\tselectedGoodsIds: [1],\r\n\t\t\t\tselectedLuggageId: 1,\r\n\t\t\t\tisUrgent: 0,\r\n\t\t\t\tform: {\r\n\t\t\t\t\treceiver: '',\r\n\t\t\t\t\tmobile: '',\r\n\t\t\t\t\tarriveTime: '',\r\n\t\t\t\t\tpickupTime: '',\r\n\t\t\t\t\tgoodType: '',\r\n\t\t\t\t\tgoodTypeName: '',\r\n\t\t\t\t\tinsurance: '',\r\n\t\t\t\t\tremark: '',\r\n\t\t\t\t\tgoodsImages: [],\r\n\t\t\t\t},\r\n\t\t\t\tamountData: null,\r\n\t\t\t\tshowInsuranceTip: false,\r\n\t\t\t\tluggageTypes: [],\r\n\t\t\t\tserviceTimes: [],\r\n\r\n\t\t\t\tstoreList: [],\r\n\t\t\t\tselectedStore: null,\r\n\t\t\t\tsendStore: null,\r\n\t\t\t\treceiveStore: null,\r\n\t\t\t\treceiveAddr: null,\r\n\t\t\t\tstorePopupType: 'send',\r\n\t\t\t\tstoreForm: {\r\n\t\t\t\t\tkeyword: '',\r\n\t\t\t\t\tpage: 1,\r\n\t\t\t\t\tisSearch: true\r\n\t\t\t\t},\r\n\r\n\t\t\t\tgoodsOptions: [],\r\n\t\t\t\tuploadedImages: [],\r\n\r\n\t\t\t\tshowReceiveAddress: false,\r\n\t\t\t\tactions: [\r\n\t\t\t\t\t{ name: '选择服务点' },\r\n\t\t\t\t\t{ name: '选择地址簿' }\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\t'form.insurance': {\r\n\t\t\t\thandler() {\r\n\t\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tisUrgent: {\r\n\t\t\t\thandler() {\r\n\t\t\t\t\tif (this.activeMode === 'city') {\r\n\t\t\t\t\t\tthis.calculateRemotePrice()\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['latitude', 'longitude', 'cityId']),\r\n\t\t\tservicePointPlaceholder() {\r\n\t\t\t\treturn this.activeMode === 'city' ? '选择寄送服务点' : '选择寄存服务点'\r\n\t\t\t},\r\n\t\t\tselectedGoodsText() {\r\n\t\t\t\tif (!this.selectedGoodsIds.length) {\r\n\t\t\t\t\treturn '必选,请选择'\r\n\t\t\t\t}\r\n\t\t\t\tconst labels = this.goodsOptions\r\n\t\t\t\t\t.filter(item => this.selectedGoodsIds.includes(item.id))\r\n\t\t\t\t\t.map(item => item.name)\r\n\t\t\t\treturn labels.join('、')\r\n\t\t\t},\r\n\t\t\ttotalPriceText() {\r\n\t\t\t\treturn '¥150.00'\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad() {\r\n\t\t\tthis.getNearbyShopList()\r\n\t\t\tthis.getCategoryList()\r\n\t\t\tthis.getCitySizeList()\r\n\t\t\t\r\n\t\t\tuni.$on('updateAddress', (data) => {\r\n\t\t\t\tconsole.log(data)\r\n\t\t\t\tthis.receiveAddr = data\r\n\t\t\t})\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tcaozuo(e) {\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tif (e.name === '选择服务点') {\r\n\t\t\t\t\tthat.storePopupType = 'receive'\r\n\t\t\t\t\tthat.receiveStore = null\r\n\t\t\t\t\tthat.showStorePopup = true\r\n\t\t\t\t} else if (e.name === '选择地址簿') {\r\n\t\t\t\t\tthat.receiveAddr = null\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: '/pages/address/address?type=1'\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tthat.showReceiveAddress = false\r\n\t\t\t},\r\n\t\t\tasync uploadFiles(filePaths, maxCount = 9) {\r\n\t\t\t\tif (!filePaths || filePaths.length === 0) {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t\tconst limitedPaths = filePaths.slice(0, maxCount)\r\n\t\t\t\tconst uploadTasks = limitedPaths.map(filePath => {\r\n\t\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\t\turl: this.$baseUrl + '/web/public/upload',\r\n\t\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\t\tformData: {\r\n\t\t\t\t\t\t\t\tfolder: 'orders'\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\t\t\t\tif (res.statusCode === 200) {\r\n\t\t\t\t\t\t\t\t\tconst data = JSON.parse(res.data)\r\n\t\t\t\t\t\t\t\t\tif (data.code === 200) {\r\n\t\t\t\t\t\t\t\t\t\tresolve(data.data)\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\treject(new Error(data.msg || '上传失败'))\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\treject(new Error('上传失败'))\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\t\t\treject(err)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\ttry {\r\n\t\t\t\t\tconst results = await Promise.all(uploadTasks)\r\n\t\t\t\t\treturn results\r\n\t\t\t\t} catch (error) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '上传失败',\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthrow error\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tdeleteImage(index) {\r\n\t\t\t\tthis.uploadedImages.splice(index, 1)\r\n\t\t\t\tthis.form.goodsImages.splice(index, 1)\r\n\t\t\t},\r\n\t\t\tasync chooseAndUploadImage(maxCount = 9) {\r\n\t\t\t\tconst currentCount = this.form.goodsImages.length\r\n\t\t\t\tconst remainingCount = maxCount - currentCount\r\n\t\t\t\tif (remainingCount <= 0) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: `最多上传${maxCount}张图片`,\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tuni.chooseImage({\r\n\t\t\t\t\tcount: remainingCount,\r\n\t\t\t\t\tsizeType: ['compressed'],\r\n\t\t\t\t\tsourceType: ['album', 'camera'],\r\n\t\t\t\t\tsuccess: async (res) => {\r\n\t\t\t\t\t\tconst tempFilePaths = res.tempFilePaths\r\n\t\t\t\t\t\tuni.showLoading({\r\n\t\t\t\t\t\t\ttitle: '上传中...',\r\n\t\t\t\t\t\t\tmask: true\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tconst uploadResults = await this.uploadFiles(tempFilePaths, maxCount)\r\n\t\t\t\t\t\t\tconst addrs = uploadResults.map(item => item.imgaddr)\r\n\t\t\t\t\t\t\tconst fullPaths = uploadResults.map(item => item.url || item.path || item)\r\n\t\t\t\t\t\t\tthis.uploadedImages = [...this.uploadedImages, ...fullPaths.map(url => ({ url }))]\r\n\t\t\t\t\t\t\tthis.form.goodsImages = [...this.form.goodsImages, ...addrs]\r\n\t\t\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: '上传成功',\r\n\t\t\t\t\t\t\t\ticon: 'success'\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tsearchStore() {\r\n\t\t\t\tthis.storeList = []\r\n\t\t\t\tthis.storeForm.page = 1\r\n\t\t\t\tthis.storeForm.isSearch = true\r\n\t\t\t\tthis.getNearbyShopList()\r\n\t\t\t},\r\n\t\t\tswitchMode(mode) {\r\n\t\t\t\tthis.activeMode = mode\r\n\t\t\t\tthis.selectedStore = null\r\n\t\t\t\tthis.sendStore = null\r\n\t\t\t\tthis.receiveStore = null\r\n\t\t\t\tthis.receiveAddr = null\r\n\t\t\t\tthis.form.receiver = ''\r\n\t\t\t\tthis.form.mobile = ''\r\n\t\t\t\tthis.form.arriveTime = ''\r\n\t\t\t\tthis.form.pickupTime = ''\r\n\t\t\t\tthis.form.goodType = ''\r\n\t\t\t\tthis.form.goodTypeName = ''\r\n\t\t\t\tthis.form.insurance = ''\r\n\t\t\t\tthis.form.remark = ''\r\n\t\t\t\tthis.form.goodsImages = []\r\n\t\t\t\tthis.amountData = null\r\n\t\t\t\tthis.uploadedImages = []\r\n\t\t\t\tthis.luggageTypes.forEach(item => {\r\n\t\t\t\t\titem.count = 0\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\ttoggleAgreement() {\r\n\t\t\t\tthis.agreementChecked = !this.agreementChecked\r\n\t\t\t},\r\n\t\t\tgoRichText(type) {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: '/pages/rich-text/rich-text?type=' + type\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\topenReceiveAddress() {\r\n\t\t\t\tthis.showReceiveAddress = true\r\n\t\t\t},\r\n\t\t\topenAmountPopup() {\r\n\t\t\t\tthis.showAmountPopup = true\r\n\t\t\t},\r\n\t\t\topenStorePopup() {\r\n\t\t\t\tthis.storePopupType = 'send'\r\n\t\t\t\tthis.tempSelectedStoreId = null\r\n\t\t\t\tthis.showStorePopup = true\r\n\t\t\t},\r\n\t\t\topenStorePopup0() {\r\n\t\t\t\tthis.storePopupType = 'send0'\r\n\t\t\t\tthis.tempSelectedStoreId = null\r\n\t\t\t\tthis.showStorePopup = true\r\n\t\t\t},\r\n\t\t\tconfirmStore() {\r\n\t\t\t\t\r\n\t\t\t\tconsole.log(\"=========================\")\r\n\t\t\t\tconst selected = this.storeList.find(item => item.active)\r\n\t\t\t\tconsole.log(selected)\r\n\t\t\t\tif (this.storePopupType === 'send') {\r\n\t\t\t\t\tthis.sendStore = selected\r\n\t\t\t\t} else if (this.storePopupType === 'receive') {\r\n\t\t\t\t\tthis.receiveStore = selected\r\n\t\t\t\t\tthis.receiveAddr = null\r\n\t\t\t\t\tthis.calculateRemotePrice()\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.selectedStore = selected\r\n\t\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t\t}\r\n\t\t\t\tthis.showStorePopup = false\r\n\t\t\t},\r\n\t\t\tconfirmGoods(relationOtherField) {\r\n\t\t\t\tif (!this.goodsOptions.find(item => item.active)) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择物品信息', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.form.goodTypeName = this.goodsOptions.find(item => item.active)?.name || ''\r\n\t\t\t\tthis.form.goodType = this.goodsOptions.find(item => item.active)?.id || ''\r\n\t\t\t\tthis.showInsuranceTip = relationOtherField === 1\r\n\t\t\t\tthis.showGoodsPopup = false\r\n\t\t\t},\r\n\t\t\tconfirmArriveTime(e) {\r\n\t\t\t\tconst date = new Date(e.value)\r\n\t\t\t\tconst year = date.getFullYear()\r\n\t\t\t\tconst month = String(date.getMonth() + 1).padStart(2, '0')\r\n\t\t\t\tconst day = String(date.getDate()).padStart(2, '0')\r\n\t\t\t\tconst hour = String(date.getHours()).padStart(2, '0')\r\n\t\t\t\tconst minute = String(date.getMinutes()).padStart(2, '0')\r\n\t\t\t\tthis.form.arriveTime = `${year}-${month}-${day} ${hour}:${minute}`\r\n\t\t\t\tthis.showArriveTimePicker = false\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\tconfirmPickupTime(e) {\r\n\t\t\t\tconst date = new Date(e.value)\r\n\t\t\t\tconst year = date.getFullYear()\r\n\t\t\t\tconst month = String(date.getMonth() + 1).padStart(2, '0')\r\n\t\t\t\tconst day = String(date.getDate()).padStart(2, '0')\r\n\t\t\t\tconst hour = String(date.getHours()).padStart(2, '0')\r\n\t\t\t\tconst minute = String(date.getMinutes()).padStart(2, '0')\r\n\t\t\t\tconst pickupTime = `${year}-${month}-${day} ${hour}:${minute}`\r\n\t\t\t\tif (this.form.arriveTime && new Date(pickupTime) <= new Date(this.form.arriveTime)) {\r\n\t\t\t\t\tuni.showToast({ title: '预计取件时间必须大于预计到店时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.form.pickupTime = pickupTime\r\n\t\t\t\tthis.showPickupTimePicker = false\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\t// 物品分类\r\n\t\t\tasync getCategoryList() {\r\n\t\t\t\tconst res = await this.$u.api.getCategoryList({ type: 2 })\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.forEach(item => {\r\n\t\t\t\t\t\titem.active = false\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.goodsOptions = res.data || []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync getCitySizeList() {\r\n\t\t\t\tconst res = await this.$u.api.getCitySizeList({ cityId: this.cityId })\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.forEach(item => {\r\n\t\t\t\t\t\titem.count = 0\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.luggageTypes = res.data || []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync getNearbyShopList() {\r\n\t\t\t\tif (!this.storeForm.isSearch) return;\r\n\t\t\t\tconst res = await this.$u.api.getNearbyShopList({\r\n\t\t\t\t\tcapacity: 10,\r\n\t\t\t\t\tpage: this.storeForm.page,\r\n\t\t\t\t\tmodel: {\r\n\t\t\t\t\t\tlatitude: this.latitude,\r\n\t\t\t\t\t\tlongitude: this.longitude,\r\n\t\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\t\tname:this.storeForm.keyword,\r\n\t\t\t\t\t\tsortType: 1\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.records.forEach(item => {\r\n\t\t\t\t\t\titem.active = false\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.storeList = [...this.storeList, ...res.data.records || []]\r\n\t\t\t\t\tthis.storeForm.page++\r\n\t\t\t\t\tthis.storeForm.isSearch = this.storeList.length <= res.data.total\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tincreaseCount(index) {\r\n\t\t\t\tthis.luggageTypes[index].count++\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\tdecreaseCount(index) {\r\n\t\t\t\tif (this.luggageTypes[index].count > 0) {\r\n\t\t\t\t\tthis.luggageTypes[index].count--\r\n\t\t\t\t}\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\tasync calculateLocalPrice() {\r\n\t\t\t\tif (this.activeMode === 'city') {\r\n\t\t\t\t\tthis.calculateRemotePrice()\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.calculateLocalPriceOnly()\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync calculateLocalPriceOnly() {\r\n\t\t\t\tif (!this.selectedStore || !this.form.arriveTime || !this.form.pickupTime) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst luggageList = this.luggageTypes\r\n\t\t\t\t\t.filter(item => item.count > 0)\r\n\t\t\t\t\t.map(item => ({\r\n\t\t\t\t\t\tcategoryId: item.id,\r\n\t\t\t\t\t\tquantity: item.count\r\n\t\t\t\t\t}))\r\n\t\t\t\tif (luggageList.length === 0) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst res = await this.$u.api.calculateLocalPrice({\r\n\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\tshopId: this.selectedStore.id,\r\n\t\t\t\t\tdepositStartTime: this.form.arriveTime + ':00',\r\n\t\t\t\t\tdepositEndTime: this.form.pickupTime + ':00',\r\n\t\t\t\t\titems: luggageList,\r\n\t\t\t\t\tdeclaredAmount: this.form.insurance || 0\r\n\t\t\t\t})\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.itemList.forEach(item => {\r\n\t\t\t\t\t\titem.unitPrice = item.unitPrice / 100\r\n\t\t\t\t\t})\r\n\t\t\t\t\tres.data.totalPrice = res.data.totalPrice / 100\r\n\t\t\t\t\tres.data.insuranceFee = res.data.insuranceFee / 100\r\n\t\t\t\t\tthis.amountData = res.data\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync calculateRemotePrice() {\r\n\t\t\t\tif (!this.sendStore || !this.form.arriveTime || !this.form.pickupTime) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.receiveStore && !this.receiveAddr) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst luggageList = this.luggageTypes\r\n\t\t\t\t\t.filter(item => item.count > 0)\r\n\t\t\t\t\t.map(item => ({\r\n\t\t\t\t\t\tcategoryId: item.id,\r\n\t\t\t\t\t\tquantity: item.count\r\n\t\t\t\t\t}))\r\n\t\t\t\tif (luggageList.length === 0) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tlet fromLat = ''\r\n\t\t\t\tlet fromLgt = ''\r\n\t\t\t\tlet toLat = ''\r\n\t\t\t\tlet toLgt = ''\r\n\t\t\t\tif (this.sendStore) {\r\n\t\t\t\t\tfromLat = this.sendStore.latitude\r\n\t\t\t\t\tfromLgt = this.sendStore.longitude\r\n\t\t\t\t}\r\n\t\t\t\tif (this.receiveStore) {\r\n\t\t\t\t\ttoLat = this.receiveStore.latitude\r\n\t\t\t\t\ttoLgt = this.receiveStore.longitude\r\n\t\t\t\t} else if (this.receiveAddr) {\r\n\t\t\t\t\ttoLat = this.receiveAddr.latitude\r\n\t\t\t\t\ttoLgt = this.receiveAddr.longitude\r\n\t\t\t\t}\r\n\t\t\t\tconst res = await this.$u.api.calculateRemotePrice({\r\n\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\tfromLat: fromLat,\r\n\t\t\t\t\tfromLgt: fromLgt,\r\n\t\t\t\t\ttoLat: toLat,\r\n\t\t\t\t\ttoLgt: toLgt,\r\n\t\t\t\t\turgent: this.isUrgent,\r\n\t\t\t\t\tdepositStartTime: this.form.arriveTime + ':00',\r\n\t\t\t\t\tdepositEndTime: this.form.pickupTime + ':00',\r\n\t\t\t\t\titems: luggageList,\r\n\t\t\t\t\tdeclaredAmount: this.form.insurance || 0\r\n\t\t\t\t})\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.itemList.forEach(item => {\r\n\t\t\t\t\t\titem.unitPrice = item.unitPrice / 100\r\n\t\t\t\t\t})\r\n\t\t\t\t\tres.data.totalPrice = res.data.totalPrice / 100\r\n\t\t\t\t\tres.data.insuranceFee = res.data.insuranceFee / 100\r\n\t\t\t\t\tthis.serviceTimes = [\r\n\t\t\t\t\t\t{ id: 0, name: '标准达', serviceTime: res.data.standardHours, price: res.data.itemPrice / 100 },\r\n\t\t\t\t\t\t{ id: 1, name: '急速达', serviceTime: res.data.urgentHours, price: (res.data.urgentFee + res.data.itemPrice) / 100 }\r\n\t\t\t\t\t]\r\n\t\t\t\t\tthis.amountData = res.data\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync createOrder() {\r\n\t\t\t\tif (this.activeMode === 'local') {\r\n\t\t\t\t\tif (!this.selectedStore) {\r\n\t\t\t\t\t\tuni.showToast({ title: '请选择门店', icon: 'none' })\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (!this.sendStore) {\r\n\t\t\t\t\t\tuni.showToast({ title: '请选择寄件服务点', icon: 'none' })\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!this.receiveStore && !this.receiveAddr) {\r\n\t\t\t\t\t\tuni.showToast({ title: '请选择取件地址', icon: 'none' })\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.receiver) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入收件人姓名', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.mobile) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入收件人电话', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst mobileRegex = /^1\\d{10}$/\r\n\t\t\t\tconst landlineRegex = /^\\d{3,4}-?\\d{7,8}$/\r\n\t\t\t\tif (!mobileRegex.test(this.form.mobile) && !landlineRegex.test(this.form.mobile)) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入正确的手机号或固定电话', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.arriveTime) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择预计到店时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.pickupTime) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择预计取件时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (new Date(this.form.pickupTime) <= new Date(this.form.arriveTime)) {\r\n\t\t\t\t\tuni.showToast({ title: '预计取件时间必须大于预计到店时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst luggageList = this.luggageTypes\r\n\t\t\t\t\t.filter(item => item.count > 0)\r\n\t\t\t\t\t.map(item => ({\r\n\t\t\t\t\t\tcategoryId: item.id,\r\n\t\t\t\t\t\tquantity: item.count\r\n\t\t\t\t\t}))\r\n\t\t\t\tif (luggageList.length === 0) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择行李类型', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.goodType) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择物品信息', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.goodsImages ||!this.form.goodsImages.length) {\r\n\t\t\t\t\tuni.showToast({ title: '请上传物品照片', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.goodsImages ||!this.form.goodsImages.length) {\r\n\t\t\t\t\tuni.showToast({ title: '请上传物品照片', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (this.form.insurance === '' || this.form.insurance <= 0) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入保价费', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.agreementChecked) {\r\n\t\t\t\t\tuni.showToast({ title: '请先阅读并同意用户服务协议及隐私政策', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst items = luggageList.map(item => ({\r\n\t\t\t\t\tcategoryId: item.categoryId,\r\n\t\t\t\t\tquantity: item.quantity\r\n\t\t\t\t}))\r\n\t\t\t\tlet orderParams = {\r\n\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\tdeclaredAmount: this.form.insurance || 0,\r\n\t\t\t\t\texpectedDepositTime: this.form.arriveTime + ':00',\r\n\t\t\t\t\texpectedTakeTime: this.form.pickupTime + ':00',\r\n\t\t\t\t\tgoodType: this.form.goodType,\r\n\t\t\t\t\tgoodsImages: this.form.goodsImages,\r\n\t\t\t\t\titems: items,\r\n\t\t\t\t\tremark: this.form.remark,\r\n\t\t\t\t\ttakePhone: this.form.mobile,\r\n\t\t\t\t\ttakeUser: this.form.receiver,\r\n\t\t\t\t\ttype: this.activeMode === 'local' ? 0 : 1,\r\n\t\t\t\t\tisUrgent: this.isUrgent\r\n\t\t\t\t}\r\n\t\t\t\tif (this.activeMode === 'local') {\r\n\t\t\t\t\torderParams.depositShopId = this.selectedStore.id\r\n\t\t\t\t} else {\r\n\t\t\t\t\torderParams.depositShopId = this.sendStore.id\r\n\t\t\t\t\torderParams.fromShopId = this.sendStore.id\r\n\t\t\t\t\tif (this.receiveStore) {\r\n\t\t\t\t\t\torderParams.toType = 0\r\n\t\t\t\t\t\torderParams.takeShopId = this.receiveStore.id\r\n\t\t\t\t\t\torderParams.takeLat = this.receiveStore.latitude\r\n\t\t\t\t\t\torderParams.takeLgt = this.receiveStore.longitude\r\n\t\t\t\t\t\torderParams.takeLocation = this.receiveStore.address\r\n\t\t\t\t\t} else if (this.receiveAddr) {\r\n\t\t\t\t\t\torderParams.toType = 1\r\n\t\t\t\t\t\torderParams.toAddrId = this.receiveAddr.id\r\n\t\t\t\t\t\torderParams.takeLat = this.receiveAddr.latitude\r\n\t\t\t\t\t\torderParams.takeLgt = this.receiveAddr.longitude\r\n\t\t\t\t\t\torderParams.takeLocation = this.receiveAddr.addr\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tconst res = await this.$u.api.createOrder(orderParams)\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tif (res.data) {\r\n\t\t\t\t\t\tthis.processPayment(res.data.response, res.data.orderId)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tprocessPayment(paymentData, orderId) {\r\n\t\t\t\tuni.requestPayment({\r\n\t\t\t\t\tprovider: 'wxpay',\r\n\t\t\t\t\ttimeStamp: paymentData.timeStamp || '',\r\n\t\t\t\t\tnonceStr: paymentData.nonceStr || '',\r\n\t\t\t\t\tpackage: paymentData.package || '',\r\n\t\t\t\t\tsignType: paymentData.signType || 'MD5',\r\n\t\t\t\t\tpaySign: paymentData.paySign || '',\r\n\t\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\t\turl: '/pages/payment-success/payment-success?orderId=' + orderId\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\tif (err.errMsg.includes('cancel')) {\r\n\t\t\t\t\t\t\tuni.showToast({ title: '已取消支付', icon: 'none' })\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tuni.showToast({ title: '支付失败', icon: 'none' })\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\t\turl: '/pages/delivery-order-detail/delivery-order-detail?id=' + orderId\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.luggage-page {\r\n\t\tposition: relative;\r\n\t\tmin-height: 100vh;\r\n\t\tbackground: #f5f6f8;\r\n\t}\r\n\r\n\t.top-gradient-bg {\r\n\t\tposition: absolute;\r\n\t\tleft: 0;\r\n\t\ttop: 88rpx;\r\n\t\twidth: 100%;\r\n\t\theight: 480rpx;\r\n\t\tbackground: linear-gradient(180deg, #15b9f7 0%, #f7f7f7 100%);\r\n\t\tz-index: 0;\r\n\t}\r\n\r\n\t.mode-tabs {\r\n\t\theight: 88rpx;\r\n\t\tbackground: #ffffff;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tposition: relative;\r\n\t\tz-index: 1;\r\n\t\tborder-bottom: 1rpx solid #f0f0f0;\r\n\t}\r\n\r\n\t.mode-tab {\r\n\t\tposition: relative;\r\n\t\twidth: 50%;\r\n\t\ttext-align: center;\r\n\t    font-weight: 600;\r\n\t    font-size: 32rpx;\r\n\t\tcolor: #9097a3;\r\n\t}\r\n\r\n\t.mode-tab.active {\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.mode-line {\r\n\t\tposition: absolute;\r\n\t\tleft: 50%;\r\n\t\tbottom: -28rpx;\r\n\t\twidth: 40rpx;\r\n\t\theight: 6rpx;\r\n\t\tborder-radius: 6rpx;\r\n\t\tbackground: #18b5ff;\r\n\t\ttransform: translateX(-50%);\r\n\t}\r\n\r\n\t.page-scroll {\r\n\t\tposition: relative;\r\n\t\tz-index: 1;\r\n\t\theight: calc(100vh - 88rpx - 186rpx - env(safe-area-inset-bottom));\r\n\t}\r\n\r\n\t.page-content {\r\n\t\tpadding: 22rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.store-popup-wrap {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 24rpx 24rpx 0 0;\r\n\t\tpadding: 0 30rpx 16rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.store-popup-head {\r\n\t\tposition: relative;\r\n\t\theight: 96rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.store-popup-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.store-popup-close {\r\n\t\tposition: absolute;\r\n\t\tright: 0;\r\n\t\ttop: 50%;\r\n\t\ttransform: translateY(-50%);\r\n\t\twidth: 56rpx;\r\n\t\theight: 56rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.store-search-bar {\r\n\t\theight: 74rpx;\r\n\t\tpadding: 0 20rpx;\r\n\t\tbackground: #f6f8fc;\r\n\t\tborder-radius: 14rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.store-search-icon {\r\n\t\twidth: 32rpx;\r\n\t\theight: 32rpx;\r\n\t\tmargin-right: 16rpx;\r\n\t}\r\n\r\n\t.store-search-input {\r\n\t\tflex: 1;\r\n\t\theight: 74rpx;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #333333;\r\n\t\tbackground: transparent;\r\n\t}\r\n\r\n\t.store-search-placeholder {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #c1c6d0;\r\n\t}\r\n\r\n\t.store-list-scroll {\r\n\t\tmax-height: 70vh;\r\n\t\tmin-height: 50vh;\r\n\t\tmargin-top: 30rpx;\r\n\t}\r\n\r\n\t.store-option {\r\n\t\tposition: relative;\r\n\t\tpadding: 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tmargin-bottom: 20rpx;\r\n\t\tborder-radius: 16rpx;\r\n\t\tbackground: #F6F9FF;\r\n\t\tborder: 2rpx solid transparent;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.store-option.active {\r\n\t\tbackground: #eef9ff;\r\n\t\tborder-color: #10B2FA;\r\n\t}\r\n\r\n\t.store-option-main {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.store-thumb {\r\n\t\twidth: 140rpx;\r\n\t\theight: 140rpx;\r\n\t\tborder-radius: 8rpx;\r\n\t\tbackground: #e8edf5;\r\n\t\tmargin-right: 30rpx;\r\n\t\tflex-shrink: 0;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.store-option-copy {\r\n\t\tflex: 1;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.store-option-head {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tjustify-content: space-between;\r\n\t\tgap: 12rpx;\r\n\t}\r\n\r\n\t.store-option-name {\r\n\t\tflex: 1;\r\n\t\tfont-size: 34rpx;\r\n\t\tfont-weight: 600;\r\n\t\tline-height: 1.35;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.store-option-distance {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #9ea4af;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t.store-option-address-row {\r\n\t\tmargin-top: 8rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t.store-option-address-icon {\r\n\t\tflex-shrink: 0;\r\n\t\twidth: 24rpx;\r\n\t\theight: 24rpx;\r\n\t\tmargin-right: 4rpx;\r\n\t\tmargin-top: 6rpx;\r\n\t}\r\n\r\n\t.store-option-address {\r\n\t\tflex: 1;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #9ea4af;\r\n\t}\r\n\r\n\t.store-option-time {\r\n\t\tdisplay: block;\r\n\t\tmargin-top: 8rpx;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #9ea4af;\r\n\t}\r\n\r\n\t.store-check {\r\n\t\tposition: absolute;\r\n\t\tright: 18rpx;\r\n\t\tbottom: 18rpx;\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\timage {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n\r\n\t.store-confirm-btn {\r\n\t\theight: 74rpx;\r\n\t\tmargin-top: 20rpx;\r\n\t\tborder-radius: 37rpx;\r\n\t\tbackground: linear-gradient(90deg, #1db6ff 0%, #16a9fa 100%);\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: 600;\r\n\t\tcolor: #ffffff;\r\n\t}\r\n\r\n\t.cell-card,\r\n\t.section-card {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 16rpx;\r\n\t}\r\n\r\n\t.service-point-card {\r\n\t\tpadding: 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tjustify-content: space-between;\r\n\t\tborder-radius: 16rpx;\r\n\t}\r\n\r\n\t.cell-left {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.store-cell-copy {\r\n\t\tmin-width: 0;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.store-cell-copy-addr1 {\r\n\t\tdisplay: flex;\r\n\t\talign-items: baseline;\r\n\t\timage {\r\n\t\t\twidth: 24rpx;\r\n\t\t\theight: 24rpx;\r\n\t\t\tmargin-right: 4rpx;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.store-cell-copy-addr {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\t.store-cell-subtitle-container {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\timage {\r\n\t\t\t\tflex-shrink: 0;\r\n\t\t\t\twidth: 24rpx;\r\n\t\t\t\theight: 24rpx;\r\n\t\t\t\tmargin-right: 4rpx;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.with-icon .cell-icon {\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tmargin-right: 16rpx;\r\n\t}\r\n\r\n\t.cell-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t\tline-height: 1.3;\r\n\t}\r\n\r\n\t.cell-title.placeholder {\r\n\t\tcolor: #9097a3;\r\n\t\tfont-weight: 400;\r\n\t}\r\n\r\n\t.store-cell-subtitle {\r\n\t\tmargin-top: 8rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t\twhite-space: nowrap;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\r\n\t.address-card {\r\n\t\tpadding: 32rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tmargin-top: 0 !important;\r\n\t}\r\n\r\n\t.address-row {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\tmargin-bottom: 42rpx;\r\n\t\t&:last-child {\r\n\t\t\tmargin-bottom: 0 !important;\r\n\t\t}\r\n\t}\r\n\r\n\t.address-left {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.address-badge {\r\n\t\twidth: 38rpx;\r\n\t\theight: 38rpx;\r\n\t\tborder-radius: 19rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-size: 22rpx;\r\n\t\tfont-weight: 600;\r\n\t\tcolor: #ffffff;\r\n\t\tmargin-right: 18rpx;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t.address-badge.send {\r\n\t\tbackground: #2ab6ff;\r\n\t}\r\n\r\n\t.address-badge.receive {\r\n\t\tbackground: #ff9528;\r\n\t}\r\n\r\n\t.address-copy {\r\n\t\tmin-width: 0;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.address-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.address-desc {\r\n\t\tmargin-top: 10rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t\twhite-space: nowrap;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\r\n\t.section-card {\r\n\t\tmargin-top: 16rpx;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.info-card,\r\n\t.time-card,\r\n\t.simple-card {\r\n\t\tpadding: 0 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.section-head {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tpadding: 24rpx 0 12rpx;\r\n\t}\r\n\r\n\t.section-head.between {\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.arrow-head {\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.section-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.section-desc,\r\n\t.section-required {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.price-note {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #ff8a32;\r\n\t}\r\n\r\n\t.price-note-icon {\r\n\t\twidth: 28rpx;\r\n\t\theight: 28rpx;\r\n\t\tmargin-right: 10rpx;\r\n\t}\r\n\r\n\t.required-wrap {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tgap: 8rpx;\r\n\t}\r\n\r\n\t.form-row {\r\n\t\theight: 104rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\tborder-bottom: 1rpx solid #E5E5E5;\r\n\t}\r\n\r\n\t.form-row.no-border {\r\n\t\tborder-bottom: none;\r\n\t}\r\n\r\n\t.form-row.dashed-row {\r\n\t\tborder-bottom: 1rpx dashed #d8d8d8;\r\n\t}\r\n\r\n\t.form-label {\r\n\t\tfont-weight: 500;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.form-input {\r\n\t\tflex: 1;\r\n\t\theight: 88rpx;\r\n\t\ttext-align: right;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333333;\r\n\t\tbackground: transparent;\r\n\t}\r\n\r\n\t.filled-input {\r\n\t\tcolor: #333333;\r\n\t}\r\n\r\n\t.input-placeholder,\r\n\t.placeholder-text {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #B2B2B2;\r\n\t}\r\n\r\n\t.picker-value-text {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333333;\r\n\t}\r\n\r\n\t.row-picker,\r\n\t.end-wrap {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: flex-end;\r\n\t\tgap: 8rpx;\r\n\t\tflex: 1;\r\n\t}\r\n\r\n\t.luggage-card {\r\n\t\tpadding: 0 16rpx 16rpx;\r\n\t}\r\n\r\n\t.luggage-item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: baseline;\r\n\t\tjustify-content: space-between;\r\n\t\tpadding: 24rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tmargin-top: 20rpx;\r\n\t\tborder-radius: 16rpx;\r\n\t\tbackground: #fafafa;\r\n\t\tborder: 2rpx solid transparent;\r\n\t}\r\n\r\n\t.luggage-item.active {\r\n\t\tbackground: #f5fbff;\r\n\t\tborder-color: #28aef8;\r\n\t}\r\n\r\n\t.luggage-info {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.luggage-image {\r\n\t\twidth: 100rpx;\r\n\t\theight: 100rpx;\r\n\t\tborder-radius: 8rpx;\r\n\t\tmargin-right: 18rpx;\r\n\t\tbackground: #f0f1f4;\r\n\t\toverflow: hidden;\r\n\t\tmargin-right: 24rpx;\r\n\t}\r\n\r\n\t.luggage-copy {\r\n\t\theight: 100rpx;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.luggage-name {\r\n\t\tfont-size: 30rpx;\r\n\t\tfont-weight: 500;\r\n\t\tcolor: #333333;\r\n\t}\r\n\r\n\t.luggage-size {\r\n\t\tmargin-top: 8rpx;\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #b7bcc5;\r\n\t}\r\n\r\n\t.luggage-stepper {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tgap: 18rpx;\r\n\t}\r\n\r\n\t.step-btn {\r\n\t\twidth: 44rpx;\r\n\t\theight: 44rpx;\r\n\t}\r\n\r\n\t.step-count {\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #555555;\r\n\t}\r\n\r\n\t.goods-card {\r\n\t\tpadding: 0 24rpx 24rpx;\r\n\t}\r\n\r\n\t.upload-box {\r\n\t\twidth: 144rpx;\r\n\t\theight: 144rpx;\r\n\t}\r\n\r\n\t.goods-upload-row {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tflex-wrap: wrap;\r\n\t\tgap: 12rpx;\r\n\t\tmargin-top: 8rpx;\r\n\t}\r\n\r\n\t.uploaded-box {\r\n\t\twidth: 144rpx;\r\n\t\theight: 144rpx;\r\n\t\tborder-radius: 8rpx;\r\n\t\toverflow: hidden;\r\n\t\tposition: relative;\r\n\t\tbackground: #f2f4f8;\r\n\t}\r\n\r\n\t.uploaded-image {\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t}\r\n\r\n\t.uploaded-delete {\r\n\t\tposition: absolute;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\theight: 40rpx;\r\n\t\tline-height: 40rpx;\r\n\t\ttext-align: center;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #FFFFFF;\r\n\t\tbackground: rgba(0,0,0,0.5);\r\n\t\tborder-radius: 0rpx 0rpx 8rpx 8rpx;\r\n\t}\r\n\r\n\t.service-time-card {\r\n\t\tpadding: 0 24rpx 24rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.service-time-item {\r\n\t\theight: 88rpx;\r\n\t\tmargin-top: 20rpx;\r\n\t\tpadding: 0 30rpx;\r\n\t\tborder-radius: 14rpx;\r\n\t\tbackground: #f6f6f6;\r\n\t\tborder: 2rpx solid transparent;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.service-time-item.active {\r\n\t\tbackground: #eef9ff;\r\n\t\tborder-color: #10B2FA;\r\n\t}\r\n\r\n\t.service-time-name {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\ttext {\r\n\t\t\t&:nth-child(1) {\r\n\t\t\t\tfont-weight: 600;\r\n\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t\t&:nth-child(2) {\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.service-time-price {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #FF0000;\r\n\t}\r\n\r\n\t.upload-icon {\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t}\r\n\r\n\t.upload-text {\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #b0b5be;\r\n\t}\r\n\r\n\t.goods-required-text {\r\n\t\tmax-width: 300rpx;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\r\n\t.goods-popup-wrap {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 24rpx 24rpx 0 0;\r\n\t\tpadding: 0 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.goods-popup-head {\r\n\t\tposition: relative;\r\n\t\theight: 96rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.goods-popup-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.goods-popup-close {\r\n\t\tposition: absolute;\r\n\t\tright: 0;\r\n\t\ttop: 50%;\r\n\t\ttransform: translateY(-50%);\r\n\t\twidth: 56rpx;\r\n\t\theight: 56rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.goods-popup-top {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.goods-popup-title-row {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.goods-main-title {\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.goods-main-required {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #FF0000;\r\n\t}\r\n\r\n\t.goods-danger-tip {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #FA8010;\r\n\t}\r\n\r\n\t.goods-danger-icon {\r\n\t\twidth: 28rpx;\r\n\t\theight: 28rpx;\r\n\t\tmargin-right: 10rpx;\r\n\t}\r\n\r\n\t.goods-popup-desc {\r\n\t\tdisplay: block;\r\n\t\tmargin-top: 18rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.goods-tag-grid {\r\n\t\tdisplay: grid;\r\n\t\tgrid-template-columns: repeat(3, 1fr);\r\n\t\tgap: 18rpx 16rpx;\r\n\t\tmargin-top: 28rpx;\r\n\t}\r\n\r\n\t.goods-tag {\r\n\t\theight: 72rpx;\r\n\t\tbackground: #F7F7F7;\r\n\t\tborder-radius: 36rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-size: 28rpx;\r\n\t\tfont-weight: 500;\r\n\t\tcolor: #333333;\r\n\t\tborder: 2rpx solid transparent;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.goods-tag.active {\r\n\t\tbackground: #ecf8ff;\r\n\t\tborder-color: #10B2FA;\r\n\t\tcolor: #10B2FA;\r\n\t}\r\n\r\n\t.goods-save-btn {\r\n\t\theight: 88rpx;\r\n\t\tbackground: #10B2FA;\r\n\t\tborder-radius: 44rpx;\r\n\t\tmargin: 46rpx 0 0;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #FFFFFF;\r\n\t}\r\n\r\n\t.amount-popup-wrap {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 24rpx 24rpx 0 0;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.amount-popup-head {\r\n\t\tposition: relative;\r\n\t\theight: 96rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.amount-popup-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.amount-popup-close {\r\n\t\tposition: absolute;\r\n\t\tright: 24rpx;\r\n\t\ttop: 50%;\r\n\t\ttransform: translateY(-50%);\r\n\t\twidth: 56rpx;\r\n\t\theight: 56rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.amount-popup-content {\r\n\t\tpadding: 8rpx 0 12rpx;\r\n\t}\r\n\r\n\t.amount-row {\r\n\t\theight: 80rpx;\r\n\t\tpadding: 0 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.amount-row-left {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.amount-row-label {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.amount-row-count {\r\n\t\tmargin-left: 18rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.amount-row-value {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.popup-agreement-bar {\r\n\t\tmargin-top: 12rpx;\r\n\t}\r\n\r\n\t.popup-action-row {\r\n\t\tpadding-bottom: calc(16rpx + env(safe-area-inset-bottom));\r\n\t}\r\n\r\n\t.money-input {\r\n\t\tmax-width: 260rpx;\r\n\t}\r\n\r\n\t.insurance-wrap {\r\n\t\tgap: 10rpx;\r\n\t}\r\n\r\n\t.unit-text {\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #666666;\r\n\t}\r\n\r\n\t.insurance-tip-row {\r\n\t\theight: 48rpx;\r\n\t\tpadding-bottom: 14rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\tfont-size: 22rpx;\r\n\t}\r\n\r\n\t.insurance-tip-label {\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.insurance-tip-warning {\r\n\t\tcolor: #ff4d4f;\r\n\t\tfont-size: 22rpx;\r\n\t\tfont-weight: 400;\r\n\t}\r\n\r\n\t.insurance-tip-value {\r\n\t\tmargin-left: 8rpx;\r\n\t\tcolor: #ff4d4f;\r\n\t}\r\n\r\n\t.agreement-bar {\r\n\t\theight: 80rpx;\r\n\t\tpadding: 0 16rpx;\r\n\t\tbackground: #d9f3ff;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tflex-wrap: wrap;\r\n\t\tfont-size: 22rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.agreement-icon {\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tmargin-right: 16rpx;\r\n\t}\r\n\r\n\t.agreement-text {\r\n\t\tcolor: #7c8e97;\r\n\t}\r\n\r\n\t.agreement-link {\r\n\t\tcolor: #10b2fa;\r\n\t}\r\n\r\n\t.bottom-bar {\r\n\t\tposition: fixed;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tpadding: 0 0 env(safe-area-inset-bottom);\r\n\t\tbackground: #ffffff;\r\n\t\tbox-sizing: border-box;\r\n\t\tbox-shadow: 0 -6rpx 18rpx rgba(0, 0, 0, 0.05);\r\n\t}\r\n\r\n\t.bottom-action-row {\r\n\t\theight: 112rpx;\r\n\t\tpadding: 16rpx 20rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.total-wrap {\r\n\t\tdisplay: flex;\r\n\t\talign-items: baseline;\r\n\t\tgap: 8rpx;\r\n\t}\r\n\r\n\t.total-label,\r\n\t.detail-text {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.detail-click {\r\n\t\tpadding: 6rpx 0;\r\n\t}\r\n\r\n\t.total-price {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 36rpx;\r\n\t\tcolor: #FF0000;\r\n\t}\r\n\r\n\t.submit-btn {\r\n\t\twidth: 240rpx;\r\n\t\theight: 88rpx;\r\n\t\tborder-radius: 44rpx;\r\n\t\tbackground: #d9d9d9;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #FFFFFF;\r\n\t}\r\n\r\n\t.active-submit-btn {\r\n\t\tbackground: #10B2FA;\r\n\t}\r\n</style>\r\n","import mod from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=style&index=0&id=c13e4c60&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=style&index=0&id=c13e4c60&lang=scss&scoped=true&\""],"sourceRoot":""}
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?403b","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?2674","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?0c6a","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?06d9","uni-app:///pages/luggage-storage/luggage-storage.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/luggage-storage/luggage-storage.vue?afc7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","uIcon","uDatetimePicker","uPopup","uActionSheet","e","message","indexOf","console","error","render","_vm","this","_h","$createElement","_self","_c","_isMounted","e0","$event","showArriveTimePicker","e1","showPickupTimePicker","e2","e3","e4","e5","e6","showGoodsPopup","e7","item","_temp","arguments","length","currentTarget","dataset","_temp2","eventParams","isUrgent","id","e8","showStorePopup","e9","e10","index","_temp3","_temp4","storeList","forEach","row","i","active","e11","e12","e13","_temp5","_temp6","goodsOptions","e14","showAmountPopup","e15","e16","e17","showReceiveAddress","recyclableRender","staticRenderFns","_withStripped","data","arriveTimeValue","pickupTimeValue","activeMode","modeTabs","label","value","agreementChecked","tempSelectedStoreId","selectedStoreId","tempSelectedGoodsIds","selectedGoodsIds","selectedLuggageId","form","receiver","mobile","arriveTime","pickupTime","goodType","goodTypeName","insurance","remark","goodsImages","amountData","showInsuranceTip","showInsuranceTipText","luggageTypes","serviceTimes","selectedStore","sendStore","receiveStore","receiveAddr","storePopupType","storeForm","keyword","page","isSearch","uploadedImages","actions","name","watch","handler","computed","servicePointPlaceholder","selectedGoodsText","filter","map","totalPriceText","onLoad","uni","methods","caozuo","that","url","uploadFiles","maxCount","limitedPaths","uploadTasks","filePath","formData","folder","success","resolve","reject","fail","Promise","results","title","icon","deleteImage","chooseAndUploadImage","currentCount","remainingCount","count","sizeType","sourceType","tempFilePaths","mask","uploadResults","addrs","fullPaths","searchStore","switchMode","toggleAgreement","goRichText","openReceiveAddress","openAmountPopup","openStorePopup","openStorePopup0","confirmStore","confirmGoods","confirmArriveTime","confirmPickupTime","getCategoryList","type","res","getCitySizeList","cityId","getNearbyShopList","capacity","model","latitude","longitude","sortType","increaseCount","decreaseCount","calculateLocalPrice","calculateLocalPriceOnly","luggageList","categoryId","quantity","shopId","depositStartTime","depositEndTime","items","declaredAmount","calculateRemotePrice","fromLat","fromLgt","toLat","toLgt","urgent","serviceTime","price","createOrder","mobileRegex","landlineRegex","orderParams","expectedDepositTime","expectedTakeTime","takePhone","takeUser","processPayment","provider","timeStamp","nonceStr","package","signType","paySign"],"mappings":"gKAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,4CACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IACEA,EAAa,CACXC,MAAO,WACL,OAAO,kHAITC,gBAAiB,WACf,OAAO,wIAITC,OAAQ,WACN,OAAO,oHAITC,aAAc,WACZ,OAAO,mIAKX,MAAOC,GACP,IAC+C,IAA7CA,EAAEC,QAAQC,QAAQ,wBACa,IAA/BF,EAAEC,QAAQC,QAAQ,QAWlB,MAAMF,EATNG,QAAQC,MAAMJ,EAAEC,SAChBE,QAAQC,MAAM,mBACdD,QAAQC,MACN,uFAEFD,QAAQC,MACN,mDAMN,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,GACdL,EAAIM,aACPN,EAAIO,GAAK,SAAUC,GACjBR,EAAIS,sBAAuB,GAE7BT,EAAIU,GAAK,SAAUF,GACjBR,EAAIW,sBAAuB,GAE7BX,EAAIY,GAAK,SAAUJ,GACjBR,EAAIS,sBAAuB,GAE7BT,EAAIa,GAAK,SAAUL,GACjBR,EAAIS,sBAAuB,GAE7BT,EAAIc,GAAK,SAAUN,GACjBR,EAAIW,sBAAuB,GAE7BX,EAAIe,GAAK,SAAUP,GACjBR,EAAIW,sBAAuB,GAE7BX,EAAIgB,GAAK,SAAUR,GACjBR,EAAIiB,gBAAiB,GAEvBjB,EAAIkB,GAAK,SAAUV,EAAQW,GACzB,IAAIC,EAAQC,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACxDC,EAASL,EAAMM,aAAeN,EAAM,gBACpCD,EAAOM,EAAON,KAEhBnB,EAAI2B,SAAWR,EAAKS,IAEtB5B,EAAI6B,GAAK,SAAUrB,GACjBR,EAAI8B,gBAAiB,GAEvB9B,EAAI+B,GAAK,SAAUvB,GACjBR,EAAI8B,gBAAiB,GAEvB9B,EAAIgC,IAAM,SAAUxB,EAAQyB,GAC1B,IAAIC,EAASb,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACzDW,EAASD,EAAOR,aAAeQ,EAAO,gBACtCD,EAAQE,EAAOF,MAEjBjC,EAAIoC,UAAUC,SAAQ,SAAUC,EAAKC,GACnC,OAAQD,EAAIE,OAASP,IAAUM,MAGnCvC,EAAIyC,IAAM,SAAUjC,GAClBR,EAAIiB,gBAAiB,GAEvBjB,EAAI0C,IAAM,SAAUlC,GAClBR,EAAIiB,gBAAiB,GAEvBjB,EAAI2C,IAAM,SAAUnC,EAAQyB,GAC1B,IAAIW,EAASvB,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACzDqB,EAASD,EAAOlB,aAAekB,EAAO,gBACtCX,EAAQY,EAAOZ,MAEjBjC,EAAI8C,aAAaT,SAAQ,SAAUC,EAAKC,GACtC,OAAQD,EAAIE,OAASD,IAAMN,MAG/BjC,EAAI+C,IAAM,SAAUvC,GAClBR,EAAIgD,iBAAkB,GAExBhD,EAAIiD,IAAM,SAAUzC,GAClBR,EAAIgD,iBAAkB,GAExBhD,EAAIkD,IAAM,SAAU1C,GAClBR,EAAIgD,iBAAkB,GAExBhD,EAAImD,IAAM,SAAU3C,GAClBR,EAAIoD,oBAAqB,KAI3BC,GAAmB,EACnBC,EAAkB,GACtBvD,EAAOwD,eAAgB,G,iCCxHvB,yHAA4xB,eAAG,G,2KCwY/xB,ylBACA,CACAC,gBACA,OACA1B,kBACAb,kBACA+B,mBACAvC,wBACAE,wBACA8C,iCACAC,iCACAC,mBACAC,UACA,CAAAC,aAAAC,eACA,CAAAD,aAAAC,eAEAC,oBACAC,sBACAC,kBACAC,yBACAC,qBACAC,oBACAzC,WACA0C,MACAC,YACAC,UACAC,cACAC,cACAC,YACAC,gBACAC,aACAC,UACAC,gBAEAC,gBACAC,oBACAC,wBACAC,gBACAC,gBAEA/C,aACAgD,mBACAC,eACAC,kBACAC,iBACAC,sBACAC,WACAC,WACAC,OACAC,aAGA9C,gBACA+C,kBAEAzC,sBACA0C,SACA,CAAAC,cACA,CAAAA,iBAIAC,OACA,kBACAC,mBACA,6BAGAtE,UACAsE,mBACA,0BACA,+BAKAC,iBACA,sDACAC,mCACA,oDAEAC,6BAAA,WACA,iCACA,eAEA,wBACAC,oBAAA,4CACAC,iBAAA,iBACA,oBAEAC,0BACA,mBAGAC,kBAAA,WACA,yBACA,uBACA,uBAEAC,mCACA5G,eACA,oBAGA6G,SACAC,mBACA,WACA,kBACAC,2BACAA,oBACAA,qBACA,mBACAA,mBACAH,cACAI,uCAGAD,yBAEAE,wBAAA,+JAAAC,mCACA,yDACA,WA6BA,OA3BAC,eACAC,qBACA,kCACAR,cACAI,oCACAK,WACAnB,YACAoB,UACAC,iBAEAC,oBACA,uBACA,yBACA,aACAC,UAEAC,iCAGAA,sBAGAC,iBACAD,cAIA,kBAEAE,eAAA,cAAAC,SAAA,kBACAA,GAAA,QAKA,MALA,6BAEAjB,aACAkB,aACAC,cACA,8DAvCA,IA2CAC,wBACA,gCACA,mCAEAC,gCAAA,0JAEA,GAFAf,mCACAgB,4BACAC,QACAA,OAAA,eAIA,OAHAvB,aACAkB,6BACAC,cACA,0BAGAnB,eACAwB,QACAC,wBACAC,8BACAd,mBAAA,sIAKA,OAJAe,kBACA3B,eACAkB,eACAU,UACA,kBAEA,0BAAAC,SACAC,qBAAA,oBACAC,qBAAA,2BACA,mGAAA3B,YACA,iFACAJ,gBACAA,aACAkB,aACAC,iBACA,qDAEAnB,gBAAA,0DAEA,sDApBAY,KAqBA,0CAnCA,IAqCAoB,uBACA,kBACA,sBACA,2BACA,0BAEAC,uBACA,kBACA,wBACA,oBACA,uBACA,sBACA,sBACA,oBACA,wBACA,wBACA,sBACA,0BACA,uBACA,oBACA,yBACA,qBACA,uBACA,uCACAvH,cAGAwH,2BACA,8CAEAC,uBACAnC,cACAI,4CAGAgC,8BACA,4BAEAC,2BACA,yBAEAC,0BACA,2BACA,8BACA,wBAEAC,2BACA,4BACA,8BACA,wBAEAC,wBAEApJ,yCACA,0DACAA,eACA,6BACA,iBACA,iCACA,oBACA,sBACA,8BAEA,qBACA,4BAEA,wBAEAqJ,wBAAA,YACA,wDAIA,yHACA,mHACA,wIACA,gIACA,wBAPAzC,aAAAkB,gBAAAC,eASAuB,8BACA,wBACA,kBACA,yCACA,sCACA,uCACA,yCACA,0FACA,6BACA,4BAEAC,8BACA,wBACA,kBACA,yCACA,sCACA,uCACA,yCACA,uEACA,kEACA3C,aAAAkB,yBAAAC,eAGA,uBACA,6BACA,6BAGAyB,2BAAA,0JACA,0BAAAC,SAAA,OAAAC,SACA,eACAA,4BACApI,eAEA,2BACA,0CAPA,IASAqI,2BAAA,0JACA,0BAAAC,kBAAA,OAAAF,SACA,eACAA,4BACApI,aAEA,2BACA,0CAPA,IASAuI,6BAAA,6IACA,sFACA,4BACAC,YACAhE,sBACAiE,OACAC,oBACAC,sBACAL,gBACA1D,yBACAgE,cAEA,OAVAR,SAWA,eACAA,oCACApI,eAEA,oFACA,mBACA,uDACA,0CApBA,IAsBA6I,0BACA,6BACA,4BAEAC,0BACA,8BACA,6BAEA,4BAEAC,+BAAA,oIACA,sBACA,yBAEA,4BACA,0CALA,IAOAC,mCAAA,+IACA,uGAQA,GALAC,iBACA/D,oBAAA,oBACAC,iBAAA,OACA+D,gBACAC,qBAEAF,cAAA,gEAGA,8BACAX,gBACAc,0BACAC,yCACAC,uCACAC,QACAC,qCACA,OAPApB,SAQA,eACAA,qCACApI,+BAEAoI,wCACAA,4CACA,qBACA,0CA5BA,IA8BAqB,gCAAA,uJACA,sGAGA,+EAQA,GALAR,iBACA/D,oBAAA,oBACAC,iBAAA,OACA+D,gBACAC,qBAEAF,cAAA,gDAiBA,OAdAS,KACAC,KACAC,KACAC,KACA,cACAH,uBACAC,yBAEA,gBACAC,0BACAC,4BACA,gBACAD,yBACAC,2BACA,UACA,+BACAvB,gBACAoB,UACAC,UACAC,QACAC,QACAC,kBACAT,yCACAC,uCACAC,QACAC,qCACA,QAXApB,SAYA,eACAA,qCACApI,+BAEAoI,wCACAA,4CACA,gBACA,CAAA3H,KAAAmE,WAAAmF,iCAAAC,4BACA,CAAAvJ,KAAAmE,WAAAmF,+BAAAC,gDAEA,qBACA,2CAtDA,IAwDAC,uBAAA,uJACA,0CACA,gCACA,OAAA3E,aAAAkB,cAAAC,cAAA,oDAIA,4BACA,OAAAnB,aAAAkB,iBAAAC,cAAA,6BAGA,+CACA,OAAAnB,aAAAkB,gBAAAC,cAAA,8BAIA,iCACA,OAAAnB,aAAAkB,iBAAAC,cAAA,8BAGA,+BACA,OAAAnB,aAAAkB,iBAAAC,cAAA,2BAIA,GADAyD,cACAC,uBACA,8DACA,OAAA7E,aAAAkB,uBAAAC,cAAA,8BAGA,mCACA,OAAAnB,aAAAkB,kBAAAC,cAAA,8BAGA,mCACA,OAAAnB,aAAAkB,kBAAAC,cAAA,gCAGA,2EACA,OAAAnB,aAAAkB,yBAAAC,cAAA,2BAQA,GALAwC,iBACA/D,oBAAA,oBACAC,iBAAA,OACA+D,gBACAC,qBAEAF,cAAA,gBACA,OAAA3D,aAAAkB,gBAAAC,cAAA,8BAGA,iCACA,OAAAnB,aAAAkB,gBAAAC,cAAA,8BAGA,+DACA,OAAAnB,aAAAkB,gBAAAC,cAAA,8BAGA,+DACA,OAAAnB,aAAAkB,gBAAAC,cAAA,gCAGA,6DACA,OAAAnB,aAAAkB,eAAAC,cAAA,8BAGA,oCACA,OAAAnB,aAAAkB,2BAAAC,cAAA,2BAuCA,OApCA8C,qBAAA,OACAL,wBACAC,wBAEAiB,GACA9B,gBACAkB,mCACAa,4CACAC,yCACA/G,yBACAI,+BACA4F,QACA7F,qBACA6G,wBACAC,yBACArC,gCACA3H,qBAEA,uBACA4J,oCAEAA,+BACAA,4BACA,gBACAA,WACAA,+BACAA,kCACAA,mCACAA,uCACA,gBACAA,WACAA,4BACAA,iCACAA,kCACAA,oCAEA,UACA,gCAAAhC,SACA,cACA,QACA,iDAEA,2CAlHA,IAoHAqC,6BACAnF,kBACAoF,iBACAC,0BACAC,wBACAC,sBACAC,2BACAC,sBACA7E,oBACAZ,cACAI,2DAGAW,iBACA,4BACAf,aAAAkB,cAAAC,cAEAnB,aAAAkB,aAAAC,cAEAnB,cACAI,uEAMA,c,6DC39BA,yHAA+9C,eAAG,G","file":"pages/luggage-storage/luggage-storage.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/luggage-storage/luggage-storage.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./luggage-storage.vue?vue&type=template&id=c13e4c60&scoped=true&\"\nvar renderjs\nimport script from \"./luggage-storage.vue?vue&type=script&lang=js&\"\nexport * from \"./luggage-storage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./luggage-storage.vue?vue&type=style&index=0&id=c13e4c60&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"c13e4c60\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/luggage-storage/luggage-storage.vue\"\nexport default component.exports","export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=template&id=c13e4c60&scoped=true&\"","var components\ntry {\n  components = {\n    uIcon: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-icon/u-icon\" */ \"uview-ui/components/u-icon/u-icon.vue\"\n      )\n    },\n    uDatetimePicker: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker\" */ \"uview-ui/components/u-datetime-picker/u-datetime-picker.vue\"\n      )\n    },\n    uPopup: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-popup/u-popup\" */ \"uview-ui/components/u-popup/u-popup.vue\"\n      )\n    },\n    uActionSheet: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-action-sheet/u-action-sheet\" */ \"uview-ui/components/u-action-sheet/u-action-sheet.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event) {\n      _vm.showArriveTimePicker = true\n    }\n    _vm.e1 = function ($event) {\n      _vm.showPickupTimePicker = true\n    }\n    _vm.e2 = function ($event) {\n      _vm.showArriveTimePicker = false\n    }\n    _vm.e3 = function ($event) {\n      _vm.showArriveTimePicker = false\n    }\n    _vm.e4 = function ($event) {\n      _vm.showPickupTimePicker = false\n    }\n    _vm.e5 = function ($event) {\n      _vm.showPickupTimePicker = false\n    }\n    _vm.e6 = function ($event) {\n      _vm.showGoodsPopup = true\n    }\n    _vm.e7 = function ($event, item) {\n      var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp2 = _temp.eventParams || _temp[\"event-params\"],\n        item = _temp2.item\n      var _temp, _temp2\n      _vm.isUrgent = item.id\n    }\n    _vm.e8 = function ($event) {\n      _vm.showStorePopup = false\n    }\n    _vm.e9 = function ($event) {\n      _vm.showStorePopup = false\n    }\n    _vm.e10 = function ($event, index) {\n      var _temp3 = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp4 = _temp3.eventParams || _temp3[\"event-params\"],\n        index = _temp4.index\n      var _temp3, _temp4\n      _vm.storeList.forEach(function (row, i) {\n        return (row.active = index === i)\n      })\n    }\n    _vm.e11 = function ($event) {\n      _vm.showGoodsPopup = false\n    }\n    _vm.e12 = function ($event) {\n      _vm.showGoodsPopup = false\n    }\n    _vm.e13 = function ($event, index) {\n      var _temp5 = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp6 = _temp5.eventParams || _temp5[\"event-params\"],\n        index = _temp6.index\n      var _temp5, _temp6\n      _vm.goodsOptions.forEach(function (row, i) {\n        return (row.active = i === index)\n      })\n    }\n    _vm.e14 = function ($event) {\n      _vm.showAmountPopup = false\n    }\n    _vm.e15 = function ($event) {\n      _vm.showAmountPopup = false\n    }\n    _vm.e16 = function ($event) {\n      _vm.showAmountPopup = false\n    }\n    _vm.e17 = function ($event) {\n      _vm.showReceiveAddress = false\n    }\n  }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"luggage-page\">\r\n\t\t<view class=\"top-gradient-bg\"></view>\r\n\t\t<view class=\"mode-tabs\">\r\n\t\t\t<view\r\n\t\t\t\tv-for=\"item in modeTabs\"\r\n\t\t\t\t:key=\"item.value\"\r\n\t\t\t\tclass=\"mode-tab\"\r\n\t\t\t\t:class=\"{ active: activeMode === item.value }\"\r\n\t\t\t\t@tap=\"switchMode(item.value)\"\r\n\t\t\t>\r\n\t\t\t\t<text>{{ item.label }}</text>\r\n\t\t\t\t<view v-if=\"activeMode === item.value\" class=\"mode-line\"></view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<scroll-view scroll-y class=\"page-scroll\">\r\n\t\t\t<view class=\"page-content\">\r\n\t\t\t\t<view v-if=\"activeMode === 'local'\" class=\"service-point-card cell-card\" @click=\"openStorePopup0\">\r\n\t\t\t\t\t<view class=\"cell-left with-icon\">\r\n\t\t\t\t\t\t\t<image class=\"cell-icon\" src=\"/static/icon/ic_store@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t<view class=\"store-cell-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"cell-title\">{{ selectedStore ? selectedStore.name : servicePointPlaceholder }}</text>\r\n\t\t\t\t\t\t\t\t<view class=\"store-cell-copy-addr1\" v-if=\"selectedStore\">\r\n\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ selectedStore.address }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"cell-right\">\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"18\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view v-else class=\"address-card section-card\">\r\n\t\t\t\t\t<view class=\"address-row\" @click=\"openStorePopup\">\r\n\t\t\t\t\t\t<view class=\"address-left\">\r\n\t\t\t\t\t\t\t<view class=\"address-badge send\">寄</view>\r\n\t\t\t\t\t\t\t<view class=\"address-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"address-title\" v-if=\"!sendStore\">寄件地址</text>\r\n\t\t\t\t\t\t\t\t<text class=\"address-desc\" v-if=\"!sendStore\">请选择寄件服务点</text>\r\n\t\t\t\t\t\t\t\t<view v-if=\"sendStore\" class=\"store-cell-copy-addr\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-title\">{{ sendStore.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"store-cell-subtitle-container\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ sendStore.address }}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"20\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"address-row no-border\" @click=\"openReceiveAddress\">\r\n\t\t\t\t\t\t<view class=\"address-left\">\r\n\t\t\t\t\t\t\t<view class=\"address-badge receive\">收</view>\r\n\t\t\t\t\t\t\t<view class=\"address-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"address-title\" v-if=\"!receiveStore && !receiveAddr\">取件地址</text>\r\n\t\t\t\t\t\t\t\t<text class=\"address-desc\" v-if=\"!receiveStore && !receiveAddr\">请选择取件服务点或者其他地址</text>\r\n\t\t\t\t\t\t\t\t<view v-if=\"receiveStore\" class=\"store-cell-copy-addr\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-title\">{{ receiveStore.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"store-cell-subtitle-container\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ receiveStore.address }}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view v-if=\"receiveAddr\" class=\"store-cell-copy-addr\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-cell-title\">{{ receiveAddr.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"store-cell-subtitle-container\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"store-cell-subtitle\">{{ receiveAddr.addr }}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"20\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card info-card\">\r\n\t\t\t\t\t<view class=\"section-head\">\r\n\t\t\t\t\t\t<text class=\"section-title\">收件信息</text>\r\n\t\t\t\t\t\t<text class=\"section-desc\">(必填,可委托他人代取)</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row\">\r\n\t\t\t\t\t\t<text class=\"form-label\">收件人</text>\r\n\t\t\t\t\t\t<input v-model=\"form.receiver\" class=\"form-input\" :class=\"{ 'filled-input': form.receiver }\" type=\"text\" placeholder=\"请输入收件人姓名\" placeholder-style=\"color: #B2B2B2;\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row no-border\">\r\n\t\t\t\t\t\t<text class=\"form-label\">收件电话</text>\r\n\t\t\t\t\t\t<input v-model=\"form.mobile\" class=\"form-input\" :class=\"{ 'filled-input': form.mobile }\" type=\"number\" placeholder=\"请输入收件人电话\" placeholder-style=\"color: #B2B2B2;\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row dashed-row\">\r\n\t\t\t\t\t\t<text class=\"form-label\">预计到店时间</text>\r\n\t\t\t\t\t\t<view class=\"row-picker\" @click=\"showArriveTimePicker = true\">\r\n\t\t\t\t\t\t\t<text :class=\"form.arriveTime ? 'picker-value-text' : 'placeholder-text'\">{{ form.arriveTime || '请选择' }}</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"18\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"form-row no-border\">\r\n\t\t\t\t\t\t<text class=\"form-label\">预计取件时间</text>\r\n\t\t\t\t\t\t<view class=\"row-picker\" @click=\"showPickupTimePicker = true\">\r\n\t\t\t\t\t\t\t<text :class=\"form.pickupTime ? 'picker-value-text' : 'placeholder-text'\">{{ form.pickupTime || '请选择' }}</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"18\" color=\"#222222\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<u-datetime-picker\r\n\t\t\t\t\t:show=\"showArriveTimePicker\"\r\n\t\t\t\t\tv-model=\"arriveTimeValue\"\r\n\t\t\t\t\tmode=\"datetime\"\r\n\t\t\t\t\tconfirmText=\"确定\"\r\n\t\t\t\t\tcancelText=\"取消\"\r\n\t\t\t\t\ttitle=\"选择预计到店时间\"\r\n\t\t\t\t\t@confirm=\"confirmArriveTime\"\r\n\t\t\t\t\t@cancel=\"showArriveTimePicker = false\"\r\n\t\t\t\t\t@close=\"showArriveTimePicker = false\"\r\n\t\t\t\t></u-datetime-picker>\r\n\t\t\t\t<u-datetime-picker\r\n\t\t\t\t\t:show=\"showPickupTimePicker\"\r\n\t\t\t\t\tv-model=\"pickupTimeValue\"\r\n\t\t\t\t\tmode=\"datetime\"\r\n\t\t\t\t\tconfirmText=\"确定\"\r\n\t\t\t\t\tcancelText=\"取消\"\r\n\t\t\t\t\ttitle=\"选择预计取件时间\"\r\n\t\t\t\t\t@confirm=\"confirmPickupTime\"\r\n\t\t\t\t\t@cancel=\"showPickupTimePicker = false\"\r\n\t\t\t\t\t@close=\"showPickupTimePicker = false\"\r\n\t\t\t\t></u-datetime-picker>\r\n\r\n\t\t\t\t<view class=\"section-card luggage-card\">\r\n\t\t\t\t\t<view class=\"section-head between\">\r\n\t\t\t\t\t\t<view>\r\n\t\t\t\t\t\t\t<text class=\"section-title\">寄存行李类型</text>\r\n\t\t\t\t\t\t\t<text class=\"section-desc\">(多选,必填)</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"price-note\">\r\n\t\t\t\t\t\t\t<image class=\"price-note-icon\" src=\"/static/icon/ic_tips@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t<text>价格说明</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tv-for=\"(item, index) in luggageTypes\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\tclass=\"luggage-item\"\r\n\t\t\t\t\t\t:class=\"{ active: item.count > 0 }\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<view class=\"luggage-info\">\r\n\t\t\t\t\t\t\t<view class=\"luggage-image\">\r\n\t\t\t\t\t\t\t\t<image style=\"height: 100%;\"  :src=\"item.iconFull\" mode=\"heightFix\"></image>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"luggage-copy\">\r\n\t\t\t\t\t\t\t\t<text class=\"luggage-name\">{{ item.name }}</text>\r\n\t\t\t\t\t\t\t\t<text class=\"luggage-size\">{{ item.remark || '' }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"luggage-stepper\">\r\n\t\t\t\t\t\t\t<image class=\"step-btn\" src=\"/static/icon/ic_jian@2x.png\" mode=\"widthFix\" @click=\"decreaseCount(index)\"></image>\r\n\t\t\t\t\t\t\t<text class=\"step-count\">{{ item.count || 0}}</text>\r\n\t\t\t\t\t\t\t<image class=\"step-btn\" src=\"/static/icon/ic_jia@2x.png\" mode=\"widthFix\" @click=\"increaseCount(index)\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card goods-card\">\r\n\t\t\t\t\t<view class=\"section-head between arrow-head\" @click=\"showGoodsPopup = true\">\r\n\t\t\t\t\t\t<view>\r\n\t\t\t\t\t\t\t<text class=\"section-title\">物品信息</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"required-wrap\">\r\n\t\t\t\t\t\t\t<text class=\"section-required goods-required-text\" :style=\"{ color: form.goodTypeName ? '#111111' : '#B2B2B2' }\">{{ form.goodTypeName || '必选,请选择' }}</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-right\" size=\"12\" color=\"#A8AFBA\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"goods-upload-row\">\r\n\t\t\t\t\t\t<view class=\"upload-box\" @click=\"chooseAndUploadImage(9)\">\r\n\t\t\t\t\t\t\t<image class=\"upload-icon\" src=\"/static/image/btn_upload@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view v-for=\"(item, index) in uploadedImages\" :key=\"index\" class=\"uploaded-box\" @click=\"deleteImage(index)\">\r\n\t\t\t\t\t\t\t<image class=\"uploaded-image\" :src=\"item.url\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t\t\t<text class=\"uploaded-delete\" @click=\"deleteImage(index)\">删除</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view v-if=\"activeMode === 'city' && amountData\" class=\"section-card service-time-card\">\r\n\t\t\t\t\t<view class=\"section-head\">\r\n\t\t\t\t\t\t<text class=\"section-title\">服务时效</text>\r\n\t\t\t\t\t\t<text class=\"section-desc\">(必选)</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tv-for=\"item in serviceTimes\"\r\n\t\t\t\t\t\t:key=\"item.id\"\r\n\t\t\t\t\t\tclass=\"service-time-item\"\r\n\t\t\t\t\t\t:class=\"{ active: isUrgent === item.id }\"\r\n\t\t\t\t\t\t@tap=\"isUrgent = item.id\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<text class=\"service-time-name\">\r\n\t\t\t\t\t\t\t<text>{{ item.name }}</text>\r\n\t\t\t\t\t\t\t<text>(预计{{ item.serviceTime }}小时内送达)</text>\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"service-time-price\">¥{{ item.price }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card simple-card\">\r\n\t\t\t\t\t<view class=\"form-row no-border currency-row\">\r\n\t\t\t\t\t\t<text class=\"form-label\">行李保价</text>\r\n\t\t\t\t\t\t<view class=\"input-wrap end-wrap insurance-wrap\">\r\n\t\t\t\t\t\t\t<input v-model=\"form.insurance\" class=\"form-input money-input\" :class=\"{ 'filled-input': form.insurance }\" type=\"digit\" placeholder=\"必填,请输入金额\" placeholder-style=\"color: #B2B2B2;\" placeholder-class=\"input-placeholder\" />\r\n\t\t\t\t\t\t\t<text class=\"unit-text\">元</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view v-if=\"amountData || showInsuranceTip\" class=\"insurance-tip-row\">\r\n\t\t\t\t\t\t<text v-if=\"showInsuranceTip\" class=\"insurance-tip-warning\">{{ showInsuranceTipText }}</text>\r\n\t\t\t\t\t\t<text v-else></text>\r\n\t\t\t\t\t\t<view style=\"display: flex; align-items: center;\">\r\n\t\t\t\t\t\t\t<text v-if=\"amountData\" class=\"insurance-tip-label\">物品保费:</text>\r\n\t\t\t\t\t\t\t<text v-if=\"amountData\" class=\"insurance-tip-value\">¥{{ amountData.insuranceFee }}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"section-card simple-card\">\r\n\t\t\t\t\t<view class=\"form-row no-border\">\r\n\t\t\t\t\t\t<text class=\"form-label\">备注</text>\r\n\t\t\t\t\t\t<input v-model=\"form.remark\" class=\"form-input\" :class=\"{ 'filled-input': form.remark }\" type=\"text\" placeholder=\"请输入\" placeholder-style=\"color: #B2B2B2;\" placeholder-class=\"input-placeholder\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t</view>\r\n\t\t</scroll-view>\r\n\r\n\t\t<u-popup :show=\"showStorePopup\" mode=\"bottom\" round=\"24\" :closeOnClickOverlay=\"true\" @close=\"showStorePopup = false\">\r\n\t\t\t<view class=\"store-popup-wrap\">\r\n\t\t\t\t<view class=\"store-popup-head\">\r\n\t\t\t\t\t<text class=\"store-popup-title\">{{ storePopupType === 'receive' ? '选择取件服务点' : (activeMode === 'city' ? '选择寄件服务点' : '选择服务点') }}</text>\r\n\t\t\t\t\t<view class=\"store-popup-close\" @tap=\"showStorePopup = false\">\r\n\t\t\t\t\t\t<u-icon name=\"close\" size=\"28\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"store-search-bar\">\r\n\t\t\t\t\t<image class=\"store-search-icon\" src=\"/static/icon/ic_search2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t<input v-model=\"storeForm.keyword\" class=\"store-search-input\" type=\"text\" @confirm=\"searchStore\" placeholder=\"搜索服务点名称\" placeholder-class=\"store-search-placeholder\" />\r\n\t\t\t\t</view>\r\n\t\t\t\t<scroll-view scroll-y class=\"store-list-scroll\" @scrolltolower=\"getNearbyShopList\">\r\n\t\t\t\t\t\t<view\r\n\t\t\t\t\t\t\tv-for=\"(item, index) in storeList\"\r\n\t\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\t\tclass=\"store-option\"\r\n\t\t\t\t\t\t\t:class=\"{ active: item.active }\"\r\n\t\t\t\t\t\t\t@click=\"storeList.forEach((row,i) => row.active = index === i)\"\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t<view class=\"store-option-main\">\r\n\t\t\t\t\t\t\t<image class=\"store-thumb\" :src=\"item.coverImg || '/static/icon/default2.png'\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t\t\t<view class=\"store-option-copy\">\r\n\t\t\t\t\t\t\t\t<view class=\"store-option-head\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-option-name\">{{ item.name }}</text>\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-option-distance\">{{ item.distance }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"store-option-address-row\">\r\n\t\t\t\t\t\t\t\t\t<image class=\"store-option-address-icon\" src=\"/static/icon/home_ic_location3@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t<text class=\"store-option-address\">{{ item.address }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<text class=\"store-option-time\">{{ item.shopHours || '' }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view v-if=\"tempSelectedStoreId === item.id\" class=\"store-check\">\r\n\t\t\t\t\t\t\t<image src=\"/static/icon/ic_accept_sel@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t\t<view class=\"store-confirm-btn\" @tap=\"confirmStore\">确定选择</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\r\n\t\t<u-popup :show=\"showGoodsPopup\" mode=\"bottom\" round=\"24\" :closeOnClickOverlay=\"true\" @close=\"showGoodsPopup = false\">\r\n\t\t\t<view class=\"goods-popup-wrap\">\r\n\t\t\t\t<view class=\"goods-popup-head\">\r\n\t\t\t\t\t<text class=\"goods-popup-title\">物品信息</text>\r\n\t\t\t\t\t<view class=\"goods-popup-close\" @tap=\"showGoodsPopup = false\">\r\n\t\t\t\t\t\t<u-icon name=\"close\" size=\"28\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"goods-popup-top\">\r\n\t\t\t\t\t<view class=\"goods-popup-title-row\">\r\n\t\t\t\t\t\t<text class=\"goods-main-title\">物品名称</text>\r\n\t\t\t\t\t\t<text class=\"goods-main-required\">(必选)</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"goods-danger-tip\">\r\n\t\t\t\t\t\t<image class=\"goods-danger-icon\" src=\"/static/icon/ic_tips@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t<text>禁寄物品</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"goods-popup-desc\">为确保物品寄递安全,请检查是否不夹带易燃易爆物品</text>\r\n\t\t\t\t<view class=\"goods-tag-grid\">\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tv-for=\"(item, index) in goodsOptions\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\tclass=\"goods-tag\"\r\n\t\t\t\t\t\t:class=\"{ active: item.active }\"\r\n\t\t\t\t\t\t@click=\"goodsOptions.forEach((row,i) => row.active = i === index)\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<text>{{ item.name }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"goods-save-btn\" @tap=\"confirmGoods\">保存</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\r\n\t\t<u-popup :show=\"showAmountPopup\" mode=\"bottom\" round=\"24\" :closeOnClickOverlay=\"true\" @close=\"showAmountPopup = false\">\r\n\t\t\t<view class=\"amount-popup-wrap\">\r\n\t\t\t\t<view class=\"amount-popup-head\">\r\n\t\t\t\t\t<text class=\"amount-popup-title\">金额明细</text>\r\n\t\t\t\t\t<view class=\"amount-popup-close\" @tap=\"showAmountPopup = false\">\r\n\t\t\t\t\t\t<u-icon name=\"close\" size=\"30\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"amount-popup-content\">\r\n\t\t\t\t\t<view v-for=\"(item, index) in amountData.itemList\" :key=\"index\" class=\"amount-row\">\r\n\t\t\t\t\t\t<view class=\"amount-row-left\">\r\n\t\t\t\t\t\t\t<text class=\"amount-row-label\">{{ item.categoryName }}</text>\r\n\t\t\t\t\t\t\t<text v-if=\"item.quantity\" class=\"amount-row-count\">x{{ item.quantity }}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<text class=\"amount-row-value\">{{ '¥' + item.unitPrice }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view v-if=\"activeMode === 'city' && amountData.distance\" class=\"amount-row amount-row-extra\">\r\n\t\t\t\t\t\t<view class=\"amount-row-left\">\r\n\t\t\t\t\t\t\t<text class=\"amount-row-label\">配送里程</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<text class=\"amount-row-value\">{{ amountData.distance + 'km' }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view v-if=\"amountData.insuranceFee\" class=\"amount-row amount-row-extra\">\r\n\t\t\t\t\t\t<view class=\"amount-row-left\">\r\n\t\t\t\t\t\t\t<text class=\"amount-row-label\">行李保价</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<text class=\"amount-row-value\">{{ '¥' + amountData.insuranceFee }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"agreement-bar popup-agreement-bar\" @click=\"toggleAgreement\">\r\n\t\t\t\t\t<image class=\"agreement-icon\" :src=\"agreementChecked ? '/static/icon/ic_accept_sel@2x.png' : '/static/icon/ic_accept@2x.png'\" mode=\"widthFix\" />\r\n\t\t\t\t\t<text class=\"agreement-text\">我已阅读并同意</text>\r\n\t\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('protocol')\">《用户服务协议》</text>\r\n\t\t\t\t\t<text class=\"agreement-text\">及</text>\r\n\t\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('privacy')\">《隐私政策》</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"bottom-action-row popup-action-row\">\r\n\t\t\t\t\t<view class=\"total-wrap\">\r\n\t\t\t\t\t\t<text class=\"total-label\">总费用</text>\r\n\t\t\t\t\t\t<text class=\"total-price\">{{ amountData ? '¥' + amountData.totalPrice : '¥--' }}</text>\r\n\t\t\t\t\t\t<view style=\"display: flex; align-items: center;\" @click=\"showAmountPopup = false\">\r\n\t\t\t\t\t\t\t<text class=\"detail-text\">明细</text>\r\n\t\t\t\t\t\t\t<u-icon name=\"arrow-up\" size=\"13\" color=\"#7B7F86\"></u-icon>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"submit-btn active-submit-btn\" @click=\"createOrder\">立即下单</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\r\n\t\t<view class=\"bottom-bar\">\r\n\t\t\t<view class=\"agreement-bar\" @click=\"toggleAgreement\">\r\n\t\t\t\t<image class=\"agreement-icon\" :src=\"agreementChecked ? '/static/icon/ic_accept_sel@2x.png' : '/static/icon/ic_accept@2x.png'\" mode=\"widthFix\" />\r\n\t\t\t\t<text class=\"agreement-text\">我已阅读并同意</text>\r\n\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('protocol')\">《用户服务协议》</text>\r\n\t\t\t\t<text class=\"agreement-text\">及</text>\r\n\t\t\t\t<text class=\"agreement-link\" @tap=\"goRichText('privacy')\">《隐私政策》</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"bottom-action-row\">\r\n\t\t\t\t<view class=\"total-wrap\">\r\n\t\t\t\t\t<text class=\"total-label\">总费用</text>\r\n\t\t\t\t\t<text class=\"total-price\">{{ amountData ? '¥' + amountData.totalPrice : '¥--' }}</text>\r\n\t\t\t\t\t<template v-if=\"amountData\">\r\n\t\t\t\t\t\t<text class=\"detail-text detail-click\" @tap.stop=\"openAmountPopup\">明细</text>\r\n\t\t\t\t\t\t<u-icon name=\"arrow-down\" size=\"18\" color=\"#999999\"></u-icon>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"submit-btn active-submit-btn\" @click=\"createOrder\">立即下单</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 选择服务点/地址 -->\r\n\t\t<u-action-sheet\r\n\t\t\t:show=\"showReceiveAddress\"\r\n\t\t\t@close=\"showReceiveAddress = false\"\r\n\t\t\t@select=\"caozuo\"\r\n\t\t\t:actions=\"actions\"\r\n\t\t\t:round=\"15\"\r\n\t\t\tcancelText=\"取消\" />\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapState } from 'vuex'\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tshowStorePopup: false,\r\n\t\t\t\tshowGoodsPopup: false,\r\n\t\t\t\tshowAmountPopup: false,\r\n\t\t\t\tshowArriveTimePicker: false,\r\n\t\t\t\tshowPickupTimePicker: false,\r\n\t\t\t\tarriveTimeValue: Number(new Date()),\r\n\t\t\t\tpickupTimeValue: Number(new Date()),\r\n\t\t\t\tactiveMode: 'local',\r\n\t\t\t\tmodeTabs: [\r\n\t\t\t\t\t{ label: '就地寄存', value: 'local' },\r\n\t\t\t\t\t{ label: '同城寄送', value: 'city' }\r\n\t\t\t\t],\r\n\t\t\t\tagreementChecked: true,\r\n\t\t\t\ttempSelectedStoreId: 2,\r\n\t\t\t\tselectedStoreId: 2,\r\n\t\t\t\ttempSelectedGoodsIds: [1],\r\n\t\t\t\tselectedGoodsIds: [1],\r\n\t\t\t\tselectedLuggageId: 1,\r\n\t\t\t\tisUrgent: 0,\r\n\t\t\t\tform: {\r\n\t\t\t\t\treceiver: '',\r\n\t\t\t\t\tmobile: '',\r\n\t\t\t\t\tarriveTime: '',\r\n\t\t\t\t\tpickupTime: '',\r\n\t\t\t\t\tgoodType: '',\r\n\t\t\t\t\tgoodTypeName: '',\r\n\t\t\t\t\tinsurance: '',\r\n\t\t\t\t\tremark: '',\r\n\t\t\t\t\tgoodsImages: [],\r\n\t\t\t\t},\r\n\t\t\t\tamountData: null,\r\n\t\t\t\tshowInsuranceTip: false,\r\n\t\t\t\tshowInsuranceTipText: '',\r\n\t\t\t\tluggageTypes: [],\r\n\t\t\t\tserviceTimes: [],\r\n\r\n\t\t\t\tstoreList: [],\r\n\t\t\t\tselectedStore: null,\r\n\t\t\t\tsendStore: null,\r\n\t\t\t\treceiveStore: null,\r\n\t\t\t\treceiveAddr: null,\r\n\t\t\t\tstorePopupType: 'send',\r\n\t\t\t\tstoreForm: {\r\n\t\t\t\t\tkeyword: '',\r\n\t\t\t\t\tpage: 1,\r\n\t\t\t\t\tisSearch: true\r\n\t\t\t\t},\r\n\r\n\t\t\t\tgoodsOptions: [],\r\n\t\t\t\tuploadedImages: [],\r\n\r\n\t\t\t\tshowReceiveAddress: false,\r\n\t\t\t\tactions: [\r\n\t\t\t\t\t{ name: '选择服务点' },\r\n\t\t\t\t\t{ name: '选择地址簿' }\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\t'form.insurance': {\r\n\t\t\t\thandler() {\r\n\t\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tisUrgent: {\r\n\t\t\t\thandler() {\r\n\t\t\t\t\tif (this.activeMode === 'city') {\r\n\t\t\t\t\t\tthis.calculateRemotePrice()\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['latitude', 'longitude', 'cityId']),\r\n\t\t\tservicePointPlaceholder() {\r\n\t\t\t\treturn this.activeMode === 'city' ? '选择寄送服务点' : '选择寄存服务点'\r\n\t\t\t},\r\n\t\t\tselectedGoodsText() {\r\n\t\t\t\tif (!this.selectedGoodsIds.length) {\r\n\t\t\t\t\treturn '必选,请选择'\r\n\t\t\t\t}\r\n\t\t\t\tconst labels = this.goodsOptions\r\n\t\t\t\t\t.filter(item => this.selectedGoodsIds.includes(item.id))\r\n\t\t\t\t\t.map(item => item.name)\r\n\t\t\t\treturn labels.join('、')\r\n\t\t\t},\r\n\t\t\ttotalPriceText() {\r\n\t\t\t\treturn '¥150.00'\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad() {\r\n\t\t\tthis.getNearbyShopList()\r\n\t\t\tthis.getCategoryList()\r\n\t\t\tthis.getCitySizeList()\r\n\t\t\t\r\n\t\t\tuni.$on('updateAddress', (data) => {\r\n\t\t\t\tconsole.log(data)\r\n\t\t\t\tthis.receiveAddr = data\r\n\t\t\t})\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tcaozuo(e) {\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tif (e.name === '选择服务点') {\r\n\t\t\t\t\tthat.storePopupType = 'receive'\r\n\t\t\t\t\tthat.receiveStore = null\r\n\t\t\t\t\tthat.showStorePopup = true\r\n\t\t\t\t} else if (e.name === '选择地址簿') {\r\n\t\t\t\t\tthat.receiveAddr = null\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: '/pages/address/address?type=1'\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tthat.showReceiveAddress = false\r\n\t\t\t},\r\n\t\t\tasync uploadFiles(filePaths, maxCount = 9) {\r\n\t\t\t\tif (!filePaths || filePaths.length === 0) {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t\tconst limitedPaths = filePaths.slice(0, maxCount)\r\n\t\t\t\tconst uploadTasks = limitedPaths.map(filePath => {\r\n\t\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\t\turl: this.$baseUrl + '/web/public/upload',\r\n\t\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\t\tformData: {\r\n\t\t\t\t\t\t\t\tfolder: 'orders'\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\t\t\t\tif (res.statusCode === 200) {\r\n\t\t\t\t\t\t\t\t\tconst data = JSON.parse(res.data)\r\n\t\t\t\t\t\t\t\t\tif (data.code === 200) {\r\n\t\t\t\t\t\t\t\t\t\tresolve(data.data)\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\treject(new Error(data.msg || '上传失败'))\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\treject(new Error('上传失败'))\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\t\t\treject(err)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\ttry {\r\n\t\t\t\t\tconst results = await Promise.all(uploadTasks)\r\n\t\t\t\t\treturn results\r\n\t\t\t\t} catch (error) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '上传失败',\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthrow error\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tdeleteImage(index) {\r\n\t\t\t\tthis.uploadedImages.splice(index, 1)\r\n\t\t\t\tthis.form.goodsImages.splice(index, 1)\r\n\t\t\t},\r\n\t\t\tasync chooseAndUploadImage(maxCount = 9) {\r\n\t\t\t\tconst currentCount = this.form.goodsImages.length\r\n\t\t\t\tconst remainingCount = maxCount - currentCount\r\n\t\t\t\tif (remainingCount <= 0) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: `最多上传${maxCount}张图片`,\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tuni.chooseImage({\r\n\t\t\t\t\tcount: remainingCount,\r\n\t\t\t\t\tsizeType: ['compressed'],\r\n\t\t\t\t\tsourceType: ['album', 'camera'],\r\n\t\t\t\t\tsuccess: async (res) => {\r\n\t\t\t\t\t\tconst tempFilePaths = res.tempFilePaths\r\n\t\t\t\t\t\tuni.showLoading({\r\n\t\t\t\t\t\t\ttitle: '上传中...',\r\n\t\t\t\t\t\t\tmask: true\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tconst uploadResults = await this.uploadFiles(tempFilePaths, maxCount)\r\n\t\t\t\t\t\t\tconst addrs = uploadResults.map(item => item.imgaddr)\r\n\t\t\t\t\t\t\tconst fullPaths = uploadResults.map(item => item.url || item.path || item)\r\n\t\t\t\t\t\t\tthis.uploadedImages = [...this.uploadedImages, ...fullPaths.map(url => ({ url }))]\r\n\t\t\t\t\t\t\tthis.form.goodsImages = [...this.form.goodsImages, ...addrs]\r\n\t\t\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: '上传成功',\r\n\t\t\t\t\t\t\t\ticon: 'success'\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tsearchStore() {\r\n\t\t\t\tthis.storeList = []\r\n\t\t\t\tthis.storeForm.page = 1\r\n\t\t\t\tthis.storeForm.isSearch = true\r\n\t\t\t\tthis.getNearbyShopList()\r\n\t\t\t},\r\n\t\t\tswitchMode(mode) {\r\n\t\t\t\tthis.activeMode = mode\r\n\t\t\t\tthis.selectedStore = null\r\n\t\t\t\tthis.sendStore = null\r\n\t\t\t\tthis.receiveStore = null\r\n\t\t\t\tthis.receiveAddr = null\r\n\t\t\t\tthis.form.receiver = ''\r\n\t\t\t\tthis.form.mobile = ''\r\n\t\t\t\tthis.form.arriveTime = ''\r\n\t\t\t\tthis.form.pickupTime = ''\r\n\t\t\t\tthis.form.goodType = ''\r\n\t\t\t\tthis.form.goodTypeName = ''\r\n\t\t\t\tthis.form.insurance = ''\r\n\t\t\t\tthis.form.remark = ''\r\n\t\t\t\tthis.form.goodsImages = []\r\n\t\t\t\tthis.amountData = null\r\n\t\t\t\tthis.uploadedImages = []\r\n\t\t\t\tthis.luggageTypes.forEach(item => {\r\n\t\t\t\t\titem.count = 0\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\ttoggleAgreement() {\r\n\t\t\t\tthis.agreementChecked = !this.agreementChecked\r\n\t\t\t},\r\n\t\t\tgoRichText(type) {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: '/pages/rich-text/rich-text?type=' + type\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\topenReceiveAddress() {\r\n\t\t\t\tthis.showReceiveAddress = true\r\n\t\t\t},\r\n\t\t\topenAmountPopup() {\r\n\t\t\t\tthis.showAmountPopup = true\r\n\t\t\t},\r\n\t\t\topenStorePopup() {\r\n\t\t\t\tthis.storePopupType = 'send'\r\n\t\t\t\tthis.tempSelectedStoreId = null\r\n\t\t\t\tthis.showStorePopup = true\r\n\t\t\t},\r\n\t\t\topenStorePopup0() {\r\n\t\t\t\tthis.storePopupType = 'send0'\r\n\t\t\t\tthis.tempSelectedStoreId = null\r\n\t\t\t\tthis.showStorePopup = true\r\n\t\t\t},\r\n\t\t\tconfirmStore() {\r\n\t\t\t\t\r\n\t\t\t\tconsole.log(\"=========================\")\r\n\t\t\t\tconst selected = this.storeList.find(item => item.active)\r\n\t\t\t\tconsole.log(selected)\r\n\t\t\t\tif (this.storePopupType === 'send') {\r\n\t\t\t\t\tthis.sendStore = selected\r\n\t\t\t\t} else if (this.storePopupType === 'receive') {\r\n\t\t\t\t\tthis.receiveStore = selected\r\n\t\t\t\t\tthis.receiveAddr = null\r\n\t\t\t\t\tthis.calculateRemotePrice()\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.selectedStore = selected\r\n\t\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t\t}\r\n\t\t\t\tthis.showStorePopup = false\r\n\t\t\t},\r\n\t\t\tconfirmGoods() {\r\n\t\t\t\tif (!this.goodsOptions.find(item => item.active)) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择物品信息', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.form.goodTypeName = this.goodsOptions.find(item => item.active)?.name || ''\r\n\t\t\t\tthis.form.goodType = this.goodsOptions.find(item => item.active)?.id || ''\r\n\t\t\t\tthis.showInsuranceTip = this.goodsOptions.find(item => item.active)?.relationOtherField === '1'\r\n\t\t\t\tthis.showInsuranceTipText = this.goodsOptions.find(item => item.active)?.relationRemark\r\n\t\t\t\tthis.showGoodsPopup = false\r\n\t\t\t},\r\n\t\t\tconfirmArriveTime(e) {\r\n\t\t\t\tconst date = new Date(e.value)\r\n\t\t\t\tconst year = date.getFullYear()\r\n\t\t\t\tconst month = String(date.getMonth() + 1).padStart(2, '0')\r\n\t\t\t\tconst day = String(date.getDate()).padStart(2, '0')\r\n\t\t\t\tconst hour = String(date.getHours()).padStart(2, '0')\r\n\t\t\t\tconst minute = String(date.getMinutes()).padStart(2, '0')\r\n\t\t\t\tthis.form.arriveTime = `${year}-${month}-${day} ${hour}:${minute}`\r\n\t\t\t\tthis.showArriveTimePicker = false\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\tconfirmPickupTime(e) {\r\n\t\t\t\tconst date = new Date(e.value)\r\n\t\t\t\tconst year = date.getFullYear()\r\n\t\t\t\tconst month = String(date.getMonth() + 1).padStart(2, '0')\r\n\t\t\t\tconst day = String(date.getDate()).padStart(2, '0')\r\n\t\t\t\tconst hour = String(date.getHours()).padStart(2, '0')\r\n\t\t\t\tconst minute = String(date.getMinutes()).padStart(2, '0')\r\n\t\t\t\tconst pickupTime = `${year}-${month}-${day} ${hour}:${minute}`\r\n\t\t\t\tif (this.form.arriveTime && new Date(pickupTime) <= new Date(this.form.arriveTime)) {\r\n\t\t\t\t\tuni.showToast({ title: '预计取件时间必须大于预计到店时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.form.pickupTime = pickupTime\r\n\t\t\t\tthis.showPickupTimePicker = false\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\t// 物品分类\r\n\t\t\tasync getCategoryList() {\r\n\t\t\t\tconst res = await this.$u.api.getCategoryList({ type: 2 })\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.forEach(item => {\r\n\t\t\t\t\t\titem.active = false\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.goodsOptions = res.data || []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync getCitySizeList() {\r\n\t\t\t\tconst res = await this.$u.api.getCitySizeList({ cityId: this.cityId })\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.forEach(item => {\r\n\t\t\t\t\t\titem.count = 0\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.luggageTypes = res.data || []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync getNearbyShopList() {\r\n\t\t\t\tif (!this.storeForm.isSearch) return;\r\n\t\t\t\tconst res = await this.$u.api.getNearbyShopList({\r\n\t\t\t\t\tcapacity: 10,\r\n\t\t\t\t\tpage: this.storeForm.page,\r\n\t\t\t\t\tmodel: {\r\n\t\t\t\t\t\tlatitude: this.latitude,\r\n\t\t\t\t\t\tlongitude: this.longitude,\r\n\t\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\t\tname:this.storeForm.keyword,\r\n\t\t\t\t\t\tsortType: 1\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.records.forEach(item => {\r\n\t\t\t\t\t\titem.active = false\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.storeList = [...this.storeList, ...res.data.records || []]\r\n\t\t\t\t\tthis.storeForm.page++\r\n\t\t\t\t\tthis.storeForm.isSearch = this.storeList.length <= res.data.total\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tincreaseCount(index) {\r\n\t\t\t\tthis.luggageTypes[index].count++\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\tdecreaseCount(index) {\r\n\t\t\t\tif (this.luggageTypes[index].count > 0) {\r\n\t\t\t\t\tthis.luggageTypes[index].count--\r\n\t\t\t\t}\r\n\t\t\t\tthis.calculateLocalPrice()\r\n\t\t\t},\r\n\t\t\tasync calculateLocalPrice() {\r\n\t\t\t\tif (this.activeMode === 'city') {\r\n\t\t\t\t\tthis.calculateRemotePrice()\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.calculateLocalPriceOnly()\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync calculateLocalPriceOnly() {\r\n\t\t\t\tif (!this.selectedStore || !this.form.arriveTime || !this.form.pickupTime) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst luggageList = this.luggageTypes\r\n\t\t\t\t\t.filter(item => item.count > 0)\r\n\t\t\t\t\t.map(item => ({\r\n\t\t\t\t\t\tcategoryId: item.id,\r\n\t\t\t\t\t\tquantity: item.count\r\n\t\t\t\t\t}))\r\n\t\t\t\tif (luggageList.length === 0) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst res = await this.$u.api.calculateLocalPrice({\r\n\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\tshopId: this.selectedStore.id,\r\n\t\t\t\t\tdepositStartTime: this.form.arriveTime + ':00',\r\n\t\t\t\t\tdepositEndTime: this.form.pickupTime + ':00',\r\n\t\t\t\t\titems: luggageList,\r\n\t\t\t\t\tdeclaredAmount: this.form.insurance || 0\r\n\t\t\t\t})\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.itemList.forEach(item => {\r\n\t\t\t\t\t\titem.unitPrice = item.unitPrice / 100\r\n\t\t\t\t\t})\r\n\t\t\t\t\tres.data.totalPrice = res.data.totalPrice / 100\r\n\t\t\t\t\tres.data.insuranceFee = res.data.insuranceFee / 100\r\n\t\t\t\t\tthis.amountData = res.data\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync calculateRemotePrice() {\r\n\t\t\t\tif (!this.sendStore || !this.form.arriveTime || !this.form.pickupTime) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.receiveStore && !this.receiveAddr) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst luggageList = this.luggageTypes\r\n\t\t\t\t\t.filter(item => item.count > 0)\r\n\t\t\t\t\t.map(item => ({\r\n\t\t\t\t\t\tcategoryId: item.id,\r\n\t\t\t\t\t\tquantity: item.count\r\n\t\t\t\t\t}))\r\n\t\t\t\tif (luggageList.length === 0) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tlet fromLat = ''\r\n\t\t\t\tlet fromLgt = ''\r\n\t\t\t\tlet toLat = ''\r\n\t\t\t\tlet toLgt = ''\r\n\t\t\t\tif (this.sendStore) {\r\n\t\t\t\t\tfromLat = this.sendStore.latitude\r\n\t\t\t\t\tfromLgt = this.sendStore.longitude\r\n\t\t\t\t}\r\n\t\t\t\tif (this.receiveStore) {\r\n\t\t\t\t\ttoLat = this.receiveStore.latitude\r\n\t\t\t\t\ttoLgt = this.receiveStore.longitude\r\n\t\t\t\t} else if (this.receiveAddr) {\r\n\t\t\t\t\ttoLat = this.receiveAddr.latitude\r\n\t\t\t\t\ttoLgt = this.receiveAddr.longitude\r\n\t\t\t\t}\r\n\t\t\t\tconst res = await this.$u.api.calculateRemotePrice({\r\n\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\tfromLat: fromLat,\r\n\t\t\t\t\tfromLgt: fromLgt,\r\n\t\t\t\t\ttoLat: toLat,\r\n\t\t\t\t\ttoLgt: toLgt,\r\n\t\t\t\t\turgent: this.isUrgent,\r\n\t\t\t\t\tdepositStartTime: this.form.arriveTime + ':00',\r\n\t\t\t\t\tdepositEndTime: this.form.pickupTime + ':00',\r\n\t\t\t\t\titems: luggageList,\r\n\t\t\t\t\tdeclaredAmount: this.form.insurance || 0\r\n\t\t\t\t})\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tres.data.itemList.forEach(item => {\r\n\t\t\t\t\t\titem.unitPrice = item.unitPrice / 100\r\n\t\t\t\t\t})\r\n\t\t\t\t\tres.data.totalPrice = res.data.totalPrice / 100\r\n\t\t\t\t\tres.data.insuranceFee = res.data.insuranceFee / 100\r\n\t\t\t\t\tthis.serviceTimes = [\r\n\t\t\t\t\t\t{ id: 0, name: '标准达', serviceTime: res.data.standardHours, price: res.data.itemPrice / 100 },\r\n\t\t\t\t\t\t{ id: 1, name: '急速达', serviceTime: res.data.urgentHours, price: (res.data.urgentFee + res.data.itemPrice) / 100 }\r\n\t\t\t\t\t]\r\n\t\t\t\t\tthis.amountData = res.data\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tasync createOrder() {\r\n\t\t\t\tif (this.activeMode === 'local') {\r\n\t\t\t\t\tif (!this.selectedStore) {\r\n\t\t\t\t\t\tuni.showToast({ title: '请选择门店', icon: 'none' })\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (!this.sendStore) {\r\n\t\t\t\t\t\tuni.showToast({ title: '请选择寄件服务点', icon: 'none' })\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!this.receiveStore && !this.receiveAddr) {\r\n\t\t\t\t\t\tuni.showToast({ title: '请选择取件地址', icon: 'none' })\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.receiver) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入收件人姓名', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.mobile) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入收件人电话', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst mobileRegex = /^1\\d{10}$/\r\n\t\t\t\tconst landlineRegex = /^\\d{3,4}-?\\d{7,8}$/\r\n\t\t\t\tif (!mobileRegex.test(this.form.mobile) && !landlineRegex.test(this.form.mobile)) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入正确的手机号或固定电话', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.arriveTime) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择预计到店时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.pickupTime) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择预计取件时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (new Date(this.form.pickupTime) <= new Date(this.form.arriveTime)) {\r\n\t\t\t\t\tuni.showToast({ title: '预计取件时间必须大于预计到店时间', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst luggageList = this.luggageTypes\r\n\t\t\t\t\t.filter(item => item.count > 0)\r\n\t\t\t\t\t.map(item => ({\r\n\t\t\t\t\t\tcategoryId: item.id,\r\n\t\t\t\t\t\tquantity: item.count\r\n\t\t\t\t\t}))\r\n\t\t\t\tif (luggageList.length === 0) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择行李类型', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.goodType) {\r\n\t\t\t\t\tuni.showToast({ title: '请选择物品信息', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.goodsImages ||!this.form.goodsImages.length) {\r\n\t\t\t\t\tuni.showToast({ title: '请上传物品照片', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.form.goodsImages ||!this.form.goodsImages.length) {\r\n\t\t\t\t\tuni.showToast({ title: '请上传物品照片', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (this.form.insurance === '' || this.form.insurance <= 0) {\r\n\t\t\t\t\tuni.showToast({ title: '请输入保价费', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.agreementChecked) {\r\n\t\t\t\t\tuni.showToast({ title: '请先阅读并同意用户服务协议及隐私政策', icon: 'none' })\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tconst items = luggageList.map(item => ({\r\n\t\t\t\t\tcategoryId: item.categoryId,\r\n\t\t\t\t\tquantity: item.quantity\r\n\t\t\t\t}))\r\n\t\t\t\tlet orderParams = {\r\n\t\t\t\t\tcityId: this.cityId,\r\n\t\t\t\t\tdeclaredAmount: this.form.insurance || 0,\r\n\t\t\t\t\texpectedDepositTime: this.form.arriveTime + ':00',\r\n\t\t\t\t\texpectedTakeTime: this.form.pickupTime + ':00',\r\n\t\t\t\t\tgoodType: this.form.goodType,\r\n\t\t\t\t\tgoodsImages: this.form.goodsImages,\r\n\t\t\t\t\titems: items,\r\n\t\t\t\t\tremark: this.form.remark,\r\n\t\t\t\t\ttakePhone: this.form.mobile,\r\n\t\t\t\t\ttakeUser: this.form.receiver,\r\n\t\t\t\t\ttype: this.activeMode === 'local' ? 0 : 1,\r\n\t\t\t\t\tisUrgent: this.isUrgent\r\n\t\t\t\t}\r\n\t\t\t\tif (this.activeMode === 'local') {\r\n\t\t\t\t\torderParams.depositShopId = this.selectedStore.id\r\n\t\t\t\t} else {\r\n\t\t\t\t\torderParams.depositShopId = this.sendStore.id\r\n\t\t\t\t\torderParams.fromShopId = this.sendStore.id\r\n\t\t\t\t\tif (this.receiveStore) {\r\n\t\t\t\t\t\torderParams.toType = 0\r\n\t\t\t\t\t\torderParams.takeShopId = this.receiveStore.id\r\n\t\t\t\t\t\torderParams.takeLat = this.receiveStore.latitude\r\n\t\t\t\t\t\torderParams.takeLgt = this.receiveStore.longitude\r\n\t\t\t\t\t\torderParams.takeLocation = this.receiveStore.address\r\n\t\t\t\t\t} else if (this.receiveAddr) {\r\n\t\t\t\t\t\torderParams.toType = 1\r\n\t\t\t\t\t\torderParams.toAddrId = this.receiveAddr.id\r\n\t\t\t\t\t\torderParams.takeLat = this.receiveAddr.latitude\r\n\t\t\t\t\t\torderParams.takeLgt = this.receiveAddr.longitude\r\n\t\t\t\t\t\torderParams.takeLocation = this.receiveAddr.addr\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tconst res = await this.$u.api.createOrder(orderParams)\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tif (res.data) {\r\n\t\t\t\t\t\tthis.processPayment(res.data.response, res.data.orderId)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tprocessPayment(paymentData, orderId) {\r\n\t\t\t\tuni.requestPayment({\r\n\t\t\t\t\tprovider: 'wxpay',\r\n\t\t\t\t\ttimeStamp: paymentData.timeStamp || '',\r\n\t\t\t\t\tnonceStr: paymentData.nonceStr || '',\r\n\t\t\t\t\tpackage: paymentData.package || '',\r\n\t\t\t\t\tsignType: paymentData.signType || 'MD5',\r\n\t\t\t\t\tpaySign: paymentData.paySign || '',\r\n\t\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\t\turl: '/pages/payment-success/payment-success?orderId=' + orderId\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\tif (err.errMsg.includes('cancel')) {\r\n\t\t\t\t\t\t\tuni.showToast({ title: '已取消支付', icon: 'none' })\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tuni.showToast({ title: '支付失败', icon: 'none' })\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\t\turl: '/pages/delivery-order-detail/delivery-order-detail?id=' + orderId\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.luggage-page {\r\n\t\tposition: relative;\r\n\t\tmin-height: 100vh;\r\n\t\tbackground: #f5f6f8;\r\n\t}\r\n\r\n\t.top-gradient-bg {\r\n\t\tposition: absolute;\r\n\t\tleft: 0;\r\n\t\ttop: 88rpx;\r\n\t\twidth: 100%;\r\n\t\theight: 480rpx;\r\n\t\tbackground: linear-gradient(180deg, #15b9f7 0%, #f7f7f7 100%);\r\n\t\tz-index: 0;\r\n\t}\r\n\r\n\t.mode-tabs {\r\n\t\theight: 88rpx;\r\n\t\tbackground: #ffffff;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tposition: relative;\r\n\t\tz-index: 1;\r\n\t\tborder-bottom: 1rpx solid #f0f0f0;\r\n\t}\r\n\r\n\t.mode-tab {\r\n\t\tposition: relative;\r\n\t\twidth: 50%;\r\n\t\ttext-align: center;\r\n\t    font-weight: 600;\r\n\t    font-size: 32rpx;\r\n\t\tcolor: #9097a3;\r\n\t}\r\n\r\n\t.mode-tab.active {\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.mode-line {\r\n\t\tposition: absolute;\r\n\t\tleft: 50%;\r\n\t\tbottom: -28rpx;\r\n\t\twidth: 40rpx;\r\n\t\theight: 6rpx;\r\n\t\tborder-radius: 6rpx;\r\n\t\tbackground: #18b5ff;\r\n\t\ttransform: translateX(-50%);\r\n\t}\r\n\r\n\t.page-scroll {\r\n\t\tposition: relative;\r\n\t\tz-index: 1;\r\n\t\theight: calc(100vh - 88rpx - 186rpx - env(safe-area-inset-bottom));\r\n\t}\r\n\r\n\t.page-content {\r\n\t\tpadding: 22rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.store-popup-wrap {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 24rpx 24rpx 0 0;\r\n\t\tpadding: 0 30rpx 16rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.store-popup-head {\r\n\t\tposition: relative;\r\n\t\theight: 96rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.store-popup-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.store-popup-close {\r\n\t\tposition: absolute;\r\n\t\tright: 0;\r\n\t\ttop: 50%;\r\n\t\ttransform: translateY(-50%);\r\n\t\twidth: 56rpx;\r\n\t\theight: 56rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.store-search-bar {\r\n\t\theight: 74rpx;\r\n\t\tpadding: 0 20rpx;\r\n\t\tbackground: #f6f8fc;\r\n\t\tborder-radius: 14rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.store-search-icon {\r\n\t\twidth: 32rpx;\r\n\t\theight: 32rpx;\r\n\t\tmargin-right: 16rpx;\r\n\t}\r\n\r\n\t.store-search-input {\r\n\t\tflex: 1;\r\n\t\theight: 74rpx;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #333333;\r\n\t\tbackground: transparent;\r\n\t}\r\n\r\n\t.store-search-placeholder {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #c1c6d0;\r\n\t}\r\n\r\n\t.store-list-scroll {\r\n\t\tmax-height: 70vh;\r\n\t\tmin-height: 50vh;\r\n\t\tmargin-top: 30rpx;\r\n\t}\r\n\r\n\t.store-option {\r\n\t\tposition: relative;\r\n\t\tpadding: 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tmargin-bottom: 20rpx;\r\n\t\tborder-radius: 16rpx;\r\n\t\tbackground: #F6F9FF;\r\n\t\tborder: 2rpx solid transparent;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.store-option.active {\r\n\t\tbackground: #eef9ff;\r\n\t\tborder-color: #10B2FA;\r\n\t}\r\n\r\n\t.store-option-main {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.store-thumb {\r\n\t\twidth: 140rpx;\r\n\t\theight: 140rpx;\r\n\t\tborder-radius: 8rpx;\r\n\t\tbackground: #e8edf5;\r\n\t\tmargin-right: 30rpx;\r\n\t\tflex-shrink: 0;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.store-option-copy {\r\n\t\tflex: 1;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.store-option-head {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tjustify-content: space-between;\r\n\t\tgap: 12rpx;\r\n\t}\r\n\r\n\t.store-option-name {\r\n\t\tflex: 1;\r\n\t\tfont-size: 34rpx;\r\n\t\tfont-weight: 600;\r\n\t\tline-height: 1.35;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.store-option-distance {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #9ea4af;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t.store-option-address-row {\r\n\t\tmargin-top: 8rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t.store-option-address-icon {\r\n\t\tflex-shrink: 0;\r\n\t\twidth: 24rpx;\r\n\t\theight: 24rpx;\r\n\t\tmargin-right: 4rpx;\r\n\t\tmargin-top: 6rpx;\r\n\t}\r\n\r\n\t.store-option-address {\r\n\t\tflex: 1;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #9ea4af;\r\n\t}\r\n\r\n\t.store-option-time {\r\n\t\tdisplay: block;\r\n\t\tmargin-top: 8rpx;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #9ea4af;\r\n\t}\r\n\r\n\t.store-check {\r\n\t\tposition: absolute;\r\n\t\tright: 18rpx;\r\n\t\tbottom: 18rpx;\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\timage {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n\r\n\t.store-confirm-btn {\r\n\t\theight: 74rpx;\r\n\t\tmargin-top: 20rpx;\r\n\t\tborder-radius: 37rpx;\r\n\t\tbackground: linear-gradient(90deg, #1db6ff 0%, #16a9fa 100%);\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: 600;\r\n\t\tcolor: #ffffff;\r\n\t}\r\n\r\n\t.cell-card,\r\n\t.section-card {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 16rpx;\r\n\t}\r\n\r\n\t.service-point-card {\r\n\t\tpadding: 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tjustify-content: space-between;\r\n\t\tborder-radius: 16rpx;\r\n\t}\r\n\r\n\t.cell-left {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.store-cell-copy {\r\n\t\tmin-width: 0;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.store-cell-copy-addr1 {\r\n\t\tdisplay: flex;\r\n\t\talign-items: baseline;\r\n\t\timage {\r\n\t\t\twidth: 24rpx;\r\n\t\t\theight: 24rpx;\r\n\t\t\tmargin-right: 4rpx;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.store-cell-copy-addr {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\t.store-cell-subtitle-container {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\timage {\r\n\t\t\t\tflex-shrink: 0;\r\n\t\t\t\twidth: 24rpx;\r\n\t\t\t\theight: 24rpx;\r\n\t\t\t\tmargin-right: 4rpx;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.with-icon .cell-icon {\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tmargin-right: 16rpx;\r\n\t}\r\n\r\n\t.cell-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t\tline-height: 1.3;\r\n\t}\r\n\r\n\t.cell-title.placeholder {\r\n\t\tcolor: #9097a3;\r\n\t\tfont-weight: 400;\r\n\t}\r\n\r\n\t.store-cell-subtitle {\r\n\t\tmargin-top: 8rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t\twhite-space: nowrap;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\r\n\t.address-card {\r\n\t\tpadding: 32rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tmargin-top: 0 !important;\r\n\t}\r\n\r\n\t.address-row {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\tmargin-bottom: 42rpx;\r\n\t\t&:last-child {\r\n\t\t\tmargin-bottom: 0 !important;\r\n\t\t}\r\n\t}\r\n\r\n\t.address-left {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.address-badge {\r\n\t\twidth: 38rpx;\r\n\t\theight: 38rpx;\r\n\t\tborder-radius: 19rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-size: 22rpx;\r\n\t\tfont-weight: 600;\r\n\t\tcolor: #ffffff;\r\n\t\tmargin-right: 18rpx;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t.address-badge.send {\r\n\t\tbackground: #2ab6ff;\r\n\t}\r\n\r\n\t.address-badge.receive {\r\n\t\tbackground: #ff9528;\r\n\t}\r\n\r\n\t.address-copy {\r\n\t\tmin-width: 0;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.address-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.address-desc {\r\n\t\tmargin-top: 10rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t\twhite-space: nowrap;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\r\n\t.section-card {\r\n\t\tmargin-top: 16rpx;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.info-card,\r\n\t.time-card,\r\n\t.simple-card {\r\n\t\tpadding: 0 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.section-head {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tpadding: 24rpx 0 12rpx;\r\n\t}\r\n\r\n\t.section-head.between {\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.arrow-head {\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.section-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.section-desc,\r\n\t.section-required {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.price-note {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #ff8a32;\r\n\t}\r\n\r\n\t.price-note-icon {\r\n\t\twidth: 28rpx;\r\n\t\theight: 28rpx;\r\n\t\tmargin-right: 10rpx;\r\n\t}\r\n\r\n\t.required-wrap {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tgap: 8rpx;\r\n\t}\r\n\r\n\t.form-row {\r\n\t\theight: 104rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\tborder-bottom: 1rpx solid #E5E5E5;\r\n\t}\r\n\r\n\t.form-row.no-border {\r\n\t\tborder-bottom: none;\r\n\t}\r\n\r\n\t.form-row.dashed-row {\r\n\t\tborder-bottom: 1rpx dashed #d8d8d8;\r\n\t}\r\n\r\n\t.form-label {\r\n\t\tfont-weight: 500;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.form-input {\r\n\t\tflex: 1;\r\n\t\theight: 88rpx;\r\n\t\ttext-align: right;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333333;\r\n\t\tbackground: transparent;\r\n\t}\r\n\r\n\t.filled-input {\r\n\t\tcolor: #333333;\r\n\t}\r\n\r\n\t.input-placeholder,\r\n\t.placeholder-text {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #B2B2B2;\r\n\t}\r\n\r\n\t.picker-value-text {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333333;\r\n\t}\r\n\r\n\t.row-picker,\r\n\t.end-wrap {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: flex-end;\r\n\t\tgap: 8rpx;\r\n\t\tflex: 1;\r\n\t}\r\n\r\n\t.luggage-card {\r\n\t\tpadding: 0 16rpx 16rpx;\r\n\t}\r\n\r\n\t.luggage-item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-end;\r\n\t\tjustify-content: space-between;\r\n\t\tpadding: 24rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tmargin-top: 20rpx;\r\n\t\tborder-radius: 16rpx;\r\n\t\tbackground: #fafafa;\r\n\t\tborder: 2rpx solid transparent;\r\n\t}\r\n\r\n\t.luggage-item.active {\r\n\t\tbackground: #f5fbff;\r\n\t\tborder-color: #28aef8;\r\n\t}\r\n\r\n\t.luggage-info {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t.luggage-image {\r\n\t\twidth: 100rpx;\r\n\t\theight: 100rpx;\r\n\t\tborder-radius: 8rpx;\r\n\t\tmargin-right: 18rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tbackground: #f0f1f4;\r\n\t\toverflow: hidden;\r\n\t\tmargin-right: 24rpx;\r\n\t}\r\n\r\n\t.luggage-copy {\r\n\t\theight: 100rpx;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.luggage-name {\r\n\t\tfont-size: 30rpx;\r\n\t\tfont-weight: 500;\r\n\t\tcolor: #333333;\r\n\t}\r\n\r\n\t.luggage-size {\r\n\t\tmargin-top: 8rpx;\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #b7bcc5;\r\n\t}\r\n\r\n\t.luggage-stepper {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tgap: 18rpx;\r\n\t}\r\n\r\n\t.step-btn {\r\n\t\twidth: 44rpx;\r\n\t\theight: 44rpx;\r\n\t}\r\n\r\n\t.step-count {\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #555555;\r\n\t}\r\n\r\n\t.goods-card {\r\n\t\tpadding: 0 24rpx 24rpx;\r\n\t}\r\n\r\n\t.upload-box {\r\n\t\twidth: 144rpx;\r\n\t\theight: 144rpx;\r\n\t}\r\n\r\n\t.goods-upload-row {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tflex-wrap: wrap;\r\n\t\tgap: 12rpx;\r\n\t\tmargin-top: 8rpx;\r\n\t}\r\n\r\n\t.uploaded-box {\r\n\t\twidth: 144rpx;\r\n\t\theight: 144rpx;\r\n\t\tborder-radius: 8rpx;\r\n\t\toverflow: hidden;\r\n\t\tposition: relative;\r\n\t\tbackground: #f2f4f8;\r\n\t}\r\n\r\n\t.uploaded-image {\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t}\r\n\r\n\t.uploaded-delete {\r\n\t\tposition: absolute;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\theight: 40rpx;\r\n\t\tline-height: 40rpx;\r\n\t\ttext-align: center;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #FFFFFF;\r\n\t\tbackground: rgba(0,0,0,0.5);\r\n\t\tborder-radius: 0rpx 0rpx 8rpx 8rpx;\r\n\t}\r\n\r\n\t.service-time-card {\r\n\t\tpadding: 0 24rpx 24rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.service-time-item {\r\n\t\theight: 88rpx;\r\n\t\tmargin-top: 20rpx;\r\n\t\tpadding: 0 30rpx;\r\n\t\tborder-radius: 14rpx;\r\n\t\tbackground: #f6f6f6;\r\n\t\tborder: 2rpx solid transparent;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.service-time-item.active {\r\n\t\tbackground: #eef9ff;\r\n\t\tborder-color: #10B2FA;\r\n\t}\r\n\r\n\t.service-time-name {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\ttext {\r\n\t\t\t&:nth-child(1) {\r\n\t\t\t\tfont-weight: 600;\r\n\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t\t&:nth-child(2) {\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.service-time-price {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #FF0000;\r\n\t}\r\n\r\n\t.upload-icon {\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t}\r\n\r\n\t.upload-text {\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #b0b5be;\r\n\t}\r\n\r\n\t.goods-required-text {\r\n\t\tmax-width: 300rpx;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\r\n\t.goods-popup-wrap {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 24rpx 24rpx 0 0;\r\n\t\tpadding: 0 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.goods-popup-head {\r\n\t\tposition: relative;\r\n\t\theight: 96rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.goods-popup-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.goods-popup-close {\r\n\t\tposition: absolute;\r\n\t\tright: 0;\r\n\t\ttop: 50%;\r\n\t\ttransform: translateY(-50%);\r\n\t\twidth: 56rpx;\r\n\t\theight: 56rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.goods-popup-top {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.goods-popup-title-row {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.goods-main-title {\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.goods-main-required {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #FF0000;\r\n\t}\r\n\r\n\t.goods-danger-tip {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #FA8010;\r\n\t}\r\n\r\n\t.goods-danger-icon {\r\n\t\twidth: 28rpx;\r\n\t\theight: 28rpx;\r\n\t\tmargin-right: 10rpx;\r\n\t}\r\n\r\n\t.goods-popup-desc {\r\n\t\tdisplay: block;\r\n\t\tmargin-top: 18rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.goods-tag-grid {\r\n\t\tdisplay: grid;\r\n\t\tgrid-template-columns: repeat(3, 1fr);\r\n\t\tgap: 18rpx 16rpx;\r\n\t\tmargin-top: 28rpx;\r\n\t}\r\n\r\n\t.goods-tag {\r\n\t\theight: 72rpx;\r\n\t\tbackground: #F7F7F7;\r\n\t\tborder-radius: 36rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-size: 28rpx;\r\n\t\tfont-weight: 500;\r\n\t\tcolor: #333333;\r\n\t\tborder: 2rpx solid transparent;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.goods-tag.active {\r\n\t\tbackground: #ecf8ff;\r\n\t\tborder-color: #10B2FA;\r\n\t\tcolor: #10B2FA;\r\n\t}\r\n\r\n\t.goods-save-btn {\r\n\t\theight: 88rpx;\r\n\t\tbackground: #10B2FA;\r\n\t\tborder-radius: 44rpx;\r\n\t\tmargin: 46rpx 0 0;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #FFFFFF;\r\n\t}\r\n\r\n\t.amount-popup-wrap {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 24rpx 24rpx 0 0;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.amount-popup-head {\r\n\t\tposition: relative;\r\n\t\theight: 96rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.amount-popup-title {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.amount-popup-close {\r\n\t\tposition: absolute;\r\n\t\tright: 24rpx;\r\n\t\ttop: 50%;\r\n\t\ttransform: translateY(-50%);\r\n\t\twidth: 56rpx;\r\n\t\theight: 56rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.amount-popup-content {\r\n\t\tpadding: 8rpx 0 12rpx;\r\n\t}\r\n\r\n\t.amount-row {\r\n\t\theight: 80rpx;\r\n\t\tpadding: 0 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.amount-row-left {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.amount-row-label {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.amount-row-count {\r\n\t\tmargin-left: 18rpx;\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.amount-row-value {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\r\n\t}\r\n\r\n\t.popup-agreement-bar {\r\n\t\tmargin-top: 12rpx;\r\n\t}\r\n\r\n\t.popup-action-row {\r\n\t\tpadding-bottom: calc(16rpx + env(safe-area-inset-bottom));\r\n\t}\r\n\r\n\t.money-input {\r\n\t\tmax-width: 260rpx;\r\n\t}\r\n\r\n\t.insurance-wrap {\r\n\t\tgap: 10rpx;\r\n\t}\r\n\r\n\t.unit-text {\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #666666;\r\n\t}\r\n\r\n\t.insurance-tip-row {\r\n\t\theight: 48rpx;\r\n\t\tpadding-bottom: 14rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\tfont-size: 22rpx;\r\n\t}\r\n\r\n\t.insurance-tip-label {\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.insurance-tip-warning {\r\n\t\tcolor: #ff4d4f;\r\n\t\tfont-size: 22rpx;\r\n\t\tfont-weight: 400;\r\n\t}\r\n\r\n\t.insurance-tip-value {\r\n\t\tmargin-left: 8rpx;\r\n\t\tcolor: #ff4d4f;\r\n\t}\r\n\r\n\t.agreement-bar {\r\n\t\theight: 80rpx;\r\n\t\tpadding: 0 16rpx;\r\n\t\tbackground: #d9f3ff;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tflex-wrap: wrap;\r\n\t\tfont-size: 22rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.agreement-icon {\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tmargin-right: 16rpx;\r\n\t}\r\n\r\n\t.agreement-text {\r\n\t\tcolor: #7c8e97;\r\n\t}\r\n\r\n\t.agreement-link {\r\n\t\tcolor: #10b2fa;\r\n\t}\r\n\r\n\t.bottom-bar {\r\n\t\tposition: fixed;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tpadding: 0 0 env(safe-area-inset-bottom);\r\n\t\tbackground: #ffffff;\r\n\t\tbox-sizing: border-box;\r\n\t\tbox-shadow: 0 -6rpx 18rpx rgba(0, 0, 0, 0.05);\r\n\t}\r\n\r\n\t.bottom-action-row {\r\n\t\theight: 112rpx;\r\n\t\tpadding: 16rpx 20rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\r\n\t.total-wrap {\r\n\t\tdisplay: flex;\r\n\t\talign-items: baseline;\r\n\t\tgap: 8rpx;\r\n\t}\r\n\r\n\t.total-label,\r\n\t.detail-text {\r\n\t\tfont-weight: 400;\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #999999;\r\n\t}\r\n\r\n\t.detail-click {\r\n\t\tpadding: 6rpx 0;\r\n\t}\r\n\r\n\t.total-price {\r\n\t\tfont-weight: 600;\r\n\t\tfont-size: 36rpx;\r\n\t\tcolor: #FF0000;\r\n\t}\r\n\r\n\t.submit-btn {\r\n\t\twidth: 240rpx;\r\n\t\theight: 88rpx;\r\n\t\tborder-radius: 44rpx;\r\n\t\tbackground: #d9d9d9;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #FFFFFF;\r\n\t}\r\n\r\n\t.active-submit-btn {\r\n\t\tbackground: #10B2FA;\r\n\t}\r\n</style>\r\n","import mod from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=style&index=0&id=c13e4c60&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./luggage-storage.vue?vue&type=style&index=0&id=c13e4c60&lang=scss&scoped=true&\""],"sourceRoot":""}
small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.js
@@ -1,2 +1,2 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/luggage-storage/luggage-storage"],{223:function(e,t,r){"use strict";(function(e,t){var n=r(4);r(30);n(r(25));var o=n(r(224));e.__webpack_require_UNI_MP_PLUGIN__=r,t(o.default)}).call(this,r(1)["default"],r(2)["createPage"])},224:function(e,t,r){"use strict";r.r(t);var n=r(225),o=r(227);for(var i in o)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return o[e]}))}(i);r(229);var a,c=r(41),s=Object(c["default"])(o["default"],n["render"],n["staticRenderFns"],!1,null,"c13e4c60",null,!1,n["components"],a);s.options.__file="pages/luggage-storage/luggage-storage.vue",t["default"]=s.exports},225:function(e,t,r){"use strict";r.r(t);var n=r(226);r.d(t,"render",(function(){return n["render"]})),r.d(t,"staticRenderFns",(function(){return n["staticRenderFns"]})),r.d(t,"recyclableRender",(function(){return n["recyclableRender"]})),r.d(t,"components",(function(){return n["components"]}))},226:function(e,t,r){"use strict";var n;r.r(t),r.d(t,"render",(function(){return o})),r.d(t,"staticRenderFns",(function(){return a})),r.d(t,"recyclableRender",(function(){return i})),r.d(t,"components",(function(){return n}));try{n={uIcon:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(r.bind(null,483))},uDatetimePicker:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker")]).then(r.bind(null,507))},uPopup:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-popup/u-popup")]).then(r.bind(null,499))},uActionSheet:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-action-sheet/u-action-sheet")]).then(r.bind(null,516))}}}catch(c){if(-1===c.message.indexOf("Cannot find module")||-1===c.message.indexOf(".vue"))throw c;console.error(c.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var o=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.showArriveTimePicker=!0},e.e1=function(t){e.showPickupTimePicker=!0},e.e2=function(t){e.showArriveTimePicker=!1},e.e3=function(t){e.showArriveTimePicker=!1},e.e4=function(t){e.showPickupTimePicker=!1},e.e5=function(t){e.showPickupTimePicker=!1},e.e6=function(t){e.showGoodsPopup=!0},e.e7=function(t,r){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];r=o.item;e.isUrgent=r.id},e.e8=function(t){e.showStorePopup=!1},e.e9=function(t){e.showStorePopup=!1},e.e10=function(t,r){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];r=o.index;e.storeList.forEach((function(e,t){return e.active=r===t}))},e.e11=function(t){e.showGoodsPopup=!1},e.e12=function(t){e.showGoodsPopup=!1},e.e13=function(t,r){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];r=o.index;e.goodsOptions.forEach((function(e,t){return e.active=t===r}))},e.e14=function(t){e.showAmountPopup=!1},e.e15=function(t){e.showAmountPopup=!1},e.e16=function(t){e.showAmountPopup=!1},e.e17=function(t){e.showReceiveAddress=!1})},i=!1,a=[];o._withStripped=!0},227:function(e,t,r){"use strict";r.r(t);var n=r(228),o=r.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);t["default"]=o.a},228:function(e,t,r){"use strict";(function(e){var n=r(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(34)),i=n(r(18)),a=n(r(36)),c=n(r(11)),s=r(37);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){(0,c.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var l={data:function(){return{showStorePopup:!1,showGoodsPopup:!1,showAmountPopup:!1,showArriveTimePicker:!1,showPickupTimePicker:!1,arriveTimeValue:Number(new Date),pickupTimeValue:Number(new Date),activeMode:"local",modeTabs:[{label:"就地寄存",value:"local"},{label:"同城寄送",value:"city"}],agreementChecked:!0,tempSelectedStoreId:2,selectedStoreId:2,tempSelectedGoodsIds:[1],selectedGoodsIds:[1],selectedLuggageId:1,isUrgent:0,form:{receiver:"",mobile:"",arriveTime:"",pickupTime:"",goodType:"",goodTypeName:"",insurance:"",remark:"",goodsImages:[]},amountData:null,showInsuranceTip:!1,luggageTypes:[],serviceTimes:[],storeList:[],selectedStore:null,sendStore:null,receiveStore:null,receiveAddr:null,storePopupType:"send",storeForm:{keyword:"",page:1,isSearch:!0},goodsOptions:[],uploadedImages:[],showReceiveAddress:!1,actions:[{name:"选择服务点"},{name:"选择地址簿"}]}},watch:{"form.insurance":{handler:function(){this.calculateLocalPrice()}},isUrgent:{handler:function(){"city"===this.activeMode&&this.calculateRemotePrice()}}},computed:d(d({},(0,s.mapState)(["latitude","longitude","cityId"])),{},{servicePointPlaceholder:function(){return"city"===this.activeMode?"选择寄送服务点":"选择寄存服务点"},selectedGoodsText:function(){var e=this;if(!this.selectedGoodsIds.length)return"必选,请选择";var t=this.goodsOptions.filter((function(t){return e.selectedGoodsIds.includes(t.id)})).map((function(e){return e.name}));return t.join("、")},totalPriceText:function(){return"¥150.00"}}),onLoad:function(){var t=this;this.getNearbyShopList(),this.getCategoryList(),this.getCitySizeList(),e.$on("updateAddress",(function(e){console.log(e),t.receiveAddr=e}))},methods:{caozuo:function(t){var r=this;"选择服务点"===t.name?(r.storePopupType="receive",r.receiveStore=null,r.showStorePopup=!0):"选择地址簿"===t.name&&(r.receiveAddr=null,e.navigateTo({url:"/pages/address/address?type=1"})),r.showReceiveAddress=!1},uploadFiles:function(t){var r=arguments,n=this;return(0,a.default)(o.default.mark((function i(){var a,c,s,u;return o.default.wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(a=r.length>1&&void 0!==r[1]?r[1]:9,t&&0!==t.length){o.next=3;break}return o.abrupt("return",[]);case 3:return c=t.slice(0,a),s=c.map((function(t){return new Promise((function(r,o){e.uploadFile({url:n.$baseUrl+"/web/public/upload",filePath:t,name:"file",formData:{folder:"orders"},success:function(e){if(200===e.statusCode){var t=JSON.parse(e.data);200===t.code?r(t.data):o(new Error(t.msg||"上传失败"))}else o(new Error("上传失败"))},fail:function(e){o(e)}})}))})),o.prev=5,o.next=8,Promise.all(s);case 8:return u=o.sent,o.abrupt("return",u);case 12:throw o.prev=12,o.t0=o["catch"](5),e.showToast({title:"上传失败",icon:"none"}),o.t0;case 16:case"end":return o.stop()}}),i,null,[[5,12]])})))()},deleteImage:function(e){this.uploadedImages.splice(e,1),this.form.goodsImages.splice(e,1)},chooseAndUploadImage:function(){var t=arguments,r=this;return(0,a.default)(o.default.mark((function n(){var c,s,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(c=t.length>0&&void 0!==t[0]?t[0]:9,s=r.form.goodsImages.length,u=c-s,!(u<=0)){n.next=6;break}return e.showToast({title:"最多上传".concat(c,"张图片"),icon:"none"}),n.abrupt("return");case 6:e.chooseImage({count:u,sizeType:["compressed"],sourceType:["album","camera"],success:function(){var t=(0,a.default)(o.default.mark((function t(n){var a,s,u,d;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=n.tempFilePaths,e.showLoading({title:"上传中...",mask:!0}),t.prev=2,t.next=5,r.uploadFiles(a,c);case 5:s=t.sent,u=s.map((function(e){return e.imgaddr})),d=s.map((function(e){return e.url||e.path||e})),r.uploadedImages=[].concat((0,i.default)(r.uploadedImages),(0,i.default)(d.map((function(e){return{url:e}})))),r.form.goodsImages=[].concat((0,i.default)(r.form.goodsImages),(0,i.default)(u)),e.hideLoading(),e.showToast({title:"上传成功",icon:"success"}),t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](2),e.hideLoading();case 17:case"end":return t.stop()}}),t,null,[[2,14]])})));function n(e){return t.apply(this,arguments)}return n}()});case 7:case"end":return n.stop()}}),n)})))()},searchStore:function(){this.storeList=[],this.storeForm.page=1,this.storeForm.isSearch=!0,this.getNearbyShopList()},switchMode:function(e){this.activeMode=e,this.selectedStore=null,this.sendStore=null,this.receiveStore=null,this.receiveAddr=null,this.form.receiver="",this.form.mobile="",this.form.arriveTime="",this.form.pickupTime="",this.form.goodType="",this.form.goodTypeName="",this.form.insurance="",this.form.remark="",this.form.goodsImages=[],this.amountData=null,this.uploadedImages=[],this.luggageTypes.forEach((function(e){e.count=0}))},toggleAgreement:function(){this.agreementChecked=!this.agreementChecked},goRichText:function(t){e.navigateTo({url:"/pages/rich-text/rich-text?type="+t})},openReceiveAddress:function(){this.showReceiveAddress=!0},openAmountPopup:function(){this.showAmountPopup=!0},openStorePopup:function(){this.storePopupType="send",this.tempSelectedStoreId=null,this.showStorePopup=!0},openStorePopup0:function(){this.storePopupType="send0",this.tempSelectedStoreId=null,this.showStorePopup=!0},confirmStore:function(){console.log("=========================");var e=this.storeList.find((function(e){return e.active}));console.log(e),"send"===this.storePopupType?this.sendStore=e:"receive"===this.storePopupType?(this.receiveStore=e,this.receiveAddr=null,this.calculateRemotePrice()):(this.selectedStore=e,this.calculateLocalPrice()),this.showStorePopup=!1},confirmGoods:function(t){var r,n;this.goodsOptions.find((function(e){return e.active}))?(this.form.goodTypeName=(null===(r=this.goodsOptions.find((function(e){return e.active})))||void 0===r?void 0:r.name)||"",this.form.goodType=(null===(n=this.goodsOptions.find((function(e){return e.active})))||void 0===n?void 0:n.id)||"",this.showInsuranceTip=1===t,this.showGoodsPopup=!1):e.showToast({title:"请选择物品信息",icon:"none"})},confirmArriveTime:function(e){var t=new Date(e.value),r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0"),i=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0");this.form.arriveTime="".concat(r,"-").concat(n,"-").concat(o," ").concat(i,":").concat(a),this.showArriveTimePicker=!1,this.calculateLocalPrice()},confirmPickupTime:function(t){var r=new Date(t.value),n=r.getFullYear(),o=String(r.getMonth()+1).padStart(2,"0"),i=String(r.getDate()).padStart(2,"0"),a=String(r.getHours()).padStart(2,"0"),c=String(r.getMinutes()).padStart(2,"0"),s="".concat(n,"-").concat(o,"-").concat(i," ").concat(a,":").concat(c);this.form.arriveTime&&new Date(s)<=new Date(this.form.arriveTime)?e.showToast({title:"预计取件时间必须大于预计到店时间",icon:"none"}):(this.form.pickupTime=s,this.showPickupTimePicker=!1,this.calculateLocalPrice())},getCategoryList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$u.api.getCategoryList({type:2});case 2:r=t.sent,200===r.code&&(r.data.forEach((function(e){e.active=!1})),e.goodsOptions=r.data||[]);case 4:case"end":return t.stop()}}),t)})))()},getCitySizeList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$u.api.getCitySizeList({cityId:e.cityId});case 2:r=t.sent,200===r.code&&(r.data.forEach((function(e){e.count=0})),e.luggageTypes=r.data||[]);case 4:case"end":return t.stop()}}),t)})))()},getNearbyShopList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.storeForm.isSearch){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.$u.api.getNearbyShopList({capacity:10,page:e.storeForm.page,model:{latitude:e.latitude,longitude:e.longitude,cityId:e.cityId,name:e.storeForm.keyword,sortType:1}});case 4:r=t.sent,200===r.code&&(r.data.records.forEach((function(e){e.active=!1})),e.storeList=[].concat((0,i.default)(e.storeList),(0,i.default)(r.data.records||[])),e.storeForm.page++,e.storeForm.isSearch=e.storeList.length<=r.data.total);case 6:case"end":return t.stop()}}),t)})))()},increaseCount:function(e){this.luggageTypes[e].count++,this.calculateLocalPrice()},decreaseCount:function(e){this.luggageTypes[e].count>0&&this.luggageTypes[e].count--,this.calculateLocalPrice()},calculateLocalPrice:function(){var e=this;return(0,a.default)(o.default.mark((function t(){return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:"city"===e.activeMode?e.calculateRemotePrice():e.calculateLocalPriceOnly();case 1:case"end":return t.stop()}}),t)})))()},calculateLocalPriceOnly:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r,n;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedStore&&e.form.arriveTime&&e.form.pickupTime){t.next=2;break}return t.abrupt("return");case 2:if(r=e.luggageTypes.filter((function(e){return e.count>0})).map((function(e){return{categoryId:e.id,quantity:e.count}})),0!==r.length){t.next=5;break}return t.abrupt("return");case 5:return t.next=7,e.$u.api.calculateLocalPrice({cityId:e.cityId,shopId:e.selectedStore.id,depositStartTime:e.form.arriveTime+":00",depositEndTime:e.form.pickupTime+":00",items:r,declaredAmount:e.form.insurance||0});case 7:n=t.sent,200===n.code&&(n.data.itemList.forEach((function(e){e.unitPrice=e.unitPrice/100})),n.data.totalPrice=n.data.totalPrice/100,n.data.insuranceFee=n.data.insuranceFee/100,e.amountData=n.data);case 9:case"end":return t.stop()}}),t)})))()},calculateRemotePrice:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r,n,i,a,c,s;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.sendStore&&e.form.arriveTime&&e.form.pickupTime){t.next=2;break}return t.abrupt("return");case 2:if(e.receiveStore||e.receiveAddr){t.next=4;break}return t.abrupt("return");case 4:if(r=e.luggageTypes.filter((function(e){return e.count>0})).map((function(e){return{categoryId:e.id,quantity:e.count}})),0!==r.length){t.next=7;break}return t.abrupt("return");case 7:return n="",i="",a="",c="",e.sendStore&&(n=e.sendStore.latitude,i=e.sendStore.longitude),e.receiveStore?(a=e.receiveStore.latitude,c=e.receiveStore.longitude):e.receiveAddr&&(a=e.receiveAddr.latitude,c=e.receiveAddr.longitude),t.next=15,e.$u.api.calculateRemotePrice({cityId:e.cityId,fromLat:n,fromLgt:i,toLat:a,toLgt:c,urgent:e.isUrgent,depositStartTime:e.form.arriveTime+":00",depositEndTime:e.form.pickupTime+":00",items:r,declaredAmount:e.form.insurance||0});case 15:s=t.sent,200===s.code&&(s.data.itemList.forEach((function(e){e.unitPrice=e.unitPrice/100})),s.data.totalPrice=s.data.totalPrice/100,s.data.insuranceFee=s.data.insuranceFee/100,e.serviceTimes=[{id:0,name:"标准达",serviceTime:s.data.standardHours,price:s.data.itemPrice/100},{id:1,name:"急速达",serviceTime:s.data.urgentHours,price:(s.data.urgentFee+s.data.itemPrice)/100}],e.amountData=s.data);case 17:case"end":return t.stop()}}),t)})))()},createOrder:function(){var t=this;return(0,a.default)(o.default.mark((function r(){var n,i,a,c,s,u;return o.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if("local"!==t.activeMode){r.next=6;break}if(t.selectedStore){r.next=4;break}return e.showToast({title:"请选择门店",icon:"none"}),r.abrupt("return");case 4:r.next=12;break;case 6:if(t.sendStore){r.next=9;break}return e.showToast({title:"请选择寄件服务点",icon:"none"}),r.abrupt("return");case 9:if(t.receiveStore||t.receiveAddr){r.next=12;break}return e.showToast({title:"请选择取件地址",icon:"none"}),r.abrupt("return");case 12:if(t.form.receiver){r.next=15;break}return e.showToast({title:"请输入收件人姓名",icon:"none"}),r.abrupt("return");case 15:if(t.form.mobile){r.next=18;break}return e.showToast({title:"请输入收件人电话",icon:"none"}),r.abrupt("return");case 18:if(n=/^1\d{10}$/,i=/^\d{3,4}-?\d{7,8}$/,n.test(t.form.mobile)||i.test(t.form.mobile)){r.next=23;break}return e.showToast({title:"请输入正确的手机号或固定电话",icon:"none"}),r.abrupt("return");case 23:if(t.form.arriveTime){r.next=26;break}return e.showToast({title:"请选择预计到店时间",icon:"none"}),r.abrupt("return");case 26:if(t.form.pickupTime){r.next=29;break}return e.showToast({title:"请选择预计取件时间",icon:"none"}),r.abrupt("return");case 29:if(!(new Date(t.form.pickupTime)<=new Date(t.form.arriveTime))){r.next=32;break}return e.showToast({title:"预计取件时间必须大于预计到店时间",icon:"none"}),r.abrupt("return");case 32:if(a=t.luggageTypes.filter((function(e){return e.count>0})).map((function(e){return{categoryId:e.id,quantity:e.count}})),0!==a.length){r.next=36;break}return e.showToast({title:"请选择行李类型",icon:"none"}),r.abrupt("return");case 36:if(t.form.goodType){r.next=39;break}return e.showToast({title:"请选择物品信息",icon:"none"}),r.abrupt("return");case 39:if(t.form.goodsImages&&t.form.goodsImages.length){r.next=42;break}return e.showToast({title:"请上传物品照片",icon:"none"}),r.abrupt("return");case 42:if(t.form.goodsImages&&t.form.goodsImages.length){r.next=45;break}return e.showToast({title:"请上传物品照片",icon:"none"}),r.abrupt("return");case 45:if(!(""===t.form.insurance||t.form.insurance<=0)){r.next=48;break}return e.showToast({title:"请输入保价费",icon:"none"}),r.abrupt("return");case 48:if(t.agreementChecked){r.next=51;break}return e.showToast({title:"请先阅读并同意用户服务协议及隐私政策",icon:"none"}),r.abrupt("return");case 51:return c=a.map((function(e){return{categoryId:e.categoryId,quantity:e.quantity}})),s={cityId:t.cityId,declaredAmount:t.form.insurance||0,expectedDepositTime:t.form.arriveTime+":00",expectedTakeTime:t.form.pickupTime+":00",goodType:t.form.goodType,goodsImages:t.form.goodsImages,items:c,remark:t.form.remark,takePhone:t.form.mobile,takeUser:t.form.receiver,type:"local"===t.activeMode?0:1,isUrgent:t.isUrgent},"local"===t.activeMode?s.depositShopId=t.selectedStore.id:(s.depositShopId=t.sendStore.id,s.fromShopId=t.sendStore.id,t.receiveStore?(s.toType=0,s.takeShopId=t.receiveStore.id,s.takeLat=t.receiveStore.latitude,s.takeLgt=t.receiveStore.longitude,s.takeLocation=t.receiveStore.address):t.receiveAddr&&(s.toType=1,s.toAddrId=t.receiveAddr.id,s.takeLat=t.receiveAddr.latitude,s.takeLgt=t.receiveAddr.longitude,s.takeLocation=t.receiveAddr.addr)),r.next=56,t.$u.api.createOrder(s);case 56:u=r.sent,200===u.code&&u.data&&t.processPayment(u.data.response,u.data.orderId);case 58:case"end":return r.stop()}}),r)})))()},processPayment:function(t,r){e.requestPayment({provider:"wxpay",timeStamp:t.timeStamp||"",nonceStr:t.nonceStr||"",package:t.package||"",signType:t.signType||"MD5",paySign:t.paySign||"",success:function(t){e.redirectTo({url:"/pages/payment-success/payment-success?orderId="+r})},fail:function(t){t.errMsg.includes("cancel")?e.showToast({title:"已取消支付",icon:"none"}):e.showToast({title:"支付失败",icon:"none"}),e.redirectTo({url:"/pages/delivery-order-detail/delivery-order-detail?id="+r})}})}}};t.default=l}).call(this,r(2)["default"])},229:function(e,t,r){"use strict";r.r(t);var n=r(230),o=r.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);t["default"]=o.a},230:function(e,t,r){}},[[223,"common/runtime","common/vendor"]]]);
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/luggage-storage/luggage-storage"],{223:function(e,t,r){"use strict";(function(e,t){var n=r(4);r(30);n(r(25));var o=n(r(224));e.__webpack_require_UNI_MP_PLUGIN__=r,t(o.default)}).call(this,r(1)["default"],r(2)["createPage"])},224:function(e,t,r){"use strict";r.r(t);var n=r(225),o=r(227);for(var i in o)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return o[e]}))}(i);r(229);var a,c=r(41),s=Object(c["default"])(o["default"],n["render"],n["staticRenderFns"],!1,null,"c13e4c60",null,!1,n["components"],a);s.options.__file="pages/luggage-storage/luggage-storage.vue",t["default"]=s.exports},225:function(e,t,r){"use strict";r.r(t);var n=r(226);r.d(t,"render",(function(){return n["render"]})),r.d(t,"staticRenderFns",(function(){return n["staticRenderFns"]})),r.d(t,"recyclableRender",(function(){return n["recyclableRender"]})),r.d(t,"components",(function(){return n["components"]}))},226:function(e,t,r){"use strict";var n;r.r(t),r.d(t,"render",(function(){return o})),r.d(t,"staticRenderFns",(function(){return a})),r.d(t,"recyclableRender",(function(){return i})),r.d(t,"components",(function(){return n}));try{n={uIcon:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(r.bind(null,483))},uDatetimePicker:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker")]).then(r.bind(null,507))},uPopup:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-popup/u-popup")]).then(r.bind(null,499))},uActionSheet:function(){return Promise.all([r.e("common/vendor"),r.e("node-modules/uview-ui/components/u-action-sheet/u-action-sheet")]).then(r.bind(null,516))}}}catch(c){if(-1===c.message.indexOf("Cannot find module")||-1===c.message.indexOf(".vue"))throw c;console.error(c.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var o=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.showArriveTimePicker=!0},e.e1=function(t){e.showPickupTimePicker=!0},e.e2=function(t){e.showArriveTimePicker=!1},e.e3=function(t){e.showArriveTimePicker=!1},e.e4=function(t){e.showPickupTimePicker=!1},e.e5=function(t){e.showPickupTimePicker=!1},e.e6=function(t){e.showGoodsPopup=!0},e.e7=function(t,r){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];r=o.item;e.isUrgent=r.id},e.e8=function(t){e.showStorePopup=!1},e.e9=function(t){e.showStorePopup=!1},e.e10=function(t,r){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];r=o.index;e.storeList.forEach((function(e,t){return e.active=r===t}))},e.e11=function(t){e.showGoodsPopup=!1},e.e12=function(t){e.showGoodsPopup=!1},e.e13=function(t,r){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];r=o.index;e.goodsOptions.forEach((function(e,t){return e.active=t===r}))},e.e14=function(t){e.showAmountPopup=!1},e.e15=function(t){e.showAmountPopup=!1},e.e16=function(t){e.showAmountPopup=!1},e.e17=function(t){e.showReceiveAddress=!1})},i=!1,a=[];o._withStripped=!0},227:function(e,t,r){"use strict";r.r(t);var n=r(228),o=r.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);t["default"]=o.a},228:function(e,t,r){"use strict";(function(e){var n=r(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(34)),i=n(r(18)),a=n(r(36)),c=n(r(11)),s=r(37);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){(0,c.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var l={data:function(){return{showStorePopup:!1,showGoodsPopup:!1,showAmountPopup:!1,showArriveTimePicker:!1,showPickupTimePicker:!1,arriveTimeValue:Number(new Date),pickupTimeValue:Number(new Date),activeMode:"local",modeTabs:[{label:"就地寄存",value:"local"},{label:"同城寄送",value:"city"}],agreementChecked:!0,tempSelectedStoreId:2,selectedStoreId:2,tempSelectedGoodsIds:[1],selectedGoodsIds:[1],selectedLuggageId:1,isUrgent:0,form:{receiver:"",mobile:"",arriveTime:"",pickupTime:"",goodType:"",goodTypeName:"",insurance:"",remark:"",goodsImages:[]},amountData:null,showInsuranceTip:!1,showInsuranceTipText:"",luggageTypes:[],serviceTimes:[],storeList:[],selectedStore:null,sendStore:null,receiveStore:null,receiveAddr:null,storePopupType:"send",storeForm:{keyword:"",page:1,isSearch:!0},goodsOptions:[],uploadedImages:[],showReceiveAddress:!1,actions:[{name:"选择服务点"},{name:"选择地址簿"}]}},watch:{"form.insurance":{handler:function(){this.calculateLocalPrice()}},isUrgent:{handler:function(){"city"===this.activeMode&&this.calculateRemotePrice()}}},computed:d(d({},(0,s.mapState)(["latitude","longitude","cityId"])),{},{servicePointPlaceholder:function(){return"city"===this.activeMode?"选择寄送服务点":"选择寄存服务点"},selectedGoodsText:function(){var e=this;if(!this.selectedGoodsIds.length)return"必选,请选择";var t=this.goodsOptions.filter((function(t){return e.selectedGoodsIds.includes(t.id)})).map((function(e){return e.name}));return t.join("、")},totalPriceText:function(){return"¥150.00"}}),onLoad:function(){var t=this;this.getNearbyShopList(),this.getCategoryList(),this.getCitySizeList(),e.$on("updateAddress",(function(e){console.log(e),t.receiveAddr=e}))},methods:{caozuo:function(t){var r=this;"选择服务点"===t.name?(r.storePopupType="receive",r.receiveStore=null,r.showStorePopup=!0):"选择地址簿"===t.name&&(r.receiveAddr=null,e.navigateTo({url:"/pages/address/address?type=1"})),r.showReceiveAddress=!1},uploadFiles:function(t){var r=arguments,n=this;return(0,a.default)(o.default.mark((function i(){var a,c,s,u;return o.default.wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(a=r.length>1&&void 0!==r[1]?r[1]:9,t&&0!==t.length){o.next=3;break}return o.abrupt("return",[]);case 3:return c=t.slice(0,a),s=c.map((function(t){return new Promise((function(r,o){e.uploadFile({url:n.$baseUrl+"/web/public/upload",filePath:t,name:"file",formData:{folder:"orders"},success:function(e){if(200===e.statusCode){var t=JSON.parse(e.data);200===t.code?r(t.data):o(new Error(t.msg||"上传失败"))}else o(new Error("上传失败"))},fail:function(e){o(e)}})}))})),o.prev=5,o.next=8,Promise.all(s);case 8:return u=o.sent,o.abrupt("return",u);case 12:throw o.prev=12,o.t0=o["catch"](5),e.showToast({title:"上传失败",icon:"none"}),o.t0;case 16:case"end":return o.stop()}}),i,null,[[5,12]])})))()},deleteImage:function(e){this.uploadedImages.splice(e,1),this.form.goodsImages.splice(e,1)},chooseAndUploadImage:function(){var t=arguments,r=this;return(0,a.default)(o.default.mark((function n(){var c,s,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(c=t.length>0&&void 0!==t[0]?t[0]:9,s=r.form.goodsImages.length,u=c-s,!(u<=0)){n.next=6;break}return e.showToast({title:"最多上传".concat(c,"张图片"),icon:"none"}),n.abrupt("return");case 6:e.chooseImage({count:u,sizeType:["compressed"],sourceType:["album","camera"],success:function(){var t=(0,a.default)(o.default.mark((function t(n){var a,s,u,d;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=n.tempFilePaths,e.showLoading({title:"上传中...",mask:!0}),t.prev=2,t.next=5,r.uploadFiles(a,c);case 5:s=t.sent,u=s.map((function(e){return e.imgaddr})),d=s.map((function(e){return e.url||e.path||e})),r.uploadedImages=[].concat((0,i.default)(r.uploadedImages),(0,i.default)(d.map((function(e){return{url:e}})))),r.form.goodsImages=[].concat((0,i.default)(r.form.goodsImages),(0,i.default)(u)),e.hideLoading(),e.showToast({title:"上传成功",icon:"success"}),t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](2),e.hideLoading();case 17:case"end":return t.stop()}}),t,null,[[2,14]])})));function n(e){return t.apply(this,arguments)}return n}()});case 7:case"end":return n.stop()}}),n)})))()},searchStore:function(){this.storeList=[],this.storeForm.page=1,this.storeForm.isSearch=!0,this.getNearbyShopList()},switchMode:function(e){this.activeMode=e,this.selectedStore=null,this.sendStore=null,this.receiveStore=null,this.receiveAddr=null,this.form.receiver="",this.form.mobile="",this.form.arriveTime="",this.form.pickupTime="",this.form.goodType="",this.form.goodTypeName="",this.form.insurance="",this.form.remark="",this.form.goodsImages=[],this.amountData=null,this.uploadedImages=[],this.luggageTypes.forEach((function(e){e.count=0}))},toggleAgreement:function(){this.agreementChecked=!this.agreementChecked},goRichText:function(t){e.navigateTo({url:"/pages/rich-text/rich-text?type="+t})},openReceiveAddress:function(){this.showReceiveAddress=!0},openAmountPopup:function(){this.showAmountPopup=!0},openStorePopup:function(){this.storePopupType="send",this.tempSelectedStoreId=null,this.showStorePopup=!0},openStorePopup0:function(){this.storePopupType="send0",this.tempSelectedStoreId=null,this.showStorePopup=!0},confirmStore:function(){console.log("=========================");var e=this.storeList.find((function(e){return e.active}));console.log(e),"send"===this.storePopupType?this.sendStore=e:"receive"===this.storePopupType?(this.receiveStore=e,this.receiveAddr=null,this.calculateRemotePrice()):(this.selectedStore=e,this.calculateLocalPrice()),this.showStorePopup=!1},confirmGoods:function(){var t,r,n,o;this.goodsOptions.find((function(e){return e.active}))?(this.form.goodTypeName=(null===(t=this.goodsOptions.find((function(e){return e.active})))||void 0===t?void 0:t.name)||"",this.form.goodType=(null===(r=this.goodsOptions.find((function(e){return e.active})))||void 0===r?void 0:r.id)||"",this.showInsuranceTip="1"===(null===(n=this.goodsOptions.find((function(e){return e.active})))||void 0===n?void 0:n.relationOtherField),this.showInsuranceTipText=null===(o=this.goodsOptions.find((function(e){return e.active})))||void 0===o?void 0:o.relationRemark,this.showGoodsPopup=!1):e.showToast({title:"请选择物品信息",icon:"none"})},confirmArriveTime:function(e){var t=new Date(e.value),r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0"),i=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0");this.form.arriveTime="".concat(r,"-").concat(n,"-").concat(o," ").concat(i,":").concat(a),this.showArriveTimePicker=!1,this.calculateLocalPrice()},confirmPickupTime:function(t){var r=new Date(t.value),n=r.getFullYear(),o=String(r.getMonth()+1).padStart(2,"0"),i=String(r.getDate()).padStart(2,"0"),a=String(r.getHours()).padStart(2,"0"),c=String(r.getMinutes()).padStart(2,"0"),s="".concat(n,"-").concat(o,"-").concat(i," ").concat(a,":").concat(c);this.form.arriveTime&&new Date(s)<=new Date(this.form.arriveTime)?e.showToast({title:"预计取件时间必须大于预计到店时间",icon:"none"}):(this.form.pickupTime=s,this.showPickupTimePicker=!1,this.calculateLocalPrice())},getCategoryList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$u.api.getCategoryList({type:2});case 2:r=t.sent,200===r.code&&(r.data.forEach((function(e){e.active=!1})),e.goodsOptions=r.data||[]);case 4:case"end":return t.stop()}}),t)})))()},getCitySizeList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$u.api.getCitySizeList({cityId:e.cityId});case 2:r=t.sent,200===r.code&&(r.data.forEach((function(e){e.count=0})),e.luggageTypes=r.data||[]);case 4:case"end":return t.stop()}}),t)})))()},getNearbyShopList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.storeForm.isSearch){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.$u.api.getNearbyShopList({capacity:10,page:e.storeForm.page,model:{latitude:e.latitude,longitude:e.longitude,cityId:e.cityId,name:e.storeForm.keyword,sortType:1}});case 4:r=t.sent,200===r.code&&(r.data.records.forEach((function(e){e.active=!1})),e.storeList=[].concat((0,i.default)(e.storeList),(0,i.default)(r.data.records||[])),e.storeForm.page++,e.storeForm.isSearch=e.storeList.length<=r.data.total);case 6:case"end":return t.stop()}}),t)})))()},increaseCount:function(e){this.luggageTypes[e].count++,this.calculateLocalPrice()},decreaseCount:function(e){this.luggageTypes[e].count>0&&this.luggageTypes[e].count--,this.calculateLocalPrice()},calculateLocalPrice:function(){var e=this;return(0,a.default)(o.default.mark((function t(){return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:"city"===e.activeMode?e.calculateRemotePrice():e.calculateLocalPriceOnly();case 1:case"end":return t.stop()}}),t)})))()},calculateLocalPriceOnly:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r,n;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedStore&&e.form.arriveTime&&e.form.pickupTime){t.next=2;break}return t.abrupt("return");case 2:if(r=e.luggageTypes.filter((function(e){return e.count>0})).map((function(e){return{categoryId:e.id,quantity:e.count}})),0!==r.length){t.next=5;break}return t.abrupt("return");case 5:return t.next=7,e.$u.api.calculateLocalPrice({cityId:e.cityId,shopId:e.selectedStore.id,depositStartTime:e.form.arriveTime+":00",depositEndTime:e.form.pickupTime+":00",items:r,declaredAmount:e.form.insurance||0});case 7:n=t.sent,200===n.code&&(n.data.itemList.forEach((function(e){e.unitPrice=e.unitPrice/100})),n.data.totalPrice=n.data.totalPrice/100,n.data.insuranceFee=n.data.insuranceFee/100,e.amountData=n.data);case 9:case"end":return t.stop()}}),t)})))()},calculateRemotePrice:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var r,n,i,a,c,s;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.sendStore&&e.form.arriveTime&&e.form.pickupTime){t.next=2;break}return t.abrupt("return");case 2:if(e.receiveStore||e.receiveAddr){t.next=4;break}return t.abrupt("return");case 4:if(r=e.luggageTypes.filter((function(e){return e.count>0})).map((function(e){return{categoryId:e.id,quantity:e.count}})),0!==r.length){t.next=7;break}return t.abrupt("return");case 7:return n="",i="",a="",c="",e.sendStore&&(n=e.sendStore.latitude,i=e.sendStore.longitude),e.receiveStore?(a=e.receiveStore.latitude,c=e.receiveStore.longitude):e.receiveAddr&&(a=e.receiveAddr.latitude,c=e.receiveAddr.longitude),t.next=15,e.$u.api.calculateRemotePrice({cityId:e.cityId,fromLat:n,fromLgt:i,toLat:a,toLgt:c,urgent:e.isUrgent,depositStartTime:e.form.arriveTime+":00",depositEndTime:e.form.pickupTime+":00",items:r,declaredAmount:e.form.insurance||0});case 15:s=t.sent,200===s.code&&(s.data.itemList.forEach((function(e){e.unitPrice=e.unitPrice/100})),s.data.totalPrice=s.data.totalPrice/100,s.data.insuranceFee=s.data.insuranceFee/100,e.serviceTimes=[{id:0,name:"标准达",serviceTime:s.data.standardHours,price:s.data.itemPrice/100},{id:1,name:"急速达",serviceTime:s.data.urgentHours,price:(s.data.urgentFee+s.data.itemPrice)/100}],e.amountData=s.data);case 17:case"end":return t.stop()}}),t)})))()},createOrder:function(){var t=this;return(0,a.default)(o.default.mark((function r(){var n,i,a,c,s,u;return o.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if("local"!==t.activeMode){r.next=6;break}if(t.selectedStore){r.next=4;break}return e.showToast({title:"请选择门店",icon:"none"}),r.abrupt("return");case 4:r.next=12;break;case 6:if(t.sendStore){r.next=9;break}return e.showToast({title:"请选择寄件服务点",icon:"none"}),r.abrupt("return");case 9:if(t.receiveStore||t.receiveAddr){r.next=12;break}return e.showToast({title:"请选择取件地址",icon:"none"}),r.abrupt("return");case 12:if(t.form.receiver){r.next=15;break}return e.showToast({title:"请输入收件人姓名",icon:"none"}),r.abrupt("return");case 15:if(t.form.mobile){r.next=18;break}return e.showToast({title:"请输入收件人电话",icon:"none"}),r.abrupt("return");case 18:if(n=/^1\d{10}$/,i=/^\d{3,4}-?\d{7,8}$/,n.test(t.form.mobile)||i.test(t.form.mobile)){r.next=23;break}return e.showToast({title:"请输入正确的手机号或固定电话",icon:"none"}),r.abrupt("return");case 23:if(t.form.arriveTime){r.next=26;break}return e.showToast({title:"请选择预计到店时间",icon:"none"}),r.abrupt("return");case 26:if(t.form.pickupTime){r.next=29;break}return e.showToast({title:"请选择预计取件时间",icon:"none"}),r.abrupt("return");case 29:if(!(new Date(t.form.pickupTime)<=new Date(t.form.arriveTime))){r.next=32;break}return e.showToast({title:"预计取件时间必须大于预计到店时间",icon:"none"}),r.abrupt("return");case 32:if(a=t.luggageTypes.filter((function(e){return e.count>0})).map((function(e){return{categoryId:e.id,quantity:e.count}})),0!==a.length){r.next=36;break}return e.showToast({title:"请选择行李类型",icon:"none"}),r.abrupt("return");case 36:if(t.form.goodType){r.next=39;break}return e.showToast({title:"请选择物品信息",icon:"none"}),r.abrupt("return");case 39:if(t.form.goodsImages&&t.form.goodsImages.length){r.next=42;break}return e.showToast({title:"请上传物品照片",icon:"none"}),r.abrupt("return");case 42:if(t.form.goodsImages&&t.form.goodsImages.length){r.next=45;break}return e.showToast({title:"请上传物品照片",icon:"none"}),r.abrupt("return");case 45:if(!(""===t.form.insurance||t.form.insurance<=0)){r.next=48;break}return e.showToast({title:"请输入保价费",icon:"none"}),r.abrupt("return");case 48:if(t.agreementChecked){r.next=51;break}return e.showToast({title:"请先阅读并同意用户服务协议及隐私政策",icon:"none"}),r.abrupt("return");case 51:return c=a.map((function(e){return{categoryId:e.categoryId,quantity:e.quantity}})),s={cityId:t.cityId,declaredAmount:t.form.insurance||0,expectedDepositTime:t.form.arriveTime+":00",expectedTakeTime:t.form.pickupTime+":00",goodType:t.form.goodType,goodsImages:t.form.goodsImages,items:c,remark:t.form.remark,takePhone:t.form.mobile,takeUser:t.form.receiver,type:"local"===t.activeMode?0:1,isUrgent:t.isUrgent},"local"===t.activeMode?s.depositShopId=t.selectedStore.id:(s.depositShopId=t.sendStore.id,s.fromShopId=t.sendStore.id,t.receiveStore?(s.toType=0,s.takeShopId=t.receiveStore.id,s.takeLat=t.receiveStore.latitude,s.takeLgt=t.receiveStore.longitude,s.takeLocation=t.receiveStore.address):t.receiveAddr&&(s.toType=1,s.toAddrId=t.receiveAddr.id,s.takeLat=t.receiveAddr.latitude,s.takeLgt=t.receiveAddr.longitude,s.takeLocation=t.receiveAddr.addr)),r.next=56,t.$u.api.createOrder(s);case 56:u=r.sent,200===u.code&&u.data&&t.processPayment(u.data.response,u.data.orderId);case 58:case"end":return r.stop()}}),r)})))()},processPayment:function(t,r){e.requestPayment({provider:"wxpay",timeStamp:t.timeStamp||"",nonceStr:t.nonceStr||"",package:t.package||"",signType:t.signType||"MD5",paySign:t.paySign||"",success:function(t){e.redirectTo({url:"/pages/payment-success/payment-success?orderId="+r})},fail:function(t){t.errMsg.includes("cancel")?e.showToast({title:"已取消支付",icon:"none"}):e.showToast({title:"支付失败",icon:"none"}),e.redirectTo({url:"/pages/delivery-order-detail/delivery-order-detail?id="+r})}})}}};t.default=l}).call(this,r(2)["default"])},229:function(e,t,r){"use strict";r.r(t);var n=r(230),o=r.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);t["default"]=o.a},230:function(e,t,r){}},[[223,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/luggage-storage/luggage-storage.js.map
small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.wxml
@@ -1 +1 @@
<view class="luggage-page data-v-c13e4c60"><view class="top-gradient-bg data-v-c13e4c60"></view><view class="mode-tabs data-v-c13e4c60"><block wx:for="{{modeTabs}}" wx:for-item="item" wx:for-index="__i0__" wx:key="value"><view data-event-opts="{{[['tap',[['switchMode',['$0'],[[['modeTabs','value',item.value,'value']]]]]]]}}" class="{{['mode-tab','data-v-c13e4c60',(activeMode===item.value)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.label}}</text><block wx:if="{{activeMode===item.value}}"><view class="mode-line data-v-c13e4c60"></view></block></view></block></view><scroll-view class="page-scroll data-v-c13e4c60" scroll-y="{{true}}"><view class="page-content data-v-c13e4c60"><block wx:if="{{activeMode==='local'}}"><view data-event-opts="{{[['tap',[['openStorePopup0',['$event']]]]]}}" class="service-point-card cell-card data-v-c13e4c60" bindtap="__e"><view class="cell-left with-icon data-v-c13e4c60"><image class="cell-icon data-v-c13e4c60" src="/static/icon/ic_store@2x.png" mode="widthFix"></image><view class="store-cell-copy data-v-c13e4c60"><text class="cell-title data-v-c13e4c60">{{selectedStore?selectedStore.name:servicePointPlaceholder}}</text><block wx:if="{{selectedStore}}"><view class="store-cell-copy-addr1 data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{selectedStore.address}}</text></view></block></view></view><view class="cell-right data-v-c13e4c60"><u-icon vue-id="4cbae136-1" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><block wx:else><view class="address-card section-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['openStorePopup',['$event']]]]]}}" class="address-row data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge send data-v-c13e4c60">寄</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!sendStore}}"><text class="address-title data-v-c13e4c60">寄件地址</text></block><block wx:if="{{!sendStore}}"><text class="address-desc data-v-c13e4c60">请选择寄件服务点</text></block><block wx:if="{{sendStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{sendStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{sendStore.address}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-2" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view><view data-event-opts="{{[['tap',[['openReceiveAddress',['$event']]]]]}}" class="address-row no-border data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge receive data-v-c13e4c60">收</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-title data-v-c13e4c60">取件地址</text></block><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-desc data-v-c13e4c60">请选择取件服务点或者其他地址</text></block><block wx:if="{{receiveStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveStore.address}}</text></view></view></block><block wx:if="{{receiveAddr}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveAddr.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveAddr.addr}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-3" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><view class="section-card info-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">收件信息</text><text class="section-desc data-v-c13e4c60">(必填,可委托他人代取)</text></view><view class="form-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件人</text><input class="{{['form-input','data-v-c13e4c60',(form.receiver)?'filled-input':'']}}" type="text" placeholder="请输入收件人姓名" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','receiver','$event',[]],['form']]]]]}}" value="{{form.receiver}}" bindinput="__e"/></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件电话</text><input class="{{['form-input','data-v-c13e4c60',(form.mobile)?'filled-input':'']}}" type="number" placeholder="请输入收件人电话" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','mobile','$event',[]],['form']]]]]}}" value="{{form.mobile}}" bindinput="__e"/></view><view class="form-row dashed-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计到店时间</text><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.arriveTime?'picker-value-text':'placeholder-text']}}">{{form.arriveTime||'请选择'}}</text><u-icon vue-id="4cbae136-4" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计取件时间</text><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.pickupTime?'picker-value-text':'placeholder-text']}}">{{form.pickupTime||'请选择'}}</text><u-icon vue-id="4cbae136-5" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></view><u-datetime-picker vue-id="4cbae136-6" show="{{showArriveTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计到店时间" value="{{arriveTimeValue}}" data-event-opts="{{[['^confirm',[['confirmArriveTime']]],['^cancel',[['e2']]],['^close',[['e3']]],['^input',[['__set_model',['','arriveTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><u-datetime-picker vue-id="4cbae136-7" show="{{showPickupTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计取件时间" value="{{pickupTimeValue}}" data-event-opts="{{[['^confirm',[['confirmPickupTime']]],['^cancel',[['e4']]],['^close',[['e5']]],['^input',[['__set_model',['','pickupTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><view class="section-card luggage-card data-v-c13e4c60"><view class="section-head between data-v-c13e4c60"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">寄存行李类型</text><text class="section-desc data-v-c13e4c60">(多选,必填)</text></view><view class="price-note data-v-c13e4c60"><image class="price-note-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">价格说明</text></view></view><block wx:for="{{luggageTypes}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['luggage-item','data-v-c13e4c60',(item.count>0)?'active':'']}}"><view class="luggage-info data-v-c13e4c60"><image class="luggage-image data-v-c13e4c60" src="{{item.iconFull}}" mode="widthFix"></image><view class="luggage-copy data-v-c13e4c60"><text class="luggage-name data-v-c13e4c60">{{item.name}}</text><text class="luggage-size data-v-c13e4c60">{{item.remark||''}}</text></view></view><view class="luggage-stepper data-v-c13e4c60"><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jian@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['decreaseCount',[index]]]]]}}" bindtap="__e"></image><text class="step-count data-v-c13e4c60">{{item.count||0}}</text><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jia@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['increaseCount',[index]]]]]}}" bindtap="__e"></image></view></view></block></view><view class="section-card goods-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['e6',['$event']]]]]}}" class="section-head between arrow-head data-v-c13e4c60" bindtap="__e"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">物品信息</text></view><view class="required-wrap data-v-c13e4c60"><text class="section-required goods-required-text data-v-c13e4c60" style="{{'color:'+(form.goodTypeName?'#111111':'#B2B2B2')+';'}}">{{form.goodTypeName||'必选,请选择'}}</text><u-icon vue-id="4cbae136-8" name="arrow-right" size="12" color="#A8AFBA" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-upload-row data-v-c13e4c60"><view data-event-opts="{{[['tap',[['chooseAndUploadImage',[9]]]]]}}" class="upload-box data-v-c13e4c60" bindtap="__e"><image class="upload-icon data-v-c13e4c60" src="/static/image/btn_upload@2x.png" mode="widthFix"></image></view><block wx:for="{{uploadedImages}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-box data-v-c13e4c60" bindtap="__e"><image class="uploaded-image data-v-c13e4c60" src="{{item.url}}" mode="aspectFill"></image><text data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-delete data-v-c13e4c60" bindtap="__e">删除</text></view></block></view></view><block wx:if="{{activeMode==='city'&&amountData}}"><view class="section-card service-time-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">服务时效</text><text class="section-desc data-v-c13e4c60">(必选)</text></view><block wx:for="{{serviceTimes}}" wx:for-item="item" wx:for-index="__i1__" wx:key="id"><view data-event-opts="{{[['tap',[['e7',['$event']]]]]}}" data-event-params="{{({item})}}" class="{{['service-time-item','data-v-c13e4c60',(isUrgent===item.id)?'active':'']}}" bindtap="__e"><text class="service-time-name data-v-c13e4c60"><text class="data-v-c13e4c60">{{item.name}}</text><text class="data-v-c13e4c60">{{"(预计"+item.serviceTime+"小时内送达)"}}</text></text><text class="service-time-price data-v-c13e4c60">{{"¥"+item.price}}</text></view></block></view></block><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border currency-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">行李保价</text><view class="input-wrap end-wrap insurance-wrap data-v-c13e4c60"><input class="{{['form-input','money-input','data-v-c13e4c60',(form.insurance)?'filled-input':'']}}" type="digit" placeholder="必填,请输入金额" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','insurance','$event',[]],['form']]]]]}}" value="{{form.insurance}}" bindinput="__e"/><text class="unit-text data-v-c13e4c60">元</text></view></view><block wx:if="{{amountData||showInsuranceTip}}"><view class="insurance-tip-row data-v-c13e4c60"><block wx:if="{{showInsuranceTip}}"><text class="insurance-tip-warning data-v-c13e4c60">您的物品价值较高,建议购买保价服务</text></block><block wx:else><text class="data-v-c13e4c60"></text></block><view style="display:flex;align-items:center;" class="data-v-c13e4c60"><block wx:if="{{amountData}}"><text class="insurance-tip-label data-v-c13e4c60">物品保费:</text></block><block wx:if="{{amountData}}"><text class="insurance-tip-value data-v-c13e4c60">{{"¥"+amountData.insuranceFee}}</text></block></view></view></block></view><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">备注</text><input class="{{['form-input','data-v-c13e4c60',(form.remark)?'filled-input':'']}}" type="text" placeholder="请输入" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','remark','$event',[]],['form']]]]]}}" value="{{form.remark}}" bindinput="__e"/></view></view></view></scroll-view><u-popup vue-id="4cbae136-9" show="{{showStorePopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e8']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="store-popup-wrap data-v-c13e4c60"><view class="store-popup-head data-v-c13e4c60"><text class="store-popup-title data-v-c13e4c60">{{storePopupType==='receive'?'选择取件服务点':activeMode==='city'?'选择寄件服务点':'选择服务点'}}</text><view data-event-opts="{{[['tap',[['e9',['$event']]]]]}}" class="store-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-10')+','+('4cbae136-9')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="store-search-bar data-v-c13e4c60"><image class="store-search-icon data-v-c13e4c60" src="/static/icon/ic_search2@2x.png" mode="widthFix"></image><input class="store-search-input data-v-c13e4c60" type="text" placeholder="搜索服务点名称" placeholder-class="store-search-placeholder" data-event-opts="{{[['confirm',[['searchStore',['$event']]]],['input',[['__set_model',['$0','keyword','$event',[]],['storeForm']]]]]}}" value="{{storeForm.keyword}}" bindconfirm="__e" bindinput="__e"/></view><scroll-view class="store-list-scroll data-v-c13e4c60" scroll-y="{{true}}" data-event-opts="{{[['scrolltolower',[['getNearbyShopList',['$event']]]]]}}" bindscrolltolower="__e"><block wx:for="{{storeList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e10',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['store-option','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><view class="store-option-main data-v-c13e4c60"><image class="store-thumb data-v-c13e4c60" src="{{item.coverImg||'/static/icon/default2.png'}}" mode="aspectFill"></image><view class="store-option-copy data-v-c13e4c60"><view class="store-option-head data-v-c13e4c60"><text class="store-option-name data-v-c13e4c60">{{item.name}}</text><text class="store-option-distance data-v-c13e4c60">{{item.distance}}</text></view><view class="store-option-address-row data-v-c13e4c60"><image class="store-option-address-icon data-v-c13e4c60" src="/static/icon/home_ic_location3@2x.png" mode="widthFix"></image><text class="store-option-address data-v-c13e4c60">{{item.address}}</text></view><text class="store-option-time data-v-c13e4c60">{{item.shopHours||''}}</text></view></view><block wx:if="{{tempSelectedStoreId===item.id}}"><view class="store-check data-v-c13e4c60"><image src="/static/icon/ic_accept_sel@2x.png" mode="widthFix" class="data-v-c13e4c60"></image></view></block></view></block></scroll-view><view data-event-opts="{{[['tap',[['confirmStore',['$event']]]]]}}" class="store-confirm-btn data-v-c13e4c60" bindtap="__e">确定选择</view></view></u-popup><u-popup vue-id="4cbae136-11" show="{{showGoodsPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e11']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="goods-popup-wrap data-v-c13e4c60"><view class="goods-popup-head data-v-c13e4c60"><text class="goods-popup-title data-v-c13e4c60">物品信息</text><view data-event-opts="{{[['tap',[['e12',['$event']]]]]}}" class="goods-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-12')+','+('4cbae136-11')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-popup-top data-v-c13e4c60"><view class="goods-popup-title-row data-v-c13e4c60"><text class="goods-main-title data-v-c13e4c60">物品名称</text><text class="goods-main-required data-v-c13e4c60">(必选)</text></view><view class="goods-danger-tip data-v-c13e4c60"><image class="goods-danger-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">禁寄物品</text></view></view><text class="goods-popup-desc data-v-c13e4c60">为确保物品寄递安全,请检查是否不夹带易燃易爆物品</text><view class="goods-tag-grid data-v-c13e4c60"><block wx:for="{{goodsOptions}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e13',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['goods-tag','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.name}}</text></view></block></view><view data-event-opts="{{[['tap',[['confirmGoods',['$event']]]]]}}" class="goods-save-btn data-v-c13e4c60" bindtap="__e">保存</view></view></u-popup><u-popup vue-id="4cbae136-13" show="{{showAmountPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e14']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="amount-popup-wrap data-v-c13e4c60"><view class="amount-popup-head data-v-c13e4c60"><text class="amount-popup-title data-v-c13e4c60">金额明细</text><view data-event-opts="{{[['tap',[['e15',['$event']]]]]}}" class="amount-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-14')+','+('4cbae136-13')}}" name="close" size="30" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="amount-popup-content data-v-c13e4c60"><block wx:for="{{amountData.itemList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="amount-row data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">{{item.categoryName}}</text><block wx:if="{{item.quantity}}"><text class="amount-row-count data-v-c13e4c60">{{"x"+item.quantity}}</text></block></view><text class="amount-row-value data-v-c13e4c60">{{'¥'+item.unitPrice}}</text></view></block></view><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar popup-agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row popup-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><view data-event-opts="{{[['tap',[['e16',['$event']]]]]}}" bindtap="__e" class="data-v-c13e4c60"><text class="detail-text data-v-c13e4c60">明细</text><u-icon vue-id="{{('4cbae136-15')+','+('4cbae136-13')}}" name="arrow-up" size="13" color="#7B7F86" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view></u-popup><view class="bottom-bar data-v-c13e4c60"><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><block wx:if="{{amountData}}"><text data-event-opts="{{[['tap',[['openAmountPopup',['$event']]]]]}}" class="detail-text detail-click data-v-c13e4c60" catchtap="__e">明细</text><u-icon vue-id="4cbae136-16" name="arrow-down" size="18" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></block></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view><u-action-sheet vue-id="4cbae136-17" show="{{showReceiveAddress}}" actions="{{actions}}" round="{{15}}" cancelText="取消" data-event-opts="{{[['^close',[['e17']]],['^select',[['caozuo']]]]}}" bind:close="__e" bind:select="__e" class="data-v-c13e4c60" bind:__l="__l"></u-action-sheet></view>
<view class="luggage-page data-v-c13e4c60"><view class="top-gradient-bg data-v-c13e4c60"></view><view class="mode-tabs data-v-c13e4c60"><block wx:for="{{modeTabs}}" wx:for-item="item" wx:for-index="__i0__" wx:key="value"><view data-event-opts="{{[['tap',[['switchMode',['$0'],[[['modeTabs','value',item.value,'value']]]]]]]}}" class="{{['mode-tab','data-v-c13e4c60',(activeMode===item.value)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.label}}</text><block wx:if="{{activeMode===item.value}}"><view class="mode-line data-v-c13e4c60"></view></block></view></block></view><scroll-view class="page-scroll data-v-c13e4c60" scroll-y="{{true}}"><view class="page-content data-v-c13e4c60"><block wx:if="{{activeMode==='local'}}"><view data-event-opts="{{[['tap',[['openStorePopup0',['$event']]]]]}}" class="service-point-card cell-card data-v-c13e4c60" bindtap="__e"><view class="cell-left with-icon data-v-c13e4c60"><image class="cell-icon data-v-c13e4c60" src="/static/icon/ic_store@2x.png" mode="widthFix"></image><view class="store-cell-copy data-v-c13e4c60"><text class="cell-title data-v-c13e4c60">{{selectedStore?selectedStore.name:servicePointPlaceholder}}</text><block wx:if="{{selectedStore}}"><view class="store-cell-copy-addr1 data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{selectedStore.address}}</text></view></block></view></view><view class="cell-right data-v-c13e4c60"><u-icon vue-id="4cbae136-1" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><block wx:else><view class="address-card section-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['openStorePopup',['$event']]]]]}}" class="address-row data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge send data-v-c13e4c60">寄</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!sendStore}}"><text class="address-title data-v-c13e4c60">寄件地址</text></block><block wx:if="{{!sendStore}}"><text class="address-desc data-v-c13e4c60">请选择寄件服务点</text></block><block wx:if="{{sendStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{sendStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{sendStore.address}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-2" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view><view data-event-opts="{{[['tap',[['openReceiveAddress',['$event']]]]]}}" class="address-row no-border data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge receive data-v-c13e4c60">收</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-title data-v-c13e4c60">取件地址</text></block><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-desc data-v-c13e4c60">请选择取件服务点或者其他地址</text></block><block wx:if="{{receiveStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveStore.address}}</text></view></view></block><block wx:if="{{receiveAddr}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveAddr.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveAddr.addr}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-3" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><view class="section-card info-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">收件信息</text><text class="section-desc data-v-c13e4c60">(必填,可委托他人代取)</text></view><view class="form-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件人</text><input class="{{['form-input','data-v-c13e4c60',(form.receiver)?'filled-input':'']}}" type="text" placeholder="请输入收件人姓名" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','receiver','$event',[]],['form']]]]]}}" value="{{form.receiver}}" bindinput="__e"/></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件电话</text><input class="{{['form-input','data-v-c13e4c60',(form.mobile)?'filled-input':'']}}" type="number" placeholder="请输入收件人电话" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','mobile','$event',[]],['form']]]]]}}" value="{{form.mobile}}" bindinput="__e"/></view><view class="form-row dashed-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计到店时间</text><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.arriveTime?'picker-value-text':'placeholder-text']}}">{{form.arriveTime||'请选择'}}</text><u-icon vue-id="4cbae136-4" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计取件时间</text><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.pickupTime?'picker-value-text':'placeholder-text']}}">{{form.pickupTime||'请选择'}}</text><u-icon vue-id="4cbae136-5" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></view><u-datetime-picker vue-id="4cbae136-6" show="{{showArriveTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计到店时间" value="{{arriveTimeValue}}" data-event-opts="{{[['^confirm',[['confirmArriveTime']]],['^cancel',[['e2']]],['^close',[['e3']]],['^input',[['__set_model',['','arriveTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><u-datetime-picker vue-id="4cbae136-7" show="{{showPickupTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计取件时间" value="{{pickupTimeValue}}" data-event-opts="{{[['^confirm',[['confirmPickupTime']]],['^cancel',[['e4']]],['^close',[['e5']]],['^input',[['__set_model',['','pickupTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><view class="section-card luggage-card data-v-c13e4c60"><view class="section-head between data-v-c13e4c60"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">寄存行李类型</text><text class="section-desc data-v-c13e4c60">(多选,必填)</text></view><view class="price-note data-v-c13e4c60"><image class="price-note-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">价格说明</text></view></view><block wx:for="{{luggageTypes}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['luggage-item','data-v-c13e4c60',(item.count>0)?'active':'']}}"><view class="luggage-info data-v-c13e4c60"><view class="luggage-image data-v-c13e4c60"><image style="height:100%;" src="{{item.iconFull}}" mode="heightFix" class="data-v-c13e4c60"></image></view><view class="luggage-copy data-v-c13e4c60"><text class="luggage-name data-v-c13e4c60">{{item.name}}</text><text class="luggage-size data-v-c13e4c60">{{item.remark||''}}</text></view></view><view class="luggage-stepper data-v-c13e4c60"><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jian@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['decreaseCount',[index]]]]]}}" bindtap="__e"></image><text class="step-count data-v-c13e4c60">{{item.count||0}}</text><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jia@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['increaseCount',[index]]]]]}}" bindtap="__e"></image></view></view></block></view><view class="section-card goods-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['e6',['$event']]]]]}}" class="section-head between arrow-head data-v-c13e4c60" bindtap="__e"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">物品信息</text></view><view class="required-wrap data-v-c13e4c60"><text class="section-required goods-required-text data-v-c13e4c60" style="{{'color:'+(form.goodTypeName?'#111111':'#B2B2B2')+';'}}">{{form.goodTypeName||'必选,请选择'}}</text><u-icon vue-id="4cbae136-8" name="arrow-right" size="12" color="#A8AFBA" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-upload-row data-v-c13e4c60"><view data-event-opts="{{[['tap',[['chooseAndUploadImage',[9]]]]]}}" class="upload-box data-v-c13e4c60" bindtap="__e"><image class="upload-icon data-v-c13e4c60" src="/static/image/btn_upload@2x.png" mode="widthFix"></image></view><block wx:for="{{uploadedImages}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-box data-v-c13e4c60" bindtap="__e"><image class="uploaded-image data-v-c13e4c60" src="{{item.url}}" mode="aspectFill"></image><text data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-delete data-v-c13e4c60" bindtap="__e">删除</text></view></block></view></view><block wx:if="{{activeMode==='city'&&amountData}}"><view class="section-card service-time-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">服务时效</text><text class="section-desc data-v-c13e4c60">(必选)</text></view><block wx:for="{{serviceTimes}}" wx:for-item="item" wx:for-index="__i1__" wx:key="id"><view data-event-opts="{{[['tap',[['e7',['$event']]]]]}}" data-event-params="{{({item})}}" class="{{['service-time-item','data-v-c13e4c60',(isUrgent===item.id)?'active':'']}}" bindtap="__e"><text class="service-time-name data-v-c13e4c60"><text class="data-v-c13e4c60">{{item.name}}</text><text class="data-v-c13e4c60">{{"(预计"+item.serviceTime+"小时内送达)"}}</text></text><text class="service-time-price data-v-c13e4c60">{{"¥"+item.price}}</text></view></block></view></block><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border currency-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">行李保价</text><view class="input-wrap end-wrap insurance-wrap data-v-c13e4c60"><input class="{{['form-input','money-input','data-v-c13e4c60',(form.insurance)?'filled-input':'']}}" type="digit" placeholder="必填,请输入金额" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','insurance','$event',[]],['form']]]]]}}" value="{{form.insurance}}" bindinput="__e"/><text class="unit-text data-v-c13e4c60">元</text></view></view><block wx:if="{{amountData||showInsuranceTip}}"><view class="insurance-tip-row data-v-c13e4c60"><block wx:if="{{showInsuranceTip}}"><text class="insurance-tip-warning data-v-c13e4c60">{{showInsuranceTipText}}</text></block><block wx:else><text class="data-v-c13e4c60"></text></block><view style="display:flex;align-items:center;" class="data-v-c13e4c60"><block wx:if="{{amountData}}"><text class="insurance-tip-label data-v-c13e4c60">物品保费:</text></block><block wx:if="{{amountData}}"><text class="insurance-tip-value data-v-c13e4c60">{{"¥"+amountData.insuranceFee}}</text></block></view></view></block></view><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">备注</text><input class="{{['form-input','data-v-c13e4c60',(form.remark)?'filled-input':'']}}" type="text" placeholder="请输入" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','remark','$event',[]],['form']]]]]}}" value="{{form.remark}}" bindinput="__e"/></view></view></view></scroll-view><u-popup vue-id="4cbae136-9" show="{{showStorePopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e8']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="store-popup-wrap data-v-c13e4c60"><view class="store-popup-head data-v-c13e4c60"><text class="store-popup-title data-v-c13e4c60">{{storePopupType==='receive'?'选择取件服务点':activeMode==='city'?'选择寄件服务点':'选择服务点'}}</text><view data-event-opts="{{[['tap',[['e9',['$event']]]]]}}" class="store-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-10')+','+('4cbae136-9')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="store-search-bar data-v-c13e4c60"><image class="store-search-icon data-v-c13e4c60" src="/static/icon/ic_search2@2x.png" mode="widthFix"></image><input class="store-search-input data-v-c13e4c60" type="text" placeholder="搜索服务点名称" placeholder-class="store-search-placeholder" data-event-opts="{{[['confirm',[['searchStore',['$event']]]],['input',[['__set_model',['$0','keyword','$event',[]],['storeForm']]]]]}}" value="{{storeForm.keyword}}" bindconfirm="__e" bindinput="__e"/></view><scroll-view class="store-list-scroll data-v-c13e4c60" scroll-y="{{true}}" data-event-opts="{{[['scrolltolower',[['getNearbyShopList',['$event']]]]]}}" bindscrolltolower="__e"><block wx:for="{{storeList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e10',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['store-option','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><view class="store-option-main data-v-c13e4c60"><image class="store-thumb data-v-c13e4c60" src="{{item.coverImg||'/static/icon/default2.png'}}" mode="aspectFill"></image><view class="store-option-copy data-v-c13e4c60"><view class="store-option-head data-v-c13e4c60"><text class="store-option-name data-v-c13e4c60">{{item.name}}</text><text class="store-option-distance data-v-c13e4c60">{{item.distance}}</text></view><view class="store-option-address-row data-v-c13e4c60"><image class="store-option-address-icon data-v-c13e4c60" src="/static/icon/home_ic_location3@2x.png" mode="widthFix"></image><text class="store-option-address data-v-c13e4c60">{{item.address}}</text></view><text class="store-option-time data-v-c13e4c60">{{item.shopHours||''}}</text></view></view><block wx:if="{{tempSelectedStoreId===item.id}}"><view class="store-check data-v-c13e4c60"><image src="/static/icon/ic_accept_sel@2x.png" mode="widthFix" class="data-v-c13e4c60"></image></view></block></view></block></scroll-view><view data-event-opts="{{[['tap',[['confirmStore',['$event']]]]]}}" class="store-confirm-btn data-v-c13e4c60" bindtap="__e">确定选择</view></view></u-popup><u-popup vue-id="4cbae136-11" show="{{showGoodsPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e11']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="goods-popup-wrap data-v-c13e4c60"><view class="goods-popup-head data-v-c13e4c60"><text class="goods-popup-title data-v-c13e4c60">物品信息</text><view data-event-opts="{{[['tap',[['e12',['$event']]]]]}}" class="goods-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-12')+','+('4cbae136-11')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-popup-top data-v-c13e4c60"><view class="goods-popup-title-row data-v-c13e4c60"><text class="goods-main-title data-v-c13e4c60">物品名称</text><text class="goods-main-required data-v-c13e4c60">(必选)</text></view><view class="goods-danger-tip data-v-c13e4c60"><image class="goods-danger-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">禁寄物品</text></view></view><text class="goods-popup-desc data-v-c13e4c60">为确保物品寄递安全,请检查是否不夹带易燃易爆物品</text><view class="goods-tag-grid data-v-c13e4c60"><block wx:for="{{goodsOptions}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e13',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['goods-tag','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.name}}</text></view></block></view><view data-event-opts="{{[['tap',[['confirmGoods',['$event']]]]]}}" class="goods-save-btn data-v-c13e4c60" bindtap="__e">保存</view></view></u-popup><u-popup vue-id="4cbae136-13" show="{{showAmountPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e14']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="amount-popup-wrap data-v-c13e4c60"><view class="amount-popup-head data-v-c13e4c60"><text class="amount-popup-title data-v-c13e4c60">金额明细</text><view data-event-opts="{{[['tap',[['e15',['$event']]]]]}}" class="amount-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-14')+','+('4cbae136-13')}}" name="close" size="30" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="amount-popup-content data-v-c13e4c60"><block wx:for="{{amountData.itemList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="amount-row data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">{{item.categoryName}}</text><block wx:if="{{item.quantity}}"><text class="amount-row-count data-v-c13e4c60">{{"x"+item.quantity}}</text></block></view><text class="amount-row-value data-v-c13e4c60">{{'¥'+item.unitPrice}}</text></view></block><block wx:if="{{activeMode==='city'&&amountData.distance}}"><view class="amount-row amount-row-extra data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">配送里程</text></view><text class="amount-row-value data-v-c13e4c60">{{amountData.distance+'km'}}</text></view></block><block wx:if="{{amountData.insuranceFee}}"><view class="amount-row amount-row-extra data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">行李保价</text></view><text class="amount-row-value data-v-c13e4c60">{{'¥'+amountData.insuranceFee}}</text></view></block></view><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar popup-agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row popup-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><view data-event-opts="{{[['tap',[['e16',['$event']]]]]}}" style="display:flex;align-items:center;" bindtap="__e" class="data-v-c13e4c60"><text class="detail-text data-v-c13e4c60">明细</text><u-icon vue-id="{{('4cbae136-15')+','+('4cbae136-13')}}" name="arrow-up" size="13" color="#7B7F86" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view></u-popup><view class="bottom-bar data-v-c13e4c60"><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><block wx:if="{{amountData}}"><text data-event-opts="{{[['tap',[['openAmountPopup',['$event']]]]]}}" class="detail-text detail-click data-v-c13e4c60" catchtap="__e">明细</text><u-icon vue-id="4cbae136-16" name="arrow-down" size="18" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></block></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view><u-action-sheet vue-id="4cbae136-17" show="{{showReceiveAddress}}" actions="{{actions}}" round="{{15}}" cancelText="取消" data-event-opts="{{[['^close',[['e17']]],['^select',[['caozuo']]]]}}" bind:close="__e" bind:select="__e" class="data-v-c13e4c60" bind:__l="__l"></u-action-sheet></view>
small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.wxss
@@ -468,7 +468,7 @@
}
.luggage-item.data-v-c13e4c60 {
  display: flex;
  align-items: baseline;
  align-items: flex-end;
  justify-content: space-between;
  padding: 24rpx;
  box-sizing: border-box;
@@ -491,6 +491,9 @@
  height: 100rpx;
  border-radius: 8rpx;
  margin-right: 18rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f1f4;
  overflow: hidden;
  margin-right: 24rpx;