liuying
2024-11-25 84138b3f42b218ecc2efaa54ec31a1c1be29e326
LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/component/openAllprop.vue
@@ -258,11 +258,11 @@
         </template>
      </el-dialog>
      <!-- 单详情 -->
      <el-drawer v-model="drawerVisible" :title="`${detailForm.poId}订单详情`" direction="rtl" size="80%" @close="handleDrawerClose">
      <el-drawer v-model="drawerVisible" :title="`${detailForm.poId}物料详情`" direction="rtl" size="80%" @close="handleDrawerClose">
         <template #title>
            <div class="slot_title">
               <div class="title_orderNo">{{ title }}</div>
               <div>订单详情</div>
               <div>物料详情</div>
            </div>
         </template>
@@ -294,68 +294,38 @@
                  <!-- <el-table-column prop="poId" label="PO单ID" show-overflow-tooltip="" /> -->
                  <!-- <el-table-column prop="poNo" label="PO单号" show-overflow-tooltip="" /> -->
                  <el-table-column prop="materialCode" label="物料编号" fixed="left" show-overflow-tooltip="" />
                  <el-table-column prop="materialName" label="物料名称" show-overflow-tooltip="" />
                  <el-table-column prop="poLineNumber" label="行号" show-overflow-tooltip="" />
                  <el-table-column prop="poDetailStatus" label="状态" show-overflow-tooltip="">
                     <template #default="scope">
                        <el-tag :type="getTypeStatus(1, getEnumDesc(scope.row.poDetailStatus, getEnumPoDetailStatusData_Index))">{{
                           getEnumDesc(scope.row.poDetailStatus, getEnumPoDetailStatusData_Index)
                        }}</el-tag>
                     </template>
                  </el-table-column>
                  <el-table-column prop="quantity" label="数量" show-overflow-tooltip="" />
                  <el-table-column prop="goodsQuantity" label="已收数量" show-overflow-tooltip="" />
                  <!-- <el-table-column
            prop="createASNQuantity"
            label="已创建ASN数量" min-width="110px"
            show-overflow-tooltip=""
          /> -->
                  <!-- <el-table-column
            prop="snp"
            label="标包数量"
            show-overflow-tooltip=""
          /> -->
                  <!-- <el-table-column prop="erpOrderNo" label="ERP单号" show-overflow-tooltip="" /> -->
                  <el-table-column prop="erpCode" label="ERP库存地" show-overflow-tooltip="" />
                  <!-- <el-table-column
            prop="printQuantity" min-width="110px"
            label="条码打印数量"
            show-overflow-tooltip=""
          /> -->
                  <!-- <el-table-column
            prop="poDetailStatusName"
            label="状态名称"
            show-overflow-tooltip=""
          /> -->
                  <el-table-column prop="supplierCode" label="供应商编号" show-overflow-tooltip="" />
                  <el-table-column prop="supplierName" label="供应商名称" show-overflow-tooltip="" />
                  <el-table-column prop="supplierBatch" min-width="100px" label="供应商批次" show-overflow-tooltip="" />
                  <!-- <el-table-column prop="batch" min-width="100px" label="批次" show-overflow-tooltip="" /> -->
                  <el-table-column prop="unit" min-width="100px" label="采购单位" show-overflow-tooltip="" />
                  <el-table-column prop="plannedStartTime" label="计划开始时间" min-width="130px" show-overflow-tooltip="" />
                  <el-table-column prop="plannedEndTime" label="计划结束时间" min-width="130px" show-overflow-tooltip="" />
                  <el-table-column prop="projectNo" min-width="100px" label="项目号" show-overflow-tooltip="" />
                  <!-- <el-table-column
            prop="dock"
            min-width="100px"
            label="收货道口"
            show-overflow-tooltip=""
          /> -->
                  <el-table-column prop="createTime" label="创建时间" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" />
                  <el-table-column prop="updateTime" label="修改时间" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" />
                  <el-table-column prop="createUserName" label="创建人" show-overflow-tooltip="" />
                  <el-table-column prop="updateUserName" label="修改人" show-overflow-tooltip="" />
                  <el-table-column prop="placeCode" label="库位编码"  show-overflow-tooltip="" />
         <el-table-column prop="inTime" label="进入时间" width="80" :formatter="formatDate_T_Date"  show-overflow-tooltip="" />
        <el-table-column prop="upi" label="部件条码"  show-overflow-tooltip="" />
        <el-table-column prop="detailName" label="部件名称"  show-overflow-tooltip="" />
        <el-table-column prop="planNo" label="批次"  show-overflow-tooltip="" />
        <el-table-column prop="orderId" label="订单号"  show-overflow-tooltip="" />
        <el-table-column prop="packageCode" label="包装号"  show-overflow-tooltip="" />
        <el-table-column prop="length" label="长"  show-overflow-tooltip="" />
        <el-table-column prop="width" label="宽"  show-overflow-tooltip="" />
        <el-table-column prop="thk" label="厚"  show-overflow-tooltip="" />
          <el-table-column prop="stockStatus" label="库存状态"  show-overflow-tooltip="" >
            <template #default="scope">
              <el-tag>{{ getEnumDesc(scope.row.stockStatus, getEnumStockStatusData_Index)}}</el-tag>
            </template>
          </el-table-column>
        <el-table-column prop="stockStatusName" label="库存状态名称"  show-overflow-tooltip="" />
        <el-table-column prop="operReason" label="操作原因"  show-overflow-tooltip="" />
        <el-table-column prop="operUser" label="操作人"  show-overflow-tooltip="" />
         <el-table-column prop="operTime" label="操作时间" width="80" :formatter="formatDate_T_Date"  show-overflow-tooltip="" />
          <el-table-column prop="lockStatus" label="锁定状态"  show-overflow-tooltip="" >
            <template #default="scope">
              <el-tag>{{ getEnumDesc(scope.row.lockStatus, getEnumLockStatusData_Index)}}</el-tag>
            </template>
          </el-table-column>
        <el-table-column prop="lockReason" label="锁定原因"  show-overflow-tooltip="" />
        <el-table-column prop="lockUser" label="锁定人"  show-overflow-tooltip="" />
         <el-table-column prop="lockTime" label="锁定时间" width="80" :formatter="formatDate_T_Date"  show-overflow-tooltip="" />
        <el-table-column prop="remarks" label="备注"  show-overflow-tooltip="" />
         <el-table-column prop="createTime" label="创建时间" width="130" :formatter="formatDate_T_Time"  show-overflow-tooltip="" />
         <el-table-column prop="updateTime" label="修改时间" width="130" :formatter="formatDate_T_Time"  show-overflow-tooltip="" />
        <el-table-column prop="createUserName" label="创建人"  show-overflow-tooltip="" />
        <el-table-column prop="updateUserName" label="修改人"  show-overflow-tooltip="" />
               </el-table>
               <Pagination :total="detailCount" v-model:page="detailForm.Page" v-model:limit="detailForm.PageSize" @pagination="getDetail" style="margin-top: 20px; text-align: center"></Pagination>
@@ -443,6 +413,10 @@
const hexiao = computed(() => props.hexiao);
const loading = ref(false);
const getEnumStockStatusData_Index = ref<any>([]);
  const getEnumLockStatusData_Index = ref<any>([]);
// 登录用户id
// const LoginUserID = computed(() => store.state.login.userInfo.id || localCache.getCache("LoginUserID"))
@@ -653,18 +627,15 @@
const openDrawer = async (type: number, scope: any = {}, entozhExcell?: any) => {
   detailForm.value.Page = 1; //bug:点编辑-再点详情
   detailForm.value.PageSize = 10; //bug:点编辑-再点详情
   if (scope.purchaseNo) {
      title.value = `${scope.purchaseNo}`;
   }
   if (scope.orderNo) {
      title.value = `${scope.orderNo}`;
   if (scope.packageCode) {
      title.value = `${scope.packageCode}`;
   }
   drawerType.value = 'drawerAll';
   drawerVisible.value = true;
   //当前入库单号id
   detailForm.value.poId = scope.id;
   //入库单
   purchaseNo.value = scope.purchaseNo;
   purchaseNo.value = scope.packageCode;
   debugger;
   detailForm.value.poId = scope.id;
   //获取物料列表
@@ -676,13 +647,14 @@
   //------------------获取物料列表物料明细
   getDetail();
   //------------------获取物料列表物料明细
   getEnumStockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('StockStatusEnum')).data.result ?? [];
    getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? [];
   // getBusinessTypeData_Index.value = await handleSlectDataWmsBusinessType(moveType); //下拉读取业务类型接口 create  by liuwq
   getBusinessTypeData_Index.value = await handleSlectDataWmsBusinessType(moveType); //下拉读取业务类型接口 create  by liuwq
   // getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).data.result ?? [];
   getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).data.result ?? [];
   getEnumPoDetailStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? [];
   getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? [];
   // getEnumPoDetailStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? [];
   // getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? [];
   //----------------物料明细
   // 根据状态转中文 保留3位小数
   let scopetrans = JSON.parse(JSON.stringify(scope));