From de1ef43c565e1666484d7d71203afd7526f4e3de Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 18 七月 2025 08:53:43 +0800
Subject: [PATCH] 用工运货接口对接

---
 small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js |  204 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 175 insertions(+), 29 deletions(-)

diff --git a/small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js b/small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js
index 354c461..b6deed2 100644
--- a/small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js
+++ b/small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js
@@ -103,10 +103,13 @@
 try {
   components = {
     sunuiMverify: function () {
-      return __webpack_require__.e(/*! import() | components/sunui-mverify/sunui-mverify */ "components/sunui-mverify/sunui-mverify").then(__webpack_require__.bind(null, /*! @/components/sunui-mverify/sunui-mverify.vue */ 372))
+      return __webpack_require__.e(/*! import() | components/sunui-mverify/sunui-mverify */ "components/sunui-mverify/sunui-mverify").then(__webpack_require__.bind(null, /*! @/components/sunui-mverify/sunui-mverify.vue */ 380))
     },
     uIcon: function () {
-      return Promise.all(/*! import() | node-modules/uview-ui/components/u-icon/u-icon */[__webpack_require__.e("common/vendor"), __webpack_require__.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(__webpack_require__.bind(null, /*! uview-ui/components/u-icon/u-icon.vue */ 379))
+      return Promise.all(/*! import() | node-modules/uview-ui/components/u-icon/u-icon */[__webpack_require__.e("common/vendor"), __webpack_require__.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(__webpack_require__.bind(null, /*! uview-ui/components/u-icon/u-icon.vue */ 387))
+    },
+    uCalendar: function () {
+      return Promise.all(/*! import() | node-modules/uview-ui/components/u-calendar/u-calendar */[__webpack_require__.e("common/vendor"), __webpack_require__.e("node-modules/uview-ui/components/u-calendar/u-calendar")]).then(__webpack_require__.bind(null, /*! uview-ui/components/u-calendar/u-calendar.vue */ 396))
     },
   }
 } catch (e) {
@@ -130,6 +133,25 @@
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
+  if (!_vm._isMounted) {
+    _vm.e0 = function ($event) {
+      _vm.show = true
+    }
+    _vm.e1 = function ($event) {
+      _vm.show = true
+    }
+    _vm.e2 = function ($event, index) {
+      var _temp = arguments[arguments.length - 1].currentTarget.dataset,
+        _temp2 = _temp.eventParams || _temp["event-params"],
+        index = _temp2.index
+      var _temp, _temp2
+      $event.stopPropagation()
+      return _vm.form.wayInfoDTOList.splice(index, 1)
+    }
+    _vm.e3 = function ($event) {
+      _vm.show = false
+    }
+  }
 }
 var recyclableRender = false
 var staticRenderFns = []
@@ -176,7 +198,7 @@
 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 var sunuiMverify = function sunuiMverify() {
   __webpack_require__.e(/*! require.ensure | components/sunui-mverify/sunui-mverify */ "components/sunui-mverify/sunui-mverify").then((function () {
-    return resolve(__webpack_require__(/*! @/components/sunui-mverify/sunui-mverify.vue */ 372));
+    return resolve(__webpack_require__(/*! @/components/sunui-mverify/sunui-mverify.vue */ 380));
   }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
 };
 var _default = {
@@ -185,75 +207,199 @@
   },
   computed: _objectSpread({}, (0, _vuex.mapState)(['navHeight', 'statusbarHeight', 'userInfo', 'token', 'openid'])),
   onShow: function onShow(options) {
-    this.type = 0;
+    this.typeViewId = 0;
     if (this.token && this.token != '' && this.userInfo && JSON.stringify(this.userInfo) != '{}') {
       this.isLogin = true;
     }
     if (this.userInfo && this.userInfo.useIdentity == 1) {
-      this.type = 1;
+      this.typeViewId = 1;
     }
   },
   data: function data() {
-    return (0, _defineProperty2.default)({
+    return {
+      show: false,
       isLogin: false,
-      typeId: 1,
-      typeWorkId: 1,
-      carId: 1,
+      typeId: 0,
       type: [{
         name: '鐢ㄥ伐',
-        id: 1
+        id: 0
       }, {
         name: '杩愯揣',
-        id: 2
+        id: 1
       }, {
         name: '璁㈤',
-        id: 3
+        id: 2
       }],
       typeWork: [{
         name: '閲囨憳宸�',
-        id: 1
+        id: 0
       }, {
         name: '鍒嗘嫞宸�',
-        id: 2
-      }, {
-        name: '鍖呰宸�',
-        id: 3
-      }],
-      car: [{
-        name: '涓夎疆杞�',
         id: 1
       }, {
-        name: '灏忚揣杞�',
+        name: '鍖呰宸�',
         id: 2
       }],
-      btn: __webpack_require__(/*! @/static/image/btn.png */ 169)
-    }, "type", 0);
+      car: [],
+      btn: __webpack_require__(/*! @/static/image/btn.png */ 169),
+      typeViewId: 0,
+      carImage: '',
+      carRemark: '',
+      form: {
+        startDate: '',
+        endDate: '',
+        latitude: '',
+        longitude: '',
+        location: '',
+        locationEnd: '',
+        wayInfoDTOList: [],
+        workType: 0,
+        categoryId: '',
+        categoryName: '',
+        days: ''
+      }
+    };
+  },
+  onLoad: function onLoad() {
+    this.getCategoryLists();
   },
   methods: {
+    addAddr: function addAddr() {
+      this.form.wayInfoDTOList.push({
+        lat: '',
+        lgt: '',
+        location: ''
+      });
+    },
+    confirmDate: function confirmDate(e) {
+      this.form.startDate = e[0];
+      this.form.endDate = e[e.length - 1];
+      this.form.days = e.length;
+      this.show = false;
+    },
+    selectAddress: function selectAddress(type, index) {
+      var _this = this;
+      uni.chooseLocation({
+        success: function success(res) {
+          if ([1, 2].includes(type)) {
+            _this.form.latitude = res.latitude;
+            _this.form.longitude = res.longitude;
+            _this.form.address = res.address;
+          } else if (type === 3) {
+            _this.form.locationEnd = 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;
+          }
+        }
+      });
+    },
     clickType: function clickType(e) {
       this.typeId = e;
     },
     clickTypeWork: function clickTypeWork(e) {
-      this.typeWorkId = e;
+      this.form.workType = e;
     },
-    clickCar: function clickCar(e) {
-      this.carId = e;
+    clickCar: function clickCar(item) {
+      this.form.categoryId = item.id;
+      this.form.categoryName = item.name;
+      this.carImage = item.iconFull;
+      this.carRemark = item.remark;
     },
     jump: function jump() {
-      console.log(this.userInfo, this.token, this.openid);
       if (!this.userInfo || !this.token) {
         uni.navigateTo({
           url: '/pages/login/login'
         });
+        return;
       }
-      if (this.typeId === 1) {
+      var form = this.form;
+
+      // 鐢ㄥ伐
+      if (this.typeId === 0) {
+        if (!form.startDate || !form.endDate) {
+          return uni.showToast({
+            title: '璇烽�夋嫨鐢ㄥ伐鏃堕棿',
+            icon: 'none'
+          });
+        } else if (!form.latitude || !form.longitude) {
+          return uni.showToast({
+            title: '璇烽�夋嫨鐢ㄥ伐鍦扮偣',
+            icon: 'none'
+          });
+        }
+
+        // 閲囨憳宸�
+        if (this.form.workType === 0) {
+          uni.navigateTo({
+            url: "/pages/using-workers/using-workers?days=".concat(form.days, "&startDate=").concat(form.startDate, "&endDate=").concat(form.endDate, "&latitude=").concat(form.latitude, "&longitude=").concat(form.longitude, "&address=").concat(form.location, "&workType=").concat(form.workType)
+          });
+          // 鍒嗘嫞宸�
+        } else if (this.form.workType === 1) {
+          uni.navigateTo({
+            url: "/pages/sorting/sorting?days=".concat(form.days, "&startDate=").concat(form.startDate, "&endDate=").concat(form.endDate, "&latitude=").concat(form.latitude, "&longitude=").concat(form.longitude, "&address=").concat(form.location, "&workType=").concat(form.workType)
+          });
+          // 鍖呰宸�
+        } else if (this.form.workType === 2) {
+          uni.navigateTo({
+            url: "/pages/packaging-worker/packaging-worker?days=".concat(form.days, "&startDate=").concat(form.startDate, "&endDate=").concat(form.endDate, "&latitude=").concat(form.latitude, "&longitude=").concat(form.longitude, "&address=").concat(form.location, "&workType=").concat(form.workType)
+          });
+        }
+        // 杩愯揣
+      } else if (this.typeId === 1) {
+        if (!form.startDate || !form.endDate) {
+          return uni.showToast({
+            title: '璇烽�夋嫨鐢ㄨ溅鏃堕棿',
+            icon: 'none'
+          });
+        } else if (!form.latitude || !form.longitude) {
+          return uni.showToast({
+            title: '璇烽�夋嫨鐢ㄨ溅璧风偣',
+            icon: 'none'
+          });
+        } else if (!form.latEnd || !form.lgtEnd) {
+          return uni.showToast({
+            title: '璇烽�夋嫨鐢ㄨ溅缁堢偣',
+            icon: 'none'
+          });
+        }
+        var carData = {
+          startDate: form.startDate,
+          endDate: form.endDate,
+          lat: form.latitude,
+          lgt: form.longitude,
+          location: form.address,
+          latEnd: form.latEnd,
+          lgtEnd: form.lgtEnd,
+          locationEnd: form.locationEnd,
+          wayInfoDTOList: form.wayInfoDTOList,
+          categoryId: form.categoryId,
+          categoryName: form.categoryName,
+          days: form.days
+        };
+        uni.setStorageSync('carData', carData);
         uni.navigateTo({
-          url: '/pages/using-workers/using-workers'
+          url: "/pages/freight/freight"
         });
       }
     },
     mverify: function mverify(e) {
       console.log('楠岃瘉缁撴灉:', e);
+    },
+    getCategoryLists: function getCategoryLists() {
+      var _this2 = this;
+      this.$u.api.getCategoryList({
+        type: 1
+      }).then(function (res) {
+        _this2.car = res.data;
+        _this2.form.categoryId = res.data[0].id;
+        _this2.form.categoryName = res.data[0].name;
+        _this2.carRemark = res.data[0].remark;
+        _this2.carImage = res.data[0].iconFull;
+      });
     }
   }
 };

--
Gitblit v1.9.3