From a0b97eb8e934ba28b9e51824d4cbbcc99cc70e17 Mon Sep 17 00:00:00 2001
From: charles <981744753@qq.com>
Date: 星期四, 18 七月 2024 23:08:00 +0800
Subject: [PATCH] fxi:解决发货bug
---
src/views/sales/salesDetails/index.vue | 479 ++++++++++++++++++++++++++---------------------------------
1 files changed, 212 insertions(+), 267 deletions(-)
diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 84a0db4..b453895 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -6,14 +6,8 @@
<div v-else class="filter">
<div class="filter-card">
- <CommonSearch
- :show-add="false"
- :show-download="false"
- :amount-view="false"
- :show-action-btn="false"
- placeholder="璇疯緭鍏ヨ鍗曠紪鍙�"
- @searchClick="onFilterSearch"
- >
+ <CommonSearch :show-add="false" :show-download="false" :amount-view="false" :show-action-btn="false"
+ placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" @searchClick="onFilterSearch">
<template slot="leftButton">
<el-button size="small" type="primary" @click="addBtnClick">鏂板缓</el-button>
<!-- <el-button size="small" @click="delClick">鍒犻櫎</el-button> -->
@@ -26,17 +20,9 @@
<!-- <div class="body-card"> -->
<div class="content-top">
<div class="list-view">
- <TableCommonView
- ref="tableListRef"
- :show-summary="showSummary"
- :table-list="tableList"
- @selClientClick="selClientClick"
- @selCommonClick="selCommonClick"
- @getSelectArray="getSelectArray"
- @selTableCol="selTableCol"
- @tableRowClick="tableRowClick"
- :selectClassRow="selectRow"
- >
+ <TableCommonView ref="tableListRef" :show-summary="showSummary" :table-list="tableList"
+ @selClientClick="selClientClick" @selCommonClick="selCommonClick" @getSelectArray="getSelectArray"
+ @selTableCol="selTableCol" @tableRowClick="tableRowClick" :selectClassRow="selectRow">
<template slot="tableButton">
<el-table-column label="鎿嶄綔" width="180">
<template slot-scope="scope">
@@ -47,11 +33,11 @@
<!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> -->
<el-button @click.stop="closeClick(scope.row)" type="text" size="small">鍏抽棴</el-button>
</template>
- <template v-if="scope.row.status === 3||scope.row.status === 4">
+ <template v-if="scope.row.status === 3">
<el-button @click.stop="shipmentsClick(scope.row)" type="text" size="small">鍙戣揣</el-button>
</template>
- <template v-if="scope.row.status === 3||scope.row.status === 4">
- <el-button @click.stop="confirmClick(scope.row)" type="text" size="small">纭瀹屾垚</el-button>
+ <template v-if="scope.row.status === 3">
+ <el-button @click.stop="confirmClick(scope.row)" type="text" size="small">鍙戣揣瀹屾垚</el-button>
</template>
</template>
</el-table-column>
@@ -64,54 +50,34 @@
</div>
<div class="content-bottom">
<div class="bottom-tabs" :class="!isDetail ? 'bgcGrey' : 'bgcWhite'">
- <div
- class="tab-pane"
- @click="getTab(0)"
- :style="{
- background: TabsIndex == 0 ? '#2a78fb' : '#F1F3F8',
- color: TabsIndex == 0 ? '#fff' : '#666'
- }"
- >
+ <div class="tab-pane" @click="getTab(0)" :style="{
+ background: TabsIndex == 0 ? '#2a78fb' : '#F1F3F8',
+ color: TabsIndex == 0 ? '#fff' : '#666'
+ }">
浜у搧淇℃伅
</div>
- <div
- class="tab-pane"
- @click="getTab(1)"
- :style="{
- background: TabsIndex == 1 ? '#2a78fb' : '#F1F3F8',
- color: TabsIndex == 1 ? '#fff' : '#666'
- }"
- >
+ <div class="tab-pane" @click="getTab(1)" :style="{
+ background: TabsIndex == 1 ? '#2a78fb' : '#F1F3F8',
+ color: TabsIndex == 1 ? '#fff' : '#666'
+ }">
鍙戣揣淇℃伅
</div>
- <div
- class="tab-pane"
- @click="getTab(2)"
- :style="{
- background: TabsIndex == 2 ? '#2a78fb' : '#F1F3F8',
- color: TabsIndex == 2 ? '#fff' : '#666'
- }"
- >
+ <div class="tab-pane" @click="getTab(2)" :style="{
+ background: TabsIndex == 2 ? '#2a78fb' : '#F1F3F8',
+ color: TabsIndex == 2 ? '#fff' : '#666'
+ }">
鍒堕�犱俊鎭�
</div>
- <div
- class="tab-pane"
- @click="getTab(3)"
- :style="{
- background: TabsIndex == 3 ? '#2a78fb' : '#F1F3F8',
- color: TabsIndex == 3 ? '#fff' : '#666'
- }"
- >
+ <div class="tab-pane" @click="getTab(3)" :style="{
+ background: TabsIndex == 3 ? '#2a78fb' : '#F1F3F8',
+ color: TabsIndex == 3 ? '#fff' : '#666'
+ }">
閲囪喘淇℃伅
</div>
- <div
- class="tab-pane"
- @click="getTab(4)"
- :style="{
- background: TabsIndex == 4 ? '#2a78fb' : '#F1F3F8',
- color: TabsIndex == 4 ? '#fff' : '#666'
- }"
- >
+ <div class="tab-pane" @click="getTab(4)" :style="{
+ background: TabsIndex == 4 ? '#2a78fb' : '#F1F3F8',
+ color: TabsIndex == 4 ? '#fff' : '#666'
+ }">
濮斿淇℃伅
</div>
</div>
@@ -133,12 +99,8 @@
<el-form label-width="100px" class="demo-ruleForm" ref="form" :rules="rules" :model="projects">
<el-form-item label="閫夋嫨椤圭洰" prop="projectId">
<el-select v-model="projects.projectId" placeholder="璇烽�夋嫨" size="mini" style="width: 100%">
- <el-option
- v-for="item in projectList"
- :key="item.projectId"
- :label="item.projectName"
- :value="item.projectId"
- >
+ <el-option v-for="item in projectList" :key="item.projectId" :label="item.projectName"
+ :value="item.projectId">
</el-option>
</el-select>
</el-form-item>
@@ -149,17 +111,11 @@
</span>
</el-dialog>
<!-- 鏂板缓/缂栬緫 -->
- <AddSalesDetailsDialog
- v-if="editConfig.visible"
- :edit-common-config="editConfig"
- @addCollectionPlanClick="addCollectionPlanClick"
- />
+ <AddSalesDetailsDialog v-if="editConfig.visible" :edit-common-config="editConfig"
+ @addCollectionPlanClick="addCollectionPlanClick" />
<!-- 鍙戣揣 -->
- <ShipmentsDialog
- v-if="editShipmentsConfig.visible"
- :edit-common-config="editShipmentsConfig"
- @addCollectionPlanClick="addCollectionPlanClick"
- />
+ <ShipmentsDialog v-if="editShipmentsConfig.visible" :edit-common-config="editShipmentsConfig"
+ @addCollectionPlanClick="addCollectionPlanClick" />
<!-- 閿�鍞槑缁嗚鎯� -->
<DetailSpecification v-if="specificationDetail.visible" :specification-detail="specificationDetail" />
<!-- 瀹㈡埛璇︽儏 -->
@@ -221,26 +177,33 @@
{ label: "浜у搧瑙勬牸", prop: "specs" },
{ label: "鍗曚綅", prop: "unit" },
{ label: "璁㈠崟鏁伴噺", prop: "amount" },
- {
- label: "宸插畬鎴愭暟閲�",
+ {
+ label: "宸插畬鎴愭暟閲�",
prop: "finishAmount",
isClass: true,
- getClassName: this.getAmountClassName,
+ getClassName: this.getAmountClassName,
},
- { label: "宸插彂璐ф暟閲�", prop: "deliveryAmount",
+ {
+ label: "宸插彂璐ф暟閲�", prop: "deliveryAmount",
isClass: true,
- getClassName: this.getAmountClassName, },
- { label: "閲囪喘鏁伴噺",
+ getClassName: this.getAmountClassName,
+ },
+ {
+ label: "閲囪喘鏁伴噺",
isClass: true,
- getClassName: this.getFinishAmountClassName,
+ getClassName: this.getFinishAmountClassName,
prop: "purchaseAmount",
},
- { label: "鐢熶骇鏁伴噺", prop: "makeAmount" ,
+ {
+ label: "鐢熶骇鏁伴噺", prop: "makeAmount",
isClass: true,
- getClassName: this.getFinishAmountClassName, },
- { label: "濮斿鏁伴噺", prop: "outsourcingAmount",
+ getClassName: this.getFinishAmountClassName,
+ },
+ {
+ label: "濮斿鏁伴噺", prop: "outsourcingAmount",
isClass: true,
- getClassName: this.getFinishAmountClassName, },
+ getClassName: this.getFinishAmountClassName,
+ },
{ label: "閿�鍞崟浠�", prop: "price", price: true },
{ label: "鎴愭湰鍗曚环", prop: "cost" },
{ label: "姣涘埄", prop: "profit" },
@@ -260,7 +223,7 @@
{ label: "鎵胯繍鍟�", prop: "carrier" },
{ label: "杩愬崟鍙�", prop: "waybill" },
{ label: "鍒涘缓鏃堕棿", prop: "warehouse" },
- { label: "鐘舵��", prop: "status",isCallMethod: true,getCallMethod: this.getStatusFive },
+ { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getStatusFive },
]
// 鍒堕�犱俊鎭�
const makeColumn = [
@@ -273,8 +236,8 @@
{ label: "瀹屾垚鏁伴噺", prop: "finishAmount" },
{ label: "宸ュ崟缂栧彿", prop: "workOrderId" },
{ label: "宸ュ崟鐘舵��", prop: "workOrderStatus" },
- { label: "璁″垝寮�濮嬫椂闂�", prop: "startTime" },
- { label: "璁″垝缁撴潫鏃堕棿", prop: "endTime" }
+ { label: "璁″垝寮�濮嬫椂闂�", prop: "startTime",min:130 },
+ { label: "璁″垝缁撴潫鏃堕棿", prop: "endTime",min:130 }
]
// 閲囪喘淇℃伅
const purchaseColumn = [
@@ -364,8 +327,7 @@
},
{
label: "璁㈠崟鐘舵��",
- prop: "status",
- default: true, isCallMethod: true, getCallMethod: this.getStatus
+ prop: "outsourcingStatus",
},
{
label: "濮斿渚涘簲鍟�",
@@ -388,12 +350,12 @@
title: "鏂板缓",
infomation: {}
},
- editShipmentsConfig:{
+ editShipmentsConfig: {
visible: false,
title: "鏂板缓",
infomation: {
- saleDetailID:null,
- saleDetailNumber:null,
+ saleDetailID: null,
+ saleDetailNumber: null,
}
},
@@ -448,7 +410,7 @@
TabsIndex: "0",
productTableList: {},
productColumn: productColumn,
- showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О","浜у搧瑙勬牸", "鍗曚綅", "璁㈠崟鏁伴噺", "宸插畬鎴愭暟閲�", "宸插彂璐ф暟閲�", "閲囪喘鏁伴噺", "鐢熶骇鏁伴噺", "濮斿鏁伴噺","閿�鍞崟浠�","鎴愭湰鍗曚环","姣涘埄","姣涘埄鐜�(%)","浠风◣鍚堣"],
+ showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "鍗曚綅", "璁㈠崟鏁伴噺", "宸插畬鎴愭暟閲�", "宸插彂璐ф暟閲�", "閲囪喘鏁伴噺", "鐢熶骇鏁伴噺", "濮斿鏁伴噺", "閿�鍞崟浠�", "鎴愭湰鍗曚环", "姣涘埄", "姣涘埄鐜�(%)", "浠风◣鍚堣"],
inventoryColumn: inventoryColumn,
showInventoryCol: [
"鍑哄簱鍗�",
@@ -465,12 +427,12 @@
"鐘舵��"
],
makeColumn: makeColumn,
- showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "浜у搧鍗曚綅", "璁㈠崟鏁伴噺", "瀹屾垚鏁伴噺","宸ュ崟缂栧彿","宸ュ崟鐘舵��","璁″垝寮�濮嬫椂闂�","璁″垝缁撴潫鏃堕棿"],
+ showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "浜у搧鍗曚綅", "璁㈠崟鏁伴噺", "瀹屾垚鏁伴噺", "宸ュ崟缂栧彿", "宸ュ崟鐘舵��", "璁″垝寮�濮嬫椂闂�", "璁″垝缁撴潫鏃堕棿"],
// 閲囪喘
purchaseColumn: purchaseColumn,
- outsourceColumn:outsourceColumn,
- showPurchaseCol: ["閲囪喘鍗曞彿", "浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "浜у搧鍗曚綅","璁″垝閲囪喘閲�","瀹屾垚閲囪喘閲�","閲囪喘鍗曞悕绉�","渚涘簲鍟嗗悕绉�","鐘舵��"],
- showOutsourceCol:["濮斿璁㈠崟", "浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "浜у搧鍗曚綅","濮斿鏁伴噺","瀹屾垚鏁伴噺","璁㈠崟鐘舵��","濮斿渚涘簲鍟�","绛剧害鏃ユ湡","浜や粯鏃ユ湡"],
+ outsourceColumn: outsourceColumn,
+ showPurchaseCol: ["閲囪喘鍗曞彿", "浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "浜у搧鍗曚綅", "璁″垝閲囪喘閲�", "瀹屾垚閲囪喘閲�", "閲囪喘鍗曞悕绉�", "渚涘簲鍟嗗悕绉�", "鐘舵��"],
+ showOutsourceCol: ["濮斿璁㈠崟", "浜у搧缂栧彿", "浜у搧鍚嶇О", "浜у搧瑙勬牸", "浜у搧鍗曚綅", "濮斿鏁伴噺", "瀹屾垚鏁伴噺", "璁㈠崟鐘舵��", "濮斿渚涘簲鍟�", "绛剧害鏃ユ湡", "浜や粯鏃ユ湡"],
selectRow: {},
projectList: [],
projectListShow: false,
@@ -482,7 +444,9 @@
projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }]
},
purchaseStatusList: getDataByType("purchaseStatus"),
- loading: false
+ loading: false,
+ isRequest: true, //璇锋眰
+ productDataBottom: {},
}
},
created() {
@@ -499,24 +463,24 @@
},
methods: {
getFinishAmountClassName(val, row) {
- let parts = val.split("/");
+ let parts = val.split("/");
let numerator = parseInt(parts[0], 10); // 鍒嗗瓙
let denominator = parseInt(parts[1], 10); // 鍒嗘瘝
let classname = "";
- if (numerator / denominator === 0||numerator===0) {
+ if (numerator / denominator === 0 || numerator === 0) {
classname = "error";
- }else if(numerator / denominator === 1){
+ } else if (numerator / denominator === 1) {
classname = "success";
- }else if((numerator / denominator) > 0&&(numerator / denominator) <1){
+ } else if ((numerator / denominator) > 0 && (numerator / denominator) < 1) {
classname = "warning-radio";
}
- console.log(classname, numerator,denominator,"鐪嬩笅")
+ console.log(classname, numerator, denominator, "鐪嬩笅")
return classname;
},
- getAmountClassName(val){
- console.log(val,"val11")
+ getAmountClassName(val) {
+ console.log(val, "val11")
let classname = "";
- if(val===0){
+ if (val === 0) {
classname = "error";
}
return classname;
@@ -650,62 +614,116 @@
})
},
// 鑾峰彇浜у搧/搴撳瓨淇℃伅
- async getProductInventoryInfo(row) {
- if (this.TabsIndex == 0 || row.status == 1) {
- this.getProductOrderInfo(row)
- // row.products.map((item)=>{
- // item.purchaseAmount=item.purchaseFinishAmount+"/"+item.purchaseAmount
- // item.makeAmount=item.makeFinishAmount+"/"+item.makeAmount
- // item.outsourcingAmount=item.outsourcingFinishAmount+"/"+item.outsourcingAmount
-
- // })
- // this.productTableList.tableInfomation = row.products || []
- } else {
- if (row.number) {
- this.loading = true
- await getProductInventoryInfo(row.number)
- .then((res) => {
- console.log(res,"resss")
+ async getProductInventoryInfo(number) {
+ if (number) {
+ await getProductInventoryInfo(number)
+ .then((res) => {
+ console.log(res, "resss")
+ if (this.TabsIndex == 1) {
this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
- this.loading = false
- })
- .catch(() => {
- this.productTableList.tableInfomation = []
- this.loading = false
- })
- }
+ }
+ })
+ .catch(() => {
+ this.productTableList.tableInfomation = []
+ })
}
},
// 鑾峰彇鍒堕�犱俊鎭�
async getProductOrderInfo(number) {
+ console.log(number,this.TabsIndex,"number")
if (number) {
+ if (this.TabsIndex == 0) {
+ // 浜у搧淇℃伅鍒楄〃
+ this.tableBottomColumn = this.productColumn // 琛ㄥご
+ this.showBottomCol = this.showProductCol // 鍔ㄦ�佽〃澶�
+ this.setBottomList()
+ } else if (this.TabsIndex == 1) {
+ // 鍙戣揣淇℃伅鍒楄〃
+ this.tableBottomColumn = this.inventoryColumn
+ this.showBottomCol = this.showInventoryCol
+ this.setBottomList()
+ } else if (this.TabsIndex == 2) {
+ // 鍒堕�犱俊鎭垪琛�
+ this.tableBottomColumn = this.makeColumn
+ this.showBottomCol = this.showMakeCol
+ this.setBottomList()
+
+ } else if (this.TabsIndex == 3) {
+ // 閲囪喘淇℃伅鍒楄〃
+ this.tableBottomColumn = this.purchaseColumn
+ this.showBottomCol = this.showPurchaseCol
+ this.setBottomList()
+ } else if (this.TabsIndex == 4) {
+ // 濮斿淇℃伅鍒楄〃
+ this.tableBottomColumn = this.outsourceColumn
+ this.showBottomCol = this.showOutsourceCol
+ this.setBottomList()
+ }
+
+ if (this.TabsIndex != 1 && this.isRequest == false) {
+ this.isRequest = true;
+ this.getListValue(this.productDataBottom)
+ return true;
+ }
this.loading = true
+ if (this.TabsIndex == 1 && this.selectRow.status == 1) {
+ this.productTableList.tableInfomation = []
+ }
+ this.getProductInventoryInfo(number)
+
+
await getProductOrderInfo(number)
.then((res) => {
- if (this.TabsIndex == 0) {
- if(res&&res.data){
- res.data.productInfo.map((item=>{
- item.purchaseAmount=item.purchaseFinishAmount+"/"+item.purchaseAmount
- item.makeAmount=item.makeFinishAmount+"/"+item.makeAmount
- item.outsourcingAmount=item.outsourcingFinishAmount+"/"+item.outsourcingAmount
- }))
- }
- this.productTableList.tableInfomation = res.data && res.data.productInfo ? res.data.productInfo : []
- } else if (this.TabsIndex == 1) {
- this.productTableList.tableInfomation = res.data ? res.data : []
- } else if (this.TabsIndex == 2) {
- this.productTableList.tableInfomation = res.data && res.data.makeInfo ? res.data.makeInfo : []
- } else if (this.TabsIndex == 3) {
- this.productTableList.tableInfomation = res.data && res.data.purchaseInfo ? res.data.purchaseInfo : []
- } else if(this.TabsIndex == 4) {
- this.productTableList.tableInfomation = res.data && res.data.outsourcingInfo ? res.data.outsourcingInfo : []
- }
- this.loading = false
+ this.productDataBottom = res;
+ this.getListValue(this.productDataBottom)
})
.catch(() => {
this.productTableList.tableInfomation = []
- this.loading = false
})
+ this.loading = false
+ }
+ this.$forceUpdate()
+ },
+ getListValue(res) {
+ if (this.TabsIndex == 0) {
+ if (res && res.data) {
+ res.data.productInfo.map((item => {
+ let string1 = "--";
+ let number1 = item.purchaseFinishAmount;
+ let val1 = item.purchaseAmount
+ if ((val1 && val1 != 0) || (number1 && number1 != 0)) {
+ let a1 = val1 || val1 == 0 ? val1 : "--";
+ let b1 = number1 || number1 == 0 ? number1 : "--";
+ string1 = b1 + "/" + a1;
+ }
+ item.purchaseAmount = string1
+ let string2 = "--";
+ let number2 = item.makeFinishAmount;
+ let val2 = item.makeAmount
+ if ((val2 && val2 != 0) || (number2 && number2 != 0)) {
+ let a2 = val2 || val2 == 0 ? val2 : "--";
+ let b2 = number2 || number2 == 0 ? number2 : "--";
+ string2 = b2 + "/" + a2;
+ }
+ item.makeAmount = string2
+ let string3 = "--";
+ let number3 = item.outsourcingFinishAmount;
+ let val3 = item.outsourcingAmount
+ if ((val3 && val3 != 0) || (number3 && number3 != 0)) {
+ let a3 = val3 || val3 == 0 ? val3 : "--";
+ let b3 = number3 || number3 == 0 ? number3 : "--";
+ string3 = b3 + "/" + a3;
+ }
+ item.outsourcingAmount = string3
+ }))
+ }
+ this.productTableList.tableInfomation = res.data && res.data.productInfo ? res.data.productInfo : []
+ } else if (this.TabsIndex == 2) {
+ this.productTableList.tableInfomation = res.data && res.data.makeInfo ? res.data.makeInfo : []
+ } else if (this.TabsIndex == 3) {
+ this.productTableList.tableInfomation = res.data && res.data.purchaseInfo ? res.data.purchaseInfo : []
+ } else if (this.TabsIndex == 4) {
+ this.productTableList.tableInfomation = res.data && res.data.outsourcingInfo ? res.data.outsourcingInfo : []
}
},
// 鎼滅储
@@ -763,74 +781,30 @@
}
},
// 鍙戣揣
- shipmentsClick(row){
- this.editShipmentsConfig.visible=true
- this.editShipmentsConfig.infomation.saleDetailID=row.id
- this.editShipmentsConfig.infomation.saleDetailNumber=row.number
- this.editShipmentsConfig.infomation.projectId=row.projectId
+ shipmentsClick(row) {
+ this.editShipmentsConfig.visible = true
+ this.editShipmentsConfig.infomation.saleDetailID = row.id
+ this.editShipmentsConfig.infomation.deliverType = row.deliverType ? row.deliverType : 1
+ this.editShipmentsConfig.infomation.saleDetailNumber = row.number
+ this.editShipmentsConfig.infomation.projectId = row.projectId
},
// 纭鍙戣揣瀹屾垚
- async confirmClick(row){
+ async confirmClick(row) {
this.selectRow = row
await getProductInventoryInfo(this.selectRow.number)
.then((res) => {
- console.log(res,"resss")
- if(res.data){
- this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
- // let accumulator=res.data
- // const reducedArray = array.reduce((accumulator, currentItem) => {
- // // 鏌ユ壘褰撳墠number鏄惁宸插瓨鍦ㄤ簬accumulator涓�
- // const existingItem = accumulator.find(item => item.number === currentItem.number);
- // if (existingItem) {
- // // 濡傛灉瀛樺湪锛岀疮鍔爊um
- // existingItem.amount += currentItem.amount;
- // } else {
- // // 濡傛灉涓嶅瓨鍦紝灏嗗綋鍓嶉」娣诲姞鍒癮ccumulator涓�
- // accumulator.push(currentItem);
- // }
- // return accumulator;
- // }, []); // 鍒濆鍖朼ccumulator涓轰竴涓┖鏁扮粍
-
- // console.log(reducedArray,"鏂版暟缁�");
+ console.log(res, "resss")
+ if (res.data) {
+ this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
}
this.loading = false
})
- // let obj=[
- // {
- // name:"灏忔槑",
- // id:1,
- // num:10
- // },
- // {
- // name:"灏忔槑",
- // id:1,
- // num:20
- // },
- // {
- // name:"灏忔槑",
- // id:1,
- // num:5
- // },
- // {
- // name:"灏忕孩",
- // id:1,
- // num:5
- // },
- // {
- // name:"灏忕孩",
- // id:1,
- // num:10
- // },
- // {
- // name:"灏忔埧",
- // id:5,
- // num:3
- // },
- // ]
.catch(() => {
this.productTableList.tableInfomation = []
this.loading = false
})
+
+ this.updateStatus(row.id, 4)
// await confirmOutputOver({saleDetailNumber:row.number}).then((res)=>{
// if(res&&res.code===200){
// this.$message.success("纭鍙戣揣瀹屾垚")
@@ -840,8 +814,7 @@
},
// 鍏抽棴
closeClick(row) {
- console.log(row, "鍏抽棴")
- this.updateStatus(row.id, 4)
+ this.updateStatus(row.id, 6)
},
// 淇敼鐘舵��
async updateStatus(id, status) {
@@ -875,7 +848,7 @@
}
})
})
- .catch(() => {})
+ .catch(() => { })
// } else {
// this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉¤褰�")
// }
@@ -914,67 +887,21 @@
//鑾峰彇褰撳墠閫変腑璧勬簮鐨刬d
getTab(tab) {
this.TabsIndex = tab
- if (this.TabsIndex == 0) {
- // 浜у搧淇℃伅鍒楄〃
- this.tableBottomColumn = this.productColumn // 琛ㄥご
- this.showBottomCol = this.showProductCol // 鍔ㄦ�佽〃澶�
- this.setBottomList()
- this.getProductInventoryInfo(this.selectRow.number)
- } else if (this.TabsIndex == 1) {
- // 鍙戣揣淇℃伅鍒楄〃
- this.tableBottomColumn = this.inventoryColumn
- this.showBottomCol = this.showInventoryCol
- this.setBottomList()
- if (this.selectRow.status == 1) {
- this.productTableList.tableInfomation = []
- } else {
- console.log(this.selectRow,"鐪嬬湅")
- this.getProductInventoryInfo(this.selectRow)
- }
- } else if (this.TabsIndex == 2) {
- // 鍒堕�犱俊鎭垪琛�
- this.tableBottomColumn = this.makeColumn
- this.showBottomCol = this.showMakeCol
- this.setBottomList()
- this.getProductOrderInfo(this.selectRow.number)
- } else if (this.TabsIndex == 3) {
- // 閲囪喘淇℃伅鍒楄〃
- this.tableBottomColumn = this.purchaseColumn
- this.showBottomCol = this.showPurchaseCol
- this.setBottomList()
- this.getProductOrderInfo(this.selectRow.number)
- }if (this.TabsIndex == 4) {
- // 濮斿淇℃伅鍒楄〃
- this.tableBottomColumn = this.outsourceColumn
- this.showBottomCol = this.showOutsourceCol
- this.setBottomList()
- this.getProductOrderInfo(this.selectRow.number)
+ if (this.TabsIndex == 1) {
+ this.isRequest = true;
+ } else {
+ this.isRequest = false;
}
+ this.getProductOrderInfo(this.selectRow.number)
},
// 鐘舵��
getStatus(val) {
- return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭垎瑙�" : val === 3 ? "澶囪揣涓�" : val === 4 ? "寰呭嚭搴�" : val === 5 ? "鍑哄簱瀹屾垚" : val=== 6 ? "宸插叧闂�": "--"
+ return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭垎瑙�" : val === 3 ? "澶囪揣涓�" : val === 4 ? "寰呭嚭搴�" : val === 5 ? "鍑哄簱瀹屾垚" : val === 6 ? "宸插叧闂�" : "--"
},
// top 琛岀偣鍑�
tableRowClick(row) {
this.selectRow = row
- if (this.TabsIndex == 0) {
- this.getProductInventoryInfo(this.selectRow.number)
- } else if (this.TabsIndex == 1) {
- if (this.selectRow.status == 1) {
- this.productTableList.tableInfomation = []
- } else {
- this.getProductInventoryInfo(this.selectRow)
- }
- } else if (this.TabsIndex == 2) {
- this.getProductOrderInfo(this.selectRow.number)
- } else if (this.TabsIndex == 3) {
- // 閲囪喘淇℃伅
- this.getProductOrderInfo(this.selectRow.number)
- }else if(this.TabsIndex == 4){
- // 濮斿淇℃伅
- this.getProductOrderInfo(this.selectRow.number)
- }
+ this.getProductOrderInfo(this.selectRow.number)
},
// 鑾峰彇椤圭洰鍒楄〃
async getProjectList() {
@@ -1036,7 +963,7 @@
},
getStatusFive(val) {
if (val) {
- return val==0?'灏辩华':'瀹屾垚'
+ return val == 0 ? '灏辩华' : '瀹屾垚'
} else {
return "--";
}
@@ -1051,6 +978,7 @@
.el-table .el-table__cell {
padding: 0;
}
+
.el-table__footer-wrapper tbody td.el-table__cell {
height: 48px;
}
@@ -1059,11 +987,13 @@
.sales-details {
height: 100%;
overflow: hidden;
+
.filter {
height: 80px;
display: flex;
align-items: center;
padding: 12px 20px 0 20px;
+
&-card {
height: 80px;
display: flex;
@@ -1075,27 +1005,32 @@
background-color: #fff;
}
}
+
.body {
box-sizing: border-box;
padding: 10px 20px;
border-radius: 12px;
height: calc(100% - 70px);
+
.content-top {
background-color: #fff;
border-radius: 12px;
min-height: 70px;
height: 48%;
position: relative;
+
.list-view {
height: calc(100% - 60px);
}
}
+
.content-bottom {
.bottom-tabs {
height: 40px;
line-height: 40px;
background: #e6ecf2;
display: flex;
+
.tab-pane {
width: 100px;
margin-right: 20px;
@@ -1107,28 +1042,34 @@
border-top-right-radius: 20px;
}
}
+
.lable-view {
background: #e6ecf2;
height: 40px;
line-height: 40px;
+
.name {
border-left: 4px solid #2a78fb;
padding-left: 10px;
}
}
+
background-color: #fff;
border-radius: 12px;
min-height: 70px;
height: calc(52% - 60px);
margin-top: 10px;
+
// padding: 10px 20px;
.list-view {
height: calc(100% - 10px);
}
}
+
.btn-pager {
display: flex;
margin-top: 10px;
+
.page {
margin-left: auto;
}
@@ -1139,15 +1080,19 @@
.bgcGrey {
background: #e6ecf2;
}
+
.bgcWhite {
background: #fff !important;
}
+
.el-form-item {
width: 80%;
margin: 20px auto;
}
+
::v-deep .el-dialog__footer {
text-align: right !important;
+
.el-button {
margin-right: 10px;
}
--
Gitblit v1.8.0