<template>
|
<div class="rightContent">
|
<div class="content-box">
|
<div class="supplier-search">
|
<SearchCommonView
|
ref="searchCommonView"
|
:inputSelect="false"
|
placeholder="可输入供应商,物料,采购单等搜索"
|
@searchClick="searchClick"
|
@resetClick="resetClick"
|
/>
|
<div class="add-view">
|
<el-button type="primary" size="mini" @click="addBtnClick">新建</el-button>
|
</div>
|
</div>
|
<template>
|
<TableCommonView
|
class="content-table"
|
ref="tableListRef"
|
:table-list="tableList"
|
@selCommonClick="selCommonClick"
|
>
|
<template slot="tableButton">
|
<el-table-column label="操作" width="120" fixed="right">
|
<template slot-scope="scope">
|
<el-button type="text" size="small" @click="editClick(scope.row)" style="margin-right: 5px"
|
>编辑</el-button
|
>
|
<el-button @click="submitClick(scope.row)" type="text" size="small">提交</el-button>
|
</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" @submitClick="submitClick" />
|
<!-- 新建/编辑 -->
|
<AddPurchase v-if="editConfig.visible" :edit-common-config="editConfig" />
|
</div>
|
</template>
|
|
<script>
|
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
|
import {
|
getSalesLeadsList, getDeleteSalesLeads
|
} from "@/api/purchaseManage/purchase";
|
import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier"
|
import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase"
|
export default {
|
name: "SupplierManage",
|
props: {},
|
components: { DetailSupplier,AddPurchase },
|
mixins: [pageMixin],
|
computed: {},
|
data() {
|
return {
|
tableList: {}, // 列表
|
selValueList: [],
|
commonDetail: {
|
visible: false,
|
infomation: {}
|
},
|
search_map: {},
|
editRow:{},
|
editConfig: {
|
visible: false,
|
title: "创建",
|
infomation: {}
|
},
|
}
|
},
|
created() {
|
this.setTable()
|
this.getData()
|
},
|
methods: {
|
setTable() {
|
this.tableList = {
|
tableInfomation: [],
|
selectIndex: true,
|
tableColumn: [
|
{ label: "采购单号", prop: "number", min: 150, isCommonClick: true },
|
{ label: "采购单名称", prop: "name", min: 130,},
|
{ label: "单据类型", prop: "contact_name", min: 130 },
|
{ label: "供应商名称", prop: "contact_phone", min: 130 },
|
{ label: "采购数量", prop: "sales_resources", min: 130 },
|
{ label: "收货仓库", prop: "province", min: 130 },
|
{ label: "经办人", prop: "city", min: 130 },
|
{ label: "制单人", prop: "member_name", min: 130 },
|
{ label: "状态", prop: "member_name", min: 130 },
|
]
|
}
|
},
|
// 请求数据
|
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()
|
},
|
// 新建
|
addBtnClick() {
|
// this.editRow = {};
|
// this.$refs.add.islook = true;
|
this.editConfig.visible = true
|
this.editConfig.title = "创建"
|
this.editConfig.infomation = { }
|
},
|
|
// 编辑
|
editClick(row){
|
// this.editRow = row;
|
// this.$refs.add.islook = true;
|
this.editConfig.visible = true
|
this.editConfig.title = "编辑"
|
this.editConfig.infomation = { ...row }
|
},
|
// 确认发货
|
submitClick() {
|
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(() => {})
|
},
|
|
// 详情
|
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>
|