[pricelist][chore] minor cleanup
This commit is contained in:
		
							parent
							
								
									8ecbddc6ca
								
							
						
					
					
						commit
						909275727a
					
				| 
						 | 
				
			
			@ -335,14 +335,9 @@ import MinPriceSetting from 'src/plugins/pricelist/components/MinPriceSetting.vu
 | 
			
		|||
import NewDrink from 'src/plugins/pricelist/components/CalculationTable/NewDrink.vue';
 | 
			
		||||
import BuildManual from 'src/plugins/pricelist/components/CalculationTable/BuildManual.vue';
 | 
			
		||||
import SearchInput from './SearchInput.vue';
 | 
			
		||||
import { filter } from '../utils/filter';
 | 
			
		||||
import { filter, Search } from '../utils/filter';
 | 
			
		||||
import { Notify } from 'quasar';
 | 
			
		||||
 | 
			
		||||
function sort(a: string | number, b: string | number) {
 | 
			
		||||
  if (a > b) return 1;
 | 
			
		||||
  if (b > a) return -1;
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
import { sort } from '../utils/sort';
 | 
			
		||||
 | 
			
		||||
export default defineComponent({
 | 
			
		||||
  name: 'CalculationTable',
 | 
			
		||||
| 
						 | 
				
			
			@ -528,7 +523,7 @@ export default defineComponent({
 | 
			
		|||
      updateDrink(drink);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const search = ref({
 | 
			
		||||
    const search = ref<Search>({
 | 
			
		||||
      value: '',
 | 
			
		||||
      key: '',
 | 
			
		||||
      label: '',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -91,12 +91,8 @@ import { defineComponent, onBeforeMount, computed, ref } from 'vue';
 | 
			
		|||
import { usePricelistStore } from '../store';
 | 
			
		||||
import { useMainStore } from 'src/stores';
 | 
			
		||||
import SearchInput from './SearchInput.vue';
 | 
			
		||||
import { filter } from '../utils/filter';
 | 
			
		||||
function sort(a: string | number, b: string | number) {
 | 
			
		||||
  if (a > b) return 1;
 | 
			
		||||
  if (b > a) return -1;
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
import { filter, Search } from '../utils/filter';
 | 
			
		||||
import { sort } from '../utils/sort';
 | 
			
		||||
export default defineComponent({
 | 
			
		||||
  name: 'Pricelist',
 | 
			
		||||
  components: { SearchInput },
 | 
			
		||||
| 
						 | 
				
			
			@ -223,7 +219,7 @@ export default defineComponent({
 | 
			
		|||
      });
 | 
			
		||||
      return retVal;
 | 
			
		||||
    }
 | 
			
		||||
    const search = ref({ label: '', value: '', key: '' });
 | 
			
		||||
    const search = ref<Search>({ label: '', value: '', key: '' });
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
      columns_drinks,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,19 +7,16 @@
 | 
			
		|||
</template>
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
import { defineComponent, computed, PropType } from 'vue';
 | 
			
		||||
import { Search, Col } from '../utils/filter';
 | 
			
		||||
export default defineComponent({
 | 
			
		||||
  name: 'SearchInput',
 | 
			
		||||
  props: {
 | 
			
		||||
    modelValue: {
 | 
			
		||||
      type: Object as PropType<{
 | 
			
		||||
        value: string;
 | 
			
		||||
        key: string | undefined;
 | 
			
		||||
        label: string | undefined;
 | 
			
		||||
      }>,
 | 
			
		||||
      type: Object as PropType<Search>,
 | 
			
		||||
      default: { value: '', key: undefined, label: '' },
 | 
			
		||||
    },
 | 
			
		||||
    keys: {
 | 
			
		||||
      type: Object as PropType<Array<{ name: string; label: string }>>,
 | 
			
		||||
      type: Object as PropType<Array<Col>>,
 | 
			
		||||
      required: true,
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
| 
						 | 
				
			
			@ -51,7 +48,6 @@ export default defineComponent({
 | 
			
		|||
            }
 | 
			
		||||
            return false;
 | 
			
		||||
          });
 | 
			
		||||
          //emit('update:modelValue', {value: split[0], label: split[1], key: undefined})
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
    });
 | 
			
		||||
| 
						 | 
				
			
			@ -59,3 +55,4 @@ export default defineComponent({
 | 
			
		|||
  },
 | 
			
		||||
});
 | 
			
		||||
</script>
 | 
			
		||||
a
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,12 +44,8 @@ import { usePricelistStore } from 'src/plugins/pricelist/store';
 | 
			
		|||
import BuildManual from 'src/plugins/pricelist/components/CalculationTable/BuildManual.vue';
 | 
			
		||||
import BuildManualVolume from '../components/BuildManual/BuildManualVolume.vue';
 | 
			
		||||
import SearchInput from '../components/SearchInput.vue';
 | 
			
		||||
import { filter } from '../utils/filter';
 | 
			
		||||
function sort(a: string | number, b: string | number) {
 | 
			
		||||
  if (a > b) return 1;
 | 
			
		||||
  if (b > a) return -1;
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
import { filter, Search } from '../utils/filter';
 | 
			
		||||
import { sort } from '../utils/sort';
 | 
			
		||||
export default defineComponent({
 | 
			
		||||
  name: 'Reciepts',
 | 
			
		||||
  components: { BuildManual, BuildManualVolume, SearchInput },
 | 
			
		||||
| 
						 | 
				
			
			@ -123,7 +119,7 @@ export default defineComponent({
 | 
			
		|||
      },
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    const search = ref({ value: '', key: '', label: '' });
 | 
			
		||||
    const search = ref<Search>({ value: '', key: '', label: '' });
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
      drinks,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,9 +2,9 @@ import { Drink } from '../store';
 | 
			
		|||
 | 
			
		||||
function filter(
 | 
			
		||||
  rows: Array<Drink>,
 | 
			
		||||
  terms: { value: string; key: string },
 | 
			
		||||
  cols: Array<{ name: string; label: string; field: string }>,
 | 
			
		||||
  cellValue: { (col: { name: string; label: string; field: string }, row: Drink): string }
 | 
			
		||||
  terms: Search,
 | 
			
		||||
  cols: Array<Col>,
 | 
			
		||||
  cellValue: { (col: Col, row: Drink): string }
 | 
			
		||||
) {
 | 
			
		||||
  if (terms.value) {
 | 
			
		||||
    return rows.filter((row) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -24,4 +24,16 @@ function filter(
 | 
			
		|||
  return rows;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { filter };
 | 
			
		||||
interface Search {
 | 
			
		||||
  value: string;
 | 
			
		||||
  label: string | undefined;
 | 
			
		||||
  key: string | undefined;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface Col {
 | 
			
		||||
  name: string;
 | 
			
		||||
  label: string;
 | 
			
		||||
  field: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { filter, Search, Col };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
function sort(a: string | number, b: string | number) {
 | 
			
		||||
  if (a > b) return 1;
 | 
			
		||||
  if (b > a) return -1;
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { sort };
 | 
			
		||||
		Loading…
	
		Reference in New Issue