1
huangxiaoqiang
昨天 af5847927931d3f491d7be5e0178cff3c37ac6f9
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/extension/widesea_wms/Order/Allocate/AllocateoutOrderDetail.vue
@@ -23,21 +23,46 @@
      </div>
      <div style="margin-top:10px;width:400px">
        <el-form ref="form" :model="form" label-width="90px">
          <el-form-item label="出库区域" prop="areaId">
          <!-- <el-form-item label="出库区域" prop="areaId">
            <el-select v-model="areaId" placeholder="请选择出库区域">
              <el-option label="一楼AGV出库缓存区" value="2" />
              <el-option label="一楼AGV立库缓存区" value="3" />
              <el-option label="一楼AGV入库缓存区" value="4" />
            </el-select>
          </el-form-item>
          </el-form-item> -->
          <el-form-item label="调拨出库" prop="Warehouse">
            <el-input style="width: 310px" v-model="Warehouse" placeholder="请输入调拨仓库"></el-input>
            <!-- <el-input style="width: 310px" v-model="Warehouse" placeholder="请输入调拨仓库"></el-input> -->
            <el-select v-model="Warehouse" placeholder="请选择调拨仓库">
              <el-option label="小件成品仓" value="102" />
              <el-option label="组件仓" value="103" />
              <el-option label="项目成品仓" value="104" />
              <el-option label="不良品仓" value="105" />
              <el-option label="零成本仓" value="106" />
              <el-option label="车间在制仓" value="199" />
              <el-option label="智能立库" value="107" />
              <el-option label="电气装配仓库" value="108" />
              <el-option label="机加仓" value="109" />
              <el-option label="原材料仓" value="201" />
              <el-option label="化工仓" value="110" />
              <el-option label="外协供应商仓" value="111" />
              <el-option label="辅助料仓" value="202" />
              <el-option label="配件仓" value="203" />
              <el-option label="电器仓" value="204" />
              <el-option label="WMS出库缓存区" value="205" />
              <el-option label="成品仓" value="206" />
              <el-option label="待处理仓" value="211" />
              <el-option label="工废仓" value="212" />
              <el-option label="外协待发仓" value="221" />
              <el-option label="供应商成品仓" value="222" />
              <el-option label="工程退料仓" value="231" />
              <el-option label="暂时仓" value="232" />
            </el-select>
          </el-form-item>
        </el-form>
      </div>
      <div class="box-table" style="margin-top: 1%">
        <el-table ref="singleTable" :data="tableData" style="width: 100%; height: 630px" highlight-current-row
          @current-change="handleCurrentChange" height="500px" @row-click="handleRowClick"
           height="500px" @row-click="handleRowClick"
          @selection-change="handleSelectionChange">
          <el-table-column type="selection" width="55"> </el-table-column>
          <el-table-column label="序号" type="index" fixed="left" width="55" align="center"></el-table-column>
@@ -50,6 +75,11 @@
                      :class="item.icon" style="font-size: 22px"></i></el-link></el-tooltip>
              </div>
              <div v-else-if="item.type == 'tags'">
                <el-tag size="small" :type="scoped.row.remark === '有库存' ? 'primary' : 'error'">
                  {{ getDictionary(scoped.row, item) }}
                </el-tag>
              </div>
              <div v-else-if="item.type == 'tag'">
                <el-tag size="small">
                  {{ getDictionary(scoped.row, item) }}
@@ -58,6 +88,12 @@
            </template>
          </el-table-column>
        </el-table>
      </div>
      <div style="margin-top: 20px; text-align: right;">
        <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
          :current-page="paginations.page" :page-sizes="paginations.sizes" :page-size="paginations.size"
          layout="total, sizes, prev, pager, next, jumper" :total="paginations.total"> <!-- å…³é”®ï¼šç»‘定total属性 -->
        </el-pagination>
      </div>
    </vol-box>
    <stock-select ref="child" @parentCall="parentCall"></stock-select>
@@ -73,10 +109,10 @@
    return {
      row: null,
      areaId: "2",
      Warehouse:"",
      Warehouse: "",
      showDetialBox: false,
      flag: false,
      MaterialCode:"",
      MaterialCode: "",
      currentRow: null,
      selection: [],
      tableData: [],
@@ -114,17 +150,22 @@
          width: 150,
        },
        {
          prop: "remark",
          title: "是否有库存",
          type: "tags",
          width:120,
        },
        {
          prop: "orderQuantity",
          title: "单据数量",
          type: "string",
          width: 90,
        },
        {
          prop: "lockQuantity",
          title: "锁定数量",
          prop: "notOutQuantity",
          title: "未出库数量",
          type: "int",
          width: 90,
          hidden: true,
          width: 100,
        },
        {
          prop: "overOutQuantity",
@@ -234,8 +275,7 @@
      this.getData();
    },
    getData() {
      var wheres = [{ name: "orderId", value: this.row.id},{name: "materielCode",value:this.MaterialCode,DisplayType:"text"}];
      console.log(JSON.stringify(wheres));
      var wheres = [{ name: "orderId", value: this.row.id }, { name: "materielCode", value: this.MaterialCode, DisplayType: "text" }];
      var param = {
        page: this.paginations.page,
        rows: this.paginations.rows,
@@ -243,9 +283,13 @@
        order: this.paginations.order,
        wheres: JSON.stringify(wheres), // æŸ¥è¯¢æ¡ä»¶ï¼Œæ ¼å¼ä¸º[{ name: "字段", value: "xx" }]
      };
      console.log(param);
      this.http
        .post("api/AllocateOutboundOrderDetail/GetPageData", param, "查询中")
        .then((x) => {
          this.tableData = x.rows;
          this.MaterialCode = "";
          this.paginations.total = x.total;
          this.tableData = x.rows;
        });
    },
@@ -255,6 +299,7 @@
          this.$message.error("该单据已没有数量可出库");
          return;
        }
        console.log(row);
        this.$refs.child.open(row);
      }
    },
@@ -264,9 +309,9 @@
      }
      var keys = this.selection.map((item) => item.id); // èŽ·å–é€‰ä¸­è¡Œçš„id
      var param = {
        "orderIds":keys,
        "orderIds": keys,
        "AreaId": this.areaId,
        "Warehouse":this.Warehouse,
        "Warehouse": this.Warehouse,
      }
      this.http
        .post("api/AllocateOutboundOrder/GenerateAllocateOutboundTask", param, "数据处理中")
@@ -282,12 +327,25 @@
    setCurrent(row) {
      this.$refs.singleTable.setCurrentRow(row);
    },
    handleCurrentChange(val) {
      this.currentRow = val;
    // handleCurrentChange(val) {
    //   this.currentRow = val;
    // },
    handleSizeChange(size) {
      console.log(size);
      this.paginations.size = size;
      this.paginations.rows = size;
      this.paginations.page = 1; // é‡ç½®é¡µç 
      this.getData();
    },
    handleCurrentChange(page) {
      console.log(page)
      this.paginations.page = page;
      this.getData();
    },
    getButtonEnable(propName, row) {
      if (propName == "assignStock") {
        if (row.orderDetailStatus !== 0 &&row.orderDetailStatus !== 60 &&row.orderDetailStatus !== 70
        if (row.orderDetailStatus !== 0 && row.orderDetailStatus !== 60 && row.orderDetailStatus !== 70
        ) {
          return true;
        } else {
@@ -341,7 +399,7 @@
        }
      }
    },
  },
  }
};
</script>
<style scoped>