src/views/overview/OverviewListView.vue
@@ -1,8 +1,8 @@
<template>
  <div class="rightContent">
    <!-- <div class="label-fixed-element">
    <div class="label-fixed-element">
      <span>{{ params.name }}</span>
    </div> -->
    </div>
    <div class="top">
      <SearchCommonView
        :add-title="'新建'"
@@ -95,18 +95,9 @@
  mixins: [pageMixin],
  computed: {},
  data() {
    // 产品信息
    const productColumn = [
      { label: "产品编号", prop: "id", default: true },
      { label: "产品名称", prop: "productName" },
      { label: "产品规格", prop: "specs" },
      { label: "产品型号", prop: "model" },
      { label: "计量单位", prop: "unit" },
      { label: "数量", prop: "amount" }
    ]
    return {
      tableList: {},
      showcol: ["仓库位置", "调出位置", "调入位置", "联系人", "日期", "来源单据", "状态"],
      showcol: ["仓库位置", "来源","来源单据","调出位置", "调入位置", "联系人", "日期",   "销售明细单", "状态" ,"主管","会计","保管员",],
      searchOptions: [],
      commonDetail: {
        visible: false,
@@ -118,7 +109,7 @@
        title: "新建",
        infomation: {}
      },
      workType: this.$route.params.workType,
      workType: this.$route.query.workType,
      keyword: "",
      params: {},
      displayEdit: false,
@@ -129,9 +120,39 @@
      numberLabel: "单号",
      TabsIndex: "0",
      productTableList: {},
      showBottomCol: ["产品编号", "产品名称", "产品规格", "产品型号", "计量单位", "数量"],
      tableBottomColumn: productColumn,
      selectRow: {}
      showBottomCol: ["产品编号", "产品名称", "产品规格", "产品型号", "计量单位", "调出位置", "调入位置", "数量","主管","会计","保管员",'辅助数量','辅助单位','毛重','总毛重','净重','总净重'],
      tableBottomColumn: [],
      selectRow: {},
      productColumn: [
        { label: "产品编号", prop: "id", default: true },
        { label: "产品名称", prop: "productName" },
        { label: "产品规格", prop: "specs" },
        { label: "产品型号", prop: "model" },
        { label: "数量", prop: "amount" },
        { label: "计量单位", prop: "unit" },
        { label: "辅助数量", prop: "adjunctAmount" },
        { label: "辅助单位", prop: "adjunctUnit" },
        { label: "毛重", prop: "grossWeight" },
        { label: "总毛重", prop: "totalGrossWeight" },
        { label: "净重", prop: "netWeight" },
        { label: "总净重", prop: "totalNetWeight" }
      ],
      allotProductColumn: [
        { label: "产品编号", prop: "id", default: true },
        { label: "产品名称", prop: "productName" },
        { label: "产品规格", prop: "specs" },
        { label: "产品型号", prop: "model" },
        { label: "计量单位", prop: "unit" },
        { label: "调出位置", prop: "location" },
        { label: "调入位置", prop: "toLocation" },
        { label: "数量", prop: "amount" },
        { label: "辅助数量", prop: "adjunctAmount" },
        { label: "辅助单位", prop: "adjunctUnit" },
        { label: "毛重", prop: "grossWeight" },
        { label: "总毛重", prop: "totalGrossWeight" },
        { label: "净重", prop: "netWeight" },
        { label: "总净重", prop: "totalNetWeight" }
      ]
    }
  },
  created() {
@@ -142,7 +163,8 @@
    if (paramsData) {
      params = JSON.parse(sessionStorage.getItem("paramsData"))
    } else {
      params = this.$route.params
      params = this.$route.query
      params.id=Number(params.id)
      sessionStorage.setItem("paramsData", JSON.stringify(params))
    }
    this.params = params
@@ -166,6 +188,7 @@
        this.toLabel = "客户位置"
        this.numberLabel = "出库单号"
      } else {
        this.showcol=["仓库位置", "调出位置", "调入位置", "联系人","日期",   "销售明细单", "状态","主管","会计","保管员",],
        this.formLabel = "调出位置"
        this.toLabel = "调入位置"
        this.numberLabel = "调拨单号"
@@ -188,6 +211,7 @@
        }
      }
      this.tableList.allcol = allcol
      this.tableBottomColumn = this.workType == 3 ? this.allotProductColumn : this.productColumn
      this.setBottomList()
    },
    setTableColumn(showcol) {
@@ -197,6 +221,21 @@
          prop: "number",
          isShowColumn: true,
          default: true
        },
        {
          label: "来源",
          prop: "operationSource",
          isShowColumn: showcol.includes("来源"),
          default: false,
          // status: true,
          isCallMethod: true,
          getCallMethod: this.getSourceStatus
        },
        {
          label: "来源单据",
          prop: "sourceNumber",
          isShowColumn: showcol.includes("来源单据"),
          default: false
        },
        {
          label: this.formLabel,
@@ -230,12 +269,6 @@
          date: true
        },
        // {
        //   label: "产品可用性",
        //   prop: "status",
        //   isShowColumn: showcol.includes("产品可用性"),
        //   default: false
        // },
        // {
        //   label: "截止日期",
        //   prop: "faultTime",
        //   isShowColumn: showcol.includes("截止日期"),
@@ -248,17 +281,11 @@
        //   default: false
        // },
        {
          label: "来源单据",
          prop: "sourceNumber",
          isShowColumn: showcol.includes("来源单据"),
          label: "销售明细单",
          prop: "salesDetailsNumber",
          isShowColumn: showcol.includes("销售明细单"),
          default: false
        },
        // {
        //   label: "欠单",
        //   prop: "status",
        //   isShowColumn: showcol.includes("欠单"),
        //   default: false
        // },
        {
          label: "入库类型",
          prop: "operationTypeName",
@@ -274,7 +301,25 @@
          status: true,
          isCallMethod: true,
          getCallMethod: this.getStatus
        }
        },
        {
          label: "主管",
          prop: "manager",
          isShowColumn: showcol.includes("主管"),
          default: false
        },
        {
          label: "会计",
          prop: "accountant",
          isShowColumn: showcol.includes("会计"),
          default: false
        },
        {
          label: "保管员",
          prop: "custodian",
          isShowColumn: showcol.includes("保管员"),
          default: false
        },
      ]
      return tableColumn
    },
@@ -286,7 +331,7 @@
    async getData() {
      await getOperation({
        number: this.keyword,
        operationTypeId: this.$route.params.id ? this.$route.params.id : this.params.id,
        operationTypeId: this.$route.query.id ? Number(this.$route.query.id) : this.params.id,
        page: this.pagerOptions.currPage,
        pageSize: this.pagerOptions.pageSize,
        status: this.params.status
@@ -313,10 +358,45 @@
    // bottom产品信息数据处理
    bottomProductData(arr) {
      const list = arr.details.map((item) => {
        // let adjunctUnit=''
        // let adjunctAmount=''
        // if(item.product.moreUnit&&item.product.moreUnitList){
        //   let moreUnitList=item.product.moreUnitList
        //   if(moreUnitList.length>0){
        //     let isValue=false
        //     for(let j in moreUnitList){
        //       if(moreUnitList[j].floating){
        //         isValue=true;
        //         adjunctUnit=moreUnitList[j].unit
        //         adjunctAmount=moreUnitList[j].amount
        //         break;
        //       }
        //     }
        //     if(!isValue){
        //       for(let j in moreUnitList){
        //          if(moreUnitList[j].unit){
        //           adjunctUnit=moreUnitList[j].unit
        //           adjunctAmount=moreUnitList[j].amount
        //           break;
        //         }
        //       }
        //     }
        //   }
        // }
        return {
          ...item,
          productName: item.product.name,
          unit: item.product.unit
          unit: item.product.unit,
          model:item.product.model,
          specs:item.product.specs,
          location: arr.location.name,
          toLocation: arr.toLocation.name,
          adjunctUnit:item.auxiliaryUnit,
          adjunctAmount:item.auxiliaryAmount,
          grossWeight:item.product.grossWeight==0?'':item.product.grossWeight,
          totalGrossWeight:item.totalGrossWeight==0?'':item.totalGrossWeight,
          netWeight:item.product.netWeight==0?'':item.product.netWeight,
          totalNetWeight:item.totalNetWeight==0?'':item.totalNetWeight,
        }
      })
      this.productTableList.tableInfomation = list
@@ -353,7 +433,18 @@
      }
      row.locationID = row.location.jointName
      row.locationId = row.location.value
      row.managerObj={
        label:row.manager,
        value:row.managerId
      }
      row.accountantObj={
        label:row.accountant,
        value:row.accountantId
      }
      row.custodianObj={
        label:row.custodian,
        value:row.custodianId
      }
      // row.tolocationId=row.tolocation.value
      this.editConfig.infomation = { ...row }
    },
@@ -371,6 +462,10 @@
    // 状态
    getStatus(val) {
      return val === 1 ? "草稿" : val === 3 ? "就绪" : val === 4 ? "完成" : val === 5 ? "取消" : ""
    },
    // 来源
    getSourceStatus(val){
      return val===0 ? '--':val === 1 ? "采购入库" : val === 2 ? "生产入库" : val === 3 ? "委外入库" : val === 4 ? "生产领料" : val=== 5 ? "委外领料": val === 6?"销售发货": "--"
    },
    // 删除搜索状态
    delSelectClick() {
@@ -429,7 +524,7 @@
  overflow: hidden;
  .body {
    box-sizing: border-box;
    padding: 10px 20px;
    padding: 10px 0px;
    border-radius: 12px;
    height: calc(100% - 70px);
    .content-top {
@@ -488,8 +583,8 @@
  }
}
.label-fixed-element {
  background: #e6ecf2;
  position: fixed;
  background:#f8f8f9;
  font-size: 14px;
  width: calc(100% - 530px);
  height: 45px;