|
@@ -0,0 +1,86 @@
|
|
|
+const state = {
|
|
|
+ loadingPricelists: false,
|
|
|
+ pricelists: [],
|
|
|
+ showPricelists: false
|
|
|
+}
|
|
|
+
|
|
|
+const getters = {
|
|
|
+ loadingPricelists(state) {
|
|
|
+ return state.loadingPricelists
|
|
|
+ },
|
|
|
+ pricelists(state) {
|
|
|
+ return state.pricelists
|
|
|
+ },
|
|
|
+ pricelistsForProduct(state, getters) {
|
|
|
+ let item = getters.itemToDiscount
|
|
|
+
|
|
|
+ if (!item) {
|
|
|
+ return []
|
|
|
+ }
|
|
|
+
|
|
|
+ let pricelists = []
|
|
|
+
|
|
|
+ for (let p of state.pricelists) {
|
|
|
+ if (p.type !== 'sale') {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ for (let v of p.versions) {
|
|
|
+ for (let i of v.items) {
|
|
|
+ if (i.productId !== item.id && i.productTmplId !== item.tmplId && i.categoryId !== item.categoryId) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ pricelists.push({
|
|
|
+ pricelistName: p.name,
|
|
|
+ versionName: v.name,
|
|
|
+ productPrice: getters.itemToDiscount.listPrice,
|
|
|
+ ...i
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return pricelists
|
|
|
+ },
|
|
|
+ showPricelists(state) {
|
|
|
+ return state.showPricelists
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const mutations = {
|
|
|
+ setLoadingPricelists(state, loading) {
|
|
|
+ state.loadingPricelists = !!loading
|
|
|
+ },
|
|
|
+ setPricelists(state, pricelists) {
|
|
|
+ state.pricelists = pricelists
|
|
|
+ },
|
|
|
+ togglePricelists(state, pricelistId) {
|
|
|
+ if (!pricelistId) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ state.showPricelists = !state.showPricelists
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const actions = {
|
|
|
+ initPricelists({ commit }, pricelists) {
|
|
|
+ commit('setPricelists', pricelists)
|
|
|
+ commit('setLoadingPricelists')
|
|
|
+ },
|
|
|
+ togglePricelists({ commit }) {
|
|
|
+ commit('togglePricelists')
|
|
|
+ },
|
|
|
+ resetPricelist({ commit }) {
|
|
|
+ commit('setLoadingPricelists', true)
|
|
|
+ commit('setPricelists', [])
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+export default {
|
|
|
+ state,
|
|
|
+ getters,
|
|
|
+ actions,
|
|
|
+ mutations
|
|
|
+}
|