linwenxin 4 kuukautta sitten
vanhempi
commit
cdce8954f1

+ 8 - 0
src/api/merchandisePurchaseReturn.js

@@ -56,6 +56,14 @@ export function goodsPurchaseRetAdd(data) {
   })
 }
 
+export function goodsPurchaseRetUpdate(data) {
+  return request({
+    url: `/goods/purchase/ret/update`,
+    method: 'post',
+    data
+  })
+}
+
 export function goodsPurchaseRetSubmit(params) {
   return request({
     url: `/goods/purchase/ret/submit`,

+ 47 - 1
src/views/salesPurchasing/merchandisePurchaseReturn/index.vue

@@ -53,6 +53,7 @@
           </zj-page-fill>
           <div v-if="activeName == 'goodsInfo'" style="text-align: right; box-sizing: border-box; padding: 16px 20px">
             <el-button v-if="formDialogType == 0" size="mini" type="primary" @click="save">保存</el-button>
+            <el-button v-if="formDialogType == 1" size="mini" type="primary" @click="tUpdate">保存</el-button>
             <el-button v-if="formDialogType == 1" size="mini" type="primary" @click="submit">提交</el-button>
             <el-button v-if="formDialogType == 3" size="mini" type="primary" @click="examine('OK')">审核通过</el-button>
             <el-button v-if="formDialogType == 3" size="mini" type="primary" @click="examine('FAIL')"
@@ -80,7 +81,8 @@ import {
   goodsPurchaseRetSubmit,
   goodsPurchaseRetConfirm,
   goodsPurchaseRetDetail,
-  goodsPurchaseRetDel
+  goodsPurchaseRetDel,
+  goodsPurchaseRetUpdate
 } from '@/api/merchandisePurchaseReturn.js'
 import form_ty from '../mixins/common_form'
 import out_storage_table from '../mixins/out_storage_table'
@@ -448,6 +450,50 @@ export default {
         }
       })
     },
+    tUpdate() {
+      this.$refs.formRef.validate((valid, invalidFields, errLabels) => {
+        if (valid) {
+          if (this.formData.planItems) {
+            try {
+              this.formData.planItems.map((item, index) => {
+                if (!item.retQty || item.retQty == 0) {
+                  throw new Error('')
+                }
+              })
+            } catch (error) {
+              this.$message.warning('计划单明细退货数量必须填写并且大于0')
+              return false
+            }
+          }
+          if (this.formData.items) {
+            try {
+              this.formData.items.map((item, index) => {
+                if (!item.retQty || item.retQty == 0) {
+                  throw new Error('')
+                }
+              })
+            } catch (error) {
+              this.$message.warning('商品信息退货数量必须填写并且大于0')
+              return false
+            }
+          }
+
+          goodsPurchaseRetUpdate({
+            ...this.formData,
+            items: this.formData.items.map((item, index) => ({ ...item, index: index + 1 })),
+            fileUrl: this.formData.fileUrl.map(item => item.url).join(','),
+            codeInfoList: undefined
+          }).then(res => {
+            this.$message({
+              type: 'success',
+              message: '保存成功'
+            })
+            this.handleClose()
+            this.$refs.pageRef.refreshList()
+          })
+        }
+      })
+    },
     // 提交
     submit() {
       goodsPurchaseRetSubmit({