From 3fbfdefe98e5d35e32d74138ce73a1b4e2fe5465 Mon Sep 17 00:00:00 2001 From: Mr.Zhang <710666463@qq.com> Date: 星期四, 21 九月 2023 13:57:56 +0800 Subject: [PATCH] 平台端 --- platform/src/views/business/goods.vue | 43 ++++++++++++++++++++++++++----------------- 1 files changed, 26 insertions(+), 17 deletions(-) diff --git a/platform/src/views/business/goods.vue b/platform/src/views/business/goods.vue index b7f8046..98ebff2 100644 --- a/platform/src/views/business/goods.vue +++ b/platform/src/views/business/goods.vue @@ -43,14 +43,18 @@ </li> <!-- <el-button type="primary" :loading="isWorking.export" @click="$refs.selectProduct.open('閫夋嫨骞冲彴鍟嗗搧')">閫夋嫨骞冲彴鍟嗗搧</el-button> --> - <li v-permissions="['business:basegoods:exportExcel']"> + <li v-permissions="['business:basegoods:exportExcel', 'business:goods:delete']"> <ImportButton text="瀵煎叆" template-name="goods_import_modle.xlsx" template-path="/template/goods_import_modle.xlsx" action="/business/baseGoods/importExcel" @success="search" /> </li> - <el-button type="primary" :loading="isWorking.export" @click="bulkOperation(0)">鎵归噺涓婃灦</el-button> - <el-button type="primary" :loading="isWorking.export" @click="bulkOperation(1)">鎵归噺涓嬫灦</el-button> - <!-- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:goods:delete']">鍒犻櫎</el-button></li> --> + <li> + <el-button type="primary" :loading="isWorking.export" @click="bulkOperation(0)">鎵归噺涓婃灦</el-button> + </li> + <li> + <el-button type="primary" :loading="isWorking.export" @click="bulkOperation(1)">鎵归噺涓嬫灦</el-button> + </li> + <li v-permissions="['business:goods:delete']"><el-button @click="deleteByIdInBatch" style="color: red;">鎵归噺鍒犻櫎</el-button></li> </ul> <el-table v-loading="isWorking.search" :data="tableData.list" stripe border :header-cell-style="rowStyle" :cell-style="rowStyle" @selection-change="handleSelectionChange"> @@ -72,7 +76,7 @@ <el-table-column prop="zdPrice" label="鎸囧浠凤紙鍏冿級" min-width="100px"></el-table-column> <el-table-column prop="price" label="閲囪喘浠�(鍏�)" min-width="100px"></el-table-column> <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column> - <el-table-column prop="status" label="鐘舵��" min-width="100px"> + <el-table-column prop="status" v-if="containPermissions(['business:basegoods:update'])" label="鐘舵��" min-width="100px"> <template slot-scope="{row}"> <el-switch v-model="row.status" @change="changeStatus(row)" active-color="#13ce66" inactive-color="#ff4949" :active-value="0" :inactive-value="1"> @@ -106,7 +110,7 @@ import OperaGoodsWindow from '@/components/business/OperaGoodsWindow' import selectProduct from '@/components/business/selectProduct' import ImportButton from '@/components/common/ImportButton' -import { brand, baseCategory, importExcel } from '@/api/system/common.js' +import { brand, baseCategory } from '@/api/system/common.js' import { updateStatus, queryById, exportDoc } from '@/api/business/goods.js' export default { name: 'Goods', @@ -150,24 +154,25 @@ this.getcategory() }, methods: { - handleSelectionChange(e) { - let arr = e.map(item => item.id) - this.ids = arr.join(',') - this.idList = arr; - }, + // handleSelectionChange(e) { + // let arr = e.map(item => item.id) + // this.ids = arr.join(',') + // this.idList = arr; + // }, // 鎵归噺涓婁笅鏋� bulkOperation(type) { - if (!this.ids) { - this.$message.warning({ message: '鑷冲皯閫夋嫨涓�椤瑰唴瀹�' }) + if (this.tableData.selectedRows.length === 0) { + this.$tip.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�') return } + let idList = this.tableData.selectedRows.map(item => item.id) updateStatus({ - idList: this.idList, + idList, status: type }).then(res => { this.$tip.apiSuccess('鎿嶄綔鎴愬姛'); // this.$message.success({ message:res.message }) - this.search() + this.handlePageChange() }) }, downloadFile() { @@ -194,8 +199,12 @@ status: item.status }).then(res => { this.$tip.apiSuccess('鏇存柊鎴愬姛') - }).finally(() => { - // this.search() + }) + .catch (err => { + this.$message.error(err) + } ) + .finally(() => { + this.handlePageChange() }) }, getbrand() { -- Gitblit v1.9.3