Explorar o código

添加wcs同步

qinhb hai 9 meses
pai
achega
1e708995ca
Modificáronse 2 ficheiros con 31 adicións e 2 borrados
  1. 10 0
      src/api/storage/index.ts
  2. 21 2
      src/views/storage/stock/index.vue

+ 10 - 0
src/api/storage/index.ts

@@ -59,3 +59,13 @@ export function auditPlan(
     data: queryParams,
   });
 }
+
+export function syncPositionVehicle(
+    queryParams: object
+): AxiosPromise<any> {
+  return request({
+    url: "/api/v1/stock/syncWcs",
+    method: "post",
+    data: queryParams,
+  });
+}

+ 21 - 2
src/views/storage/stock/index.vue

@@ -27,6 +27,15 @@
           @click="multipleDelete"
           >删除</el-button
         >
+        <el-button
+            type="primary"
+            :size="size"
+            @click="syncPosition"
+        >wcs数据同步
+          <template #icon>
+            <svg-icon icon-class="paicheng" />
+          </template>
+        </el-button>
       </template>
     </avue-crud>
     <el-dialog
@@ -43,8 +52,7 @@
 <script setup>
 import { ref, getCurrentInstance } from "vue";
 import { useCrud } from "@/hooks/userCrud";
-import ButtonPermKeys from "@/common/configs/buttonPermission";
-
+import { syncPositionVehicle} from "@/api/storage";
 import { useCommonStoreHook } from "@/store";
 import dictDataUtil from "@/common/configs/dictDataUtil";
 const { isShowTable, tableType } = toRefs(useCommonStoreHook());
@@ -74,6 +82,17 @@ const materialInfo = (value) => {
   form.value.unit = value.unitDictValue
   dialog1.visible = false
 }
+const syncPosition = () => {
+  ElMessageBox.confirm("当前非同步任务,预计5秒内完成,确定同步库存吗?")
+      .then(() => {
+        syncPositionVehicle({}).then((data) => {
+          ElMessage.success(data.msg);
+        });
+      })
+      .catch(() => {
+        // catch error
+      });
+};
 // 设置表格列或者其他自定义的option
 option.value = Object.assign(option.value, {
   delBtn: false,