Browse Source

零售出库增加支付选择

voice
张家华 4 years ago
parent
commit
5eef9acd50
  1. 79
      package-lock.json
  2. BIN
      src/static/images/icon/retail/alipay.png
  3. BIN
      src/static/images/icon/retail/card.png
  4. BIN
      src/static/images/icon/retail/cash.png
  5. BIN
      src/static/images/icon/retail/choose.png
  6. BIN
      src/static/images/icon/retail/close.png
  7. BIN
      src/static/images/icon/retail/noChoose.png
  8. BIN
      src/static/images/icon/retail/other.png
  9. BIN
      src/static/images/icon/retail/turn.png
  10. BIN
      src/static/images/icon/retail/wechat.png
  11. 495
      src/subpackage/retail/components/retail_pay_way/retail_pay_way.vue
  12. 3
      src/subpackage/retail/js/retail_api.js
  13. 72
      src/subpackage/retail/pages/confirm_goods/confirm_goods.vue
  14. BIN
      src/subpackage/retail/static/images/add.png
  15. BIN
      src/subpackage/retail/static/images/back.png
  16. BIN
      src/subpackage/retail/static/images/cart.png
  17. BIN
      src/subpackage/retail/static/images/dropDown.png
  18. BIN
      src/subpackage/retail/static/images/historySearchDelete.png
  19. BIN
      src/subpackage/retail/static/images/home.png
  20. BIN
      src/subpackage/retail/static/images/search.png
  21. BIN
      src/subpackage/retail/static/images/searchClear.png

79
package-lock.json

@ -2773,11 +2773,46 @@
"webpack-merge": "^4.2.2" "webpack-merge": "^4.2.2"
}, },
"dependencies": { "dependencies": {
"chalk": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
"integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"hash-sum": { "hash-sum": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
"integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
"dev": true "dev": true
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.2.0",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz",
"integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
}
} }
} }
}, },
@ -14071,50 +14106,6 @@
"vue-style-loader": "^4.1.0" "vue-style-loader": "^4.1.0"
} }
}, },
"vue-loader-v16": {
"version": "npm:vue-loader@16.1.2",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.1.2.tgz",
"integrity": "sha512-8QTxh+Fd+HB6fiL52iEVLKqE9N1JSlMXLR92Ijm6g8PZrwIxckgpqjPDWRP5TWxdiPaHR+alUWsnu1ShQOwt+Q==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
},
"dependencies": {
"chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
"integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"hash-sum": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
"integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
"dev": true,
"optional": true
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
}
}
},
"vue-style-loader": { "vue-style-loader": {
"version": "4.1.2", "version": "4.1.2",
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz",

BIN
src/static/images/icon/retail/alipay.png

After

Width: 54  |  Height: 54  |  Size: 627 B

BIN
src/static/images/icon/retail/card.png

After

Width: 52  |  Height: 52  |  Size: 764 B

BIN
src/static/images/icon/retail/cash.png

After

Width: 52  |  Height: 52  |  Size: 1.3 KiB

BIN
src/static/images/icon/retail/choose.png

After

Width: 36  |  Height: 36  |  Size: 392 B

BIN
src/static/images/icon/retail/close.png

After

Width: 34  |  Height: 34  |  Size: 233 B

BIN
src/static/images/icon/retail/noChoose.png

After

Width: 36  |  Height: 36  |  Size: 511 B

BIN
src/static/images/icon/retail/other.png

After

Width: 54  |  Height: 54  |  Size: 1.3 KiB

BIN
src/static/images/icon/retail/turn.png

After

Width: 34  |  Height: 34  |  Size: 244 B

BIN
src/static/images/icon/retail/wechat.png

After

Width: 54  |  Height: 54  |  Size: 659 B

495
src/subpackage/retail/components/retail_pay_way/retail_pay_way.vue

@ -0,0 +1,495 @@
<template>
<view class="content" v-if="show">
<view class="win-mask"></view>
<view class="win-operate">
<image mode="aspectFit" src="/static/images/icon/retail/close.png" @click="onClose"></image>
<text class="win-title">{{ curChoose.name == "储蓄卡支付" ? "请选择储蓄卡" : "请选择支付方式" }}</text>
<view class="win-way" v-if="curChoose.name!='储蓄卡支付'?true:false">
<view class="win-way-item" v-for="(item, index) in payWayList" :key="index" @click="onPayWayClick(item, index)">
<image :class="[item.iconClassA, item.iconClassB]" mode="aspectFit" :src="item.icon"></image>
<text>{{ item.name }}</text>
<input v-if="item.inputShow" v-model="item.inputValue" :placeholder="item.placeholderLabel" placeholder-style="win-way-item-input-placeholder">
<image :class="[item.markClassA, item.markClassB]" mode="aspectFit" :src="item.mark"></image>
<view></view>
</view>
</view>
<view class="win-card" v-if="curChoose.name=='储蓄卡支付'?true:false">
<view class="win-card-search">
<image v-if="searchCardValue?false:true" mode="aspectFit" src="/static/images/icon/retail/search.png"></image>
<input v-model="searchCardValue" @confirm="searchCardList" placeholder="请输入微信昵称/手机号码/储蓄卡号搜索" placeholder-style="win-card-search-input-placeholder">
</view>
<view class="win-card-list">
<view class="win-card-list-item" v-for="(item, index) in cardList" :key="index" @click="onCardClick(item)">
<view>储蓄卡卡号<text :style="{color:item.color.card_no}">{{ item.card_no }}</text></view>
<view>微信昵称<text :style="{color:item.color.nickname}">{{ item.nickname }}</text></view>
<view>手机号码<text :style="{color:item.color.mobile}">{{ item.mobile }}</text></view>
<view>卡名称<text :style="{color:item.color.card_name}">{{ item.card_name }}</text></view>
<view>卡余额<text :style="{color:item.color.balance}">{{ item.balance }}</text></view>
<image mode="aspectFit" :src="item.mark"></image>
</view>
</view>
</view>
<view class="win-way-confirm"><button hover-class="hover-active" @click="onConfirm">确定</button></view>
<view class="win-iphonex-block"></view>
</view>
</view>
</template>
<script>
import util from '../../../../utils/util.js';
import tools from '../../js/tools.js';
import retailServer from '../../js/retail_server';
import retailApi from '../../js/retail_api';
export default {
props: [
"show", "price", "storeId"
],
data() {
return {
cardList: [], //
payWayList: [], //
choosePath: "/static/images/icon/retail/choose.png",
noChoosePath: "/static/images/icon/retail/noChoose.png",
curChoose: {},
curCardChoose: null,
searchCardValue: "",
}
},
created() {
this.createPayWayList(); //
},
methods: {
//
onCardClick(item) {
this.curCardChoose = item;
for (let i = 0; i < this.cardList.length; ++i) {
this.cardList[i].mark = this.noChoosePath;
}
this.curCardChoose.mark = this.choosePath;
},
//
searchCardList() {
if (!this.searchCardValue) {
util.showNone("请输入微信昵称/手机号码/储蓄卡号搜索");
return;
}
let _this = this;
this.cardList = [];
util.showLoad();
retailServer.get({
url: retailApi.assistantGetValueCardList,
data: {
stadium_id: this.storeId,
key: this.searchCardValue,
total_amount: this.price
},
isDefaultGet: false,
failMsg: '搜索失败!'
}).then(res => {
if (res.data.code == 0) {
let color = "rgba(51, 51, 51, 1)";
for (let i = 0; i < res.data.data.length; ++i) {
_this.cardList.push(res.data.data[i]);
_this.cardList[i].mark = this.noChoosePath;
_this.cardList[i].color = {
card_no: color, nickname: color, mobile: color, card_name: color, balance: color
};
for (let j = 0; j < res.data.data[i].match_key_fields.length; ++j) {
_this.cardList[i].color[res.data.data[i].match_key_fields[j]] = "rgba(0, 152, 118, 1)";
}
}
if (_this.cardList.length) {
_this.cardList[0].mark = _this.choosePath;
this.curCardChoose = _this.cardList[0];
}
util.hideLoad();
}
else {
util.showNone(res.data.message || '操作失败!');
}
});
},
//
resetData() {
for (let i = 0; i < this.payWayList.length; ++i) {
this.payWayList[i].inputValue = "";
if (this.payWayList[i].name != "储蓄卡支付") {
this.payWayList[i].mark = this.noChoosePath;
}
}
this.payWayList[0].mark = this.choosePath;
this.curChoose = this.payWayList[0];
this.curCardChoose = null;
this.searchCardValue = "";
},
//
onClose() {
this.resetData(); //
this.$emit("update:onClose", false);
},
//
onConfirm() {
let info = {
type: 0,
inputValue: "default",
cardNo: "default"
};
switch (this.curChoose.name) {
case "微信支付": {
info.type = 0;
} break;
case "支付宝支付": {
info.type = 1;
} break;
case "现金支付": {
info.type = 3;
} break;
case "其他": {
if (!this.curChoose.inputValue) {
util.showNone("请输入其他支付方式!");
return;
}
info.type = 4;
info.inputValue = this.curChoose.inputValue;
} break;
case "储蓄卡支付": {
if (!this.curCardChoose) {
util.showNone("请搜索选择储蓄卡!");
return;
}
info.type = 2;
info.cardNo = this.curCardChoose.card_no;
} break;
}
this.onClose();
this.$emit("update:onConfirm", info);
},
//
onPayWayClick(item, index) {
this.curChoose = item;
if (item.name != "储蓄卡支付") {
for (let i = 0; i < this.payWayList.length; ++i) {
if (this.payWayList[i].name != "储蓄卡支付") {
this.payWayList[i].mark = this.noChoosePath;
}
}
this.payWayList[index].mark = this.choosePath;
}
else {
}
},
//
createPayWayList() {
this.payWayList = [
{
type: 0, name: "微信支付", inputShow: false, inputValue: "",
icon: "/static/images/icon/retail/wechat.png",
iconClassA: "win-way-item-icon", iconClassB: "",
placeholderLabel: "请输入其他支付方式",
mark: this.choosePath,
markClassA: "win-way-item-mark", markClassB: "",
},
{
type: 1, name: "支付宝支付", inputShow: false, inputValue: "",
icon: "/static/images/icon/retail/alipay.png",
iconClassA: "win-way-item-icon", iconClassB: "",
placeholderLabel: "请输入其他支付方式",
mark: this.noChoosePath,
markClassA: "win-way-item-mark", markClassB: "",
},
{
type: 3, name: "现金支付", inputShow: false, inputValue: "",
icon: "/static/images/icon/retail/cash.png",
iconClassA: "win-way-item-icon", iconClassB: "win-way-item-icon-dif",
placeholderLabel: "请输入其他支付方式",
mark: this.noChoosePath,
markClassA: "win-way-item-mark", markClassB: "",
},
{
type: 2, name: "储蓄卡支付", inputShow: false, inputValue: "",
icon: "/static/images/icon/retail/card.png",
iconClassA: "win-way-item-icon", iconClassB: "win-way-item-icon-dif",
placeholderLabel: "请输入其他支付方式",
mark: "/static/images/icon/retail/turn.png",
markClassA: "win-way-item-mark", markClassB: "win-way-item-mark-dif",
},
{
type: 4, name: "其他", inputShow: true, inputValue: "",
icon: "/static/images/icon/retail/other.png",
iconClassA: "win-way-item-icon", iconClassB: "",
placeholderLabel: "请输入其他支付方式",
mark: this.noChoosePath,
markClassA: "win-way-item-mark", markClassB: "",
},
];
this.curChoose = this.payWayList[0];
},
}
}
</script>
<style lang="scss">
.content {
width: 100vw;
height: 100vh;
position: absolute;
top: 0%;
left: 0;
z-index: 1024;
overflow: hidden;
}
.win-mask {
width: 100%;
height: 100%;
position: absolute;
background-color: rgba(0, 0, 0, 0.5);
}
.win-operate {
width: 100%;
height: 964rpx;
position: fixed;
bottom: 0%;
display: flex;
flex-direction: column;
align-items: center;
background-color: white;
padding-top: 46rpx;
> image {
width: 34rpx;
height: 34rpx;
position: absolute;
top: 32rpx;
right: 28rpx;
}
> text {
width: 100%;
color: rgba(51, 51, 51, 1);
font-size: 32rpx;
text-align: center;
margin-bottom: 54rpx;
}
.win-way {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
.win-way-item {
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
padding-left: 40rpx;
padding-right: 36rpx;
padding-top: 28rpx;
padding-bottom: 28rpx;
position: relative;
.win-way-item-icon {
width: 54rpx;
height: 54rpx;
flex-shrink: 0;
}
.win-way-item-mark {
width: 36rpx;
height: 36rpx;
flex-shrink: 0;
}
.win-way-item-icon-dif {
width: 52rpx;
height: 52rpx;
flex-shrink: 0;
}
.win-way-item-mark-dif {
width: 34rpx;
height: 34rpx;
flex-shrink: 0;
}
> text {
color: rgba(24, 24, 24, 1);
font-size: 28rpx;
flex-grow: 1;
flex-shrink: 0;
margin-left: 16rpx;
margin-right: 16rpx;
}
> view {
width: 90%;
height: 1rpx;
background-color: rgba(216, 216, 216, 1);
position: absolute;
bottom: 0%;
right: 0%;
}
> input {
margin-left: 24rpx;
margin-right: 132rpx;
width: 340rpx;
border-radius: 10rpx;
border: 2rpx solid rgba(216, 216, 216, 1);
background-color: white;
padding-left: 16rpx;
padding-right: 16rpx;
padding-top: 10rpx;
padding-bottom: 10rpx;
font-size: 28rpx;
}
.win-way-item-input-placeholder {
color: rgba(154, 154, 157, 1);
font-size: 28rpx;
}
}
}
.win-way-confirm {
width: 100%;
padding-left: 20rpx;
padding-right: 20rpx;
position: absolute;
bottom: 0%;
bottom: calc( 0% + constant(safe-area-inset-bottom));
bottom: calc( 0% + env(safe-area-inset-bottom));
> button {
width: 100%;
height: 112rpx;
line-height: 112rpx;
border-radius: 10rpx;
padding: 0 0;
color: rgb(255,255,255);
background-color: rgb(0,152,116);
}
}
.win-iphonex-block {
background-color: white;
width: 100%;
height: constant(safe-area-inset-bottom);
height: env(safe-area-inset-bottom);
poisition: absolute;
bottom: 0%;
}
.win-card {
width: 100%;
height: 100%;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
padding-left: 20rpx;
padding-right: 20rpx;
.win-card-search {
width: 100%;
border-radius: 10rpx;
background-color: rgba(242, 242, 247, 1);
margin-bottom: 30rpx;
display: flex;
flex-direction: row;
align-items: center;
> image {
width: 40rpx;
height: 40rpx;
flex-shrink: 0;
margin-left: 20rpx;
}
> input {
font-size: 32rpx;
padding-left: 20rpx;
padding-right: 20rpx;
padding-top: 24rpx;
padding-bottom: 24rpx;
flex-grow: 1;
}
.win-card-search-input-placeholder {
font-size: 32rpx;
color: rgba(156, 156, 159, 1);
}
}
.win-card-list {
width: 100%;
height: 100rpx;
overflow: scroll;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
flex-grow: 1;
margin-bottom: 112rpx;
.win-card-list-item {
display: flex;
flex-direction: column;
width: 100%;
border: 1rpx solid rgba(151, 151, 151, 1);
border-radius: 10rpx;
padding: 20rpx;
margin-bottom: 24rpx;
position: relative;
flex-shrink: 0;
> view {
color: rgba(156, 156, 159, 1);
font-size: 28rpx;
margin-bottom: 5rpx;
> text {
color: rgba(51, 51, 51, 1);
font-size: 28rpx;
}
}
> image {
width: 36rpx;
height: 36rpx;
position: absolute;
top: 50%;
right: 20rpx;
transform: translate(0%, -50%);
}
}
}
}
}
</style>

3
src/subpackage/retail/js/retail_api.js

@ -5,7 +5,8 @@ export const RETAIL_API = {
assistantListErpGoods:`${ORIGIN}/admin/assistant/listErpGoods`, // 物品管理 assistantListErpGoods:`${ORIGIN}/admin/assistant/listErpGoods`, // 物品管理
assistantListErpGoodsCate:`${ORIGIN}/admin/assistant/listErpGoodsCate`, // 物品分类管理 assistantListErpGoodsCate:`${ORIGIN}/admin/assistant/listErpGoodsCate`, // 物品分类管理
assistantGetAssistantStadiums:`${ORIGIN}/admin/assistant/getAssistantStadiums`, // 店铺列表 assistantGetAssistantStadiums:`${ORIGIN}/admin/assistant/getAssistantStadiums`, // 店铺列表
assistantListErpGoodsCateAndGoods:`${ORIGIN}/admin/assistant/listErpGoodsCateAndGoods`, // 物品分类物品列表
assistantListErpGoodsCateAndGoods:`${ORIGIN}/admin/assistant/listErpGoodsCateAndGoods`, // 分类物品列表
assistantGetValueCardList:`${ORIGIN}/admin/assistant/getValueCardList`, // 搜索储蓄卡
} }
export default RETAIL_API; export default RETAIL_API;

72
src/subpackage/retail/pages/confirm_goods/confirm_goods.vue

@ -39,6 +39,12 @@
</view> </view>
</view> </view>
</view> </view>
<retailPayWay
:show="retailPayWayWin.show" :price="totalPrice" :storeId="curStore.id"
@update:onClose="showOrHidePayWay" @update:onConfirm="goodsRetail"
>
</retailPayWay>
</view> </view>
</template> </template>
@ -48,7 +54,12 @@
import retailServer from '../../js/retail_server'; import retailServer from '../../js/retail_server';
import retailApi from '../../js/retail_api'; import retailApi from '../../js/retail_api';
import retailPayWay from '../../components/retail_pay_way/retail_pay_way.vue';
export default { export default {
components: {
'retailPayWay': retailPayWay
},
data() { data() {
return { return {
isEdited: false, // isEdited: false, //
@ -59,6 +70,10 @@
cartListScroll: false, // cartListScroll: false, //
cartListFinalHeight: "0rpx", // cartListFinalHeight: "0rpx", //
cartListFinalPaddingBottom: "0rpx", // cartListFinalPaddingBottom: "0rpx", //
retailPayWayWin: {
show: false,
},
} }
}, },
onLoad(option) { onLoad(option) {
@ -80,20 +95,19 @@
setTimeout(util.hideLoad, 1000); setTimeout(util.hideLoad, 1000);
}, },
methods: { methods: {
//
showOrHidePayWay(status) {
this.retailPayWayWin.show = status;
},
// //
cartReedit() { cartReedit() {
this.isEdited = true; this.isEdited = true;
this.cartConfirmText = "确认"; this.cartConfirmText = "确认";
}, },
// ||
cartConfirm() {
if (this.cartConfirmText == "确认") {
this.isEdited = false;
this.cartConfirmText = "收款出库";
return;
}
//
goodsRetail(info) {
let _this = this; let _this = this;
let data = []; let data = [];
for (let i = 0; i < this.cartListFinal.length; ++i) { for (let i = 0; i < this.cartListFinal.length; ++i) {
@ -113,13 +127,22 @@
return; return;
} }
let newData = {
store_id: _this.curStore.id,
goods_data: data,
pay_type: info.type,
};
if (info.inputValue) {
newData["other_pay_type"] = info.inputValue;
}
if (info.cardNo) {
newData["card_no"] = info.cardNo;
}
util.showLoad(); util.showLoad();
retailServer.post({ retailServer.post({
url: retailApi.assistantRetail, url: retailApi.assistantRetail,
data: {
store_id: _this.curStore.id,
goods_data: data,
},
data: newData,
isDefaultGet: false, isDefaultGet: false,
failMsg: '出库失败!' failMsg: '出库失败!'
}).then(res => { }).then(res => {
@ -147,6 +170,31 @@
}); });
}, },
// ||
cartConfirm() {
if (this.cartConfirmText == "确认") {
this.isEdited = false;
this.cartConfirmText = "收款出库";
return;
}
let mark = false;
for (let i = 0; i < this.cartListFinal.length; ++i) {
if (this.cartListFinal[i].count) {
mark = true;
break;
}
}
if (!mark) {
util.showNone("暂无商品数量!");
return;
}
this.showOrHidePayWay(true); //
// this.goodsRetail(); //
},
// //
cartInputConfirm(event, id) { cartInputConfirm(event, id) {
// //

BIN
src/subpackage/retail/static/images/add.png

Before

Width: 36  |  Height: 36  |  Size: 314 B

BIN
src/subpackage/retail/static/images/back.png

Before

Width: 32  |  Height: 32  |  Size: 241 B

BIN
src/subpackage/retail/static/images/cart.png

Before

Width: 84  |  Height: 84  |  Size: 2.0 KiB

BIN
src/subpackage/retail/static/images/dropDown.png

Before

Width: 18  |  Height: 18  |  Size: 185 B

BIN
src/subpackage/retail/static/images/historySearchDelete.png

Before

Width: 36  |  Height: 36  |  Size: 365 B

BIN
src/subpackage/retail/static/images/home.png

Before

Width: 36  |  Height: 36  |  Size: 364 B

BIN
src/subpackage/retail/static/images/search.png

Before

Width: 40  |  Height: 40  |  Size: 372 B

BIN
src/subpackage/retail/static/images/searchClear.png

Before

Width: 32  |  Height: 32  |  Size: 356 B

Loading…
Cancel
Save