Преглед изворни кода

物料管理页新增接口

LAPTOP-16IUEB3P\Lenovo пре 2 година
родитељ
комит
c1d51907be

+ 10 - 0
src/api/material/manage.js

@@ -9,3 +9,13 @@ export async function getTreeByPid (pid) {
   }
   return Promise.reject(new Error(res.data.message));
 }
+
+
+// 新增物料 
+export async function addMaterial (data) {
+  const res = await request.post(`/main/category/add`,data);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 1 - 5
src/views/material/manage/components/RemarkInfo.vue

@@ -11,7 +11,7 @@
          <el-row :gutter="24">
            <el-col :span="24">
              <el-form-item label="附件" prop="allowReturns">
-                 <fileUpload v-model="imgList" module="file" :limit="4" ></fileUpload>
+                 <fileUpload v-model="form.imgList" module="file" :limit="4" ></fileUpload>
              </el-form-item>
            </el-col>
            <el-col :span="24">
@@ -31,10 +31,6 @@
       form: {
         type: Object,
         default: {}
-      },
-      imgList:{
-        type:Array,
-        default:[]
       }
     },
     components: { fileUpload  },

+ 29 - 4
src/views/material/manage/manageMaterial.vue

@@ -17,7 +17,7 @@
             </div>
             <div>
                <el-button @click="cancel">返回</el-button>
-               <el-button type="primary" @click="submit">保存</el-button>
+               <el-button type="primary" @click="submit" :loading="loading">保存</el-button>
             </div>
          </div>
          <div class="divider">
@@ -152,7 +152,7 @@
      <!-- 模具信息 -->
      <MoldInfo ref="moldRefs" :form="form"/>
      <!-- 备注信息 -->
-     <RemarkInfo ref="remarkRefs" :form="remarkform" :imgList="imgList"/>
+     <RemarkInfo ref="remarkRefs" :form="remarkform"/>
   </div>
 </template>
 
@@ -171,6 +171,7 @@
   import RemarkInfo from './components/RemarkInfo.vue';
   import deptSelect from '@/components/CommomSelect/dept-select.vue';
   import personSelect from '@/components/CommomSelect/person-select.vue';
+  import { addMaterial } from '@/api/material/manage.js';
   export default {
     name: 'ManageMaterial',
     components: {
@@ -179,6 +180,7 @@
     },
     data() {
       return {
+         loading:false,
          form:{
            categoryLevelGroupName:'',
            categoryLevelName:''
@@ -261,9 +263,32 @@
           if (!valid) {
             return false;
           }
-          console.log('保存了',this.remarkform)
+          this.loading = true;
+          const imgList = this.remarkform.imgList
+          const arr = []
+          if(imgList.length){
+             imgList.map(item=>{
+                arr.push(item.storePath)
+             })
+             this.form.remarkAttach = arr.join(',')
+          }
+          this.form.remark = this.remarkform.remark?this.remarkform.remark:''
+          const data = {
+            ...this.form
+          };
+          addMaterial(data)
+            .then((msg) => {
+              this.loading = false;
+              this.$message.success(msg);
+              this.updateVisible(false);
+              this.$emit('done');
+            })
+            .catch((e) => {
+              this.loading = false;
+            });
 
-        });
+
+        })
 
       }