icssoa пре 6 година
родитељ
комит
99f7fc7425

+ 7 - 0
admin-update/src/service/goods/index.js

@@ -42,6 +42,13 @@ export class GoodsService extends BaseService {
 			params
 		});
 	}
+
+	sort(params) {
+		return this.request({
+			url: '/sort',
+			params
+		});
+	}
 }
 
 export default new GoodsService();

+ 79 - 7
admin-update/src/views/goods/goods-list.vue

@@ -33,6 +33,21 @@
 				<span class="short-link" @click="openLinkFn(scope.row)">链接</span>
 			</template>
 
+			<template #table-column-inTurn="{scope}">
+				<span v-if="!scope.row._inTurn" @click="showSort(scope.row)">{{
+					scope.row.inTurn
+				}}</span>
+
+				<el-input-number
+					ref="sort-input"
+					focus
+					size="mini"
+					v-else
+					v-model="scope.row.inTurn"
+					@blur="changeSort(scope.row)"
+				></el-input-number>
+			</template>
+
 			<!-- 添加商品 -->
 			<template #slot-add-goods-btn="{scope}">
 				<el-button type="primary" size="mini" @click="addFn">添加</el-button>
@@ -52,6 +67,28 @@
 			<template #slot-takeOff="{scope}">
 				<el-button type="text" @click="downFn(scope.row)">下架</el-button>
 			</template>
+
+			<template #slot-category>
+				<el-select
+					v-model="selects.cId"
+					size="mini"
+					style="width: 200px;margin-right: 10px"
+					placeholder="请选择分类"
+					@change="
+						cId => {
+							refresh({ cId });
+						}
+					"
+				>
+					<el-option label="全部" value="-1"></el-option>
+					<el-option
+						v-for="(item, index) in category"
+						:key="index"
+						:label="item.categoryName"
+						:value="item.id"
+					></el-option>
+				</el-select>
+			</template>
 		</cl-crud>
 		<!-- 添加商品 -->
 		<el-dialog title="商品短链接:" :visible.sync="dialogFormVisible" width="40%">
@@ -67,6 +104,8 @@
 </template>
 
 <script>
+import { mapGetters } from 'vuex';
+
 export default {
 	data() {
 		return {
@@ -88,9 +127,13 @@ export default {
 					text: '下架',
 					key: '0'
 				}
-			]
+			],
+			selects: {}
 		};
 	},
+	computed: {
+		...mapGetters(['category'])
+	},
 	methods: {
 		handleClick(tab, e) {
 			console.log(tab, e);
@@ -166,11 +209,6 @@ export default {
 							align: 'center',
 							'min-width': 180
 						},
-						{
-							prop: 'inTurn',
-							label: '顺序',
-							align: 'center'
-						},
 						{
 							prop: 'price',
 							label: '价格',
@@ -188,6 +226,12 @@ export default {
 							label: '浏览量',
 							align: 'center'
 						},
+						{
+							prop: 'inTurn',
+							label: '排序',
+							align: 'center',
+							minWidth: 100
+						},
 						{
 							prop: 'status',
 							label: '状态',
@@ -225,7 +269,7 @@ export default {
 				})
 				.set('layout', [
 					['slot-tabs'],
-					['search-key', 'flex1', 'slot-add-goods-btn', 'refresh-btn'],
+					['slot-category', 'search-key', 'flex1', 'slot-add-goods-btn', 'refresh-btn'],
 					['data-table'],
 					['flex1', 'pagination']
 				])
@@ -236,6 +280,34 @@ export default {
 				})
 				.done();
 			app.refresh({ status: this.tabIndex });
+		},
+
+		refresh(params) {
+			this.app.refresh(params);
+		},
+
+		showSort(e) {
+			this.$set(e, '_inTurn', true);
+
+			this.$nextTick(() => {
+				this.$refs['sort-input'].focus();
+			});
+		},
+
+		changeSort(d) {
+			d._inTurn = false;
+
+			this.$service.goods
+				.sort({
+					inTurn: d.inTurn,
+					id: d.id
+				})
+				.then(() => {
+					this.$message.success('修改成功');
+				})
+				.catch(err => {
+					this.$message.error(err);
+				});
 		}
 	}
 };

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/css/chunk-058a11e6.cb7d1b5c.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/css/chunk-1b40e976.52f09618.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/css/chunk-dba17624.f5ba9d69.css


+ 1 - 1
huadian/index.html

@@ -43,4 +43,4 @@
 			.once .sub-title {
 				color: #ababab;
 				font-size: 12px;
-			}</style><link href=/css/app.6c7c3c55.css rel=preload as=style><link href=/css/chunk-libs.6d5f97e5.css rel=preload as=style><link href=/js/app.46b85050.js rel=preload as=script><link href=/js/chunk-libs.fba3356a.js rel=preload as=script><link href=/css/chunk-libs.6d5f97e5.css rel=stylesheet><link href=/css/app.6c7c3c55.css rel=stylesheet></head><body><noscript></noscript><div id=app><div class=once><div class=container><div class=title>正在加载资源</div><div class=sub-title>初次加载资源可能需要较多时间 请耐心等待</div></div><div class=footer><a href=https://www.baidu.com/ target=_blank>花卉宝</a></div></div></div><script src=/cdn/vue/2.6.10/vue.min.js></script><script src=/cdn/vue-router/3.1.3/vue-router.min.js></script><script src=/cdn/vuex/3.1.1/vuex.min.js></script><script src=/cdn/clipboard.js/2.0.4/clipboard.min.js></script><script src=/cdn/axios/0.19.0-beta.1/axios.min.js></script><script src=/cdn/nprogress/0.2.0/nprogress.min.js></script><script src=/cdn/Mock.js/1.0.1-beta3/mock-min.js></script><script src=/cdn/quill/2.0.0-dev.3/quill.min.js></script><script src=/cdn/element-ui/2.13.0/index.js></script><script src=/cdn/viewerjs/1.3.7/viewer.min.js></script><script src=/cdn/echarts/4.4.0-rc.1/echarts.min.js></script><script src=/cdn/npm/vue-echarts@4.0.2.js></script><script src=/js/chunk-libs.fba3356a.js></script><script src=/js/app.46b85050.js></script></body></html>
+			}</style><link href=/css/app.6c7c3c55.css rel=preload as=style><link href=/css/chunk-libs.6d5f97e5.css rel=preload as=style><link href=/js/app.4685706f.js rel=preload as=script><link href=/js/chunk-libs.fba3356a.js rel=preload as=script><link href=/css/chunk-libs.6d5f97e5.css rel=stylesheet><link href=/css/app.6c7c3c55.css rel=stylesheet></head><body><noscript></noscript><div id=app><div class=once><div class=container><div class=title>正在加载资源</div><div class=sub-title>初次加载资源可能需要较多时间 请耐心等待</div></div><div class=footer><a href=https://www.baidu.com/ target=_blank>花卉宝</a></div></div></div><script src=/cdn/vue/2.6.10/vue.min.js></script><script src=/cdn/vue-router/3.1.3/vue-router.min.js></script><script src=/cdn/vuex/3.1.1/vuex.min.js></script><script src=/cdn/clipboard.js/2.0.4/clipboard.min.js></script><script src=/cdn/axios/0.19.0-beta.1/axios.min.js></script><script src=/cdn/nprogress/0.2.0/nprogress.min.js></script><script src=/cdn/Mock.js/1.0.1-beta3/mock-min.js></script><script src=/cdn/quill/2.0.0-dev.3/quill.min.js></script><script src=/cdn/element-ui/2.13.0/index.js></script><script src=/cdn/viewerjs/1.3.7/viewer.min.js></script><script src=/cdn/echarts/4.4.0-rc.1/echarts.min.js></script><script src=/cdn/npm/vue-echarts@4.0.2.js></script><script src=/js/chunk-libs.fba3356a.js></script><script src=/js/app.4685706f.js></script></body></html>

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/js/app.4685706f.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/js/app.46b85050.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/js/chunk-058a11e6.f2f58338.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/js/chunk-1b40e976.3b9bd555.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/js/chunk-dba17624.bee67b04.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
huadian/js/chunk-ec2ddadc.35cfd1e6.js


Неке датотеке нису приказане због велике количине промена