Browse Source

feat:wms导入入库

lupeng 3 months ago
parent
commit
27fd69b1d6
1 changed files with 8 additions and 239 deletions
  1. 8 239
      src/views/storage/entry/index.vue

+ 8 - 239
src/views/storage/entry/index.vue

@@ -23,7 +23,7 @@
           <template #dropdown>
             <el-dropdown-menu>
               <el-dropdown-item
-                @click="downloadTemplate('/api/v1/base/material/template')"
+                @click="downloadTemplate('/api/v1/warehousing/entry/template')"
               >
                 <i-ep-download />下载模板
               </el-dropdown-item>
@@ -36,7 +36,7 @@
       </template>
     </avue-crud>
 
-
+    <ExcelUpload ref="uploadRef" @finished="uploadFinished" />
   </div>
 </template>
 <script setup lang="ts">
@@ -69,7 +69,7 @@ const apsSync = () => {
 // 传入一个url,后面不带/
 const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
   useCrud({
-    src: "/api/v1/base/material",
+    src: "/api/v1/warehousing/entry",
   });
 const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } =
   Methords; //增删改查
@@ -105,7 +105,7 @@ const uploadFinished = () => {
 };
 const importExcelData = () => {
   if (uploadRef.value) {
-    uploadRef.value.show("/api/v1/base/material/import");
+    uploadRef.value.show("/api/v1/warehousing/entry");
   }
 };
 
@@ -116,245 +116,14 @@ option.value = Object.assign(option.value, {
   viewBtn: false,
   column: [
     {
-      label: "物料编码",
-      prop: "materialCode",
-      width: 130,
-      overHidden: true,
-      search: true,
-      editDisabled: true,
-      rules: [
-        {
-          required: true,
-          message: "请填写物料编码",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "物料名称",
-      prop: "materialName",
-      width: 140,
-      overHidden: true,
-      search: true,
-      rules: [
-        {
-          required: true,
-          message: "请填写物料名称",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "物料属性",
-      prop: "attributeDictValue",
-      search: true,
-      filterable: true,
-      type: "select",
-      width: 100,
-      overHidden: true,
-      dicData: dicts.material_properties,
-      props: { label: "dictLabel", value: "dictValue" },
-      rules: [
-        {
-          required: true,
-          message: "请选择物料属性",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "物料规格",
-      prop: "spec",
-      width: 100,
-      overHidden: true,
-      rules: [
-        {
-          required: true,
-          message: "请填写物料规格",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "单位",
-      prop: "unitDictValue",
-      filterable: true,
-      type: "select",
-      dicData: dicts.danwei_type,
-      props: { label: "dictLabel", value: "dictValue" },
-      rules: [
-        {
-          required: true,
-          message: "请选择单位",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "物料级别",
-      prop: "levelDictValue",
-      search: true,
-      filterable: true,
-      type: "select",
-      width: 100,
-      overHidden: true,
-      dicData: dicts.material_level,
-      props: { label: "dictLabel", value: "dictValue" },
-      rules: [
-        {
-          required: true,
-          message: "请选择物料级别",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "生产厂家",
-      prop: "manufacturer",
-      width: 100,
-      overHidden: true,
-      rules: [
-        {
-          required: true,
-          message: "请填写生产厂家",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "质检方案",
-      prop: "inspectDictValue",
-      search: true,
-      filterable: true,
-      type: "select",
-      width: 100,
-      overHidden: true,
-      dicData: dicts.quality_testing_plan,
-      props: { label: "dictLabel", value: "dictValue" },
-    },
-    {
-      label: "适用平台",
-      prop: "applicablePlatformsDictValue",
-      search: true,
-      filterable: true,
-      type: "select",
-      width: 100,
-      overHidden: true,
-      dicData: dicts.applicable_platforms,
-      props: { label: "dictLabel", value: "dictValue" },
-      rules: [
-        {
-          required: true,
-          message: "请选择适用平台",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "质量等级",
-      prop: "qualityLevelDictValue",
-      search: true,
-      width: 100,
-      overHidden: true,
-      filterable: true,
-      type: "select",
-      dicData: dicts.quality_grade,
-      props: { label: "dictLabel", value: "dictValue" },
-      rules: [
-        {
-          required: true,
-          message: "请选择质量等级",
-          trigger: "blur",
-        },
-      ],
-    },
-    {
-      label: "选用类型",
-      prop: "selectionDictValue",
-      search: true,
-      filterable: true,
-      width: 100,
-      overHidden: true,
-      type: "select",
-      dicData: dicts.selection_type,
-      props: { label: "dictLabel", value: "dictValue" },
-    },
-    {
-      label: "产品阶段",
-      prop: "stageDictValue",
-      search: true,
-      filterable: true,
-      width: 100,
-      overHidden: true,
-      type: "select",
-      dicData: dicts.stage,
-      props: { label: "dictLabel", value: "dictValue" },
-    },
-    { label: "客户型号", prop: "customerModel", width: 100, overHidden: true },
-    {
-      label: "保质期(天)",
-      prop: "qualityGuaranteePeriod",
-      width: 100,
-      overHidden: true,
-      type: "number",
-      min: 0,
-    },
-    {
-      label: "封装方法",
-      prop: "packageDictValue",
-      search: true,
-      width: 100,
-      overHidden: true,
-      filterable: true,
-      type: "select",
-      dicData: dicts.packaging_method,
-      props: { label: "dictLabel", value: "dictValue" },
-    },
-
-    {
-      label: "是否工装",
-      prop: "frock",
-      search: true,
-      width: 90,
-      overHidden: true,
-      filterable: true,
-      type: "radio", //类型为单选框
-      dicData: [
-        {
-          label: "是",
-          value: "1",
-        },
-        {
-          label: "否",
-          value: "0",
-        },
-      ],
-      value: "1",
-      rules: [
-        {
-          required: true,
-          message: "是否工装",
-          trigger: "blur",
-        },
-      ],
+      label: "操作人",
+      prop: "creator",
     },
     {
-      label: "筛选规范",
-      prop: "selectionSpec",
-      width: 150,
-      overHidden: true,
-      type: "textarea",
-      span: 18,
+      label: "操作时间",
+      prop: "created",
     },
 
-    {
-      label: "备注",
-      prop: "remark",
-      width: 150,
-      overHidden: true,
-      type: "textarea",
-      span: 18,
-    },
   ],
 });
 </script>