| | |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="220" fixed="right"> |
| | | <template slot-scope="scope"> |
| | | <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnConfirm(scope.row)" style="margin-right: 5px" |
| | | <el-button |
| | | v-if="scope.row.status === 1" |
| | | type="text" |
| | | size="small" |
| | | @click="btnConfirm(scope.row)" |
| | | style="margin-right: 5px" |
| | | >确认</el-button |
| | | > |
| | | <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnEdit(scope.row)" style="margin-right: 5px" |
| | | <el-button |
| | | v-if="scope.row.status === 1" |
| | | type="text" |
| | | size="small" |
| | | @click="btnEdit(scope.row)" |
| | | style="margin-right: 5px" |
| | | >编辑</el-button |
| | | > |
| | | <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px" |
| | | >查看</el-button |
| | | > |
| | | <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnCancel(scope.row)" style="margin-right: 5px" |
| | | <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" |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <!-- 新建/编辑销售线索 --> |
| | | <!-- <AddSalesLeadDialog v-if="editSalesLeadConfig.visible" :edit-rightContent-config="editSalesLeadConfig" /> --> |
| | | <!-- 详情 --> |
| | |
| | | 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"; |
| | | import { getDataByType } from "@/api/data" |
| | | export default { |
| | | name: "SupplierManage", |
| | | props: {}, |
| | |
| | | computed: {}, |
| | | data() { |
| | | return { |
| | | purchaseStatusList:getDataByType('purchaseStatus'), |
| | | purchaseStatusList: getDataByType("purchaseStatus"), |
| | | tableLoading: false, |
| | | tableList: {}, // 列表 |
| | | selValueList: [], |
| | |
| | | { label: "经办人", prop: "handledBy", min: 130 }, |
| | | { label: "制单人", prop: "creator", min: 130 } |
| | | ], |
| | | showCol: ['采购单号', '采购单名称', '单据类型', '供应商名称', '采购数量', '收货仓库','经办人','制单人'], |
| | | pagerOptions:{ |
| | | pageSize:15, |
| | | currPage:1, |
| | | }, |
| | | showCol: ["采购单号", "采购单名称", "单据类型", "供应商名称", "采购数量", "收货仓库", "经办人", "制单人"] |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | this.editConfig.infomation = { |
| | | productList: [], |
| | | purchaseTypeId: "", |
| | | supplierId: this.$route.params.supplierId||'', |
| | | supplierName: this.$route.params.supplierName||'', |
| | | supplierId: this.$route.params.supplierId || "", |
| | | supplierName: this.$route.params.supplierName || "", |
| | | orderSource: "手动创建", |
| | | name: "", |
| | | contact: "", |
| | |
| | | } |
| | | }, |
| | | setColumnVisible(showCol){ |
| | | return this.tableColumn.map(ele=>{ |
| | | return this.tableColumn.map((ele) => { |
| | | return { |
| | | ...ele, |
| | | isShowColumn:showCol.includes(ele.label) |
| | |
| | | allcol: [], |
| | | tableColumn:this.setColumnVisible(this.showCol) |
| | | } |
| | | this.tableList.allcol = this.tableList.tableColumn.filter(ele=>!ele.default).map(ele=>ele.label); |
| | | this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label) |
| | | }, |
| | | selTableCol(val) { |
| | | this.showcol = val; |
| | | this.tableList.tableColumn = this.setColumnVisible(val); |
| | | this.showcol = val |
| | | this.tableList.tableColumn = this.setColumnVisible(val) |
| | | }, |
| | | // 请求数据 |
| | | async getData() { |
| | | await getPurchaseList({ |
| | | keyword: this.search||'', |
| | | keyword: this.search || "", |
| | | page: this.pagerOptions.currPage, |
| | | pageSize: this.pagerOptions.pageSize |
| | | }) |
| | |
| | | status:1, |
| | | page:1, |
| | | pageSize: 10 |
| | | }) |
| | | .then((res) => { |
| | | }).then((res) => { |
| | | if (res.data.code == 200) { |
| | | this.editConfig.infomation.supplierList=res.data.data.list |
| | | |
| | | } |
| | | }) |
| | | }, |
| | | // 搜索 |
| | | onFilterSearch(searchText){ |
| | | this.search = searchText ?? '' |
| | | this.search = searchText ?? "" |
| | | this.pagerOptions.currPage = 1 |
| | | this.getData() |
| | | }, |
| | |
| | | // this.editRow = {}; |
| | | // this.$refs.add.islook = true; |
| | | this.editConfig.visible = true |
| | | this.editConfig.title = "创建" |
| | | this.editConfig.title = "新建" |
| | | this.editConfig.infomation = { |
| | | productList: [], |
| | | purchaseTypeId: "", |
| | |
| | | supplierName: "", |
| | | orderSource: "手动创建", |
| | | name: "", |
| | | number: "", |
| | | contact: "", |
| | | phone: "", |
| | | signingDate: "", |
| | |
| | | this.editConfig.detailEnter=false |
| | | this.editConfig.isDisabled=false |
| | | this.tableLoading = true |
| | | getPurchaseInfo({ id: row.ID }).then((res) => { |
| | | getPurchaseInfo({ id: row.id }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.tableLoading = false |
| | | this.editConfig.visible = true |
| | |
| | | }, |
| | | // 确认发货 |
| | | btnConfirm(row) { |
| | | let string='是否提交?' |
| | | let string = "是否提交?" |
| | | if(!row.supplierName){ |
| | | string='您有必填字段未录入,请检查数据完整性。' |
| | | string = "您有必填字段未录入,请检查数据完整性。" |
| | | } |
| | | this.$confirm(string, "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | }).then( |
| | | () => { |
| | | if(!row.supplierName){ |
| | | this.btnEdit(row) |
| | | }else{ |
| | |
| | | } |
| | | }) |
| | | } |
| | | |
| | | },(e)=>{ |
| | | }, |
| | | (e) => { |
| | | console.error(e) |
| | | }) |
| | | } |
| | | ) |
| | | }, |
| | | // 取消 |
| | | btnCancel(row){ |
| | |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | }).then( |
| | | () => { |
| | | submitPurchase({ id: row.ID,status:5 }).then((response) => { |
| | | if (response.code === 200) { |
| | | this.$message.success("已取消") |
| | |
| | | // this.$message.warning("提交失败") |
| | | } |
| | | }) |
| | | },(e)=>{ |
| | | }, |
| | | (e) => { |
| | | console.error(e) |
| | | }) |
| | | } |
| | | ) |
| | | }, |
| | | // 删除 |
| | | btnDelete(row){ |
| | | this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | deletePurchase({ id: row.ID }).then((response) => { |
| | | if (response.code === 200) { |
| | | this.$message.success("删除成功") |
| | |
| | | this.$message.warning("删除失败") |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已取消删除' |
| | | }); |
| | | }); |
| | | type: "info", |
| | | message: "已取消删除" |
| | | }) |
| | | }) |
| | | }, |
| | | // 查看 |
| | | btnLook(row){ |
| | | this.editConfig.detailEnter=true |
| | | this.editConfig.isDisabled=true |
| | | this.tableLoading = true |
| | | getPurchaseInfo({ id: row.ID }).then((res) => { |
| | | getPurchaseInfo({ id: row.id }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.tableLoading = false |
| | | this.editConfig.visible = true |
| | |
| | | // 详情 |
| | | selCommonClick(row) { |
| | | this.tableLoading = true |
| | | getPurchaseInfo({ id: row.ID }).then((res) => { |
| | | getPurchaseInfo({ id: row.id }).then((res) => { |
| | | if (res.code == 200) { |
| | | console.log(res,"产品详情") |
| | | this.tableLoading = false |