|
@@ -138,6 +138,15 @@
|
|
>生产随工单</el-button
|
|
>生产随工单</el-button
|
|
>
|
|
>
|
|
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ icon="el-icon-setting"
|
|
|
|
+ text
|
|
|
|
+ @click="exportDataZip(row.id)"
|
|
|
|
+ type="primary"
|
|
|
|
+ v-if="row.workOrderState === '6'"
|
|
|
|
+ :size="size"
|
|
|
|
+ >生产数据包</el-button>
|
|
|
|
+
|
|
<!-- <el-button
|
|
<!-- <el-button
|
|
icon="el-icon-notebook"
|
|
icon="el-icon-notebook"
|
|
text
|
|
text
|
|
@@ -313,6 +322,7 @@ import {
|
|
distributeWorkOrder,
|
|
distributeWorkOrder,
|
|
revokeWorkOrder,
|
|
revokeWorkOrder,
|
|
lockWorkOrder,
|
|
lockWorkOrder,
|
|
|
|
+ exportOrder,
|
|
excelWorkOrder,
|
|
excelWorkOrder,
|
|
workOrderGroupStr,
|
|
workOrderGroupStr,
|
|
} from "@/api/order";
|
|
} from "@/api/order";
|
|
@@ -325,7 +335,7 @@ import CheckTask from "./components/check-task.vue";
|
|
import { checkPerm } from "@/directive/permission";
|
|
import { checkPerm } from "@/directive/permission";
|
|
import { queryDictDataByType } from "@/api/system/dict";
|
|
import { queryDictDataByType } from "@/api/system/dict";
|
|
import { getProExcel } from "@/api/excel";
|
|
import { getProExcel } from "@/api/excel";
|
|
-import proWorkOrderExcel from "./components/proWorkOrderExcel.vue";
|
|
|
|
|
|
+import { exportDataInfo } from "@/api/order";
|
|
import { getWorkshopData } from "@/api/report";
|
|
import { getWorkshopData } from "@/api/report";
|
|
import ButtonPermKeys from "@/common/configs/buttonPermission";
|
|
import ButtonPermKeys from "@/common/configs/buttonPermission";
|
|
const { isShowTable, tableType } = toRefs(useCommonStoreHook());
|
|
const { isShowTable, tableType } = toRefs(useCommonStoreHook());
|
|
@@ -335,7 +345,6 @@ const router = useRouter();
|
|
const workOderShow = ref(false);
|
|
const workOderShow = ref(false);
|
|
const ExDataObj = ref({});
|
|
const ExDataObj = ref({});
|
|
const excelData = ref([]);
|
|
const excelData = ref([]);
|
|
-const showProList = ref([]);
|
|
|
|
const showProExcel = async (id) => {
|
|
const showProExcel = async (id) => {
|
|
const { data, code } = await getProExcel(id);
|
|
const { data, code } = await getProExcel(id);
|
|
if (code == "200") {
|
|
if (code == "200") {
|
|
@@ -346,6 +355,42 @@ const showProExcel = async (id) => {
|
|
workOderShow.value = false;
|
|
workOderShow.value = false;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+const exportDataZip = async(id) => {
|
|
|
|
+ const data=await exportDataInfo(1,id);
|
|
|
|
+ console.log(data,'22')
|
|
|
|
+ // if(code !== '200'){
|
|
|
|
+ // ElMessage.error(msg);
|
|
|
|
+ // }else{
|
|
|
|
+ // downFile(data);
|
|
|
|
+ // }
|
|
|
|
+ // exportDataInfo(1,id).then((response) => {
|
|
|
|
+ // if(response.data.code !== '200'){
|
|
|
|
+ // console.log(JSON.stringify(response))
|
|
|
|
+ // ElMessage.error(response.data.msg);
|
|
|
|
+ // }else{
|
|
|
|
+ // downFile(response);
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+const downFile = (response) => {
|
|
|
|
+ const fileData = response.data;
|
|
|
|
+ const fileName = decodeURI(
|
|
|
|
+ response.headers["content-disposition"].split(";")[1].split("=")[1]
|
|
|
|
+ );
|
|
|
|
+ const fileType =
|
|
|
|
+ "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8";
|
|
|
|
+ const blob = new Blob([fileData], { type: fileType });
|
|
|
|
+ const downloadUrl = window.URL.createObjectURL(blob);
|
|
|
|
+ const downloadLink = document.createElement("a");
|
|
|
|
+ downloadLink.href = downloadUrl;
|
|
|
|
+ downloadLink.download = fileName;
|
|
|
|
+ document.body.appendChild(downloadLink);
|
|
|
|
+ downloadLink.click();
|
|
|
|
+ document.body.removeChild(downloadLink);
|
|
|
|
+ window.URL.revokeObjectURL(downloadUrl);
|
|
|
|
+};
|
|
const toShowExcel = (item) => {
|
|
const toShowExcel = (item) => {
|
|
ExDataObj.value = item;
|
|
ExDataObj.value = item;
|
|
workOderShow.value = true;
|
|
workOderShow.value = true;
|