rk
2025-08-27 58d63637b67a7c565618379268da604e6231fc4c
small-program/pages/freight/freight.vue
@@ -91,8 +91,8 @@
               <view class="list-item-row">
                  <view class="list-item-row-label">运输重量/数量<b>*</b></view>
                  <view class="list-item-row-val">
                     <input type="text" v-model="form.transportNum" placeholder="请输入" />
                     <view @click="show4 = true" style="width: 100%; flex-shrink: 0; display: flex; align-items: center; justify-content: flex-end;">
                     <input type="text" style="flex: 1;" v-model="form.transportNum" placeholder="请输入" />
                     <view @click="show4 = true" style="width: 100rpx; flex-shrink: 0; display: flex; align-items: center; justify-content: flex-end;">
                        <text>{{form.transportUnit}}</text>
                        <u-icon name="arrow-down" color="#111111" size="16"></u-icon>
                     </view>
@@ -222,6 +222,7 @@
      <u-calendar
         :show="show2"
         color="#00BC12"
          :allowSameDay="true"
         mode="range"
         @close="show2 = false"
         @confirm="confirmDate" />
@@ -320,7 +321,9 @@
            })
         } else {
            const res = uni.getStorageSync('carData');
            console.log(res)
            this.form.linkPhone = this.userInfo.telephone
            this.form.linkName = this.userInfo.name
            this.form.startDate = res.startDate
            this.form.endDate = res.endDate
            this.form.lat = res.lat
@@ -344,6 +347,7 @@
         },
         // 提交订单
         submit() {
            var that = this;
            if (!this.form.carUnit) {
               return uni.showToast({ title: '请选择货车型号', icon: 'none' })
            }
@@ -362,21 +366,24 @@
            if (!this.form.linkPhone) {
               return uni.showToast({ title: '请输入联系电话', icon: 'none' })
            }
            if (!this.form.id) {
               this.$u.api.release({
                  ...this.form,
                  price: Number(this.form.price) * 100,
            if (!that.form.id) {
               uni.requestSubscribeMessage({
                  tmplIds: ['oVjOBLcHxIlGzOMJsdInmgI5CHGXh-UTvMzQqfFOnIg'],
                  success(res) {
                     that.$u.api.release({
                        ...that.form,
                        price: Number(that.form.price) * 100,
                  wayInfoDTOList: [
                     {
                        lat: this.form.lat,
                        lgt: this.form.lgt,
                        location: this.form.location
                              lat: that.form.lat,
                              lgt: that.form.lgt,
                              location: that.form.location
                     },
                     ...this.form.wayInfoDTOList,
                           ...that.form.wayInfoDTOList,
                     {
                        lat: this.form.latEnd,
                        lgt: this.form.lgtEnd,
                        location: this.form.locationEnd
                              lat: that.form.latEnd,
                              lgt: that.form.lgtEnd,
                              location: that.form.locationEnd
                     }
                  ]
               }).then(res => {
@@ -386,21 +393,26 @@
                     })
                  }
               })
                  }
               })
            } else {
               this.$u.api.updateOrder({
                  ...this.form,
                  price: Number(this.form.price) * 100,
               uni.requestSubscribeMessage({
                  tmplIds: ['3YSC7gouRlSjHXz4CrWOGFzPmGwEBtFj4snwdfMvKHk'],
                  success(res) {
                     that.$u.api.updateOrder({
                        ...that.form,
                        price: Number(that.form.price) * 100,
                  wayInfoDTOList: [
                     {
                        lat: this.form.lat,
                        lgt: this.form.lgt,
                        location: this.form.location
                              lat: that.form.lat,
                              lgt: that.form.lgt,
                              location: that.form.location
                     },
                     ...this.form.wayInfoDTOList,
                           ...that.form.wayInfoDTOList,
                     {
                        lat: this.form.latEnd,
                        lgt: this.form.lgtEnd,
                        location: this.form.locationEnd
                              lat: that.form.latEnd,
                              lgt: that.form.lgtEnd,
                              location: that.form.locationEnd
                     }
                  ]
               }).then(res => {
@@ -415,7 +427,8 @@
                        uni.navigateBack({ delta: 1 });
                        // uni.$emit('refresh')
                     }, 1500)
                        }
                     })
                  }
               })
            }
@@ -502,7 +515,8 @@
         confirmDate(e) {
            this.form.startDate = e[0]
            this.form.endDate = e[e.length - 1]
            this.form.priceNum1 = e.length;
            let time = this.form.startDate == this.form.endDate ? 1 : 0
            this.form.priceNum1 = e.length - time;
            this.show2 = false
         },
         addAddr() {
@@ -518,15 +532,15 @@
                  if ([2].includes(type)) {
                     this.form.latitude = res.latitude
                     this.form.longitude = res.longitude
                     this.form.address = res.address
                     this.form.address = res.name || res.address
                  } else if (type === 3) {
                     this.form.locationEnd = res.address
                     this.form.locationEnd = res.name || res.address
                     this.form.latEnd = res.latitude
                     this.form.lgtEnd = res.longitude
                  } else if (type === 4) {
                     this.form.wayInfoDTOList[0].lat = res.latitude
                     this.form.wayInfoDTOList[0].lgt = res.longitude
                     this.form.wayInfoDTOList[0].location = res.address
                     this.form.wayInfoDTOList[index].lat = res.latitude
                     this.form.wayInfoDTOList[index].lgt = res.longitude
                     this.form.wayInfoDTOList[index].location = res.name || res.address
                  }
               }
            });