detail.vue 9.52 KB
<template>
  <div class="entry" v-loading="loadings.entryLoading">
    <div class="entryTitle">
      <div>PVG运抵单详情</div>
      <div>
        <el-button class="entrySaveButton" @click="back">返 回</el-button>
      </div>
    </div>
    <el-form
      class="fedexFormStyle"
      ref="sreachForm"
      :model="formData"
      label-position="top"
      disabled
      size="small"
    >
      <el-row :gutter="5">
        <!-- 物流企业代码 -->
        <el-col :span="3">
          <Formitem label="物流企业代码" prop="logisticsCode">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--logisticsCode"
              resize="none"
              v-model="formData.logisticsCode"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 物流企业名称 -->
        <el-col :span="6">
          <Formitem label="物流企业名称" prop="logisticsName">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--logisticsName"
              resize="none"
              v-model="formData.logisticsName"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 企业唯一编码 -->
        <el-col :span="3">
          <Formitem label="企业唯一编码" prop="copNo">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--copNo"
              resize="none"
              v-model="formData.copNo"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 监管场所经营人代码 -->
        <el-col :span="3">
          <Formitem label="监管场所经营人代码" prop="operatorCode">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--operatorCode"
              resize="none"
              v-model="formData.operatorCode"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 监管场所经营人名称 -->
        <el-col :span="6">
          <Formitem label="监管场所经营人名称" prop="operatorName">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--operatorName"
              resize="none"
              v-model="formData.operatorName"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 监管场所代码 -->
        <el-col :span="3">
          <Formitem label="监管场所代码" prop="loctNo">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--loctNo"
              resize="none"
              v-model="formData.loctNo"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 境内运输工具代码 -->
        <el-col :span="3">
          <Formitem label="境内运输工具代码" prop="domesticTrafNo">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--domesticTrafNo"
              resize="none"
              v-model="formData.domesticTrafNo"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>

        <!-- 操作方式 -->
        <el-col :span="3">
          <Formitem label="操作方式" prop="operationType">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--operationType"
              resize="none"
              v-model="formData.operationType"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 大包裹号 -->
        <el-col :span="3">
          <Formitem label="大包裹号" prop="totalPackageNo">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--totalPackageNo"
              resize="none"
              v-model="formData.totalPackageNo"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 小包数量 -->
        <el-col :span="3">
          <Formitem label="小包数量" prop="packageNum">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--packageNum"
              resize="none"
              v-model="formData.packageNum"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 物流运单编号 -->
        <el-col :span="3">
          <Formitem label="物流运单编号" prop="logisticsNo">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--logisticsNo"
              resize="none"
              v-model="formData.logisticsNo"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 申报地海关 -->
        <el-col :span="3">
          <Formitem label="申报地海关" prop="ext01">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--ext01"
              resize="none"
              v-model="formData.ext01"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 总运单号 -->
        <el-col :span="3">
          <Formitem label="总运单号" prop="ext02">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--ext02"
              resize="none"
              v-model="formData.ext02"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
        <!-- 创建时间 -->
        <el-col :span="3">
          <Formitem label="创建时间" prop="createTime">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--createTime"
              resize="none"
              v-model="formData.createTime"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>

        <el-col :span="9">
          <Formitem label="备注" prop="note">
            <el-input
              type="text"
              class="inputShadow"
              id="inputInner--note"
              resize="none"
              v-model="formData.note"
              clearable
              placeholder=""
            ></el-input>
          </Formitem>
        </el-col>
      </el-row>
    </el-form>
    <div
      :class="{ entryTitle: true, titleBorder: logtableType ? false : true }"
      style="margin-top: 10px"
    >
      <div>
        回执信息
        <el-button type="text" @click="hiddenLogTable">
          <svg-icon v-if="logtableType" icon-class="downIcon"></svg-icon>
          <svg-icon v-else icon-class="upIcon"></svg-icon>
        </el-button>
      </div>
    </div>
    <ReceiptInfoTable
      v-if="logtableType"
      :tableData="logData"
      :headerData="logHeaderData"
    />

    <div style="margin-bottom: 20px; text-align: center"></div>
  </div>
</template>

<script>
import ReceiptInfoTable from "../components/ReceiptInfoTable/index.vue";
import { getPvgArrivalInInfo } from "@/api/pvg.js";
export default {
  name: "",
  components: { ReceiptInfoTable },
  data() {
    return {
      arrivalInId: null,
      formData: {},
      logData: [],
      logHeaderData: [
        {
          name: "回执状态",
          value: "rspCode",
          width: "200",
          align: "left",
        },
        {
          name: "状态时间",
          value: "rspTime",
          width: "400",
          align: "left",
        },
        {
          name: "回执描述",
          value: "rspMsg",
          width: "",
          align: "left",
        },
      ],

      loadings: {
        entryLoading: false,
      },
      logtableType: true,
    };
  },
  created() {
    if (this.$route.params.data) {
      this.arrivalInId = this.$route.params.data.arrivalInId;
      this.searchData();
    } else {
      this.back();
    }
  },
  methods: {
    searchData() {
      this.loadings.entryLoading = true;
      getPvgArrivalInInfo({ arrivalInId: this.arrivalInId })
        .then((res) => {
          if (res.code === "200") {
            this.formData = res.data.arrivalInfo || {};
            this.logData = res.data.receiptList || [];
          } else {
            this.alertWarningMsg(res.message);
          }
          this.loadings.entryLoading = false;
        })
        .catch((err) => {
          console.log(err);
          this.loadings.entryLoading = false;
        });
    },
    searchLogData() {},
    hiddenLogTable() {
      this.logtableType = !this.logtableType;
    },
    back() {
      this.$router.go(-1);
    },
  },
};
</script>

<style scoped lang="scss">
.entry {
  width: 100%;
  height: 100%;
  padding: 10px;
  background-color: #fff;
  overflow: auto;

  .entryInformation {
    width: 100%;
    height: 100%;
  }

  .entryTitle {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-weight: 16px;
    color: #000;
    margin-bottom: 10px;
  }

  .titleBorder {
    border-bottom: 1px solid #333;
  }
}
</style>