diff --git a/src/views/modules/operation-management/banner/index.vue b/src/views/modules/operation-management/banner/index.vue index 4369d9f..23e6db6 100644 --- a/src/views/modules/operation-management/banner/index.vue +++ b/src/views/modules/operation-management/banner/index.vue @@ -1,130 +1,64 @@ @@ -136,32 +70,16 @@ export default { components: { addOrUpdate, setSorting }, data() { return { - activeName: "5", - advanceSellStatus: "", dataList: [], formInline: { type: 0, ownerId: "", module: "", + app: 1, }, - tableProp: { - "auto-resize": true, - border: true, - height: "auto", - "row-id": "id", - "show-overflow": false, - }, - selectList: [], - type: [ - { - value: 0, - label: "菜市场分类", - }, - { - value: 1, - label: "云店分类", - }, - ], + page: 1, + limit: 10, + total: 0, application: [ { label: "用户端", value: 1 }, { @@ -176,9 +94,7 @@ export default { }; }, created() { - if ( - JSON.parse(sessionStorage.getItem("userInfo")).role === "ROLE_MANAGER" - ) { + if (JSON.parse(sessionStorage.getItem("userInfo")).role === "ROLE_MANAGER") { this.formInline = { type: 0, ownerId: this.marketId, @@ -193,170 +109,90 @@ export default { app: 1, }; } - - this.$nextTick(() => { - this.$refs.oTable.reload(); - }); + this.queryList(); }, methods: { - // getData() { - // this.$api.mer_admin - // .storeList({ marketId: this.formInline.marketId }) - // .then((res) => { - // this.storeList = res.data.data; - // this.formInline.shopId = res.data.data[0].shopId; - // this.$nextTick(() => { - // this.$refs.oTable.reload(); - // }); - // }); - // }, - addBanner() { - this.$refs.addOrUpdate.toggle().add(this.formInline); + handleQuery() { + this.page = 1; + this.queryList(); }, - changeModule(e) { - if (e === "shop") { - this.formInline.ownerId = this.shopId; - } else { - this.formInline.ownerId = this.marketId; - } - console.log(e); - }, - queryList(pageNo, pageSize) { + queryList() { this.$api.mer_admin .bannerPage({ - pageNumber: pageNo, - pageSize: pageSize, + pageNumber: this.page, + pageSize: this.limit, ...this.formInline, }) .then((res) => { - console.log(res); - this.$refs.oTable.complete( - res.data.data.data, - Number(res.data.data.total) - ); - }) - .catch((err) => { - this.$refs.oTable.complete(false); + this.dataList = res.data.data.data; + this.total = Number(res.data.data.total); }); }, - Reset() { - this.formInline = { - type: 0, - ownerId: this.shopId, - module: "shop", - app: 1, - }; - this.$refs.oTable.reload(); + addBanner() { + this.$refs.addOrUpdate.toggle().add(this.formInline); + }, + updateBanner(row) { + this.$refs.addOrUpdate.toggle(row).update(); + }, + deleteBanner(row) { + this.$api.mer_admin.bannerDelete({ id: row.id }).then((res) => { + this.queryList(); + }); + }, + Reset() { + if (JSON.parse(sessionStorage.getItem("userInfo")).role === "ROLE_MANAGER") { + this.formInline = { + type: 0, + ownerId: this.marketId, + module: "market", + app: 1, + }; + } else { + this.formInline = { + type: 0, + ownerId: this.shopId, + module: "shop", + app: 1, + }; + } + this.handleQuery(); }, - //排序 setSort() { this.$refs.setSorting.init(this.dataList); }, + handleSizeChange(val) { + this.limit = val; + this.queryList(); + }, + handleCurrentChange(val) { + this.page = val; + this.queryList(); + }, }, computed: { - tableCols() { - return [ - // { type: "checkbox", width: "60px", fixed: "left" }, - { type: "seq", width: "60px", align: "center", title: "序号" }, - { - title: "名称", - align: "center", - width: "120px", - field: "title", - }, - { - title: "轮播图", - align: "center", - field: "startTime", - type: "jsx", - render: ({ row }) => { - return ( - - ); - }, - }, - { - title: "状态", - align: "center", - field: "status", - type: "jsx", - render: ({ row }) => { - return {row.status ? "已启用" : "已禁用"}; - }, - }, - { - title: "操作", - fixed: "right", - type: "jsx", - align: "center", - width: "220px", - render: ({ row }) => { - let updateBanner = () => { - this.$refs.addOrUpdate.toggle(row).update(); - }; - let deleteBanner = () => { - this.$api.mer_admin - .bannerDelete({ id: row.id }) - .then((res) => { - this.$refs.oTable.reload(); - }) - .catch((err) => { - this.$refs.oTable.reload(); - }); - }; - let onCancel = () => {}; - return ( -
- - 编辑 - - - - 删除 - - -
- ); - }, - }, - ]; - }, - tableEvent() { - return { - "checkbox-all": ({ records, reserves }) => { - this.selectList = [...records, ...reserves]; - }, - "checkbox-change": ({ records, reserves }) => { - this.selectList = [...records, ...reserves]; - }, - }; - }, - ...mapState("userData", [ - "isMerchant", - "marketList", - "storeList", - "marketId", - "shopId", - ]), + ...mapState("userData", ["isMerchant", "marketList", "storeList", "marketId", "shopId"]), }, }; - \ No newline at end of file + + \ No newline at end of file diff --git a/src/views/modules/operation-management/banner/popup/add-or-update.vue b/src/views/modules/operation-management/banner/popup/add-or-update.vue index 4dca538..d4fb5ec 100644 --- a/src/views/modules/operation-management/banner/popup/add-or-update.vue +++ b/src/views/modules/operation-management/banner/popup/add-or-update.vue @@ -1,62 +1,80 @@ + + \ No newline at end of file +.hide-uploader ::v-deep .el-upload--picture-card { + display: none; +} +