Procházet zdrojové kódy

fix:增加工单生成和下载数据包

lupeng před 1 rokem
rodič
revize
ea4bffb7fa

+ 7 - 0
src/api/order/index.ts

@@ -242,3 +242,10 @@ export function refreshPrepareCheckInfo(
     method: "get",
   });
 }
+export function zipWorkOrder(data: object): AxiosPromise<any> {
+  return request({
+    url: "/api/v1/workOrder/data/zip",
+    method: "post",
+    data:data,
+  });
+}

+ 2 - 0
src/common/configs/buttonPermission.ts

@@ -58,6 +58,8 @@ const ButtonPermKeys = {
       work_order_del: "plan:workOrder:del",
       work_order_aps: "plan:workOrder:aps",
       work_order_lock: "plan:workOrder:lock",
+      work_order_data: "plan:workOrder:data",
+      work_order_downLoad: "plan:workOrder:downLoad",
     },
   },
   //设备管理

+ 39 - 1
src/views/plan/workOrder/index.vue

@@ -101,6 +101,22 @@
             @click="jumpPage(row.workOrderCode,2)"
             type="primary"
             :size="size">生产准备</el-button>
+        <el-button
+          icon="el-icon-notebook"
+          text
+          v-if="row.workOrderState === '6'&&row.packageUrl==='0'"
+          @click="zipData(row.workOrderCode)"
+          type="primary"
+          v-hasPerm="[buttonPermission.PLAN.BTNS.work_order_data]"
+          :size="size">生成数据包</el-button>
+        <el-button
+          icon="el-icon-download"
+          text
+          v-if="row.workOrderState === '6'&&row.packageUrl!=='0'"
+          @click="downloadTemplate('/api/v1/plan/workOrder/zip/'+row.id)"
+          type="primary"
+          v-hasPerm="[buttonPermission.PLAN.BTNS.work_order_downLoad]"
+          :size="size">下载数据包</el-button>
       </template>
     </avue-crud>
     <el-dialog
@@ -199,7 +215,7 @@
 import { ref, getCurrentInstance } from "vue";
 import { useCrud } from "@/hooks/userCrud";
 import buttonPermission from "@/common/configs/buttonPermission";
-import {apsWorkOrder,distributeWorkOrder,revokeWorkOrder,lockWorkOrder} from "@/api/order"
+import {apsWorkOrder,distributeWorkOrder,revokeWorkOrder,lockWorkOrder,zipWorkOrder} from "@/api/order"
 import { useCommonStoreHook } from "@/store";
 import dictDataUtil from "@/common/configs/dictDataUtil";
 import ChoiceRoutePage from "./components/choice-route-page.vue";
@@ -290,6 +306,21 @@ const lockOrUnLockWorkOrder = (id,status)=>{
         // catch error
       });
 }
+const zipWork=ref({});
+const zipData=(workOrderCode)=>{
+  zipWork.value.workOrderCode=workOrderCode;
+  zipWorkOrder(zipWork.value).then(
+    (data)=>{
+      if(data.code === '200'){
+        ElMessage.success(data.msg);
+        dataList()
+      }else{
+        ElMessage.error(data.msg);
+      }
+    }
+
+  )
+}
 const revoke = (id)=>{
   ElMessageBox.confirm("当前操作不可逆,确定撤销工单吗?")
       .then(() => {
@@ -638,6 +669,13 @@ option.value = Object.assign(option.value, {
       display: false,
       prop: "creator",
     },
+    {
+      label: "数据包地址",
+      width: 90,
+      display: false,
+      prop: "packageUrl",
+      hide:true
+    },
   ],
 });