瀏覽代碼

售后管理

cz 1 年之前
父節點
當前提交
5b10174250
共有 3 個文件被更改,包括 23 次插入8 次删除
  1. 8 7
      src/views/JXSK/afterSales/edit.vue
  2. 13 1
      src/views/JXSK/afterSales/editItem.vue
  3. 2 0
      src/views/JXSK/afterSales/index.vue

+ 8 - 7
src/views/JXSK/afterSales/edit.vue

@@ -32,8 +32,7 @@
               :data="item"
               :config="listConfig"
               :showMore="
-                item.afterSalesRecordDetail &&
-                item.afterSalesRecordDetail.length > 0
+                item.afterSalesRecordDetail || route.query.status == 0
                   ? true
                   : false
               "
@@ -130,11 +129,11 @@ const getDetails = (id) => {
     const obj = JSON.parse(window.localStorage.getItem("jxstAfterSalesData"));
     for (let i = 0; i < formData.data.bomDetailList.length; i++) {
       const e = formData.data.bomDetailList[i];
-      if (e.afterSalesRecordDetail && e.afterSalesRecordDetail.length > 0) {
+      if (e.afterSalesRecordDetail) {
         e.productName = e.productName + " (售后)";
       }
       for (const key in obj) {
-        if (e.id === key) {
+        if (e.productId === key) {
           e.accessoriesId = key;
           e.remark = obj[key].remark;
           e.fileList = obj[key].fileList;
@@ -187,7 +186,7 @@ const onSubmit = () => {
 };
 
 const handleClickItem = (item) => {
-  if (item.afterSalesRecordDetail && item.afterSalesRecordDetail.length > 0) {
+  if (item.afterSalesRecordDetail || route.query.status == 0) {
     proxy.$router.push({
       path: "jxskAfterSalesEditItem",
       query: {
@@ -196,8 +195,10 @@ const handleClickItem = (item) => {
           code: formData.data.code,
           productName: formData.data.productName,
           productSn: formData.data.productSn,
-          remark: item.remark,
-          fileList: item.fileList,
+          remark: item.afterSalesRecordDetail
+            ? item.afterSalesRecordDetail.remark
+            : "",
+          fileList: [],
           status: route.query.status,
         }),
       },

+ 13 - 1
src/views/JXSK/afterSales/editItem.vue

@@ -125,18 +125,30 @@ const getDetails = (id) => {
     formData.data = res.data;
   });
 };
+const getFile = () => {
+  const id = formData.data.bomDetailList[0].afterSalesRecordDetail.id;
+  proxy.post("/fileInfo/getList", { businessIdList: [id] }).then((file) => {
+    formData.data.fileList = file.data[id].map((x) => ({
+      ...x,
+      url: x.fileUrl,
+    }));
+  });
+};
 onMounted(() => {
   if (route.query) {
     formData.data = JSON.parse(route.query.data);
     if (formData.data.status == 1) {
       formOption.hiddenSubmitBtn = true;
     }
+    if (formData.data.bomDetailList[0].afterSalesRecordDetail) {
+      getFile();
+    }
   }
 });
 const onSubmit = () => {
   if (formData.data.fileList && formData.data.fileList.length > 0) {
     const obj = JSON.parse(window.localStorage.getItem("jxstAfterSalesData"));
-    const key = formData.data.bomDetailList[0].id;
+    const key = formData.data.bomDetailList[0].productId;
     window.localStorage.setItem(
       "jxstAfterSalesData",
       JSON.stringify({

+ 2 - 0
src/views/JXSK/afterSales/index.vue

@@ -83,6 +83,8 @@ const onClickRight = () => {
 };
 
 const toDtl = (row) => {
+  // if (row.status == 0) {
+  // }
   window.localStorage.setItem("jxstAfterSalesData", JSON.stringify({}));
   proxy.$router.push({
     path: "jxskAfterSalesEdit",