1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-13 15:15:53 +08:00

Correct order search error (#561)

* Correct order search error
solve product list and order popover error

* add the option to cancel the order

* minimal change

* change leng
This commit is contained in:
Elsio Sanchez 2020-12-10 19:01:49 -04:00 committed by GitHub
parent c52df1772f
commit d63ef5aeb6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 66 additions and 34 deletions

View File

@ -152,8 +152,8 @@ export function requestListOrders({
isProcessed, isProcessed,
isAisleSeller, isAisleSeller,
isInvoiced, isInvoiced,
dateOrderedFrom, // dateOrderedFrom,
dateOrderedTo, // dateOrderedTo,
salesRepresentativeUuid, salesRepresentativeUuid,
pageSize, pageSize,
pageToken pageToken
@ -212,9 +212,9 @@ export function requestListOrders({
is_paid: isPaid, is_paid: isPaid,
is_processed: isProcessed, is_processed: isProcessed,
is_aisle_seller: isAisleSeller, is_aisle_seller: isAisleSeller,
is_invoiced: isInvoiced, is_invoiced: isInvoiced
date_ordered_from: dateOrderedFrom, // date_ordered_from: dateOrderedFrom,
date_ordered_to: dateOrderedTo // date_ordered_to: dateOrderedTo
}, },
params: { params: {
page_size: pageSize, page_size: pageSize,
@ -223,7 +223,7 @@ export function requestListOrders({
}) })
.then(evaluateResponse) .then(evaluateResponse)
.then(ordersListResponse => { .then(ordersListResponse => {
const { convertOrder } = require('@/utils/ADempiere/apiConverts/core.js') const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js')
return { return {
nextPageToken: ordersListResponse.next_page_token, nextPageToken: ordersListResponse.next_page_token,

View File

@ -25,13 +25,11 @@
<el-col :span="size"> <el-col :span="size">
<el-card shadow="hover"> <el-card shadow="hover">
<el-popover <el-popover
v-model="isShowOrdersList"
placement="right" placement="right"
width="800" width="800"
trigger="click" trigger="click"
> >
<orders-list <orders-list
v-if="isShowOrdersList"
:parent-metadata="metadata" :parent-metadata="metadata"
/> />
<p <p
@ -106,7 +104,7 @@
> >
<i class="el-icon-printer" /> <i class="el-icon-printer" />
<br> <br>
{{ $t('form.pos.optionsPoinSales.salesOrder.toPrint') }} {{ $t('form.pos.optionsPoinSales.salesOrder.print') }}
</p> </p>
</el-card> </el-card>
</el-col> </el-col>
@ -123,6 +121,18 @@
</p> </p>
</el-card> </el-card>
</el-col> </el-col>
<el-col :span="size">
<el-card shadow="hover">
<p
:style="blockOption"
@click="deleteOrder"
>
<i class="el-icon-close" />
<br>
{{ $t('form.pos.optionsPoinSales.salesOrder.cancelOrder') }}
</p>
</el-card>
</el-col>
</el-row> </el-row>
</el-collapse-item> </el-collapse-item>
@ -259,7 +269,8 @@ import {
requestReverseSalesTransaction, requestReverseSalesTransaction,
requestCreateWithdrawal, requestCreateWithdrawal,
requestCreateNewCustomerReturnOrder, requestCreateNewCustomerReturnOrder,
requestCashClosing requestCashClosing,
requestDeleteOrder
} from '@/api/ADempiere/form/point-of-sales.js' } from '@/api/ADempiere/form/point-of-sales.js'
export default { export default {
@ -428,6 +439,12 @@ export default {
posId, posId,
posUuid posUuid
}) })
},
deleteOrder() {
requestDeleteOrder({
orderUuid: this.$route.query.action
})
this.newOrder()
} }
} }
} }

View File

@ -188,13 +188,13 @@ export default {
} }
} }
}, },
watch: { // watch: {
isReadyFromGetData(isToLoad) { // isReadyFromGetData(isToLoad) {
if (isToLoad) { // if (isToLoad) {
this.loadOrdersList() // this.loadOrdersList()
} // }
} // }
}, // },
created() { created() {
this.unsubscribe = this.subscribeChanges() this.unsubscribe = this.subscribeChanges()
@ -223,7 +223,6 @@ export default {
let values = this.$store.getters.getValuesView({ let values = this.$store.getters.getValuesView({
containerUuid: this.metadata.containerUuid containerUuid: this.metadata.containerUuid
}) })
values = this.convertValuesToSend(values) values = this.convertValuesToSend(values)
this.$store.dispatch('listOrdersFromServer', { this.$store.dispatch('listOrdersFromServer', {
@ -257,7 +256,6 @@ export default {
!mutation.payload.columnName.includes('_UUID') && !mutation.payload.columnName.includes('_UUID') &&
mutation.payload.containerUuid === this.metadata.containerUuid) { mutation.payload.containerUuid === this.metadata.containerUuid) {
clearTimeout(this.timeOut) clearTimeout(this.timeOut)
this.timeOut = setTimeout(() => { this.timeOut = setTimeout(() => {
this.loadOrdersList() this.loadOrdersList()
}, 2000) }, 2000)

View File

@ -1,17 +1,13 @@
<template> <template>
<div> <div>
<el-popover <el-collapse-transition name="el-fade-in">
ref="productsList" <el-card
v-model="isShowProductsPriceList" v-show="isShowProductsPriceList"
placement="right" class="transition-box"
width="800"
trigger="manual"
> >
<product-info-list <product-info-list />
v-if="isShowProductsPriceList" </el-card>
/> </el-collapse-transition>
</el-popover>
<el-form-item> <el-form-item>
<template slot="label"> <template slot="label">
Código Producto Código Producto
@ -108,6 +104,12 @@ export default {
mixins: [ mixins: [
fieldMixin fieldMixin
], ],
props: {
popoverName: {
type: String,
default: 'isShowPopoverField'
}
},
data() { data() {
return { return {
timeOut: null timeOut: null
@ -137,7 +139,8 @@ export default {
keyShortcuts() { keyShortcuts() {
return { return {
refreshList: ['f5'], refreshList: ['f5'],
refreshList2: ['shift', 'f5'] refreshList2: ['shift', 'f5'],
closeProductList: ['esc']
} }
} }
}, },
@ -150,6 +153,12 @@ export default {
case 'refreshList2': case 'refreshList2':
this.$store.dispatch('listProductPriceFromServer', {}) this.$store.dispatch('listProductPriceFromServer', {})
break break
case 'closeProductList':
this.$store.commit('showListProductPrice', {
attribute: this.popoverName,
isShowed: false
})
break
} }
}, },
localSearch(stringToMatch, callBack) { localSearch(stringToMatch, callBack) {
@ -221,6 +230,12 @@ export default {
</script> </script>
<style lang="scss" scope> <style lang="scss" scope>
.transition-box {
z-index: 3;
position: absolute;
width: 800px;
left: 15%;
}
.custom-field-prodcut-info { .custom-field-prodcut-info {
li { li {
line-height: normal; line-height: normal;

View File

@ -345,7 +345,8 @@ export default {
completePreparedOrder: 'Complete Prepared Order', completePreparedOrder: 'Complete Prepared Order',
cancelSaleTransaction: 'Cancel Sale Transaction', cancelSaleTransaction: 'Cancel Sale Transaction',
createPos: 'Create Point of Sale Withdrawal', createPos: 'Create Point of Sale Withdrawal',
toPrint: 'To Print' print: 'Print Document',
cancelOrder: 'Cancel Order'
}, },
cashManagement: { cashManagement: {
title: 'Cash Management', title: 'Cash Management',

View File

@ -320,7 +320,8 @@ export default {
completePreparedOrder: 'Completar Orden Preparada', completePreparedOrder: 'Completar Orden Preparada',
cancelSaleTransaction: 'Anular Transacción de Venta', cancelSaleTransaction: 'Anular Transacción de Venta',
createPos: 'Crear Retiro de Punto de Venta', createPos: 'Crear Retiro de Punto de Venta',
toPrint: 'Imprimir' print: 'Imprimir Documento',
cancelOrder: 'Cancelar Orden'
}, },
cashManagement: { cashManagement: {
title: 'Gestión de Caja', title: 'Gestión de Caja',