Merge remote-tracking branch 'origin/dev' into dev
						commit
						e6dee7afcf
					
				| @ -0,0 +1,710 @@ | ||||
| <template> | ||||
|   <div> | ||||
|     <el-card class="el-card"> | ||||
|       <el-form :model="filterQuery" class="query-form" size="mini" label-width="100px" v-show="showSearch"> | ||||
|         <el-row> | ||||
|           <el-col :span="8"> | ||||
|             <el-form-item class="query-form-item" label="单号:"> | ||||
|               <el-input v-model="filterQuery.billNo" placeholder="单号" | ||||
|                         style="width: 90%" | ||||
|                         clearable="true"></el-input> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
|           <el-col :span="8"> | ||||
|             <el-form-item class="query-form-item" label="出入库类型:"> | ||||
|               <el-select v-model="filterQuery.mainAction" placeholder="请选择出入库类型" style="width: 90%"> | ||||
|                 <el-option label="全部" value=""></el-option> | ||||
|                 <el-option label="入库" value="WareHouseIn"></el-option> | ||||
|                 <el-option label="出库" value="WareHouseOut"></el-option> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="8"> | ||||
|             <el-form-item class="query-form-item" label="单据类型:"> | ||||
|               <el-select v-model="filterQuery.action" placeholder="请选择单据类型" | ||||
|                          style="width: 90%" | ||||
|                          clearable> | ||||
|                 <el-option | ||||
|                   v-for="item in busTypes" | ||||
|                   :key="item.name" | ||||
|                   :label="item.name" | ||||
|                   :value="item.action"> | ||||
|                   <span style="float: left">{{ item.name }}</span> | ||||
|                 </el-option> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <!--          <el-col :span="8">--> | ||||
|           <!--            <el-form-item class="query-form-item" label="采购仓库:">--> | ||||
|           <!--              <el-select v-model="filterQuery.deptCode" placeholder="请选择采购仓库" clearable="true"--> | ||||
|           <!--                         style="width: 90%"--> | ||||
|           <!--              >--> | ||||
|           <!--                <el-option--> | ||||
|           <!--                  v-for="item in deptList"--> | ||||
|           <!--                  :key="item.name"--> | ||||
|           <!--                  :label="item.name"--> | ||||
|           <!--                  :value="item.code">--> | ||||
|           <!--                  <span style="float: left">{{ item.name }}</span>--> | ||||
|           <!--                </el-option>--> | ||||
|           <!--              </el-select>--> | ||||
|           <!--            </el-form-item>--> | ||||
|           <!--          </el-col>--> | ||||
| 
 | ||||
|         </el-row> | ||||
|         <el-row> | ||||
|           <el-col :span="8"> | ||||
|             <el-form-item class="query-form-item" label="所属仓库:"> | ||||
|               <el-select v-model="filterQuery.invCode" placeholder="请选择所属仓库" clearable="true" | ||||
|                          style="width: 90%" | ||||
|                          @change="invChange" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in invList" | ||||
|                   :key="item.name" | ||||
|                   :label="item.name" | ||||
|                   :value="item.code"> | ||||
|                   <span style="float: left">{{ item.name }}</span> | ||||
|                 </el-option> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
| 
 | ||||
|           <el-col :span="8"> | ||||
| 
 | ||||
| 
 | ||||
|             <el-form-item class="query-form-item" label="创建时间:"> | ||||
|               <el-date-picker | ||||
|                 :picker-options="pickerOptions" | ||||
|                 v-model="actDateRange" | ||||
|                 type="daterange" | ||||
|                 format="yyyy 年 MM 月 dd 日" | ||||
|                 value-format="yyyy-MM-dd" | ||||
|                 range-separator="至" | ||||
|                 start-placeholder="开始日期" | ||||
|                 end-placeholder="结束日期" | ||||
|                 style="width: 90%" | ||||
|               > | ||||
|               </el-date-picker> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
| 
 | ||||
|         </el-row> | ||||
|       </el-form> | ||||
|       <div class="top-right-btn"> | ||||
|         <el-button-group> | ||||
|           <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button> | ||||
|           <el-button | ||||
|             type="primary" | ||||
|             icon="el-icon-refresh" | ||||
|             @click="onReset" | ||||
|           >重置 | ||||
|           </el-button> | ||||
|           <el-button type="primary" icon="el-icon-search" @click="onSubmit" | ||||
|           >查询 | ||||
|           </el-button | ||||
|           > | ||||
|         </el-button-group> | ||||
|       </div> | ||||
|       <el-divider style="margin: 15px"></el-divider> | ||||
|       <el-table v-loading="loading" :data="list" style="width: 100%" | ||||
|                 highlight-current-row | ||||
|                 @row-click="handleSelectionChange" | ||||
|                 border | ||||
|                 :default-sort="defaultSort" | ||||
|                 @sort-change="handleSortChange" | ||||
|       > | ||||
|         <el-table-column label="序号" type="index"></el-table-column> | ||||
|         <el-table-column label="单据号" prop="billNo" show-overflow-tooltip width="180"></el-table-column> | ||||
|         <el-table-column label="单据类型" prop="billTypeName" width="150"> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="创建时间" prop="createTime" width="150" show-overflow-tooltip | ||||
|                          sortable="custom" | ||||
|                          :sort-orders="['ascending', 'descending']"> | ||||
|           <template slot-scope="scope"> | ||||
|             <i class="el-icon-time"></i> | ||||
|             <span>{{ scope.row.createTime }}</span> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="往来单位" prop="fromName" width="220" show-overflow-tooltip> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="所属部门" prop="deptName" width="120"> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="所属仓库" prop="invName" width="120"> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="来源单号" prop="corpOrderId" show-overflow-tooltip width="180"></el-table-column> | ||||
|         <el-table-column label="来源" prop="fromType" width="140"> | ||||
|           <template slot-scope="scope"> | ||||
|             <span>{{ fromTypeMap[scope.row.fromType] }}</span> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
| 
 | ||||
|         <el-table-column label="单据状态" prop="status" width="100"> | ||||
|           <template slot-scope="scope"> | ||||
|             <el-tag :type="statusFilterType(scope.row.status)">{{ | ||||
|                 checkStatus[scope.row.status] | ||||
|               }} | ||||
|             </el-tag> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|         <el-table-column label="操作" width="150" fixed="right"> | ||||
|           <template slot-scope="scope"> | ||||
|             <el-button | ||||
|               type="text" | ||||
|               size="small" | ||||
|               @click.native.stop="addOrders(scope.row)" | ||||
|             >编辑 | ||||
|             </el-button | ||||
|             > | ||||
|             <el-button | ||||
|               type="text" | ||||
|               size="small" | ||||
|               @click.native.stop="deleteDialog(scope.row.billNo)" | ||||
|             >删除 | ||||
|             </el-button | ||||
|             > | ||||
|             <!--            <el-button--> | ||||
|             <!--              type="text"--> | ||||
|             <!--              size="small"--> | ||||
|             <!--              @click.native.stop="onUpload(scope.row.billNo)"--> | ||||
|             <!--            >校验提交--> | ||||
|             <!--            </el-button--> | ||||
|             <!--            >--> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|       </el-table> | ||||
|       <el-dialog | ||||
|         title="编辑单据" | ||||
|         :visible.sync="addOrderVisible" | ||||
|         width="85%" | ||||
|         append-to-body | ||||
|         :close-on-click-modal="false" | ||||
|         :close-on-press-escape="false" | ||||
|         v-if="addOrderVisible" | ||||
|         @close='closeDialog' | ||||
|       > | ||||
|         <addOrder | ||||
|           :closeDialog="closeDialog" | ||||
|           :orderQuery="idQuery" | ||||
|           :viewType="viewType" | ||||
|         ></addOrder> | ||||
|       </el-dialog> | ||||
|       <el-dialog | ||||
|         title="单号详情" | ||||
|         :visible.sync="codeDetailVisible" | ||||
|         :close-on-click-modal="false" | ||||
|         :close-on-press-escape="false" | ||||
|         width="80%" | ||||
|         v-if="codeDetailVisible" | ||||
|       > | ||||
|         <codeDetail | ||||
|           :idQuery="idQuery" | ||||
|           v-on:closeDetailDialog="closeDetailDialog" | ||||
|         ></codeDetail> | ||||
|       </el-dialog> | ||||
|       <pagination | ||||
|         v-show="total>0" | ||||
|         :total="total" | ||||
|         :page.sync="filterQuery.page" | ||||
|         :limit.sync="filterQuery.limit" | ||||
|         @pagination="getList" | ||||
|       /> | ||||
|     </el-card> | ||||
| 
 | ||||
| 
 | ||||
|     <el-tabs type="border-card" style="margin: 15px"> | ||||
|       <!--单据业务详情--> | ||||
|       <el-tab-pane> | ||||
|         <span slot="label">单据 {{ currentRow == null ? '' : currentRow.billNo }}-业务扫码校验结果</span> | ||||
|         <el-table v-loading="bizDetailLoading" :data="bizDetailList" style="width: 100%" border | ||||
|                   :row-style="rowStyle" | ||||
|                   row-key="id" | ||||
|         > | ||||
|           <el-table-column label="序号" type="index"></el-table-column> | ||||
|           <el-table-column | ||||
|             label="物资名称" width="150" | ||||
|             prop="coName" | ||||
|             show-overflow-tooltip | ||||
|           ></el-table-column> | ||||
|           <el-table-column | ||||
|             label="规格型号" width="150" | ||||
|             prop="spec" | ||||
|           ></el-table-column> | ||||
|           <el-table-column label="批次号" header-align="center"> | ||||
|             <el-table-column header-align="center" | ||||
|                              label="手录" width="100" | ||||
|                              prop="bbatchNo" | ||||
|                              show-overflow-tooltip | ||||
|             ></el-table-column> | ||||
|             <el-table-column header-align="center" | ||||
|                              label="扫码" | ||||
|                              prop="sbatchNo" width="100" | ||||
|                              show-overflow-tooltip | ||||
|             ></el-table-column> | ||||
|           </el-table-column> | ||||
| 
 | ||||
|           <el-table-column label="生产日期" header-align="center"> | ||||
|             <el-table-column header-align="center" | ||||
|                              label="手录" width="100" | ||||
|                              prop="bproductDate" | ||||
|                              show-overflow-tooltip | ||||
|             ></el-table-column> | ||||
|             <el-table-column header-align="center" | ||||
|                              label="扫码" width="100" | ||||
|                              prop="sproductDate" | ||||
|                              show-overflow-tooltip | ||||
|             ></el-table-column> | ||||
|           </el-table-column> | ||||
| 
 | ||||
|           <el-table-column label="失效日期" header-align="center"> | ||||
|             <el-table-column header-align="center" | ||||
|                              label="手录" width="100" | ||||
|                              prop="bexpireDate" | ||||
|                              show-overflow-tooltip | ||||
|             ></el-table-column> | ||||
|             <el-table-column header-align="center" | ||||
|                              label="扫码" width="100" | ||||
|                              prop="sexpireDate" | ||||
|                              show-overflow-tooltip | ||||
|             ></el-table-column> | ||||
|           </el-table-column> | ||||
|           <el-table-column label="数量" header-align="center"> | ||||
|             <el-table-column | ||||
|               header-align="center" | ||||
|               label="单据数量" width="100" | ||||
|               prop="count" | ||||
|             ></el-table-column> | ||||
|             <el-table-column | ||||
|               header-align="center" | ||||
|               label="扫码数量" width="100" | ||||
|               prop="scanCount" | ||||
|             ></el-table-column> | ||||
|           </el-table-column> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             label="价格" | ||||
|             prop="price" width="100" | ||||
|           ></el-table-column> | ||||
|           <el-table-column width="100" label="计量单位" prop="measname"> | ||||
|           </el-table-column> | ||||
|           <el-table-column | ||||
|             label="生产企业" | ||||
|             prop="manufacturer" width="160" | ||||
|             show-overflow-tooltip | ||||
|           ></el-table-column> | ||||
|           <el-table-column | ||||
|             label="注册/备案号" width="160" | ||||
|             prop="certCode" | ||||
|             show-overflow-tooltip | ||||
|           ></el-table-column> | ||||
|         </el-table> | ||||
|       </el-tab-pane> | ||||
|     </el-tabs> | ||||
| 
 | ||||
| 
 | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import { | ||||
|   deleteByOrderId, | ||||
|   submitOrderWeb, | ||||
|   updateUnit, mergeOrder, | ||||
|   getOrderList | ||||
| } from "../../api/inout/order"; | ||||
| import {getBasicUnitMaintains} from "../../api/basic/basicUnitMaintain" | ||||
| import draggable from "vuedraggable"; | ||||
| import addOrder from "./DialogCreateOrder"; | ||||
| import store from "../../store"; | ||||
| import {getInvListByUser} from "@/api/system/invWarehouse"; | ||||
| import {getLocalJoinByUser} from "@/api/basic/busType"; | ||||
| import {selectSysParamByKey} from "@/api/param/systemParamConfig"; | ||||
| import {isBlank} from "@/utils/strUtil"; | ||||
| import {getBizDetailList, getCheckDetailList} from "@/api/inout/orderDetailBiz"; | ||||
| 
 | ||||
| 
 | ||||
| export default { | ||||
|   name: "IoDealCheckOrder", | ||||
|   data() { | ||||
|     return { | ||||
|       defaultSort: {prop: 'createTime', order: 'desc'}, | ||||
|       showSearch: true, | ||||
|       filterQuery: { | ||||
|         id: "", | ||||
|         billNo: null, | ||||
|         mainAction: null, | ||||
|         action: null, | ||||
|         statusType: "unCheck", | ||||
|         page: 1, | ||||
|         limit: 10, | ||||
|         startTime: null, | ||||
|         endTime: null, | ||||
|         invCode: this.$store.getters.locInvCode, | ||||
|         vueType: "waitCheck", | ||||
|       }, | ||||
|       viewType: 7, | ||||
|       checkStatus: { | ||||
|         1: "草稿", | ||||
|         2: "等待处理", | ||||
|         3: "等待校验", | ||||
|         4: "处理异常", | ||||
|         5: "校验成功", | ||||
|         6: "校验异常", | ||||
|         7: "审核通过", | ||||
|         8: "审核拒绝", | ||||
|         9: "正在处理", 10: "待审核", 11: "待配货", | ||||
|       }, | ||||
|       curIndex: "", | ||||
|       idQuery: {}, | ||||
|       storageList: [], | ||||
|       invList: [], | ||||
|       list: [], | ||||
|       codeDetailVisible: false, | ||||
|       addOrderVisible: false, | ||||
|       total: 0, | ||||
|       loading: false, | ||||
|       index: null, | ||||
|       formName: null, | ||||
|       errorDetail: "", | ||||
|       formMap: { | ||||
|         add: "新增", | ||||
|         edit: "编辑", | ||||
|       }, | ||||
|       enableDept: false, | ||||
|       fromTypeMap: { | ||||
|         "1": "UDIMS平台", | ||||
|         "2": "网页新增", | ||||
|         "3": "pda即时校验", | ||||
|         "4": "pda未校验", | ||||
|         "5": "pc端扫码精灵", | ||||
|         "6": "流转自动补单", | ||||
|         "7": "UDI供应商平台", | ||||
|         "8": "平衡补录单据", | ||||
|         "10": "手动补单", | ||||
|         "11": "仓库盘点", | ||||
|         "12": "采购计划", | ||||
|         "13": "领用单据", | ||||
|         "14": "第三方系统单据", | ||||
|       }, | ||||
|       deleteData: { | ||||
|         billNo: "", | ||||
|         status: 10, | ||||
|       }, | ||||
|       dialogTableVisible: false, | ||||
|       formLoading: false, | ||||
|       deleteLoading: false, | ||||
|       busTypes: [], | ||||
|       actDateRange: [], | ||||
|       pickerOptions: { | ||||
|         shortcuts: [ | ||||
|           { | ||||
|             text: "最近一周", | ||||
|             onClick(picker) { | ||||
|               const end = new Date(); | ||||
|               const start = new Date(); | ||||
|               start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); | ||||
|               picker.$emit("pick", [start, end]); | ||||
|             }, | ||||
|           }, | ||||
|           { | ||||
|             text: "最近一个月", | ||||
|             onClick(picker) { | ||||
|               const end = new Date(); | ||||
|               const start = new Date(); | ||||
|               start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); | ||||
|               picker.$emit("pick", [start, end]); | ||||
|             }, | ||||
|           }, | ||||
|           { | ||||
|             text: "最近三个月", | ||||
|             onClick(picker) { | ||||
|               const end = new Date(); | ||||
|               const start = new Date(); | ||||
|               start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); | ||||
|               picker.$emit("pick", [start, end]); | ||||
|             }, | ||||
|           }, | ||||
|         ], | ||||
|       }, | ||||
|       currentRow: { | ||||
|         billNo: "" | ||||
|       }, | ||||
|       bizQuery: { | ||||
|         productName: null, | ||||
|         orderIdFk: null, | ||||
|         page: 1, | ||||
|         limit: 10 | ||||
|       }, | ||||
|       bizTotal: 0, | ||||
|       bizDetailLoading: false, | ||||
|       bizDetailList: [], | ||||
| 
 | ||||
|     }; | ||||
|   }, | ||||
|   components: { | ||||
|     addOrder, | ||||
|   }, | ||||
|   methods: { | ||||
|     onReset() { | ||||
|       this.$router.push({ | ||||
|         path: "", | ||||
|       }); | ||||
|       this.filterQuery = { | ||||
|         id: "", | ||||
|         billNo: null, | ||||
|         mainAction: null, | ||||
|         action: null, | ||||
|         statusType: "unCheck", | ||||
|         page: 1, | ||||
|         limit: 10, | ||||
|         startTime: null, | ||||
|         endTime: null, | ||||
|         vueType: "waitCheck", | ||||
|         invCode: this.$store.getters.locInvCode, | ||||
|       }; | ||||
|       this.actDateRange = []; | ||||
|       this.getList(); | ||||
|     }, | ||||
|     onSubmit() { | ||||
|       if (this.actDateRange !== null) { | ||||
|         this.filterQuery.startTime = this.actDateRange[0]; | ||||
|         this.filterQuery.endTime = this.actDateRange[1]; | ||||
|       } else { | ||||
|         this.filterQuery.startTime = null; | ||||
|         this.filterQuery.endTime = null; | ||||
|       } | ||||
|       this.filterQuery.page = 1; | ||||
|       this.getList(); | ||||
|     }, | ||||
|     hideSearch() { | ||||
|       this.showSearch = !this.showSearch; | ||||
|     }, | ||||
| 
 | ||||
|     handleSizeChange(val) { | ||||
|       this.filterQuery.limit = val; | ||||
|       this.getList(); | ||||
|     }, | ||||
|     handleCurrentChange(val) { | ||||
|       this.filterQuery.page = val; | ||||
|       this.getList(); | ||||
|     }, | ||||
|     closeDetailDialog(val) { | ||||
|       this.codeDetailVisible = false; | ||||
|     }, | ||||
|     getBusType() { | ||||
|       let query = { | ||||
|         code: this.filterQuery.invCode, | ||||
|         enabled: true, | ||||
|         vueType: "waitCheck", | ||||
|       }; | ||||
|       getLocalJoinByUser(query) | ||||
|         .then((response) => { | ||||
|           this.busTypes = response.data.list || []; | ||||
|           this.getList(); | ||||
|         }) | ||||
|         .catch(() => { | ||||
|         }); | ||||
|     }, | ||||
|     addOrders(row) { | ||||
|       this.currentRow = row; | ||||
|       this.idQuery = {}; | ||||
|       this.idQuery = row; | ||||
|       this.addOrderVisible = true; | ||||
|     }, | ||||
|     closeDialog() { | ||||
|       this.addOrderVisible = false; | ||||
|       this.addHosOrderVisible = false; | ||||
|       this.getList(); | ||||
|     }, | ||||
| 
 | ||||
|     handleSortChange(column, prop, order) { | ||||
|       if (column.order === 'descending') { | ||||
|         this.filterQuery.sort = 'desc' | ||||
|       } else { | ||||
|         this.filterQuery.sort = 'asc' | ||||
|       } | ||||
|       this.filterQuery.orderBy = column.prop; | ||||
|       this.getList(); | ||||
|     }, | ||||
| 
 | ||||
| 
 | ||||
|     //获取订单列表 | ||||
|     getList() { | ||||
|       this.loading = true; | ||||
|       getOrderList(this.filterQuery) | ||||
|         .then((response) => { | ||||
|           this.loading = false; | ||||
|           if (response.code === 20000) { | ||||
|             this.list = response.data.list || []; | ||||
|             this.total = response.data.total || 0; | ||||
|             if (this.list.length == 0) { | ||||
|               this.bizDetailList = []; | ||||
|             } | ||||
|           } else { | ||||
|             this.$message.error(response.message); | ||||
|           } | ||||
|         }) | ||||
|         .catch((error) => { | ||||
|           this.$message.error(error.message) | ||||
|           this.loading = false; | ||||
|           this.list = []; | ||||
|           this.total = 0; | ||||
|         }); | ||||
|     }, | ||||
|     deleteOrders(data) { | ||||
|       this.loading = true; | ||||
|       this.deleteData.billNo = data; | ||||
|       deleteByOrderId(this.deleteData) | ||||
|         .then((response) => { | ||||
|           if (response.code == 20000) { | ||||
|             this.getList(); | ||||
|             this.$message({ | ||||
|               type: "success", | ||||
|               message: "删除成功!", | ||||
|             }); | ||||
|           } else if (response.code == 520) { | ||||
|             this.$message.error("新增扫码单据列表已不存在该扫码单据!"); | ||||
|             this.getList(); | ||||
|           } else { | ||||
|             this.$message.error(response.message); | ||||
|             this.getList(); | ||||
|           } | ||||
| 
 | ||||
|         }) | ||||
|         .catch(() => { | ||||
|         }); | ||||
|     }, | ||||
|     deleteDialog(rowId) { | ||||
|       this.$confirm("此操作将永久删除该订单, 是否继续?", "提示", { | ||||
|         confirmButtonText: "确定", | ||||
|         cancelButtonText: "取消", | ||||
|         type: "warning", | ||||
|       }) | ||||
|         .then(() => { | ||||
|           this.deleteOrders(rowId); | ||||
|           this.currentRow = null; | ||||
|           this.bizDetailList = []; | ||||
|         }) | ||||
|         .catch(() => { | ||||
|         }); | ||||
|     }, | ||||
|     onUpload(data) { | ||||
|       this.loading = true; | ||||
|       var idQuery = { | ||||
|         billNo: "", | ||||
|       }; | ||||
|       idQuery.billNo = data; | ||||
|       submitOrderWeb(idQuery) | ||||
|         .then((response) => { | ||||
|           this.loading = false; | ||||
|           if (response.code === 20000) { | ||||
|             this.$message.success("提交成功"); | ||||
|             this.getList(); | ||||
|             this.bizDetailList = []; | ||||
|           } else { | ||||
|             this.$message.error(response.message); | ||||
|           } | ||||
|           this.loading = false; | ||||
|         }); | ||||
|     }, | ||||
|     getInvList() { | ||||
|       getInvListByUser() | ||||
|         .then((response) => { | ||||
|           this.invList = response.data || []; | ||||
|         }) | ||||
|         .catch(() => { | ||||
|         }); | ||||
|     }, | ||||
|     invChange() { | ||||
|       this.filterQuery.action = null; | ||||
|       this.getBusType(); | ||||
|     }, | ||||
| 
 | ||||
|     statusFilterType(status) { | ||||
|       const statusMap = { | ||||
|         2: "warning", | ||||
|         1: "warning", | ||||
|         4: "danger", | ||||
|         3: "success", | ||||
|       }; | ||||
|       return statusMap[status]; | ||||
|     }, | ||||
| 
 | ||||
|     rowStyle({row, rowIndex}) { | ||||
|       let rowBackground = {}; | ||||
|       if (!this.$isNotBlank(row.supId) || !this.$isNotBlank(row.bindRlFk)) { | ||||
|         rowBackground.color = '#f60303'; | ||||
|         return rowBackground; | ||||
|       } | ||||
|       if (!row.checkSuccess) { | ||||
|         rowBackground.color = '#f60303'; | ||||
|       } | ||||
|       if (row.count != row.scanCount) { | ||||
|         rowBackground.color = '#f60303'; | ||||
|       } | ||||
|       return rowBackground; | ||||
|     }, | ||||
| 
 | ||||
| 
 | ||||
|     onBizReset() { | ||||
|       this.bizQuery = { | ||||
|         productName: null, | ||||
|         orderIdFk: null, | ||||
|         page: 1, | ||||
|         limit: 10 | ||||
|       }; | ||||
|       this.getBizDetailList(); | ||||
|     }, | ||||
|     onBizSubmit() { | ||||
|       this.bizQuery.page = 1; | ||||
|       this.getBizDetailList(); | ||||
|     }, | ||||
| 
 | ||||
|     handleSelectionChange(val) { | ||||
|       this.currentRow = val; | ||||
|       this.getBizDetailList(); | ||||
|     }, | ||||
|     getBizDetailList() { | ||||
|       if (this.currentRow == null || isBlank(this.currentRow.billNo)) { | ||||
|         this.$message.error("请先选择需要查询的单据!") | ||||
|         return; | ||||
|       } | ||||
|       this.bizDetailLoading = true; | ||||
|       this.bizQuery.orderIdFk = this.currentRow.billNo; | ||||
|       getCheckDetailList(this.bizQuery).then((res) => { | ||||
|         this.bizDetailLoading = false; | ||||
|         if (res.code === 20000) { | ||||
|           this.bizDetailList = res.data || []; | ||||
|         } else { | ||||
|           this.$message.error(res.message); | ||||
|           this.bizDetailList = []; | ||||
|         } | ||||
|       }).catch((error) => { | ||||
|         this.bizDetailLoading = false; | ||||
|         this.$message.error(error.message); | ||||
|         this.bizDetailList = []; | ||||
|         this.bizTotal = 0; | ||||
|       }) | ||||
|     }, | ||||
| 
 | ||||
|   }, | ||||
|   mounted() { | ||||
|     document.body.ondrop = function (event) { | ||||
|       event.preventDefault(); | ||||
|       event.stopPropagation(); | ||||
|     }; | ||||
|   }, | ||||
|   created() { | ||||
|     this.getInvList(); | ||||
|     this.getBusType(); | ||||
|     this.getList(); | ||||
| 
 | ||||
|   }, | ||||
| }; | ||||
| </script> | ||||
| 
 | ||||
| <style type="text/scss" lang="scss"> | ||||
| </style> | ||||
| 
 | ||||
					Loading…
					
					
				
		Reference in New Issue