123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- <template>
- <div class="mainBox">
- <!--搜索功能 start------------------------------------------------------------>
- <div class="layerBox_search">
- <div class="layerBoxLine">
- <el-row>
- <el-col :span="8">
- <div class="searchBox">
- <div class="searchTitle">发布类型:</div>
- <el-select v-model="getApiData.type_id" placeholder="请选择..">
- <el-option label="供应商品" value="1"></el-option>
- <el-option label="求购商品" value="2"></el-option>
- </el-select>
- </div>
- </el-col>
- <el-col :span="8">
- <div class="searchBox">
- <div class="searchTitle">名称:</div>
- <el-input placeholder="请输入名称" autocomplete="off" v-model="getApiData.name" />
- </div>
- </el-col>
- <el-col :span="8">
- <div class="searchBox">
- <div class="searchTitle">网站名称:</div>
- <el-input placeholder="请输入网站名称" autocomplete="off" v-model="getApiData.website_name" />
- </div>
- </el-col>
- </el-row>
- </div>
- <div class="layerBoxLineTwo">
- <el-row>
- <el-col :span="8">
- <div class="searchBox">
- <div class="searchTitle">导航名称:</div>
- <el-input placeholder="请输入网站名称" autocomplete="off" v-model="getApiData.category_name" />
- </div>
- </el-col>
- </el-row>
- </div>
- </div>
- <div class="layerBoxNoBg">
- <div>
- <el-button type="primary" @click="goCreat">发布商品</el-button>
- </div>
- <div>
- <el-button @click="clearSearchList">重置</el-button>
- <el-button type="primary" @click="getData('search')">搜索</el-button>
- </div>
- </div>
- <!--搜索功能 end------------------------------------------------------------>
- <!--表格内容 start------------------------------------------------------------>
- <div class="layerBox">
- <tableTitle :name="tableDivTitle" />
- <el-row>
- <template>
- <el-table :data="tableData" style="width: 100%">
- <el-table-column fixed prop="id" label="编号" width="50"></el-table-column>
- <el-table-column prop="type_id" label="发布类型" width="">
- <template slot-scope="scope">
- <span v-if="scope.row.type_id == 1">
- 供应商品
- </span>
- <span v-if="scope.row.type_id == 2">
- 求购商品
- </span>
- </template>
- </el-table-column>
- <el-table-column prop="name" label="名称" width=""></el-table-column>
- <el-table-column prop="cityname" label="发布地点" width=""></el-table-column>
- <el-table-column prop="website_name" label="网站名称" width="">
- </el-table-column>
- <el-table-column prop="category_name" label="导航池名称" width=""></el-table-column>
- <el-table-column prop="created_at" label="创建时间" width=""></el-table-column>
- <el-table-column prop="updated_at" label="修改时间" width=""></el-table-column>
- <el-table-column fixed="right" label="操作" width="200" header-align="center">
- <template slot-scope="scope">
- <div class="listBtnBox">
- <div class="listDeleteBtn" @click="deleteRow(scope.row.id, tableData)"><i
- class="el-icon-delete"></i>移除</div>
- <div class="listEditBtn" @click="goEdit(scope.row.id, tableData)"><i
- class="el-icon-edit-outline"></i>编辑</div>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </template>
- </el-row>
- </div>
- <!--分页 start------------------------------------------------------------>
- <div class="alignBox">
- <el-row>
- <el-col :span="24">
- <el-pagination @size-change="handleSizeChange" :current-page="getApiData.page"
- @current-change="handleCurrentChange" :page-size="10" layout="total, prev, pager, next, jumper"
- :total="allCount"></el-pagination>
- </el-col>
- </el-row>
- </div>
- <!--分页 end------------------------------------------------------------>
- <!--表格内容 end------------------------------------------------------------>
- </div>
- </template>
- <script>
- //表格标题
- import tableTitle from './components/tableTitle';
- //引入公用样式
- import '@/styles/global.less';
- export default {
- components: {
- tableTitle,//表格标题
- },
- data() {
- return {
- //1.列表和分页相关 start ------------------------------------------------------------>
- tableDivTitle: "商品列表",
- tableData: [],//内容
- editId: 0,//要修改的网站id
- getApiData: {
- name: "",//标题
- category_name: "",//导航池id
- website_name: "",//网站名称
- type_id: "",//发布类型
- page: 1,//当前是第几页
- page_size: 10,//一共多少条
- },
- allCount: 0,//总条数
- //分页相关 end ------------------------------------------------------------>
- }
- },
- methods: {
- //1.列表和分页相关 start ------------------------------------------------------------>
- //1.1 开始请求列表信息方法
- getData(type) {
- if (type == "search") {
- this.getApiData.page = 1;
- }
- console.log(this.getApiData, '---1--')
- this.$store.dispatch('news/getGoodList', this.getApiData).then(res => {
- //格式化:islink=0为不使用外面 islink=1为使用外链
- //status=1为显示 status=2为不显示
- console.log(this.getApiData, '---2-')
- let data = [];
- for (let item of res.data.rows) {
- // if(item.status==0){item.status="隐藏"}
- // if(item.status==1){item.status="显示"}
- // if(item.status==404){item.status="已删除"}
- // if (item.islink == 0) { item.islink = "否" }
- // if (item.islink == 1) { item.islink = "是" }
- data.push(item)
- }
- this.tableData = res.data.rows; //给与内容
- this.allCount = res.data.count; //给与总条数
- }).catch(() => {
- this.$message({
- type: 'warning',
- message: '网络错误,请重试!'
- });
- })
- },
- //1.2 删除内容
- deleteRow(id) {
- this.$confirm('此操作将永久删除该条数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- console.log("当前删除:" + id)
- this.$store.dispatch('news/delGood', { id: id }).then(res => {
- this.getData();
- this.$message({
- type: 'success',
- message: '删除成功!'
- });
- }).catch(() => {
- this.$message({
- type: 'warning',
- message: '网络错误,请重试!'
- });
- })
- }).catch(() => {
- this.$message({
- type: 'warning',
- message: '已取消删除'
- });
- });
- },
- //1.3 修改网站状态
- upRow(id, status) {
- let data = {
- id: id,
- status: status
- }
- this.$store.dispatch('news/upArticleStatus', data).then(res => {
- if (res.code == 200) {
- this.$message({
- type: 'success',
- message: '商品状态已修改!'
- });
- }
- }).catch(() => {
- this.$message({
- type: 'warning',
- message: '已取消删除'
- });
- });
- },
- //1.4 列表内容分页
- //直接跳转
- handleSizeChange(val) {
- this.getApiData.page = val;
- this.getData();
- },
- //1.5 点击分页
- handleCurrentChange(val) {
- this.getApiData.page = val;
- this.getData();
- },
- //1.6 重置按钮
- clearSearchList() {
- this.tableData = [];
- this.getApiData.name = "";
- this.getApiData.category_name = "";
- this.getApiData.type_id = "";
- this.getApiData.website_name = "";
- this.getApiData.page = 1;
- this.getApiData.pageSize = 10;
- this.getData();
- },
- //列表和分页相关 end ------------------------------------------------------------>
- //2.添加新闻 start ------------------------------------------------------------>
- //跳转到商品发布页面
- goCreat() {
- this.$router.push({
- path: '/addGood',
- });
- },
- goEdit(id) {
- let data = {
- id: id
- }
- this.$router.push({
- path: '/addGood',
- query: data
- });
- }
- //添加新闻 end ------------------------------------------------------------>
- },
- mounted() {
- //1.获得初始数据
- this.getData();
- }
- }
- </script>
- <style scoped lang="less"></style>
|