| | |
| | | _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 |
| | | } |
| | | } |
| | |
| | | /***/ (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; } |
| | |
| | | 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) != '{}') { |
| | |
| | | name: '订餐', |
| | | id: 2 |
| | | }], |
| | | searchType: [{ |
| | | name: '全部', |
| | | id: '' |
| | | }, { |
| | | name: '用工', |
| | | id: 0 |
| | | }, { |
| | | name: '运货', |
| | | id: 1 |
| | | }, { |
| | | name: '订餐', |
| | | id: 2 |
| | | }], |
| | | typeWork: [{ |
| | | name: '采摘工', |
| | | id: 0 |
| | |
| | | typeViewId: 0, |
| | | carImage: '', |
| | | carRemark: '', |
| | | orderFood: [], |
| | | viewStatus: false, |
| | | form: { |
| | | startDate: '', |
| | | endDate: '', |
| | |
| | | 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: '', |
| | |
| | | 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; |
| | | } |
| | | } |
| | | }); |
| | |
| | | }); |
| | | } |
| | | }, |
| | | 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"])) |
| | | |
| | | /***/ }), |
| | | |