22
schangxiang@126.com
2024-12-23 283a985dede9fd09cb820a79bb603d7ea34050fc
LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_BatchOrderUPI_New/index.vue
@@ -5,7 +5,7 @@
        <el-row>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10">
            <el-form-item label="关键字">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.searchKey" clearable="" placeholder="部件条码,批次号,订单号,生产单号,部件名称,包装号,销售合同单号,第几包,经销店名称,产品名称,客户名称,包装编码,自提or发货,包装部件总数量,包装面积,部件名称,部件尺寸,机械臂是否旋转,创建人,修改人"/>
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.searchKey" clearable="" placeholder="部件条码,批次号,订单号,生产单号,部件名称,包装号,部件尺寸,机械臂是否旋转,材料,第几包,销售合同单号,创建人,修改人"/>
              
            </el-form-item>
          </el-col>
@@ -52,6 +52,15 @@
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="标记">
              <el-select clearable="" v-model="queryParamsMes_BatchOrderUPI_New.upiFlag" placeholder="请选择标记">
                <el-option v-for="(item,index) in getEnumUpiFlagData_Index" :key="index" :value="item.value" :label="`${item.describe}`" />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="部件名称">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.detailName" clearable="" placeholder="请输入部件名称"/>
              
@@ -72,12 +81,6 @@
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="厚">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.thk" clearable="" placeholder="请输入厚"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="是否优化包装">
              <el-input-number v-model="queryParamsMes_BatchOrderUPI_New.isPA"  clearable="" placeholder="请输入是否优化包装"/>
              
            </el-form-item>
          </el-col>
@@ -118,84 +121,6 @@
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="纸箱长">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info1" clearable="" placeholder="请输入纸箱长"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="纸箱宽">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info2" clearable="" placeholder="请输入纸箱宽"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="纸箱高">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info3" clearable="" placeholder="请输入纸箱高"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="销售合同单号">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info4" clearable="" placeholder="请输入销售合同单号"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="第几包">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info6" clearable="" placeholder="请输入第几包"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="经销店名称">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info7" clearable="" placeholder="请输入经销店名称"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="产品名称">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info8" clearable="" placeholder="请输入产品名称"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="客户名称">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info10" clearable="" placeholder="请输入客户名称"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="包装编码">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info9" clearable="" placeholder="请输入包装编码"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="自提or发货">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info11" clearable="" placeholder="请输入自提or发货"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="包装部件总数量">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info12" clearable="" placeholder="请输入包装部件总数量"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="包装面积">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info13" clearable="" placeholder="请输入包装面积"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="部件名称">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info14" clearable="" placeholder="请输入部件名称"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="部件数量">
              <el-input-number v-model="queryParamsMes_BatchOrderUPI_New.info15"  clearable="" placeholder="请输入部件数量"/>
              
@@ -213,6 +138,36 @@
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="材料">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info18" clearable="" placeholder="请输入材料"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="第几包">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info6" clearable="" placeholder="请输入第几包"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="销售合同单号">
              <el-input v-model="queryParamsMes_BatchOrderUPI_New.info4" clearable="" placeholder="请输入销售合同单号"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="创建时间">
              <el-date-picker placeholder="请选择创建时间" value-format="YYYY/MM/DD  HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMes_BatchOrderUPI_New.createTimeRange" />
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New">
            <el-form-item label="修改时间">
              <el-date-picker placeholder="请选择修改时间" value-format="YYYY/MM/DD  HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMes_BatchOrderUPI_New.updateTimeRange" />
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10">
            <el-form-item>
              <el-button-group style="display: flex; align-items: center;">
@@ -221,7 +176,6 @@
                        <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_BatchOrderUPI_New" v-if="!showAdvanceQueryUIMes_BatchOrderUPI_New" style="margin-left:5px;"> 高级查询 </el-button>
                        <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_BatchOrderUPI_New" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New" style="margin-left:5px;"> 隐藏 </el-button>
                <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_BatchOrderUPI_New" v-auth="'mes_BatchOrderUPI_New:add'"> 新增 </el-button>
                <el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelMes_BatchOrderUPI_New"  v-auth="'mes_BatchOrderUPI_New:importExcel'" > 导入 </el-button>
                <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_BatchOrderUPI_New"  v-auth="'mes_BatchOrderUPI_New:exportExcel'" > 导出 </el-button>
              </el-button-group>
            </el-form-item>
@@ -241,11 +195,10 @@
                @sort-change="sortChangeMes_BatchOrderUPI_New"
            border="">
        <el-table-column type="index" label="序号" width="55" align="center"/>
        <el-table-column prop="upi" label="部件条码" width="180" show-overflow-tooltip="" />
        <el-table-column prop="info5" label="生产单号"  width="130" show-overflow-tooltip="" />
        <el-table-column prop="packageCode" label="包装编码"  width="180"  show-overflow-tooltip="" />
        <el-table-column prop="planNo" label="批次号"  width="130"  show-overflow-tooltip="" />
        <el-table-column prop="orderId" label="订单号"  width="130"  show-overflow-tooltip="" />
        <el-table-column prop="upi" 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="info5" label="生产单号"  show-overflow-tooltip="" />
          <el-table-column prop="areaCode" label="所在区域"  show-overflow-tooltip="" >
            <template #default="scope">
              <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index)}}</el-tag>
@@ -256,32 +209,27 @@
              <el-tag>{{ getEnumDesc(scope.row.upiStatus, getEnumUpiStatusData_Index)}}</el-tag>
            </template>
          </el-table-column>
          <el-table-column prop="upiFlag" label="标记"  show-overflow-tooltip="" >
            <template #default="scope">
              <el-tag>{{ getEnumDesc(scope.row.upiFlag, getEnumUpiFlagData_Index)}}</el-tag>
            </template>
          </el-table-column>
        <el-table-column prop="detailName" 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="isPA" label="是否优化包装"  show-overflow-tooltip="" />
        <el-table-column prop="packageCode" label="包装号"  show-overflow-tooltip="" />
        <el-table-column prop="machineXCenter" label="包装X坐标"  show-overflow-tooltip="" />
        <el-table-column prop="machineYCenter" label="包装Y坐标"  show-overflow-tooltip="" />
        <el-table-column prop="machineZCenter" label="包装Z坐标"  show-overflow-tooltip="" />
        <el-table-column prop="sequence" label="层数"  show-overflow-tooltip="" />
        <el-table-column prop="shelf" label="次序"  show-overflow-tooltip="" />
        <el-table-column prop="info1" label="纸箱长"  show-overflow-tooltip="" />
        <el-table-column prop="info2" label="纸箱宽"  show-overflow-tooltip="" />
        <el-table-column prop="info3" label="纸箱高"  show-overflow-tooltip="" />
        <el-table-column prop="info4" label="销售合同单号"  show-overflow-tooltip="" />
        <el-table-column prop="info6" label="第几包"  show-overflow-tooltip="" />
        <el-table-column prop="info7" label="经销店名称"  show-overflow-tooltip="" />
        <el-table-column prop="info8" label="产品名称"  show-overflow-tooltip="" />
        <el-table-column prop="info10" label="客户名称"  show-overflow-tooltip="" />
        <el-table-column prop="info11" label="自提or发货"  show-overflow-tooltip="" />
        <el-table-column prop="info12" label="包装部件总数量"  show-overflow-tooltip="" />
        <el-table-column prop="info13" label="包装面积"  show-overflow-tooltip="" />
        <!-- <el-table-column prop="info14" label="部件名称"  show-overflow-tooltip="" /> -->
        <el-table-column prop="info15" label="部件数量"  show-overflow-tooltip="" />
        <el-table-column prop="info16" label="部件尺寸"  show-overflow-tooltip="" />
        <el-table-column prop="info17" label="机械臂是否旋转"  show-overflow-tooltip="" />
        <el-table-column prop="info18" label="材料"  show-overflow-tooltip="" />
        <el-table-column prop="info6" label="第几包"  show-overflow-tooltip="" />
        <el-table-column prop="info4" 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="" />
@@ -313,12 +261,6 @@
        :title="editMes_BatchOrderUPI_NewTitle"
        @reloadTable="handleQueryMes_BatchOrderUPI_New"
      />
      <importExcelDialog
        ref="importExcelDialogRefMes_BatchOrderUPI_New"
        :title="importExcelTitleMes_BatchOrderUPI_New"
        @parentUploadFun="handleImportExcelMes_BatchOrderUPI_New"
        @parentDownFun="handleDownExcelMes_BatchOrderUPI_New"
      />
    </el-card>
  </div>
</template>
@@ -329,7 +271,6 @@
  import { auth } from '/@/utils/authFunction';
  import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils';
  import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime';
  import importExcelDialog from '/@/components/importExcel/index.vue' //引入导入组件
  import { exportPageExcel } from '/@/utils/exportPageExcel' //引入导出方法
@@ -342,10 +283,11 @@
  const getEnumAreaCodeData_Index = ref<any>([]);
  const getEnumUpiStatusData_Index = ref<any>([]);
  const getEnumUpiFlagData_Index = ref<any>([]);
   const { getEnumDesc } = commonFunction();
  
  /***************************************************[批次数据操作]开始***************************************************/
  /***************************************************[板件数据操作]开始***************************************************/
  const showAdvanceQueryUIMes_BatchOrderUPI_New = ref(false);
  const tableRefMes_BatchOrderUPI_New = ref(null);
  const printDialogRefMes_BatchOrderUPI_New = ref();
@@ -368,7 +310,7 @@
    showAdvanceQueryUIMes_BatchOrderUPI_New.value = !showAdvanceQueryUIMes_BatchOrderUPI_New.value;
  }
  // 查询批次数据
  // 查询板件数据
  const handleQueryMes_BatchOrderUPI_New = async () => {
    loadingMes_BatchOrderUPI_New.value = true;
    disabled_btnMes_BatchOrderUPI_New.value = true;
@@ -381,36 +323,36 @@
    disabled_btnMes_BatchOrderUPI_New.value = false;
  };
  // 重置批次数据查询
  // 重置板件数据查询
  const resetMes_BatchOrderUPI_New = async () => {
    queryParamsMes_BatchOrderUPI_New.value = {}
  };
  // 批次数据列排序
  // 板件数据列排序
  const sortChangeMes_BatchOrderUPI_New = async (column: any) => {
   queryParamsMes_BatchOrderUPI_New.value.field = column.prop;
   queryParamsMes_BatchOrderUPI_New.value.order = column.order;
   await handleQueryMes_BatchOrderUPI_New();
  };
  // 打开新增批次数据页面
  // 打开新增板件数据页面
  const openAddMes_BatchOrderUPI_New = () => {
    editMes_BatchOrderUPI_NewTitle.value = '添加批次数据';
    editMes_BatchOrderUPI_NewTitle.value = '添加板件数据';
    editDialogRefMes_BatchOrderUPI_New.value.openDialog(1,{});
  };
  // 打开打印批次数据页面
  // 打开打印板件数据页面
  const openPrintMes_BatchOrderUPI_New = async (row: any) => {
    printMes_BatchOrderUPI_NewTitle.value = '打印批次数据';
    printMes_BatchOrderUPI_NewTitle.value = '打印板件数据';
  }
  
  // 打开编辑批次数据页面
  // 打开编辑板件数据页面
  const openEditMes_BatchOrderUPI_New = (row: any) => {
    editMes_BatchOrderUPI_NewTitle.value = '编辑批次数据';
    editMes_BatchOrderUPI_NewTitle.value = '编辑板件数据';
    editDialogRefMes_BatchOrderUPI_New.value.openDialog(2,row);
  };
  // 删除批次数据
  // 删除板件数据
  const delMes_BatchOrderUPI_New = (row: any) => {
    ElMessageBox.confirm(`确定要删除吗?`, "提示", {
    confirmButtonText: "确定",
@@ -429,46 +371,25 @@
  .catch(() => {});
  };
  // 改变批次数据页面容量
  // 改变板件数据页面容量
  const handleSizeChangeMes_BatchOrderUPI_New = (val: number) => {
    tableParamsMes_BatchOrderUPI_New.value.pageSize = val;
    handleQueryMes_BatchOrderUPI_New();
  };
  // 改变批次数据页码序号
  // 改变板件数据页码序号
  const handleCurrentChangeMes_BatchOrderUPI_New = (val: number) => {
    tableParamsMes_BatchOrderUPI_New.value.page = val;
    handleQueryMes_BatchOrderUPI_New();
  };
/***************************************************[批次数据操作]结束***************************************************/
/***************************************************[批次数据导入]开始***************************************************/
const importExcelTitleMes_BatchOrderUPI_New = ref("");
const importExcelDialogRefMes_BatchOrderUPI_New = ref();
//打开导入界面
const openImportExcelMes_BatchOrderUPI_New = () => {
    importExcelTitleMes_BatchOrderUPI_New.value = '导入批次数据';
    importExcelDialogRefMes_BatchOrderUPI_New.value.openDialog({});
};
//导入数据
const handleImportExcelMes_BatchOrderUPI_New = async (formData:Blob) => {
   var result = await importExcelMes_BatchOrderUPI_New(formData);
   importExcelDialogRefMes_BatchOrderUPI_New.value.callBackUploadFun(result.data);//回调导入子页面的方法
   if(result.data.type=="success"){
    handleQueryMes_BatchOrderUPI_New();
   }
};
//下载导入模板
const handleDownExcelMes_BatchOrderUPI_New = async () => {
   var result = await downloadExcelTemplateMes_BatchOrderUPI_New();
   importExcelDialogRefMes_BatchOrderUPI_New.value.callBackDownFun(result);//回调导入子页面的方法
};
/***************************************************[批次数据导入]结束***************************************************/
/***************************************************[批次数据导出]开始***************************************************/
/***************************************************[板件数据操作]结束***************************************************/
/***************************************************[板件数据导出]开始***************************************************/
//定义当前页面的方法组
const functionMapMes_BatchOrderUPI_New = {
      getEnumAreaCodeData_Index,
      getEnumUpiStatusData_Index,
      getEnumUpiFlagData_Index,
      formatDate_T_Date,
      formatDate_T_Time
};
@@ -488,13 +409,14 @@
};
//导出
const exportExcelMes_BatchOrderUPI_New  = async (exportDataList:Array) => {
  exportPageExcel(exportDataList, tableRefMes_BatchOrderUPI_New,"批次数据",functionMapMes_BatchOrderUPI_New);
  exportPageExcel(exportDataList, tableRefMes_BatchOrderUPI_New,"板件数据",functionMapMes_BatchOrderUPI_New);
};
/***************************************************[批次数据导出]结束***************************************************/
  // 批次数据页面加载时
/***************************************************[板件数据导出]结束***************************************************/
  // 板件数据页面加载时
  onMounted(async () => {
    getEnumAreaCodeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? [];
    getEnumUpiStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? [];
    getEnumUpiFlagData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiFlagEnum')).data.result ?? [];
  });
  handleQueryMes_BatchOrderUPI_New();