wangyi
2026-01-19 7fb0a8f0ab16c149484bf043754cd10cfa94de2f
src/views/FbStepFoldinBillList/fbStepFoldinBillList.vue
@@ -8,10 +8,10 @@
               </el-select>
            </el-form-item>
            <el-form-item label="开始日期">
               <el-date-picker v-model="query.HBeginDate" type="date" placeholder="开始日期" style="width:160px" :disabled="timeCycleDisabled" />
               <el-date-picker v-model="query.HBeginDate" type="date" placeholder="开始日期" style="width:160px" :disabled="timeCycleDisabled" value-format="yyyy-MM-dd" format="yyyy-MM-dd" />
            </el-form-item>
            <el-form-item label="结束日期">
               <el-date-picker v-model="query.HEndDate" type="date" placeholder="结束日期" style="width:160px" :disabled="timeCycleDisabled" />
               <el-date-picker v-model="query.HEndDate" type="date" placeholder="结束日期" style="width:160px" :disabled="timeCycleDisabled" value-format="yyyy-MM-dd" format="yyyy-MM-dd" />
            </el-form-item>
            <el-form-item label="单据号">
               <el-input v-model="query.HBillNo" style="width:160px" />
@@ -72,7 +72,7 @@
                           <el-col :span="6">
                              <el-form-item label="过滤">
                                 <el-select v-model="query.ColName" style="width:190px">
                                    <el-option value="0" label=""></el-option>
                                    <!-- <el-option value="0" label=""></el-option> -->
                                    <el-option v-for="col in filterColumns" :key="col.field" :value="col.field" :label="col.title" />
                                 </el-select>
                              </el-form-item>
@@ -101,7 +101,7 @@
                           <el-col :span="6">
                              <el-form-item label="过滤1">
                                 <el-select v-model="query.ColName1" style="width:190px">
                                    <el-option value="0" label=""></el-option>
                                    <!-- <el-option value="0" label=""></el-option> -->
                                    <el-option v-for="col in filterColumns" :key="col.field" :value="col.field" :label="col.title" />
                                 </el-select>
                              </el-form-item>
@@ -130,7 +130,7 @@
                           <el-col :span="6">
                              <el-form-item label="过滤2">
                                 <el-select v-model="query.ColName2" style="width:190px">
                                    <el-option value="0" label=""></el-option>
                                    <!-- <el-option value="0" label=""></el-option> -->
                                    <el-option v-for="col in filterColumns" :key="col.field" :value="col.field" :label="col.title" />
                                 </el-select>
                              </el-form-item>
@@ -175,7 +175,9 @@
               <el-button size="mini" @click="get_PrintReport">打印</el-button>
               <el-button size="mini" @click="get_Refresh">刷新</el-button>
               <el-button size="mini" @click="get_BarCodeDetail">条码明细</el-button>
               <el-button type="primary" icon="el-icon-printer" size="mini" :disabled="single" @click="get_PackStockDetail">包装容器出入库明细</el-button>
            </el-col>
         </el-row>
         <el-table
@@ -184,11 +186,11 @@
            border
            style="width:100%"
            @row-click="onRowClick"
            @selection-change="onSelectionChange"
            @selection-change="onSelectionChange"
            :loading="loading"
            ref="mainTable"
         >
            <el-table-column type="selection" width="55" />
            <el-table-column type="selection" width="55"  />
            <el-table-column v-for="(col, idx) in tableColumns" :key="idx" :prop="col.field" :label="col.title" :width="col.width" :formatter="col.formatter">
               <template v-if="col.field === '单据号'" #default="scope">
                  <span style="color: blue; cursor: pointer;" @click="onBillNoClick(scope.row)">{{ scope.row.单据号 }}</span>
@@ -210,6 +212,8 @@
         :visible.sync="barcodeDetailVisible"
         ref="barcodeDetail"
         />
            <!-- 包装容器出入库明细 -->
      <PackStockDetail :visible.sync="packStockDetailShow" ref="packStockDetail"/>
   </div>
</template>
@@ -218,22 +222,23 @@
//import FbStepFoldinBillEdit from './fbStepFoldinBillEdit'
import FbStepFoldinBillEdit from '@/views/FbStepFoldinBillList/fbStepFoldinBillListEdit'
import BarCodeDetail from '@/views/component/BarCodeDetail'
import PackStockDetail from '@/views/component/PackStockDetail'
export default {
   name: 'FbStepFoldinBillList',
      components: {
         FbStepFoldinBillEdit,
         BarCodeDetail
         BarCodeDetail,
         PackStockDetail
      },
   data() {
      return {
         rowForm: {},
         editDialogVisible:false,
         operationType:'1',
         currentId : '',
            barcodeDetailVisible: false,// 条码明细弹窗显示控制
         packStockDetailShow:false,                            //包装容器出入库明细容器显示标记
         query: {
            HInitTimeCycle: 29,
            HBeginDate: '',
@@ -246,14 +251,14 @@
            HSourceBillNo: '',
            Warehouse: '',
            Hmaker: '',
            ColName: '0',
            Comparator: '0',
            ColName: '',
            Comparator: '',
            ColContent: '',
            ColName1: '0',
            Comparator1: '0',
            ColName1: '',
            Comparator1: '',
            ColContent1: '',
            ColName2: '0',
            Comparator2: '0',
            ColName2: '',
            Comparator2: '',
            ColContent2: ''
         },
         timeCycles: [
@@ -280,7 +285,7 @@
         selectedRows: [],
         currentFilterName: '',
         activeCollapse: [],
         baseURL: process.env.VUE_APP_BASE_URL || "http://47.96.97.237/API/",
         baseURL: process.env.VUE_APP_BASE_API,
      };
   },
   created() {
@@ -294,7 +299,7 @@
         this.set_InitGrid();
         this.ColFilter();
         this.get_DefaultModule();
      },
      },
      setSelect_HInitTimeCycle() {
         this.query.HInitTimeCycle = 29;
      },
@@ -304,7 +309,9 @@
         const cycle = this.query.HInitTimeCycle;
         
         if (cycle === -1) {
            // 任意间隔,不清空日期
            // this.query.HBeginDate = '';
            // this.query.HEndDate = '';
            this.timeCycleDisabled = false;
            return;
         }
@@ -429,7 +436,7 @@
            const userName = sessionStorage['HUserName'] || sessionStorage['Czybm'] || 'admin';
            const orgName = sessionStorage['OrganizationName'] || sessionStorage['Organization'] || '浙江智云迈思';
            const url = `${this.baseURL}/Kf_StepFoldinBill/GetStepFoldinBillList`;
            const url = `${this.$baseUrl}/Kf_StepFoldinBill/GetStepFoldinBillList`;
            const params = { 
               sWhere: sWhere || '', 
               user: userName, 
@@ -496,7 +503,7 @@
      },
      async get_DefaultModule() {
         try {
            const url = `${this.baseURL}/Xt_FastICScheme/Chooselist`;
            const url = `${this.$baseUrl}/Xt_FastICScheme/Chooselist`;
            const params = { 
               user: sessionStorage['Czybm'] || sessionStorage['HUserName'] || '', 
               HModuleName: '分步式调入单维护', 
@@ -541,7 +548,7 @@
         
         try {
            await this.$confirm('确认要删除吗,删除后不能恢复', '删除确认');
            const url = `${this.baseURL}/Fb_StepFoldInBill/DeltetFb_StepFoldInBill`;
            const url = `${this.$baseUrl}/Fb_StepFoldInBill/DeltetFb_StepFoldInBill`;
            const params = { HInterID: (row.hmainid || row.HInterID) };
            const resp = await axios.get(url, { params });
            
@@ -570,7 +577,7 @@
         try {
            await this.$confirm(`确认要${actionName}此单据吗?`, `${actionName}确认`);
            
            const url = `${this.baseURL}/Kf_StepFoldInBill/AuditKf_StepFoldInBill`;
            const url = `${this.$baseUrl}/Kf_StepFoldInBill/AuditKf_StepFoldInBill`;
            const params = { 
               HInterID: (row.hmainid || row.HInterID), 
               Type: type, 
@@ -603,7 +610,7 @@
         try {
            await this.$confirm(`确认要${actionName}此单据吗?`, `${actionName}确认`);
            
            const url = `${this.baseURL}/Kf_StepFoldInBill/CloseKf_StepFoldInBill`;
            const url = `${this.$baseUrl}/Kf_StepFoldInBill/CloseKf_StepFoldInBill`;
            const params = { 
               HInterID: (row.hmainid || row.HInterID), 
               Type: type, 
@@ -636,7 +643,7 @@
         try {
            await this.$confirm(`确认要${actionName}此单据吗?`, `${actionName}确认`);
            
            const url = `${this.baseURL}/Kf_StepFoldInBill/CancellKf_StepFoldInBill`;
            const url = `${this.$baseUrl}/Kf_StepFoldInBill/CancellKf_StepFoldInBill`;
            const params = { 
               HInterID: (row.hmainid || row.HInterID), 
               Type: type, 
@@ -665,10 +672,26 @@
      },
      onSelectionChange(selection) {
         this.selectedRows = selection;
         this.ids = selection.map(item => item.hmainid)
         console.log('选择的行:', selection,"选择的ids:",this.ids);
         if (selection.length > 0)
         this.rowForm = selection[0]
      },
      onBillNoClick(row) {
         const id = row.hmainid || row.HInterID;
         window.open('./Fb_StepFoldinBillEdit.html?OperationType=3&linterid=' + id, '_blank');
         const table = this.$refs.mainTable;
         if (table) {
            try {
               table.clearSelection();
               table.toggleRowSelection(row, true);
            } catch (e) {
               if (table.setCurrentRow) table.setCurrentRow(row);
            }
         }
         this.selectedRows = [row];
         this.operationType = '3';
         this.currentId = row.hmainid || row.HInterID || row.HItemID || '';
         this.editDialogVisible = true;
      },
      get_BarCodeDetail() {
      if (this.selectedRows.length !== 1) {
@@ -696,6 +719,18 @@
         const hmainid = this.selectedRows.map(r => (r.hmainid * (10 ** 8)) + (r.hsubid || 0)).toString();
         window.open('../../BaseSet/SRM_OpenTmpList.html?linterid=' + hmainid + '&MyMsg=' + hmainid + '&Type=HSeOutStockBillList', '_blank');
      },
       //#region 包装容器出入库明细
          get_PackStockDetail() {
      // if (this.selectedRow.length !== 1) {
      //   this.$message.warning('请选择一行数据查看条码明细!')
      //   return
      // }
         this.packStockDetailShow = true
         this.$nextTick(() => {
            this.$refs.packStockDetail.open(this.rowForm)
         })
      },
    //#endregion
      get_Refresh() {
         this.onReset();
      },