Kaynağa Gözat

编辑入库

chris 2 yıl önce
ebeveyn
işleme
71ccd0b8fd

+ 9 - 0
src/api/warehouse.js

@@ -85,6 +85,15 @@ export function inboundBatch (data) {
   })
 }
 
+// 入库编辑
+export function updateBatch (data) {
+  return request({
+    url: request.adornUrl(`/biz-service/in-out-bound-ctl/updateBatch`),
+    method: 'post',
+    data
+  })
+}
+
 // 出库申请
 export function outboundBatch (data) {
   return request({

+ 15 - 12
src/views/modules/warehouse/stock-order-inbound.vue

@@ -125,7 +125,7 @@
 <script>
   import UserComponent from '../common/user-component'
   import DictSelect from '../sys/dict-select'
-  import { inboundBatch, getBoundDetails, infoByNameAndCode } from '@/api/warehouse'
+  import { inboundBatch, updateBatch, getBoundDetails, infoByNameAndCode } from '@/api/warehouse'
   import ConvertComponent from '../common/convert-component'
   import MaterialComponent from '../common/material-component'
   import MaterialTypeComponent from '../common/material-type-component'
@@ -143,9 +143,9 @@
           userId: [{ required: true, message: '请选择入库申请人', trigger: 'blur' }]
         },
         optionsSourceCategory: [
-          // {code: '1', value: '采购入库'},
-          {code: '2', value: '生产入库'}
-          // {code: '3', value: '委外入库'}
+          {code: '1', value: '采购入库'},
+          {code: '2', value: '生产入库'},
+          {code: '3', value: '委外入库'}
         ]
       }
     },
@@ -153,20 +153,17 @@
       onChose () {
         this.$emit('onChose')
       },
-      async init (id, display, dataForm) {
+      async init (id, display, item) {
         this.display = display
         this.id = id || 0
         this.visible = true
         this.dataForm = {}
         this.dataList = []
-        if (dataForm) {
-          this.addOne(dataForm)
-        } else if (!display) {
-          this.addOne()
-        } else {
+        if (id) {
           // 获取详情
           await getBoundDetails(id).then(({data}) => {
             if (data && data.code === '200') {
+              // console.log(JSON.stringify(data))
               if (data.data[0]) {
                 this.dataForm = {
                   recordCode: data.data[0].recordCode,
@@ -174,11 +171,17 @@
                   orgName: data.data[0].orgName
                 }
               }
+              this.dataForm.recordType = 0
               data.data.forEach((item) => {
+                item.buttonType = 1
                 this.addOne(item)
               })
             }
           })
+        } else if (item) {
+          this.addOne(item)
+        } else if (!display) {
+          this.addOne()
         }
       },
       addOne (item) {
@@ -222,8 +225,8 @@
                 recordType: this.dataForm.recordType,
                 userId: this.$store.state.user.id
               })
-            })
-            inboundBatch(postData).then(({data}) => {
+            });
+            (!this.id ? inboundBatch(postData) : updateBatch(postData)).then(({data}) => {
               if (data && data.code === '200') {
                 this.$message({
                   message: '操作成功',

+ 1 - 0
src/views/modules/warehouse/stock-order-outbound.vue

@@ -1,3 +1,4 @@
+<!-- 出库申请 -->
 <template>
   <!-- <el-dialog
     title="出库申请"

+ 1 - 0
src/views/modules/warehouse/stock-order.vue

@@ -119,6 +119,7 @@
           <template slot-scope="scope">
             <el-button v-if="isAuth('wh:inon:info')" type="text" size="small" @click="detailHandle(scope.row.id)">查看</el-button>
             <el-button v-if="false" type="text" size="small" @click="exportItem(scope.row.id)">导出</el-button>
+            <el-button v-if="isAuth('wh:in:editor') && (Number(scope.row.state) === 0 || Number(scope.row.state) === 4)" type="text" size="small" @click="inBound(scope.row.id, false)">编辑</el-button>
             <el-button v-if="isAuth('wh:in:revoke') && (Number(scope.row.state) === 1 || Number(scope.row.state) === 2)" type="text" size="small" @click="cancelItem(scope.row)">撤回</el-button>
           </template>
         </el-table-column>