zongzhibin
2024-11-26 570046df69aeffbffb3efe8ddecaf523ca492a46
LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/openAllprop.vue
ÎļþÃû´Ó 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>
@@ -273,8 +273,8 @@
               <el-form :model="detailForm">
                  <el-row>
                     <el-col :span="6">
                        <el-form-item label="物料编号">
                           <el-input v-model="detailForm.materialCode" clearable placeholder="请输入物料编号" />
                        <el-form-item label="部件名称">
                           <el-input v-model="detailForm.detailName" clearable placeholder="请输入部件名称" />
                        </el-form-item>
                     </el-col>
                     <el-col :span="4">
@@ -294,64 +294,34 @@
                  <!-- <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="">
                  <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 :type="getTypeStatus(1, getEnumDesc(scope.row.poDetailStatus, getEnumPoDetailStatusData_Index))">{{
                           getEnumDesc(scope.row.poDetailStatus, getEnumPoDetailStatusData_Index)
                        }}</el-tag>
                        <el-tag>{{ getEnumDesc(scope.row.stockStatus, getEnumStockStatusData_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="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="" />
@@ -443,6 +413,8 @@
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"))
@@ -562,11 +534,10 @@
//列表的数据条数
const totalItems = ref<number>(0);
//缓存枚举
const enumList: any = cache.getCache('enumList');
console.log(enumList.inEnumOrderType);
// //缓存枚举
// const enumList: any = cache.getCache('enumList');
// console.log(enumList.inEnumOrderType);
// .inEnumOrderType
//获取PO单列表
const getTabelData = () => {
@@ -636,8 +607,8 @@
// -------------------获取PO单下物料详情-----------------------------------
//入库单下物料详情请求
const detailForm = ref({
   poId: '',
   materialCode: '',
   detailName: '',
   packageCode: '',
   Page: 1,
   PageSize: 10,
});
@@ -653,20 +624,17 @@
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;
   detailForm.value.orderId = scope.orderId;
   //入库单
   purchaseNo.value = scope.purchaseNo;
   purchaseNo.value = scope.packageCode;
   debugger;
   detailForm.value.poId = scope.id;
   detailForm.value.packageCode = scope.packageCode;
   //获取物料列表
   if (detailForm.value.poId == '') {
      drawerList.value = [];
@@ -676,13 +644,9 @@
   //------------------获取物料列表物料明细
   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
   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 ?? [];
   //----------------物料明细
   // æ ¹æ®çŠ¶æ€è½¬ä¸­æ–‡ ä¿ç•™3位小数
   let scopetrans = JSON.parse(JSON.stringify(scope));
@@ -698,8 +662,8 @@
//关闭抽屉
const handleDrawerClose = () => {
   detailForm.value = {
      poId: '',
      materialCode: '',
      detailName: '',
      packageCode: '',
      Page: 1,
      PageSize: 10,
   };