| | |
| | | <template> |
| | | <div class="wmsStockQuan-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsWmsStockQuan" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsWmsStockQuan.searchKey" clearable="" placeholder="容å¨ç¼å·,è·è¸ªç ,ç©æç¼å·,ç©æåç§°,ä¾åºåæ¹æ¬¡,æ¹æ¬¡,ä¾åºåç¼å·,ERPåå·,ERPåºåå°,ERPåè¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="容å¨ç¼å·"> |
| | | <el-input v-model="queryParamsWmsStockQuan.containerCode" clearable="" placeholder="请è¾å
¥å®¹å¨ç¼å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="è·è¸ªç "> |
| | | <el-input v-model="queryParamsWmsStockQuan.snCode" clearable="" placeholder="请è¾å
¥è·è¸ªç "/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="ç©æç¼å·"> |
| | | <el-input v-model="queryParamsWmsStockQuan.materialCode" clearable="" placeholder="请è¾å
¥ç©æç¼å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <div class="wmsStockQuan-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsWmsStockQuan" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsWmsStockQuan.searchKey" clearable="" placeholder="订åå·,æ¹æ¬¡,å
è£
å·" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsWmsStockQuan.OrderId" clearable="" placeholder="请è¾å
¥è®¢åå·" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="æ¹æ¬¡"> |
| | | <el-input v-model="queryParamsWmsStockQuan.PlanNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsWmsStockQuan.PackageCode" clearable="" placeholder="请è¾å
¥å
è£
å·" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="ç©æåç§°"> |
| | | <el-input v-model="queryParamsWmsStockQuan.materialName" clearable="" placeholder="请è¾å
¥ç©æåç§°"/> |
| | | |
| | |
| | | <el-input v-model="queryParamsWmsStockQuan.batch" clearable="" placeholder="请è¾å
¥æ¹æ¬¡"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="æ¶è´§æ¶é´"> |
| | | <el-date-picker placeholder="è¯·éæ©æ¶è´§æ¶é´" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsStockQuan.recordInsertTimeRange" /> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="ä¾åºåç¼å·"> |
| | | <el-input v-model="queryParamsWmsStockQuan.supplierCode" clearable="" placeholder="请è¾å
¥ä¾åºåç¼å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="ERPåå·"> |
| | | <el-input v-model="queryParamsWmsStockQuan.erpOrderNo" clearable="" placeholder="请è¾å
¥ERPåå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="ERPåºåå°"> |
| | | <el-input v-model="queryParamsWmsStockQuan.erpCode" clearable="" placeholder="请è¾å
¥ERPåºåå°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="è´¨æ£ç¶æ"> |
| | | <el-select clearable="" v-model="queryParamsWmsStockQuan.qCStatus" placeholder="è¯·éæ©è´¨æ£ç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumQCStatusData_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="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="ERPåè¯"> |
| | | <el-input v-model="queryParamsWmsStockQuan.erpVoucher" clearable="" placeholder="请è¾å
¥ERPåè¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockQuan"> |
| | | <el-form-item label="æä½æ¶é´"> |
| | | <el-date-picker placeholder="è¯·éæ©æä½æ¶é´" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsStockQuan.actionTimeRange" /> |
| | | |
| | | </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;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryWmsStockQuan" v-auth="'wmsStockQuan:page'" :disabled="disabled_btnWmsStockQuan"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetWmsStockQuan"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsStockQuan" v-if="!showAdvanceQueryUIWmsStockQuan" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsStockQuan" v-if="showAdvanceQueryUIWmsStockQuan" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsStockQuan" v-auth="'wmsStockQuan:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWmsStockQuan" v-auth="'wmsStockQuan:exportExcel'" > å¯¼åº </el-button> |
| | | |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Printer" @click="openPrintWmsStockQuan" v-auth="'wmsStockQuan:exportExcel'" :disabled="checkRows.length==0" > æå° </el-button> |
| | | <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"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryWmsStockQuan" v-auth="'wmsStockQuan:page'" :disabled="disabled_btnWmsStockQuan"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetWmsStockQuan"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsStockQuan" v-if="!showAdvanceQueryUIWmsStockQuan" style="margin-left: 5px"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsStockQuan" v-if="showAdvanceQueryUIWmsStockQuan" style="margin-left: 5px"> éè </el-button> |
| | | <el-button type="primary" style="margin-left: 5px" icon="ele-Plus" @click="openAddWmsStockQuan" v-auth="'wmsStockQuan:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left: 5px" icon="ele-Download" @click="handleExportExcelWmsStockQuan" v-auth="'wmsStockQuan:exportExcel'"> å¯¼åº </el-button> |
| | | |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <!-- show-summary :summary-method="getSummaries" --> |
| | | <el-table |
| | | ref="tableRefWmsStockQuan" |
| | | <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" @click="handleHtmlPrint" v-auth="'wmsStockQuan:exportExcel'" :disabled="checkRows.length == 0"> |
| | | æå° |
| | | </el-button> |
| | | <!-- |
| | | <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" v-print="print" plain @click="handleHtmlPrint">æå°</el-button> --> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <!-- show-summary :summary-method="getSummaries" --> |
| | | <el-table |
| | | ref="tableRefWmsStockQuan" |
| | | :data="tableDataWmsStockQuan" |
| | | style="width: 100%" |
| | | v-loading="loadingWmsStockQuan" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeWmsStockQuan" |
| | | @selection-change="handleSelectionChange" |
| | | border=""> |
| | | <el-table-column align="center" width="60" type="selection" /> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | |
| | | <el-table-column prop="placeCode" label="åºä½ç¼ç " show-overflow-tooltip="" /> |
| | | row-key="id" |
| | | @sort-change="sortChangeWmsStockQuan" |
| | | @selection-change="handleSelectionChange" |
| | | border="" |
| | | > |
| | | <el-table-column align="center" width="60" type="selection" /> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center" /> |
| | | <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="totalCount" label="æ»æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="hasCount" label="ç°ææ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="shortageCount" 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="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> |
| | | <el-pagination |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> --> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsWmsStockQuan.page" |
| | | v-model:page-size="tableParamsWmsStockQuan.pageSize" |
| | | :total="tableParamsWmsStockQuan.total" |
| | |
| | | @size-change="handleSizeChangeWmsStockQuan" |
| | | @current-change="handleCurrentChangeWmsStockQuan" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogWmsStockQuan |
| | | ref="printDialogRefWmsStockQuan" |
| | | :title="printWmsStockQuanTitle" |
| | | @reloadTable="handleQueryWmsStockQuan" /> |
| | | <editDialogWmsStockQuan |
| | | ref="editDialogRefWmsStockQuan" |
| | | :title="editWmsStockQuanTitle" |
| | | @reloadTable="handleQueryWmsStockQuan" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | /> |
| | | <printDialogWmsStockQuan ref="printDialogRefWmsStockQuan" :title="printWmsStockQuanTitle" @reloadTable="handleQueryWmsStockQuan" /> |
| | | <editDialogWmsStockQuan ref="editDialogRefWmsStockQuan" :title="editWmsStockQuanTitle" @reloadTable="handleQueryWmsStockQuan" /> |
| | | </el-card> |
| | | |
| | | <!-- æå° --> |
| | | <print-table-ckd ref="printTableRef"></print-table-ckd> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsStockQuan"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | 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 { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | import { ref, onMounted, getCurrentInstance, reactive, computed, nextTick } from 'vue'; |
| | | import { ElMessageBox, ElMessage } from 'element-plus'; |
| | | 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 { exportPageExcel } from '/@/utils/exportPageExcel'; //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | import printDialogWmsStockQuan from '/@/views/system/print/component/hiprint/preview.vue'; |
| | | import { ShortagePage, deleteWmsStockQuan, importExcelWmsStockQuan, downloadExcelTemplateWmsStockQuan } from '/@/api/main/ReportCenter/wmsStockQuan'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | import { addWmsRecordSncodePrint } from '/@/api/main/PrintCenter/wmsRecordSncodePrint'; |
| | | import printTableCkd from '/@/components/printTableCkd.vue'; |
| | | const { proxy }: any = getCurrentInstance(); // 访é®å®ä¾ä¸ä¸æ proxyåæ¶æ¯æå¼å 线ä¸ç¯å¢ |
| | | import printJs from 'print-js'; |
| | | |
| | | import printDialogWmsStockQuan from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import { pageWmsStockQuan, deleteWmsStockQuan,importExcelWmsStockQuan,downloadExcelTemplateWmsStockQuan } from '/@/api/main/ReportCenter/wmsStockQuan'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | import { addWmsRecordSncodePrint } from "/@/api/main/PrintCenter/wmsRecordSncodePrint"; |
| | | const getEnumQCStatusData_Index = ref<any>([]); |
| | | const getEnumStockStatusData_Index = ref<any>([]); |
| | | |
| | | const getEnumQCStatusData_Index = ref<any>([]); |
| | | const getEnumStockStatusData_Index = ref<any>([]); |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[宿¶åºåæä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIWmsStockQuan = ref(false); |
| | | const tableRefWmsStockQuan = ref(null); |
| | | const printDialogRefWmsStockQuan = ref(); |
| | | const editDialogRefWmsStockQuan = ref(); |
| | | const loadingWmsStockQuan = ref(false); |
| | | const disabled_btnWmsStockQuan = ref(false); |
| | | const tableDataWmsStockQuan = ref<any>([]); |
| | | const queryParamsWmsStockQuan = ref<any>({}); |
| | | const tableParamsWmsStockQuan = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | /***************************************************[宿¶åºåæä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIWmsStockQuan = ref(false); |
| | | const tableRefWmsStockQuan = ref(null); |
| | | const printDialogRefWmsStockQuan = ref(); |
| | | const editDialogRefWmsStockQuan = ref(); |
| | | const loadingWmsStockQuan = ref(false); |
| | | const disabled_btnWmsStockQuan = ref(false); |
| | | const tableDataWmsStockQuan = ref<any>([]); |
| | | const queryParamsWmsStockQuan = ref<any>({}); |
| | | const tableParamsWmsStockQuan = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printWmsStockQuanTitle = ref(""); |
| | | const editWmsStockQuanTitle = ref(""); |
| | | const printWmsStockQuanTitle = ref(''); |
| | | const editWmsStockQuanTitle = ref(''); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIWmsStockQuan = () => { |
| | | showAdvanceQueryUIWmsStockQuan.value = !showAdvanceQueryUIWmsStockQuan.value; |
| | | } |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIWmsStockQuan = () => { |
| | | showAdvanceQueryUIWmsStockQuan.value = !showAdvanceQueryUIWmsStockQuan.value; |
| | | }; |
| | | |
| | | // æ¥è¯¢å®æ¶åºå |
| | | const handleQueryWmsStockQuan = async () => { |
| | | loadingWmsStockQuan.value = true; |
| | | disabled_btnWmsStockQuan.value = true; |
| | | var res = await pageWmsStockQuan(Object.assign(queryParamsWmsStockQuan.value, tableParamsWmsStockQuan.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataWmsStockQuan.value = res.data.result?.items ?? []; |
| | | tableParamsWmsStockQuan.value.total = res.data.result?.total; |
| | | } |
| | | loadingWmsStockQuan.value = false; |
| | | disabled_btnWmsStockQuan.value = false; |
| | | }; |
| | | // 8888æ¥è¯¢å®æ¶åºå |
| | | const handleQueryWmsStockQuan = async () => { |
| | | loadingWmsStockQuan.value = true; |
| | | disabled_btnWmsStockQuan.value = true; |
| | | var res = await ShortagePage(Object.assign(queryParamsWmsStockQuan.value, tableParamsWmsStockQuan.value)); |
| | | if (res.data.type == 'success') { |
| | | tableDataWmsStockQuan.value = res.data.result?.items ?? []; |
| | | tableParamsWmsStockQuan.value.total = res.data.result?.total; |
| | | } |
| | | loadingWmsStockQuan.value = false; |
| | | disabled_btnWmsStockQuan.value = false; |
| | | }; |
| | | |
| | | // éç½®å®æ¶åºåæ¥è¯¢ |
| | | const resetWmsStockQuan = async () => { |
| | | queryParamsWmsStockQuan.value = {} |
| | | }; |
| | | // éç½®å®æ¶åºåæ¥è¯¢ |
| | | const resetWmsStockQuan = async () => { |
| | | queryParamsWmsStockQuan.value = {}; |
| | | }; |
| | | |
| | | // 宿¶åºååæåº |
| | | const sortChangeWmsStockQuan = async (column: any) => { |
| | | // 宿¶åºååæåº |
| | | const sortChangeWmsStockQuan = async (column: any) => { |
| | | queryParamsWmsStockQuan.value.field = column.prop; |
| | | queryParamsWmsStockQuan.value.order = column.order; |
| | | await handleQueryWmsStockQuan(); |
| | | }; |
| | | }; |
| | | |
| | | // æå¼æ°å¢å®æ¶åºåé¡µé¢ |
| | | const openAddWmsStockQuan = () => { |
| | | editWmsStockQuanTitle.value = 'æ·»å 宿¶åºå'; |
| | | editDialogRefWmsStockQuan.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | |
| | | // æå¼æ°å¢å®æ¶åºåé¡µé¢ |
| | | const openAddWmsStockQuan = () => { |
| | | editWmsStockQuanTitle.value = 'æ·»å 宿¶åºå'; |
| | | editDialogRefWmsStockQuan.value.openDialog(1, {}); |
| | | }; |
| | | |
| | | //éä¸çè¡ |
| | | const checkRows = ref<{ id: number }[]>([]); |
| | |
| | | const handleSelectionChange = (val: any) => { |
| | | checkRows.value = val; |
| | | }; |
| | | // æå¼æå°å®æ¶åºåé¡µé¢ |
| | | const openPrintWmsStockQuan = async (row: any) => { |
| | | |
| | | // printWmsStockQuanTitle.value = 'æå°å®æ¶åºå'; |
| | | // 设置 tool header æ°æ® |
| | | const setHeader = computed(() => { |
| | | return props.columns.filter((v) => v.isCheck); |
| | | }); |
| | | // å®ä¹ç¶ç»ä»¶ä¼ è¿æ¥çå¼ |
| | | const props = defineProps({ |
| | | // è·åæ°æ®çæ¹æ³ï¼ç±ç¶ç»ä»¶ä¼ é |
| | | getData: { |
| | | type: Function, |
| | | required: true, |
| | | }, |
| | | // å屿§ï¼åelementUIçTable-column 屿§ç¸åï¼éå 屿§ï¼isCheck-æ¯å¦é»è®¤å¾éå±ç¤ºï¼hideCheck-æ¯å¦éè该åçå¯å¾éåææ½ |
| | | columns: { |
| | | type: Array<any>, |
| | | default: () => [], |
| | | }, |
| | | // é
置项ï¼isBorder-æ¯å¦æ¾ç¤ºè¡¨æ ¼è¾¹æ¡ï¼isSerialNo-æ¯å¦æ¾ç¤ºè¡¨æ ¼åºå·ï¼showSelection-æ¯å¦æ¾ç¤ºè¡¨æ ¼å¯å¤éï¼isSelection-æ¯å¦é»è®¤éä¸è¡¨æ ¼å¤éï¼pageSize-æ¯é¡µæ¡æ°ï¼hideExport-æ¯å¦éèå¯¼åºæé®ï¼exportFileName-导åºè¡¨æ ¼çæä»¶åï¼ç©ºå¼é»è®¤ç¨åºç¨åç§°ä½ä¸ºæä»¶å |
| | | config: { |
| | | type: Object, |
| | | default: () => ({}), |
| | | }, |
| | | // çéåæ° |
| | | param: { |
| | | type: Object, |
| | | default: () => ({}), |
| | | }, |
| | | // é»è®¤æåºæ¹å¼ï¼{prop:"æåºå段",order:"ascending or descending"} |
| | | defaultSort: { |
| | | type: Object, |
| | | default: () => ({}), |
| | | }, |
| | | // å¯¼åºæ¥è¡¨èªå®ä¹æ°æ®è½¬æ¢æ¹æ³ï¼ä¸ä¼ æå段å¼å¯¼åº |
| | | exportChangeData: { |
| | | type: Function, |
| | | }, |
| | | // æå°æ é¢ |
| | | printName: { |
| | | type: String, |
| | | default: () => '', |
| | | }, |
| | | }); |
| | | const state = reactive({ |
| | | data: [] as Array<EmptyObjectType>, |
| | | loading: false, |
| | | exportLoading: false, |
| | | total: 0, |
| | | page: { |
| | | page: 1, |
| | | pageSize: 10, |
| | | field: '', |
| | | order: '', |
| | | }, |
| | | showPagination: true, |
| | | selectlist: [] as EmptyObjectType[], |
| | | checkListAll: true, |
| | | checkListIndeterminate: false, |
| | | }); |
| | | |
| | | // æå° |
| | | const openPrintWmsStockQuan = () => { |
| | | printJs({ |
| | | printable: 'printContent', // å¼ç¨è¦æå°çå
ç´ ID |
| | | type: 'html', // ä½¿ç¨ HTML å
容 |
| | | css: ['//at.alicdn.com/t/c/font_2298093_rnp72ifj3ba.css', '//unpkg.com/element-plus/dist/index.css'], |
| | | style: ` |
| | | @media print { |
| | | .mb15 { margin-bottom: 15px; } |
| | | .el-button--small i.iconfont { font-size: 12px !important; margin-right: 5px; } |
| | | } |
| | | .table-th { word-break: break-all; white-space: pre-wrap; } |
| | | .table-center { text-align: center; } |
| | | `, |
| | | }); |
| | | |
| | | // // https://printjs.crabbly.com/#documentation |
| | | // // èªå®ä¹æå° |
| | | // let tableTh = ''; |
| | | // let tableTrTd = ''; |
| | | // let tableTd: any = {}; |
| | | // // 表头 |
| | | // setHeader.value.forEach((v: any) => { |
| | | // if (v.prop === 'action') { |
| | | // return; |
| | | // } |
| | | // tableTh += `<th class="table-th">${v.label}</th>`; |
| | | // }); |
| | | // // è¡¨æ ¼å
容 |
| | | // state.data.forEach((val: any, key: any) => { |
| | | // if (!tableTd[key]) tableTd[key] = []; |
| | | // setHeader.value.forEach((v: any) => { |
| | | // if (v.prop === 'action') { |
| | | // return; |
| | | // } |
| | | // if (v.type === 'text') { |
| | | // tableTd[key].push(`<td class="table-th table-center">${val[v.prop]}</td>`); |
| | | // } else if (v.type === 'image') { |
| | | // tableTd[key].push(`<td class="table-th table-center"><img src="${val[v.prop]}" style="width:${v.width}px;height:${v.height}px;"/></td>`); |
| | | // } else { |
| | | // tableTd[key].push(`<td class="table-th table-center">${val[v.prop]}</td>`); |
| | | // } |
| | | // }); |
| | | // tableTrTd += `<tr>${tableTd[key].join('')}</tr>`; |
| | | // }); |
| | | // // æå° |
| | | // printJs({ |
| | | // printable: `<div style=display:flex;flex-direction:column;text-align:center><h3>333</h3></div><table border=1 cellspacing=0><tr>${tableTh}${tableTrTd}</table>`, |
| | | // type: 'raw-html', |
| | | // css: ['//at.alicdn.com/t/c/font_2298093_rnp72ifj3ba.css', '//unpkg.com/element-plus/dist/index.css'], |
| | | // style: `@media print{.mb15{margin-bottom:15px;}.el-button--small i.iconfont{font-size: 12px !important;margin-right: 5px;}}; .table-th{word-break: break-all;white-space: pre-wrap;}.table-center{text-align: center;}`, |
| | | // }); |
| | | }; |
| | | |
| | | // æå¼æå°å®æ¶åºåé¡µé¢ |
| | | const openPrintWmsStockQuan2 = async (row: any) => { |
| | | // printWmsStockQuanTitle.value = 'æå°å®æ¶åºå'; |
| | | |
| | | ElMessageBox.confirm('æ¯å¦ç¡®è®¤æå°ï¼', 'æç¤º', { |
| | | confirmButtonText: '确认', |
| | |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | const handleArr: number[] = []; |
| | | checkRows.value.forEach((item) => { |
| | | // handleArr.push(item.id); |
| | | item.PrintSource = 1; //åºåè·è¸ªç æå° |
| | | item.PrintType = 1; |
| | | item.PrintSheetNum = 1; |
| | | item.PrintNum = 1; |
| | | item.PrintStatu = 1; |
| | | item.IsAllowPrint = 1; |
| | | }); |
| | | |
| | | const handleArr: number[] = []; |
| | | checkRows.value.forEach((item) => { |
| | | // handleArr.push(item.id); |
| | | item.PrintSource = 1 //åºåè·è¸ªç æå° |
| | | item.PrintType = 1 |
| | | item.PrintSheetNum = 1 |
| | | item.PrintNum = 1 |
| | | item.PrintStatu = 1 |
| | | item.IsAllowPrint = 1 |
| | | |
| | | }); |
| | | const obj = { id: handleArr }; |
| | | |
| | | |
| | | const obj = { id: handleArr }; |
| | | |
| | | var res = await addWmsRecordSncodePrint(checkRows.value); |
| | | if (res.data && res.data.code == 200) { |
| | | ElMessage.success("æ·»å æå"); |
| | | } |
| | | |
| | | var res = await addWmsRecordSncodePrint(checkRows.value); |
| | | if (res.data && res.data.code == 200) { |
| | | ElMessage.success('æ·»å æå'); |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | ElMessage.info('已忶å é¤'); |
| | | }); |
| | | }; |
| | | |
| | | } |
| | | |
| | | // æå¼ç¼è¾å®æ¶åºåé¡µé¢ |
| | | const openEditWmsStockQuan = (row: any) => { |
| | | editWmsStockQuanTitle.value = 'ç¼è¾å®æ¶åºå'; |
| | | editDialogRefWmsStockQuan.value.openDialog(2,row); |
| | | }; |
| | | // æå¼ç¼è¾å®æ¶åºåé¡µé¢ |
| | | const openEditWmsStockQuan = (row: any) => { |
| | | editWmsStockQuanTitle.value = 'ç¼è¾å®æ¶åºå'; |
| | | editDialogRefWmsStockQuan.value.openDialog(2, row); |
| | | }; |
| | | |
| | | // å é¤å®æ¶åºå |
| | | const delWmsStockQuan = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingWmsStockQuan.value = true; |
| | | var ret = await deleteWmsStockQuan(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingWmsStockQuan.value = false; |
| | | handleQueryWmsStockQuan(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | // å é¤å®æ¶åºå |
| | | const delWmsStockQuan = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | loadingWmsStockQuan.value = true; |
| | | var ret = await deleteWmsStockQuan(row); |
| | | if (ret.data.type == 'success') { |
| | | ElMessage.success('å 餿å'); |
| | | } |
| | | loadingWmsStockQuan.value = false; |
| | | handleQueryWmsStockQuan(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹å宿¶åºå页é¢å®¹é |
| | | const handleSizeChangeWmsStockQuan = (val: number) => { |
| | | tableParamsWmsStockQuan.value.pageSize = val; |
| | | handleQueryWmsStockQuan(); |
| | | }; |
| | | // æ¹å宿¶åºå页é¢å®¹é |
| | | const handleSizeChangeWmsStockQuan = (val: number) => { |
| | | tableParamsWmsStockQuan.value.pageSize = val; |
| | | handleQueryWmsStockQuan(); |
| | | }; |
| | | |
| | | // æ¹å宿¶åºå页ç åºå· |
| | | const handleCurrentChangeWmsStockQuan = (val: number) => { |
| | | tableParamsWmsStockQuan.value.page = val; |
| | | handleQueryWmsStockQuan(); |
| | | }; |
| | | // æ¹å宿¶åºå页ç åºå· |
| | | const handleCurrentChangeWmsStockQuan = (val: number) => { |
| | | tableParamsWmsStockQuan.value.page = val; |
| | | handleQueryWmsStockQuan(); |
| | | }; |
| | | |
| | | /***************************************************[宿¶åºåæä½]ç»æ***************************************************/ |
| | | /***************************************************[宿¶åºå导åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapWmsStockQuan = { |
| | | getEnumStockStatusData_Index, |
| | | getEnumQCStatusData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | getEnumStockStatusData_Index, |
| | | getEnumQCStatusData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time, |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelWmsStockQuan = async (formData:Blob) => { |
| | | loadingWmsStockQuan.value = true; |
| | | disabled_btnWmsStockQuan.value = true; |
| | | var new_tableParamsWmsStockQuan=JSON.parse(JSON.stringify(tableParamsWmsStockQuan.value)); |
| | | new_tableParamsWmsStockQuan.page = 1; |
| | | new_tableParamsWmsStockQuan.pageSize = 100000; |
| | | var res = await pageWmsStockQuan(Object.assign(queryParamsWmsStockQuan.value, new_tableParamsWmsStockQuan)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelWmsStockQuan(res.data.result?.items ?? []); |
| | | } |
| | | loadingWmsStockQuan.value = false; |
| | | disabled_btnWmsStockQuan.value = false; |
| | | const handleExportExcelWmsStockQuan = async (formData: Blob) => { |
| | | loadingWmsStockQuan.value = true; |
| | | disabled_btnWmsStockQuan.value = true; |
| | | var new_tableParamsWmsStockQuan = JSON.parse(JSON.stringify(tableParamsWmsStockQuan.value)); |
| | | new_tableParamsWmsStockQuan.page = 1; |
| | | new_tableParamsWmsStockQuan.pageSize = 100000; |
| | | var res = await ShortagePage(Object.assign(queryParamsWmsStockQuan.value, new_tableParamsWmsStockQuan)); |
| | | if (res.data.type == 'success') { |
| | | exportExcelWmsStockQuan(res.data.result?.items ?? []); |
| | | } |
| | | loadingWmsStockQuan.value = false; |
| | | disabled_btnWmsStockQuan.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelWmsStockQuan = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefWmsStockQuan,"宿¶åºå",functionMapWmsStockQuan); |
| | | const exportExcelWmsStockQuan = async (exportDataList: Array) => { |
| | | exportPageExcel(exportDataList, tableRefWmsStockQuan, '宿¶åºå', functionMapWmsStockQuan); |
| | | }; |
| | | /***************************************************[宿¶åºå导åº]ç»æ***************************************************/ |
| | | // 宿¶åºå页é¢å è½½æ¶ |
| | | // 宿¶åºå页é¢å è½½æ¶ |
| | | |
| | | const getEnumLockStatusData_Index = ref<any>([]); |
| | | onMounted(async () => { |
| | | getEnumStockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('StockStatusEnum')).data.result ?? []; |
| | | getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? []; |
| | | }); |
| | | const getEnumLockStatusData_Index = ref<any>([]); |
| | | onMounted(async () => { |
| | | getEnumStockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('StockStatusEnum')).data.result ?? []; |
| | | getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryWmsStockQuan(); |
| | | handleQueryWmsStockQuan(); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //è¡¨æ ¼æ±æ» |
| | | const getSummaries = (param: any) => { |
| | | const { columns, data } = param; |
| | | const sums:any = []; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = 'å计'; |
| | | return; |
| | | } |
| | | //debugger |
| | | if (column.property != 'quantity' && column.property != 'scrapQuantity' |
| | | && column.property != 'useNumber' |
| | | && column.property != 'gridNumber' |
| | | ) { |
| | | sums[index] = ''; |
| | | return ""; |
| | | } |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = Number(values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0)).toFixed(3); |
| | | sums[index] += ''; |
| | | } else { |
| | | sums[index] = '';//N/A |
| | | } |
| | | }); |
| | | |
| | | return sums; |
| | | } |
| | | |
| | | |
| | | |
| | | // æå° |
| | | let itemSubTitle = ref<any[]>([]); |
| | | const handleHtmlPrint = () => { |
| | | proxy.$refs['printTableRef'].printHd('缺å
æ¸
å', itemSubTitle.value, checkRows.value); //deltailList |
| | | }; |
| | | // //æå° |
| | | // const print = ref({ |
| | | // id: 'printContent', |
| | | // popTitle: ' ', |
| | | // //extraCss: "https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css", |
| | | // extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>', |
| | | // }) |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |