<template>
|
<div class="rightContent">
|
<div class="content-box">
|
<div class="supplier-search">
|
<SearchCommonView
|
ref="searchCommonView"
|
:inputSelect="false"
|
placeholder="可输入入库单号,供应商名称等搜索"
|
@searchClick="searchClick"
|
@resetClick="resetClick"
|
/>
|
|
</div>
|
<template>
|
<TableCommonView
|
class="content-table"
|
ref="tableListRef"
|
:table-list="tableList"
|
@selCommonClick="selCommonClick"
|
@getSelectArray="getSelectArray"
|
>
|
<!-- <template slot="tableButton">
|
<el-table-column label="操作" width="120">
|
<template slot-scope="scope">
|
|
</template>
|
</el-table-column>
|
</template> -->
|
</TableCommonView>
|
<div class="btn-pager">
|
<PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
|
</div>
|
</template>
|
</div>
|
|
<!-- 新建/编辑销售线索 -->
|
<!-- <AddSalesLeadDialog v-if="editSalesLeadConfig.visible" :edit-rightContent-config="editSalesLeadConfig" /> -->
|
<!-- 详情 -->
|
<DetailSupplier v-if="commonDetail.visible" :common-detail="commonDetail" />
|
</div>
|
</template>
|
|
<script>
|
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
|
import { getSalesLeadsList, getDeleteSalesLeads } from "@/api/client/salesLead"
|
import DetailSupplier from "@/views/purchaseManage/warehouse/DetailSupplier"
|
|
export default {
|
name: "SupplierManage",
|
props: {},
|
components: { DetailSupplier },
|
mixins: [pageMixin],
|
computed: {},
|
data() {
|
return {
|
tableList: {}, // 列表
|
selValueList: [],
|
commonDetail: {
|
visible: false,
|
infomation: {}
|
},
|
search_map: {}
|
}
|
},
|
created() {
|
this.setTable()
|
this.getData()
|
},
|
methods: {
|
setTable() {
|
this.tableList = {
|
tableInfomation: [],
|
selectIndex: true,
|
tableColumn: [
|
{ label: "入库单号", prop: "number", min: 190, isCommonClick: true },
|
{ label: "采购编号", prop: "name", min: 130, isCommonClick: true},
|
{ label: "单据类型", prop: "contact_name", min: 130 },
|
{ label: "供应商", prop: "contact_phone", min: 130 },
|
{ label: "收货仓库", prop: "sales_resources", min: 130 },
|
{ label: "入库时间", prop: "province", min: 180 },
|
{ label: "经办人", prop: "city", min: 130 },
|
{ label: "制单人", prop: "member_name", min: 130 },
|
{ label: "状态", prop: "member_name", min: 110 }
|
]
|
}
|
},
|
// 请求数据
|
async getData() {
|
await getSalesLeadsList({
|
search_map: this.search_map,
|
page: this.pagerOptions.currPage,
|
pageSize: this.pagerOptions.pageSize
|
})
|
.then((res) => {
|
const list = res.data.list.map((item) => {
|
return {
|
...item,
|
province: item.Province.name,
|
city: item.City.name,
|
sales_resources: item.sales_sources.name,
|
member_name: item.member.username
|
}
|
})
|
this.tableList.tableInfomation = list || []
|
this.pagerOptions.totalCount = res.data.count
|
})
|
.catch((err) => {
|
console.log(err)
|
})
|
},
|
// 搜索
|
searchClick(val, content) {
|
console.log(val, content)
|
this.search_map = {
|
[val.value]: content
|
}
|
this.getData()
|
},
|
resetClick() {
|
this.search_map = {}
|
this.getData()
|
},
|
|
// 删除
|
delClick() {
|
if (this.selValueList && this.selValueList.length > 0) {
|
this.$confirm("是否确认删除?", "警告", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning"
|
})
|
.then(() => {
|
console.log("dddd")
|
getDeleteSalesLeads({ ids: this.selValueList }).then((response) => {
|
if (response.code === 200) {
|
this.$message.success("删除成功")
|
this.getData()
|
} else {
|
this.$message.warning("删除失败")
|
}
|
})
|
})
|
.catch(() => {})
|
} else {
|
this.$message.warning("请至少选择一条记录")
|
}
|
},
|
getSelectArray(val) {
|
this.selValueList = []
|
const list = val.map((item) => {
|
return item.id
|
})
|
this.selValueList = list
|
},
|
// 详情
|
selCommonClick(row) {
|
console.log(row)
|
this.commonDetail.visible = true
|
this.commonDetail.infomation = { ...row }
|
}
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped>
|
.rightContent {
|
width:100%;
|
height:calc(100% - 10px);
|
.content-box {
|
height:100%;
|
.supplier-search {
|
display: flex;
|
align-items: center;
|
.add-view {
|
margin-left: auto;
|
margin-right: 20px;
|
}
|
}
|
.content-table{
|
// height:calc(100% - 60px - 42px);
|
}
|
.btn-pager {
|
display: flex;
|
.page {
|
margin-left: auto;
|
}
|
}
|
}
|
.bottom {
|
.product-search {
|
display: flex;
|
align-items: center;
|
.search {
|
margin-left: auto;
|
}
|
.add-view {
|
margin-left: 20px;
|
margin-right: 20px;
|
}
|
}
|
.btn-pager {
|
display: flex;
|
.page {
|
margin-left: auto;
|
}
|
}
|
}
|
}
|
</style>
|