MrShi
2025-07-18 f650319d7175f764cd5286c383a72d6e6d2e8a87
small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js
@@ -137,18 +137,31 @@
    _vm.e0 = function ($event) {
      _vm.show = true
    }
    _vm.e1 = function ($event) {
      _vm.show = true
    }
    _vm.e2 = function ($event, index) {
    _vm.e1 = function ($event, index) {
      var _temp = arguments[arguments.length - 1].currentTarget.dataset,
        _temp2 = _temp.eventParams || _temp["event-params"],
        index = _temp2.index
      var _temp, _temp2
      return _vm.form.multifileList.splice(index, 1)
    }
    _vm.e2 = function ($event) {
      _vm.viewStatus = !_vm.viewStatus
    }
    _vm.e3 = function ($event) {
      _vm.show = true
    }
    _vm.e4 = function ($event) {
      _vm.show = true
    }
    _vm.e5 = function ($event, index) {
      var _temp3 = arguments[arguments.length - 1].currentTarget.dataset,
        _temp4 = _temp3.eventParams || _temp3["event-params"],
        index = _temp4.index
      var _temp3, _temp4
      $event.stopPropagation()
      return _vm.form.wayInfoDTOList.splice(index, 1)
    }
    _vm.e3 = function ($event) {
    _vm.e6 = function ($event) {
      _vm.show = false
    }
  }
@@ -185,13 +198,14 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(uni) {
/* WEBPACK VAR INJECTION */(function(uni, wx) {
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
var _vuex = __webpack_require__(/*! vuex */ 33);
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
@@ -205,7 +219,11 @@
  components: {
    sunuiMverify: sunuiMverify
  },
  computed: _objectSpread({}, (0, _vuex.mapState)(['navHeight', 'statusbarHeight', 'userInfo', 'token', 'openid'])),
  computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['navHeight', 'statusbarHeight', 'userInfo', 'token', 'openid'])), {}, {
    totalPrice: function totalPrice() {
      return this.form.estimatedAccount / 100;
    }
  }),
  onShow: function onShow(options) {
    this.typeViewId = 0;
    if (this.token && this.token != '' && this.userInfo && JSON.stringify(this.userInfo) != '{}') {
@@ -230,6 +248,19 @@
        name: '订餐',
        id: 2
      }],
      searchType: [{
        name: '全部',
        id: ''
      }, {
        name: '用工',
        id: 0
      }, {
        name: '运货',
        id: 1
      }, {
        name: '订餐',
        id: 2
      }],
      typeWork: [{
        name: '采摘工',
        id: 0
@@ -245,6 +276,8 @@
      typeViewId: 0,
      carImage: '',
      carRemark: '',
      orderFood: [],
      viewStatus: false,
      form: {
        startDate: '',
        endDate: '',
@@ -256,14 +289,223 @@
        workType: 0,
        categoryId: '',
        categoryName: '',
        days: ''
      }
        days: '',
        locationRemark: '',
        supplement: '',
        multifileList: [],
        linkName: '',
        linkPhone: '',
        estimatedAccount: '',
        price: ''
      },
      orderList: [],
      typeVal: '',
      page: 1
    };
  },
  onLoad: function onLoad() {
    this.getCategoryLists();
    this.getOrderList();
    this.form.linkPhone = this.userInfo.telephone;
  },
  watch: {
    typeId: {
      handler: function handler(news, old) {
        this.form = {
          startDate: '',
          endDate: '',
          latitude: '',
          longitude: '',
          location: '',
          locationEnd: '',
          wayInfoDTOList: [],
          workType: 0,
          categoryId: '',
          categoryName: '',
          days: '',
          locationRemark: '',
          supplement: '',
          multifileList: [],
          linkName: '',
          linkPhone: '',
          estimatedAccount: '',
          price: ''
        };
        this.viewStatus = false;
        this.carImage = '';
        this.carRemark = '';
      }
    },
    orderFood: {
      deep: true,
      handler: function handler(news, old) {
        var price = 0;
        news.forEach(function (item) {
          var num = 0;
          item.list.forEach(function (child) {
            if (child.active) {
              num = Number(child.price);
            }
          });
          if (item.num && num > 0) {
            price += num * item.num;
          }
        });
        this.form.price = price;
      }
    },
    'form.price': {
      handler: function handler(news, old) {
        if (news > 0) {
          this.getPrice();
        }
      }
    }
  },
  methods: {
    clickCate: function clickCate(id) {
      this.typeVal = id;
      this.page = 1;
      this.list = [];
      this.getOrderList();
    },
    // 订单分页
    getOrderList: function getOrderList() {
      var _this = this;
      this.$u.api.orderPage({
        capacity: 10,
        page: this.page,
        model: {
          queryMyOrderType: 2,
          type: this.typeVal
        }
      }).then(function (res) {
        res.data.records.forEach(function (item) {
          // 订餐单
          if (item.type === 2) {
            item.wayInfoCopy = JSON.parse(item.wayInfo).map(function (item) {
              return "".concat(item.name).concat(item.price / 100, "\u5143(").concat(item.num, "\u4EFD)");
            }).join(' | ');
          }
        });
        console.log(res.data.records);
        _this.orderList = [].concat((0, _toConsumableArray2.default)(_this.orderList), (0, _toConsumableArray2.default)(res.data.records));
      });
    },
    // 提交订单
    submit: function submit() {
      if (!this.form.startDate) {
        return uni.showToast({
          title: '请选择用餐时间',
          icon: 'none'
        });
      }
      if (this.form.price === 0) {
        return uni.showToast({
          title: '请选择用餐时间',
          icon: 'none'
        });
      }
      if (!this.form.address) {
        return uni.showToast({
          title: '请选择用餐地点',
          icon: 'none'
        });
      }
      if (!this.form.linkPhone) {
        return uni.showToast({
          title: '请输入联系电话',
          icon: 'none'
        });
      }
      var cateringDTOList = [];
      this.orderFood.forEach(function (item) {
        item.list.forEach(function (child) {
          if (child.active) {
            cateringDTOList.push({
              name: item.name,
              num: item.num,
              price: Number(child.price) * Number(item.num) * 100
            });
          }
        });
      });
      this.$u.api.release(_objectSpread(_objectSpread({}, this.form), {}, {
        type: 2,
        price: Number(this.form.price) * 100,
        priceNum1: this.form.days,
        location: this.form.address,
        lat: this.form.latitude,
        lgt: this.form.longitude,
        cateringDTOList: cateringDTOList
      })).then(function (res) {
        if (res.code == 200) {
          wx.requestPayment({
            timeStamp: res.data.object.timeStamp,
            nonceStr: res.data.object.nonceStr,
            package: res.data.object.packageVal,
            signType: res.data.object.signType,
            paySign: res.data.object.paySign,
            success: function success(res1) {
              if (res1.errMsg = 'requestPayment:ok') {
                uni.showToast({
                  title: '支付成功',
                  icon: 'success',
                  duration: 2000
                });
                setTimeout(function () {
                  uni.navigateTo({
                    url: "/pages/success/success?orderId=".concat(res.data.id)
                  });
                }, 1500);
              }
            },
            fail: function fail(err) {
              console.log(err);
            }
          });
        }
      });
      console.log(cateringDTOList);
    },
    uploadImg: function uploadImg() {
      var _this2 = this;
      uni.chooseImage({
        success: function success(chooseImageRes) {
          var tempFilePaths = chooseImageRes.tempFilePaths;
          uni.uploadFile({
            url: _this2.$baseUrl + '/web/public/upload',
            filePath: tempFilePaths[0],
            name: 'file',
            formData: {
              'folder': 'orders'
            },
            success: function success(uploadFileRes) {
              var res = JSON.parse(uploadFileRes.data);
              _this2.form.multifileList.push({
                fileurl: res.data.imgaddr,
                name: res.data.originname,
                url: res.data.url,
                type: 0
              });
            }
          });
        }
      });
    },
    // 计算金额
    getPrice: function getPrice() {
      var that = this;
      if (that.form.price && that.form.days) {
        that.$u.api.getTotal({
          price: Number(that.form.price) * 100,
          priceNum1: that.form.days,
          type: 2
        }).then(function (res) {
          that.form.estimatedAccount = res.data;
        });
      }
    },
    addAddr: function addAddr() {
      this.form.wayInfoDTOList.push({
        lat: '',
@@ -276,23 +518,26 @@
      this.form.endDate = e[e.length - 1];
      this.form.days = e.length;
      this.show = false;
      if (this.typeId === 2) {
        this.getPrice();
      }
    },
    selectAddress: function selectAddress(type, index) {
      var _this = this;
      var _this3 = 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;
            _this3.form.latitude = res.latitude;
            _this3.form.longitude = res.longitude;
            _this3.form.address = res.address;
          } else if (type === 3) {
            _this.form.locationEnd = res.address;
            _this.form.latEnd = res.latitude;
            _this.form.lgtEnd = res.longitude;
            _this3.form.locationEnd = res.address;
            _this3.form.latEnd = res.latitude;
            _this3.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;
            _this3.form.wayInfoDTOList[0].lat = res.latitude;
            _this3.form.wayInfoDTOList[0].lgt = res.longitude;
            _this3.form.wayInfoDTOList[0].location = res.address;
          }
        }
      });
@@ -386,25 +631,49 @@
        });
      }
    },
    mverify: function mverify(e) {
      console.log('验证结果:', e);
    mverify: function mverify(e, id) {
      console.log('验证结果:', e, id);
    },
    // 选择套餐
    selectMenu: function selectMenu(a, b) {
      this.orderFood.forEach(function (item, index) {
        if (index === a) {
          item.list.forEach(function (child, childIndex) {
            child.active = b === childIndex;
          });
        }
      });
    },
    getCategoryLists: function getCategoryLists() {
      var _this2 = this;
      var _this4 = 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;
        _this4.car = res.data;
        _this4.form.categoryId = res.data[0].id;
        _this4.form.categoryName = res.data[0].name;
        _this4.carRemark = res.data[0].remark;
        _this4.carImage = res.data[0].iconFull;
      });
      this.$u.api.getCategoryList({
        type: 2
      }).then(function (res) {
        res.data.forEach(function (item) {
          item.num = '';
          item.list = item.detailList.map(function (child) {
            return {
              active: false,
              price: child
            };
          });
        });
        _this4.orderFood = res.data;
      });
    }
  }
};
exports.default = _default;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"]))
/***/ }),