| 
					
				 | 
			
			
				@@ -0,0 +1,196 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template>  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-card class="filter-container" shadow="never"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <i class="el-icon-search"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span>筛选搜索</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="float:right" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleSearchList()" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="small"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          查询搜索 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="float:right;margin-right: 15px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleResetSearch()" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="small"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          重置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div style="margin-top: 15px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form :inline="true" :model="listQuery" size="small" label-width="140px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="输入搜索:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="listQuery.productName" class="input-width" placeholder="产品名称" clearable></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="供应商:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="listQuery.compId" placeholder="全部" clearable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="item in compList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="item.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="item.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="item.value"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-card> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-card class="operate-container" shadow="never"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <i class="el-icon-tickets"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <span>数据列表</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-card> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="table-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table ref="roleTable" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :data="list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-loading="listLoading" border> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="产品" show-overflow-tooltip align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope">{{scope.row.productName}}</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="品牌" show-overflow-tooltip align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope">{{scope.row.productBrand}}</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="公司名称" show-overflow-tooltip align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope">{{scope.row.compName}}</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="有意向者" show-overflow-tooltip align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope">{{scope.row.memberNickname}}</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="有意向时间" show-overflow-tooltip align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope">{{scope.row.createDate | formatDateTime}}</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column>         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- <el-table-column label="操作" width="160" fixed="right" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button size="mini" v-if="originupdate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                       type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                       @click="handleUpdateorigin(scope.$index, scope.row)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button>              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button size="mini" v-if="intentiondelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                       type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                       @click="handleDelete(scope.$index, scope.row)">删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="pagination-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        background 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @size-change="handleSizeChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @current-change="handleCurrentChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        layout="total, sizes,prev, pager, next,jumper" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :current-page.sync="listQuery.pageNo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :page-size="listQuery.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :page-sizes="[5,10,15]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :total="total"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-pagination> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import {fetchList} from '@/api/intention'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import {formatDate} from '@/utils/date'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import {selectCompList} from '@/api/product'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const defaultListQuery = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageNo: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    productName: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    compId:null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name: 'roleList', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        listQuery: Object.assign({}, defaultListQuery), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        list: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        total: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        listLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dialogVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isEdit: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        compList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getcompList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    filters: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      formatDateTime(time) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (time == null || time === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return 'N/A'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let date = new Date(time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return formatDate(date, 'yyyy-MM-dd hh:mm:ss') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      /** 获取供应商下拉列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getcompList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        selectCompList().then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // console.log("获取供应商下拉列表",response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.compList = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handleResetSearch() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listQuery = Object.assign({}, defaultListQuery); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handleSearchList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listQuery.pageNo = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handleSizeChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listQuery.pageNo = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listQuery.pageSize = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handleCurrentChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listQuery.pageNo = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handleDelete(index, row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$confirm('是否要删除该关注?', '提示', { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          confirmButtonText: '确定', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cancelButtonText: '取消', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let id = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id.push(row.id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let params=new URLSearchParams(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          params.append("id",id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('del-params',params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          deleteIntention(params).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              message: '删除成功!' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listLoading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fetchList(this.listQuery).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('response',JSON.parse(JSON.stringify(response))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.listLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.list = response.data.list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.total = response.data.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(err => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.listLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style></style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 |