|
@@ -740,10 +740,10 @@
|
|
|
<div v-auth="'SHIPDISCHARGE'">
|
|
<div v-auth="'SHIPDISCHARGE'">
|
|
|
<div class="container-second-title df aic jcsb">
|
|
<div class="container-second-title df aic jcsb">
|
|
|
<div>卸货记录</div>
|
|
<div>卸货记录</div>
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div class="df aic">
|
|
|
<el-button
|
|
<el-button
|
|
|
v-auth="'SHIPDISCHARGEADD'"
|
|
v-auth="'SHIPDISCHARGEADD'"
|
|
|
- class="mr20"
|
|
|
|
|
|
|
+ class="mr10"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
@click="showAddPoundModal"
|
|
@click="showAddPoundModal"
|
|
|
>
|
|
>
|
|
@@ -752,7 +752,6 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
v-auth="'DOWNLOADDISCHARGE'"
|
|
v-auth="'DOWNLOADDISCHARGE'"
|
|
|
@click="exportDischargeExcel"
|
|
@click="exportDischargeExcel"
|
|
|
- style="width: 160px"
|
|
|
|
|
type="primary"
|
|
type="primary"
|
|
|
:loading="isDischargeLoadingExcel"
|
|
:loading="isDischargeLoadingExcel"
|
|
|
>
|
|
>
|
|
@@ -803,12 +802,14 @@
|
|
|
<el-table-column label="磅单" min-width="120" align="center">
|
|
<el-table-column label="磅单" min-width="120" align="center">
|
|
|
<template v-slot="scope">
|
|
<template v-slot="scope">
|
|
|
<el-button
|
|
<el-button
|
|
|
|
|
+ v-if="scope.row.files"
|
|
|
@click="showUpdateDischarge(scope.row, scope.$index, '查看记录')"
|
|
@click="showUpdateDischarge(scope.row, scope.$index, '查看记录')"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
size="small"
|
|
size="small"
|
|
|
>
|
|
>
|
|
|
- {{ scope.row.files ? "查看" : "上传" }}
|
|
|
|
|
|
|
+ 查看
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <span v-else>暂无</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="提单" min-width="80" align="center">
|
|
<el-table-column label="提单" min-width="80" align="center">
|
|
@@ -962,7 +963,26 @@
|
|
|
<div v-auth="'CARLOAD'">
|
|
<div v-auth="'CARLOAD'">
|
|
|
<div class="container-second-title df aic jcsb mt40">
|
|
<div class="container-second-title df aic jcsb mt40">
|
|
|
<div>汽车装货记录详情</div>
|
|
<div>汽车装货记录详情</div>
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div class="df aic">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ v-auth="'SHIPDISCHARGEADD'"
|
|
|
|
|
+ class="mr20"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ @click="downloadDischargeTemp"
|
|
|
|
|
+ >
|
|
|
|
|
+ 下载卸货记录表模板
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-upload
|
|
|
|
|
+ :action="$store.state.dischargeExcelUrl"
|
|
|
|
|
+ :show-file-list="false"
|
|
|
|
|
+ :data="dischargeExcelParams"
|
|
|
|
|
+ :on-success="dischargeExcelSuccess"
|
|
|
|
|
+ :before-upload="beforeDischargeExcel"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-button class="mr20" type="primary" :loading="isUpLoading">
|
|
|
|
|
+ 上传卸货记录表
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </el-upload>
|
|
|
<el-button
|
|
<el-button
|
|
|
v-auth="'CARLOADADD'"
|
|
v-auth="'CARLOADADD'"
|
|
|
type="primary"
|
|
type="primary"
|
|
@@ -1513,7 +1533,7 @@
|
|
|
<Certs ref="certs"></Certs>
|
|
<Certs ref="certs"></Certs>
|
|
|
</div> -->
|
|
</div> -->
|
|
|
<div class="container-title df aic jcsb" v-auth="'BILLDISTRIBUTE'">
|
|
<div class="container-title df aic jcsb" v-auth="'BILLDISTRIBUTE'">
|
|
|
- <div @click="getVoyageDetail()">单据图片分配</div>
|
|
|
|
|
|
|
+ <div>单据图片分配</div>
|
|
|
<div>
|
|
<div>
|
|
|
<el-checkbox
|
|
<el-checkbox
|
|
|
v-model="isCheckAll"
|
|
v-model="isCheckAll"
|
|
@@ -1956,13 +1976,10 @@ async function getVoyageDetail(isInit) {
|
|
|
spinner: "el-icon-loading",
|
|
spinner: "el-icon-loading",
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
});
|
|
});
|
|
|
- // let res = await api.getVoyageDetail({
|
|
|
|
|
- // type: localStorage.userType,
|
|
|
|
|
- // voyageId: route.query.id,
|
|
|
|
|
- // });
|
|
|
|
|
- let res = {
|
|
|
|
|
- data,
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ let res = await api.getVoyageDetail({
|
|
|
|
|
+ type: localStorage.userType,
|
|
|
|
|
+ voyageId: route.query.id,
|
|
|
|
|
+ });
|
|
|
loading.close();
|
|
loading.close();
|
|
|
if (res.data.status == 0) {
|
|
if (res.data.status == 0) {
|
|
|
ElNotification({
|
|
ElNotification({
|
|
@@ -3214,6 +3231,45 @@ function deleteAccident(id) {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+async function downloadDischargeTemp() {
|
|
|
|
|
+ let { data } = await api.downloadDischargeTemp({
|
|
|
|
|
+ voyageId: route.query.id,
|
|
|
|
|
+ });
|
|
|
|
|
+ let url = data.result.downloadUrl;
|
|
|
|
|
+ let a = document.createElement("a");
|
|
|
|
|
+ a.setAttribute("href", url);
|
|
|
|
|
+ a.click();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const dischargeExcelParams = ref({
|
|
|
|
|
+ loginAccountId: localStorage.getItem("loginAccountId"),
|
|
|
|
|
+ voyageId: route.query.id,
|
|
|
|
|
+ portId: currentDiscPortId,
|
|
|
|
|
+});
|
|
|
|
|
+const isUpLoading = ref(false);
|
|
|
|
|
+function dischargeExcelSuccess(e) {
|
|
|
|
|
+ if (e.status == 0) {
|
|
|
|
|
+ ElNotification.success({
|
|
|
|
|
+ title: "成功",
|
|
|
|
|
+ duration: 2000,
|
|
|
|
|
+ message: e.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElNotification.error({
|
|
|
|
|
+ title: "失败",
|
|
|
|
|
+ duration: 2000,
|
|
|
|
|
+ message: e.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ getTruckLoadRecord();
|
|
|
|
|
+ isUpLoading.value = false;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function beforeDischargeExcel() {
|
|
|
|
|
+ isUpLoading.value = true;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getVoyageDetail(true);
|
|
getVoyageDetail(true);
|
|
|
});
|
|
});
|