diff --git a/package_sub/pages/customer/customer.vue b/package_sub/pages/customer/customer.vue index f5467be..8dd185f 100644 --- a/package_sub/pages/customer/customer.vue +++ b/package_sub/pages/customer/customer.vue @@ -183,7 +183,7 @@ export default { searchInput(e) { - this.select.village_name = e + this.select.keyword = e this.nursingList = [] this.select.page = 1 diff --git a/pages/order/addOrder.vue b/pages/order/addOrder.vue index 241888c..4a27772 100644 --- a/pages/order/addOrder.vue +++ b/pages/order/addOrder.vue @@ -53,6 +53,26 @@ + + + + + 订单选择 + + + + + + + 订单* + + + + + + + + @@ -120,6 +140,8 @@ :params="params" @confirm="confirm"> + + @@ -131,6 +153,7 @@ import {isNum} from "@/uview-ui/components/u-avatar-cropper/weCropper"; export default { data() { return { + showOrderSelect: false, showAddressSelect: false, pickerType: 1,//1开始,2结束 showTimePicker: false, @@ -147,6 +170,19 @@ export default { }; }, computed: { + getNowOrder () { + if (this.vuex_selected_customer.orders instanceof Array) { + return this.vuex_selected_customer.orders.filter(i => { + let now = this.$moment().valueOf() + return (this.$moment(i.start_date).valueOf() <= now) && (this.$moment(i.end_date).valueOf() >= now) + }).map(i => ({ + ...i, + product_name: i.product?.name + })) + } else { + return [] + } + }, serviceTime () { }, @@ -162,8 +198,8 @@ export default { } }, mySkus () { - const orderSku = this.getOrder()?.product_type?.sku_category?.map(i => i.sku)?.flat() || [] - console.log(333,orderSku) + const orderSku = this.getNowOrder.find(i => i.id === this.form.order_id)?.product_type?.sku_category?.map(i => i.sku)?.flat() || [] + //const orderSku = this.getOrder()?.product_type?.sku_category?.map(i => i.sku)?.flat() || [] return this.vuex_user.nurse_sku_links.map(i => i.sku).filter(i => orderSku.find(j => j.id === i.id)) }, params () { @@ -240,6 +276,11 @@ export default { this.form.address = e[0].label; this.form.address_id = e[0].value; }, + pickOrder (e) { + this.form.order_id = e[0].value; + this.form.order = e[0].label; + this.form.product_id = this.getNowOrder.find(i => i.id === this.order_id)?.product_id; + }, submit () { if (this.vuex_selected_customer.status !== 1) { @@ -271,10 +312,11 @@ export default { return } - const order = this.getOrder() - if (order.id && order.product_id) { - this.form.order_id = order.id - this.form.product_id = order.product_id + //const order = this.getOrder() + //if (order.id && order.product_id) { + //this.form.order_id = order.id + //this.form.product_id = order.product_id + if (this.form.order_id && this.form.product_id) { this.form.customer_id = this.vuex_selected_customer.id this.$u.api.scheduleSave(this.form).then(res => { this.$refs.uToast.show({