| | |
| | | :show-download="false" |
| | | :amount-view="false" |
| | | :show-action-btn="false" |
| | | :placeholder="'请输入供应商/物料/采购单等'" |
| | | :placeholder="'请输入供应商名称/物料名称/采购单名称'" |
| | | @searchClick="onFilterSearch" |
| | | /> |
| | | </div> |
| | |
| | | <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnCancel(scope.row)" style="margin-right: 5px" |
| | | >取消</el-button |
| | | > |
| | | <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px" |
| | | <!-- <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px" |
| | | >删除</el-button |
| | | > |
| | | > --> |
| | | <!-- <el-button v-if="scope.row.status< 4" @click="submitClick(scope.row)" type="text" size="small">提交</el-button> --> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier" |
| | | import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase" |
| | | import { getSupplierList } from "@/api/supplierManage/supplier" |
| | | import { getDataByType } from "@/api/data"; |
| | | export default { |
| | | name: "SupplierManage", |
| | | props: {}, |
| | |
| | | computed: {}, |
| | | data() { |
| | | return { |
| | | purchaseStatusList:getDataByType('purchaseStatus'), |
| | | tableLoading: false, |
| | | tableList: {}, // 列表 |
| | | selValueList: [], |
| | |
| | | visible: false, |
| | | title: "创建", |
| | | isDisabled:false, |
| | | detailEnter:false, |
| | | infomation: { |
| | | supplierList:[] |
| | | } |
| | |
| | | { label: "经办人", prop: "handledBy", min: 130 }, |
| | | { label: "制单人", prop: "creator", min: 130 } |
| | | ], |
| | | showCol: ['采购单号', '采购单名称', '单据类型', '供应商名称', '采购数量', '收货仓库','经办人','制单人'] |
| | | showCol: ['采购单号', '采购单名称', '单据类型', '供应商名称', '采购数量', '收货仓库','经办人','制单人'], |
| | | pagerOptions:{ |
| | | pageSize:15, |
| | | currPage:1, |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | console.log(this.$route.params,"路由参数") |
| | | if(this.$route.params.supplierId){ |
| | | this.editConfig.visible = true |
| | | this.editConfig.infomation = { |
| | | productList: [], |
| | | purchaseTypeId: "", |
| | | supplierId: this.$route.params.supplierId||'', |
| | | supplierName: this.$route.params.supplierName||'', |
| | | orderSource: "手动创建", |
| | | name: "", |
| | | contact: "", |
| | | phone: "", |
| | | signingDate: "", |
| | | deliveryDate: "", |
| | | remark: "", |
| | | wholeDiscountType: null, |
| | | wholeDiscount: 0, |
| | | priceAdjustmentType: null, |
| | | priceAdjustment: 0, |
| | | realTotalPrice: 0 |
| | | } |
| | | } |
| | | this.setTable() |
| | | this.getData() |
| | | this.getSupplierData() |
| | | }, |
| | | methods: { |
| | | getpurchaseStatus(val) { |
| | | let statusList=[ |
| | | {id:1,name:"待确认"}, |
| | | {id:2,name:"待入库"}, |
| | | {id:3,name:"已入库"}, |
| | | {id:4,name:"已完成"}, |
| | | {id:5,name:"已取消"} |
| | | ] |
| | | if (val) { |
| | | for (let i in statusList) { |
| | | if (statusList[i].id == val) { |
| | | return statusList[i].name |
| | | for (let i in this.purchaseStatusList) { |
| | | if (this.purchaseStatusList[i].id == val) { |
| | | return this.purchaseStatusList[i].name |
| | | } |
| | | } |
| | | } else { |
| | |
| | | // 请求数据 |
| | | async getData() { |
| | | await getPurchaseList({ |
| | | keyword: this.search, |
| | | keyword: this.search||'', |
| | | page: this.pagerOptions.currPage, |
| | | pageSize: this.pagerOptions.pageSize |
| | | }) |
| | | .then((res) => { |
| | | if (res.data.code === 200) { |
| | | let list = res.data.data.list |
| | | if (res.code === 200) { |
| | | let list = res.data.list |
| | | list.map((item)=>{ |
| | | item.supplierName=item.supplier.name |
| | | }) |
| | | this.tableList.tableInfomation = list || [] |
| | | this.pagerOptions.totalCount = res.data.data.total |
| | | this.pagerOptions.totalCount = res.data.total |
| | | } |
| | | }) |
| | | .catch((err) => { |
| | |
| | | async getSupplierData() { |
| | | await getSupplierList({ |
| | | // [val]: content, |
| | | status:1, |
| | | page:1, |
| | | pageSize: 10 |
| | | }) |
| | |
| | | }, |
| | | // 新建 |
| | | addBtnClick() { |
| | | this.editConfig.detailEnter=false |
| | | this.editConfig.isDisabled=false |
| | | // this.editRow = {}; |
| | | // this.$refs.add.islook = true; |
| | |
| | | |
| | | // 编辑 |
| | | btnEdit(row) { |
| | | this.editConfig.detailEnter=false |
| | | this.editConfig.isDisabled=false |
| | | this.tableLoading = true |
| | | getPurchaseInfo({ id: row.ID }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.tableLoading = false |
| | | this.editConfig.visible = true |
| | | this.editConfig.title = "编辑" |
| | | res.data.productList.map((item,index)=>{ |
| | | item.productIndex=index |
| | | }) |
| | | this.editConfig.infomation = { |
| | | productList: res.data.productList, |
| | | supplierName: res.data.purchase.supplier.name, |
| | |
| | | }, |
| | | // 确认发货 |
| | | btnConfirm(row) { |
| | | this.$confirm("是否提交?", "提示", { |
| | | let string='是否提交?' |
| | | if(!row.supplierName){ |
| | | string='您有必填字段未录入,请检查数据完整性。' |
| | | } |
| | | this.$confirm(string, "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | submitPurchase({ id: row.ID,status:2 }).then((response) => { |
| | | if (response.code === 200) { |
| | | this.$message.success("提交成功") |
| | | this.getData() |
| | | } else { |
| | | this.$message.warning("提交失败") |
| | | } |
| | | }) |
| | | if(!row.supplierName){ |
| | | this.btnEdit(row) |
| | | }else{ |
| | | submitPurchase({ id: row.ID,status:2 }).then((response) => { |
| | | if (response.code === 200) { |
| | | this.$message.success("提交成功") |
| | | this.getData() |
| | | } else { |
| | | this.$message.warning("提交失败") |
| | | } |
| | | }) |
| | | } |
| | | |
| | | },(e)=>{ |
| | | console.error(e) |
| | | }) |
| | |
| | | }, |
| | | // 查看 |
| | | btnLook(row){ |
| | | this.editConfig.detailEnter=true |
| | | this.editConfig.isDisabled=true |
| | | this.tableLoading = true |
| | | getPurchaseInfo({ id: row.ID }).then((res) => { |