|
|
@@ -1,6 +1,8 @@
|
|
|
<template>
|
|
|
<view class="after_sales">
|
|
|
- <view class="sales_info" v-if="tableList.length > 0">
|
|
|
+ <block v-for="item in tableList" :key="item.id">
|
|
|
+
|
|
|
+ <!-- <view class="sales_info" v-if="tableList.length > 0">
|
|
|
<view>名称:{{ fieldRow('categoryName') }}</view>
|
|
|
<view>类型:{{ fieldRow('productCategoryName') }}</view>
|
|
|
<view>编码:{{ fieldRow('categoryCode') }}</view>
|
|
|
@@ -17,7 +19,35 @@
|
|
|
<u-button v-if="!isReport" @click="del" :plain="true" :hairline="true" size='mini' type="default"
|
|
|
class="delete" text="删除"></u-button>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
+
|
|
|
+ <view class="sales_info">
|
|
|
+ <view>名称:{{ item.categoryName }}</view>
|
|
|
+ <view>类型:{{ item.productCategoryName }}</view>
|
|
|
+ <view>编码:{{ item.categoryCode }}</view>
|
|
|
+ <view>发货条码:{{ item.barcodes }}</view>
|
|
|
+ <view>发货时间:{{ item.shipmentDate }}</view>
|
|
|
+ <view>质保有效期:{{ item.guaranteePeriodDeadline }}</view>
|
|
|
+ <view>计量数量:{{ item.measureQuantity }}</view>
|
|
|
+ <view class="action" v-if="type != 'view'">
|
|
|
+ <text class="text">
|
|
|
+ 操作:
|
|
|
+ </text>
|
|
|
+ <!-- <u-button @click="goProblem('add','',item.id)" :plain="true" :hairline="true" size='mini'
|
|
|
+ type="default" text="添加故障"></u-button> -->
|
|
|
+ <u-button @click="addFault('add','',item.id)" :plain="true" :hairline="true" size='mini'
|
|
|
+ type="default" text="添加故障"></u-button>
|
|
|
+ <u-button v-if="!isReport" @click="del(item.id)" :plain="true" :hairline="true" size='mini'
|
|
|
+ type="default" class="delete" text="删除"></u-button>
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- <block v-for="item"></block> -->
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
+ </block>
|
|
|
+
|
|
|
<div class="wapper">
|
|
|
<view v-for="(item, index) in faultDetails" :key="index" class="view_box" style="position: relative;">
|
|
|
<myCard @edit="goProblem('edit',index,item)" @del="delProblem(index)" :item="item" :index="index+1"
|
|
|
@@ -69,10 +99,14 @@
|
|
|
},
|
|
|
computed: {
|
|
|
faultDetails() {
|
|
|
+ let arr = []
|
|
|
+ console.log(this.tableList);
|
|
|
if (this.tableList.length > 0) {
|
|
|
- return this.tableList[0].faultDetails
|
|
|
+ this.tableList.forEach(item =>
|
|
|
+ arr.push(...item.faultDetails))
|
|
|
}
|
|
|
- return []
|
|
|
+ console.log(arr);
|
|
|
+ return arr
|
|
|
},
|
|
|
fieldRow() {
|
|
|
return (field) => {
|
|
|
@@ -105,6 +139,7 @@
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ dataId: '',
|
|
|
typeOptions: [{
|
|
|
text: '维修',
|
|
|
value: '1'
|
|
|
@@ -181,20 +216,22 @@
|
|
|
data,
|
|
|
index
|
|
|
}) => {
|
|
|
- console.log(data, 'datadatadatadatadatadata')
|
|
|
- if (type == 'add' || type == 'report') {
|
|
|
- if (this.isReport) {
|
|
|
- data.customize = '5'
|
|
|
- }
|
|
|
- this.tableList[0].faultDetails.push(data)
|
|
|
- } else {
|
|
|
- this.$set(this.tableList[0].faultDetails, index, data)
|
|
|
+ console.log(type);
|
|
|
+ console.log(this.tableList);
|
|
|
+ console.log(data);
|
|
|
+
|
|
|
+ if (type === 'add') {
|
|
|
+ this.tableList.find(item => item.id === this.dataId).faultDetails.push(data)
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
})
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
- del() {
|
|
|
+ del(id) {
|
|
|
+ console.log(id);
|
|
|
+ console.log(this.tableList);
|
|
|
uni.showModal({
|
|
|
title: '确认删除',
|
|
|
content: '确定要删除这条售后对象吗?',
|
|
|
@@ -202,7 +239,7 @@
|
|
|
confirmColor: '#FF4D4F',
|
|
|
success: (res) => {
|
|
|
if (res.confirm) {
|
|
|
- this.tableList = [];
|
|
|
+ this.tableList = this.tableList.filter(item => item.id !== id);
|
|
|
} else if (res.cancel) {
|
|
|
// 用户点击了取消按钮
|
|
|
console.log('用户取消删除');
|
|
|
@@ -242,7 +279,16 @@
|
|
|
url: `/pages/salesServiceManagement/demandList/components/faultAdd?type=${type}&index=${index}&data=${data}&str=${str}&arr=${encodeURIComponent(arr)}`
|
|
|
})
|
|
|
},
|
|
|
- addFault() {
|
|
|
+ addFault(type, index, id) {
|
|
|
+ this.dataId = id
|
|
|
+ console.log(id);
|
|
|
+ let str = this.type == 'report' ? 'report' : '';
|
|
|
+ // let resD = JSON.parse(JSON.stringify(obj));
|
|
|
+
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages/salesServiceManagement/demandList/components/faultAdd?type=${type}&str=${str}`
|
|
|
+ })
|
|
|
+
|
|
|
|
|
|
},
|
|
|
// 返回列表数据
|
|
|
@@ -263,6 +309,7 @@
|
|
|
<style lang="scss" scoped>
|
|
|
.after_sales {
|
|
|
height: calc(100vh - 246rpx);
|
|
|
+
|
|
|
.sales_info {
|
|
|
padding: 8px 16px;
|
|
|
font-size: 13px;
|