| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <template>
- <div>
- <use-table ref="tbl"></use-table>
- <div class="container padding_b_0">
- <!-- <div class="dflex_wrap">
- <div class="dflex_vertical_c margin_r_40 margin_b_20">
- <div class="search_name">关键字:</div>
- <el-input v-model="req.keyword" placeholder="请输入" @keyup.enter.native="loadData" @input="loadData" class="search_input"></el-input>
- </div>
- <el-button size="mini" class="search_btn margin_b_20 margin_r_40" @click="loadData">搜索</el-button>
- </div> -->
- </div>
- <div class="container use-table">
- <div class="dflex_sb margin_b_15">
- <div><el-button class="batch_btn padding0" @click="removes">删除</el-button></div>
- <el-button class="add_btn pos_r padding0" icon="iconfont iconxinzeng" @click="toAdd">新增</el-button>
- </div>
- <el-table :data="tableDatas" @selection-change="selectionChange" highlight-current-row>
- <el-table-column type="selection"></el-table-column>
- <el-table-column label="排序" width="200" align="center">
- <template slot-scope="scope">
- <el-input-number size="small" :min="1" v-model="scope.row.sort" @change="sortChange(scope.row)" @blur="sortChange(scope.row)"></el-input-number>
- </template>
- </el-table-column>
- <el-table-column property="id" label="用户ID" align="center"></el-table-column>
- <el-table-column property="keyword" label="关键字" align="center"></el-table-column>
- <el-table-column property="searchCnt" label="搜索次数" align="center"></el-table-column>
- <el-table-column property="createTime" label="创建时间" align="center"></el-table-column>
- <el-table-column label="操作" align="center" fixed="right">
- <template slot-scope="scope">
- <!-- <el-tooltip content="编辑" placement="top" :hide-after="1000" :enterable="false" effect="light">
- <el-button type="text" icon="iconfont iconbianji" class="bbb" @click="toEdit(scope.row.id)"></el-button>
- </el-tooltip> -->
- <el-tooltip content="删除" placement="top" :hide-after="1000" :enterable="false" effect="light">
- <el-button type="text" icon="iconfont iconshanchu" class="bbb" @click="remove(scope.row.id)"></el-button>
- </el-tooltip>
- </template>
- </el-table-column>
- </el-table>
- <el-pagination
- :current-page="req.page"
- :page-sizes="[10, 20, 30, 50, 100]"
- :page-size="req.rows"
- layout="total, sizes, prev, pager, next, jumper"
- :total="tableTotal"
- @size-change="sizeChange"
- @current-change="currentChange"
- ></el-pagination>
- </div>
- </div>
- </template>
- <script>
- const __name = 'usemall-search-hot';
- import {
- delhotsea
- } from '@/util/loginJie.js'
- export default {
- data() {
- return {
- req: {
- page: 1,
- rows: 10,
- orderby: 'sort asc',
- keyword: ''
- },
- tblHeight: 0,
- tableDatas: [],
- tableTotal: 0,
- selectDatas: []
- };
- },
- methods: {
- loadData() {
- var _self=this
- //热门搜索列表
- _self.$axios.get("/searchHot/open/list",
- {
- params:{
- 'curPage':_self.req.page,
- 'pageSize':_self.req.rows,
- },
- headers:{
- 'Mall-Token': uni.getStorageSync("token")
- }
- }).then(response => {
- let res = response
- if (res.success) {
- res.data.list.forEach((row, idx) => {
- row.createTime = new Date(row.createTime).format();
- });
- this.tableDatas = res.data.list;
- this.tableTotal = res.data.totalCount;
- } else {
- }
- }).catch(res =>{
- });
- },
- toAdd() {
- uni.navigateTo({
- url: `/pages/shop/search/hot_add_edit?tab=添加热门`,
- events: {
- refreshData: () => {
- this.loadData();
- }
- }
- });
- },
- toEdit(id) {
- uni.navigateTo({
- url: `/pages/shop/search/hot_add_edit?id=${id}&tab=编辑热门`,
- events: {
- refreshData: () => {
- this.loadData();
- }
- }
- });
- },
- remove(id) {
- var data=[id]
- var headers={
- 'Content-Type': 'application/json; charset=utf-8',
- "Mall-Token": uni.getStorageSync('token')
- }
- this.$confirm('此操作将永久删除该数据!', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- delhotsea(data,headers).then((res) => {
- if (res.success) {
- this.loadData();
- }
- })
- });
- },
- selectionChange(datas) {
- this.selectDatas = datas;
- },
- removes() {
- if (this.selectDatas.length <= 0) {
- this.$message('请勾选需要删除的数据');
- return;
- }
-
- let data = this.selectDatas.map(x => x.id);
- var headers={
- 'Content-Type': 'application/json; charset=utf-8',
- "Mall-Token": uni.getStorageSync('token')
- }
-
- this.$confirm('此操作将永久删除勾选数据!', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- delhotsea(data,headers).then((res) => {
- if (res.success) {
- this.loadData();
- }
- })
- });
- },
- sortChange(row) {
- if (row.sort == '') {
- return;
- }
-
- this.$db[__name].update(row._id, { sort: row.sort }).then(res => {
- if (res.code == 200) this.loadData();
- });
- },
- sizeChange(size) {
- this.req.rows = size;
- this.loadData();
- },
- currentChange(current) {
- this.req.page = current;
- this.loadData();
- }
- },
- created() {
- this.loadData();
- }
- };
- </script>
- <style ></style>
|