This commit is contained in:
YeMingfei666 2024-07-20 17:43:59 +08:00
commit f3faa70c59
3 changed files with 65 additions and 10 deletions

View File

@ -25,10 +25,10 @@
<span :class="[computedClass(scope.row.balance)]"> {{scope.row.balance }}</span>
</template>
</el-table-column>
<el-table-column label="耗材消耗" prop="conConsume" />
<el-table-column label="耗材入库" prop="conIn" />
<el-table-column label="耗材出库" prop="conOut" />
<el-table-column label="耗材反还" prop="conReturn" />
<el-table-column label="耗材消耗" prop="conConsume" align="center" />
<el-table-column label="耗材入库" prop="conIn" align="center" />
<el-table-column label="耗材出库" prop="conOut" align="center" />
<el-table-column label="耗材反还" prop="conReturn" align="center"/>
<!-- <el-table-column label="业务编码" prop="bizCode" /> -->
<!-- <el-table-column label="业务说明" prop="bizName" /> -->
@ -36,7 +36,19 @@
<!-- <el-table-column label="正负号标识" prop="bizType" /> -->
<!-- <el-table-column label="耗材id" prop="consId" /> -->
<!-- <el-table-column label="创建时间" prop="createTime"></el-table-column> -->
<el-table-column label="操作" >
<el-table-column label="所属商品" width="320" align="center">
<template v-slot="scope">
<el-button
v-for="(item) in scope.row.product"
@click="toGoods(item)"
:key="item.productId"
type="text"
>{{item.productName}}</el-button
>
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<template v-slot="scope">
<el-button
type="text"
@ -99,6 +111,14 @@ export default {
this.getTableData();
},
methods: {
toGoods(data){
this.$router.push({
path:'/product/product',
query:{
productId: data.productId
}
})
},
computedClass(num){
if(num>0){
return 'green'
@ -107,8 +127,10 @@ export default {
}
},
lookDetail(row){
console.log(row)
this.$refs.recodeDetail.open(row)
this.$refs.recodeDetail.open({
"consId": row.consId,
"conName": row.conName
})
},
resetHandle() {
this.clickseetableData.page = 0;
@ -135,7 +157,22 @@ export default {
shopId: localStorage.getItem("shopId")
});
this.clickseetableData.loading = false;
this.clickseetableData.data = res.content;
this.clickseetableData.data = res.content.map(v=>{
const productIds=v.productId.split(',')
return{
...v,
product:productIds.map((str,index)=>{
const startIndex=str.indexOf('_')
const productId=str.slice(0,startIndex)
const productName=str.slice(startIndex+1,str.length)
return {
productId,
productName:productName+`${(index==productIds.length-1)?'':','}`
}
})
}
});
console.log(this.clickseetableData.data)
this.clickseetableData.total = res.totalElements;
} catch (error) {
console.log(error);
@ -154,4 +191,5 @@ export default {
font-weight: bold;
}
</style>

View File

@ -616,7 +616,8 @@ export default {
this.informationdialogshow = false;
},
haocaiConfirm() {
if(JSON.stringify(haocaiSelectedMap)!=='{}' ){
let hasEmpty=JSON.stringify(haocaiSelectedMap)=='{}'
if(!hasEmpty){
this.commodityArr.forEach((ele) => {
if (ele.skuId == this.ALLisDistribute.skuId) {
ele.haocais = [];
@ -634,6 +635,13 @@ export default {
}
}
});
}else{
//
this.commodityArr.forEach((ele) => {
if (ele.skuId == this.ALLisDistribute.skuId) {
ele.haocais = [{...haocaisBasic}];
}
});
}
this.informationdialogshow = false;

View File

@ -110,6 +110,7 @@ export default {
return {
dayjs,
query: {
productId:'',
name: '',
categoryId: '',
typeEnum: ''
@ -126,6 +127,11 @@ export default {
}
},
async mounted() {
if (this.$route.query.productId) {
this.query.productId = this.$route.query.productId
}
console.log(this.query)
await this.tbShopCategoryGet()
await this.getTableData()
if (this.isPcBowser) {
@ -183,6 +189,7 @@ export default {
this.query.name = ''
this.query.categoryId = ''
this.query.typeEnum = ''
this.query.productId = ''
this.tableData.page = 0
localStorage.setItem('shopIndexQuery', JSON.stringify(this.query))
this.getTableData()
@ -196,16 +203,18 @@ export default {
async getTableData() {
try {
let localQuery = JSON.parse(localStorage.getItem('shopIndexQuery'))
if (localQuery != null) {
if (localQuery != null&&localQuery.hasOwnProperty('productId')) {
this.query = localQuery
}
this.tableData.loading = true
console.log(this.query)
const res = await tbProduct({
page: this.tableData.page,
size: this.tableData.size,
name: this.query.name,
categoryId: this.query.categoryId,
id:this.query.productId,
typeEnum: this.query.typeEnum,
shopId: localStorage.getItem('shopId')
})