From 45c0e8b645bc6bb5d3403843cd642e44ddb8d5dd Mon Sep 17 00:00:00 2001 From: szdot Date: Fri, 10 Nov 2023 16:52:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DatePickerOrder.vue | 16 ++-- src/components/SearchOrder.vue | 5 +- src/components/SelectionOrderBack.vue | 4 +- src/components/SelectionOrderStatus.vue | 4 +- src/components/SelectionPath.vue | 4 +- src/components/SerchOrder.vue | 39 -------- src/store/index.js | 1 + src/store/modules/app.js | 26 +++++- .../layout/components/main/category/index.vue | 12 +-- .../layout/components/main/order/index.vue | 90 +++++++------------ .../components/main/product/spu/add.vue | 2 +- src/views/login.vue | 4 +- 12 files changed, 84 insertions(+), 123 deletions(-) delete mode 100644 src/components/SerchOrder.vue diff --git a/src/components/DatePickerOrder.vue b/src/components/DatePickerOrder.vue index 25bdbe7..f469ffc 100644 --- a/src/components/DatePickerOrder.vue +++ b/src/components/DatePickerOrder.vue @@ -1,5 +1,5 @@ @@ -7,6 +7,9 @@ diff --git a/src/components/SelectionOrderBack.vue b/src/components/SelectionOrderBack.vue index b652d15..ba54d4d 100644 --- a/src/components/SelectionOrderBack.vue +++ b/src/components/SelectionOrderBack.vue @@ -25,12 +25,12 @@ export default { value: 'actively', label: '商家发起退款' }], - value: [] + value: this.$store.getters['app/getOrderSerch'].back } }, watch: { value (val) { - this.$emit('selectedValuesChanged', val) + this.$store.commit('app/setOrderSerch', { back: val }) } } } diff --git a/src/components/SelectionOrderStatus.vue b/src/components/SelectionOrderStatus.vue index 519863e..e46547b 100644 --- a/src/components/SelectionOrderStatus.vue +++ b/src/components/SelectionOrderStatus.vue @@ -28,12 +28,12 @@ export default { value: 'closed', label: '交易关闭' }], - value: [] + value: this.$store.getters['app/getOrderSerch'].status } }, watch: { value (val) { - this.$emit('selectedValuesChanged', val) + this.$store.commit('app/setOrderSerch', { status: val }) } } } diff --git a/src/components/SelectionPath.vue b/src/components/SelectionPath.vue index 7d3f43a..6572839 100644 --- a/src/components/SelectionPath.vue +++ b/src/components/SelectionPath.vue @@ -5,8 +5,8 @@ 所有分类 - + diff --git a/src/components/SerchOrder.vue b/src/components/SerchOrder.vue deleted file mode 100644 index e9bfcca..0000000 --- a/src/components/SerchOrder.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - diff --git a/src/store/index.js b/src/store/index.js index 7dfca44..5d997fe 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -6,6 +6,7 @@ import user from './modules/user' import api from '@/utils/api' import { Message, MessageBox } from 'element-ui' +// 把vuex作为插件引入到Vue示例中 ps:注册 Vue.use(Vuex) const store = new Vuex.Store({ diff --git a/src/store/modules/app.js b/src/store/modules/app.js index 1ea3db4..990519a 100644 --- a/src/store/modules/app.js +++ b/src/store/modules/app.js @@ -3,7 +3,8 @@ const state = { isCollapse: localStorage.getItem('isCollapse') ? !!+localStorage.getItem('isCollapse') : true, // 侧边导航栏 显隐 isMobile: null, // 是否是pc端 true电脑端 false为移动端 defaultLngLat: null, // 地图默认经纬度 - defaultZoom: null // 地图默认缩放 + defaultZoom: null, // 地图默认缩放 + orderSerch: null// 订单列表页搜索条件 } const mutations = { @@ -38,6 +39,16 @@ const mutations = { setDefaultZoom (state, zoom) { state.defaultZoom = zoom localStorage.setItem('defaultZoom', zoom) + }, + // 设置订单页面搜索默认值 + setOrderSerch (state, partialSerchObj) { + state.orderSerch = state.orderSerch || {} // 设置默认值 + + // 深层合并传递的部分对象到当前的 state.orderSerch + state.orderSerch = { ...state.orderSerch, ...partialSerchObj } + + // 存储到 localStorage + localStorage.setItem('orderSerch', JSON.stringify(state.orderSerch)) } } @@ -51,6 +62,19 @@ const getters = { // 获取地图默认缩放值 缓存中没有从 localStorage中获取 也没有设置为1 getDefaultZoom () { return state.defaultZoom !== null ? state.defaultZoom : localStorage.getItem('defaultZoom') !== null ? localStorage.getItem('defaultZoom') : 1 + }, + // 获取订单页面搜索条件 + getOrderSerch (state) { + const defaultValues = { + start_time: '', // 搜索条件 起始时间 + end_time: '', // 搜索条件 结束时间 + status: [], // 搜索条件 订单状态 + back: [], // 搜索条件 退款状态 + search: ['orderId', '']// 搜索条件 搜索 + } + // 深层合并 state.orderSerch 和默认值 取值得时候对象里面如果有得属性 会被保留 没有得会用defaultValues的属性进行填充 + // 缓存中没有 从本地拿 本地也没有 给一个默认空对象 + return { ...defaultValues, ...state.orderSerch } || JSON.parse(localStorage.getItem('orderSerch')) || defaultValues } } diff --git a/src/views/layout/components/main/category/index.vue b/src/views/layout/components/main/category/index.vue index cdd51f0..326a40a 100644 --- a/src/views/layout/components/main/category/index.vue +++ b/src/views/layout/components/main/category/index.vue @@ -17,7 +17,7 @@
- + 添加根分类
@@ -26,7 +26,7 @@ {{ data.name }} + @click="openWin(`${data.name} : 添加子分类`, { id: data.id, path: data.path, photo: '' })"> 添加子分类 @@ -77,7 +77,7 @@ :src="$store.state.settings.host + '/Data/UploadFiles/category/' + form.oldFile" class="avatar" /> @@ -177,9 +177,9 @@ export default { } }, beforeAvatarUpload (file) { - const isJPG = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/gif' + const isJPG = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/gif' || file.type === 'image/svg+xml' if (!isJPG) { - this.$message.error('上传图片只能是JPG|PNG|GIF格式!') + this.$message.error('上传图片只能是SVG|JPG|PNG|GIF格式!') } return isJPG }, @@ -198,7 +198,7 @@ export default { this.form.sort = data.sort this.form.show = data.show === '1' this.form.desc = data.desc - this.form.oldFile = data.bz_1 + this.form.oldFile = data.photo this.form.upFile = '' if (Object.keys(data).length === 0) { this.$message.warning('清空表单') diff --git a/src/views/layout/components/main/order/index.vue b/src/views/layout/components/main/order/index.vue index 0fa3429..e6796dd 100644 --- a/src/views/layout/components/main/order/index.vue +++ b/src/views/layout/components/main/order/index.vue @@ -5,19 +5,19 @@ - - + + - - + + - + - + @@ -36,7 +36,7 @@ {{ scope.row.addtime | parseTime('{y}-{m}-{d} {h}:{i}') }} - +