lalala 6 лет назад
Родитель
Сommit
2496dc9ba3

+ 1 - 0
admin-code/src/mixins/index.js

@@ -0,0 +1 @@
+export { default as list } from './list';

+ 66 - 0
admin-code/src/mixins/list.js

@@ -0,0 +1,66 @@
+export default {
+	watch: {
+		// 'list.loading'(val) {
+		// 	if (val) {
+		// 		uni.showLoading({
+		// 			title: '加载中...',
+		// 			mask: true
+		// 		});
+		// 	} else {
+		// 		uni.hideLoading();
+		// 	}
+		// }
+	},
+	computed: {
+		totalPages() {
+			if (!this.$util.isEmpty(this.list.total)) {
+				return Math.ceil(this.list.total / this.list.limit);
+			}
+			return 0;
+		}
+	},
+	data() {
+		return {
+			list: {
+				data: [],
+				page: 1,
+				pageSize: 10,
+				loading: true,
+				finished: false,
+				total: 0
+			}
+		};
+	},
+	methods: {
+		resetList() {
+			this.list = {
+				data: [],
+				page: 1,
+				limit: 10,
+				loading: true,
+				finished: false,
+				total: null
+			};
+		},
+		completes(res, listKey) {
+			this.list.loading = false;
+			if (res.code !== 1) {
+				this.list.finished = true;
+			}
+			this.list.data =
+				this.list.page === 1
+					? res.data.list || res.data.data || res.data[listKey]
+					: this.list.data.concat(res.data.list || res.data.data || res.data[listKey]);
+			this.list.total = res.data.total;
+			if (
+				this.totalPages <= this.list.page ||
+				(!this.$util.isEmpty(res.data.current_page) &&
+					res.data.current_page == res.data.last_page)
+			) {
+				this.list.finished = true;
+			} else {
+				++this.list.page;
+			}
+		}
+	}
+};

+ 0 - 0
admin-code/src/service/img-store/index.js


+ 2 - 2
admin-code/src/views/goods/goods-list.vue

@@ -16,7 +16,7 @@
 			</template>
 
 			<template #table-column-goodsName="{scope}">
-				<span>{{ scope.row.userAsset.balance }}</span>
+				<span>{{ scope.row.goodsName }}</span>
 				<!-- <span>二维码</span> -->
 				<span @click="openLinkFn(scope.row.shortUrl)">链接</span>
 			</template>
@@ -98,7 +98,7 @@ export default {
 		},
 		// cl-crud 组件
 		onLoad({ ctx, app }) {
-			ctx.service(this.$service.member)
+			ctx.service(this.$service.goods)
 				.set('table', {
 					columns: [
 						{

+ 8 - 1
admin-code/src/views/goods/img-store.vue

@@ -32,7 +32,7 @@
 				</div>
 			</div>
 		</div>
-		<!-- nodule -->
+		<!-- module -->
 		<el-dialog title="图片上传成功!" :visible.sync="addImageModal" width="600px">
 			<div class="add-image-modal-content">
 				<el-form :model="addForm" :rules="rules" ref="addForm" label-width="120px">
@@ -71,11 +71,13 @@
 
 <script>
 import operateModule from '@/components/module/operate';
+import { list } from '@/mixins';
 export default {
 	name: 'img-store',
 	components: {
 		operateModule
 	},
+	mixins: [list],
 	data() {
 		return {
 			form: {
@@ -124,6 +126,11 @@ export default {
 		};
 	},
 	methods: {
+		_getList() {
+			return list().then(res => {
+				this.completes(res);
+			});
+		},
 		onSubmit() {
 			console.log('submit!');
 		}