|
@@ -152,12 +152,16 @@ const topConfig = ref([
|
|
|
prop: "code",
|
|
|
},
|
|
|
{
|
|
|
+ label: proxy.t("afterSales.productSN"),
|
|
|
+ prop: "productSn",
|
|
|
+ },
|
|
|
+ {
|
|
|
label: proxy.t("afterSales.productName"),
|
|
|
prop: "productName",
|
|
|
},
|
|
|
{
|
|
|
- label: proxy.t("afterSales.productSN"),
|
|
|
- prop: "productSn",
|
|
|
+ label: "规格型号",
|
|
|
+ prop: "productSpec",
|
|
|
},
|
|
|
]);
|
|
|
|
|
@@ -175,27 +179,48 @@ const listConfig = ref([
|
|
|
const onClickLeft = () => history.back();
|
|
|
const submitData = ref({});
|
|
|
const getDetails = (id) => {
|
|
|
- proxy.post("/afterSalesRecord/detail", { id }).then((res) => {
|
|
|
- formData.data = res.data;
|
|
|
- const obj = JSON.parse(window.localStorage.getItem("jxstAfterSalesData"));
|
|
|
- for (let i = 0; i < formData.data.bomDetailList.length; i++) {
|
|
|
- const e = formData.data.bomDetailList[i];
|
|
|
- submitData.value[e.productId] = {
|
|
|
- accessoriesId: e.productId,
|
|
|
- remark: "",
|
|
|
- fileList: [],
|
|
|
- };
|
|
|
- // if (e.afterSalesRecordDetail) {
|
|
|
- // e.productName = e.productName + proxy.t("afterSales.afterSales");
|
|
|
- // }
|
|
|
- // for (const key in obj) {
|
|
|
- // if (e.productId === key) {
|
|
|
- // e.accessoriesId = key;
|
|
|
- // e.remark = obj[key].remark;
|
|
|
- // e.fileList = obj[key].fileList;
|
|
|
- // }
|
|
|
- // }
|
|
|
+ const status = route.query.status;
|
|
|
+ proxy.post("/afterSalesRecord/detail", { id }).then(async (res) => {
|
|
|
+ if (status == 0) {
|
|
|
+ for (let i = 0; i < res.data.bomDetailList.length; i++) {
|
|
|
+ const e = res.data.bomDetailList[i];
|
|
|
+ submitData.value[e.productId] = {
|
|
|
+ accessoriesId: e.productId,
|
|
|
+ remark: "",
|
|
|
+ fileList: [],
|
|
|
+ };
|
|
|
+ }
|
|
|
+ formData.data = res.data;
|
|
|
+ } else {
|
|
|
+ let arr = res.data.bomDetailList.map((x) => x.afterSalesRecordDetail.id);
|
|
|
+ for (let i = 0; i < res.data.bomDetailList.length; i++) {
|
|
|
+ const e = res.data.bomDetailList[i];
|
|
|
+ submitData.value[e.productId] = {
|
|
|
+ accessoriesId: e.productId,
|
|
|
+ remark: e.afterSalesRecordDetail.remark,
|
|
|
+ fileList: [],
|
|
|
+ };
|
|
|
+ }
|
|
|
+ formData.data = res.data;
|
|
|
+ const fileObj = await proxy.post("/fileInfo/getList", {
|
|
|
+ businessIdList: arr,
|
|
|
+ });
|
|
|
+ for (let i = 0; i < res.data.bomDetailList.length; i++) {
|
|
|
+ const e = res.data.bomDetailList[i];
|
|
|
+ for (const key in fileObj.data) {
|
|
|
+ if (e.afterSalesRecordDetail.id == key) {
|
|
|
+ submitData.value[e.productId].fileList = fileObj.data[key].map(
|
|
|
+ (item) => ({
|
|
|
+ raw: item,
|
|
|
+ name: item.fileName,
|
|
|
+ url: item.fileUrl,
|
|
|
+ })
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
if (res.data.bomInfoId) {
|
|
|
proxy
|
|
|
.post("/fileInfo/getList", { businessIdList: [res.data.bomInfoId] })
|