diff --git a/src/api/shopOrder/shopOrder.js b/src/api/shopOrder/shopOrder.js index a9c0927..a14d0fe 100644 --- a/src/api/shopOrder/shopOrder.js +++ b/src/api/shopOrder/shopOrder.js @@ -30,6 +30,7 @@ export const searchProductionDispatchList = data => createAPI(`/shopOrder/search // -------------查询-生产订单-------------- export const searchShopOrder = data => createAPI(`/shopOrder/searchShopOrder`, 'post', data) +export const searchShopOrderByPaging = data => createAPI(`/shopOrder/searchShopOrderByPaging`, 'post', data) // -------------生产订单-------------- export const getShopOrderData = data => createAPI(`/shopOrder/getShopOrderData`, 'post', data) diff --git a/src/views/modules/shopOrder/shopOrder/searchShopOrder.vue b/src/views/modules/shopOrder/shopOrder/searchShopOrder.vue index 4b7ffb1..5fe5fa1 100644 --- a/src/views/modules/shopOrder/shopOrder/searchShopOrder.vue +++ b/src/views/modules/shopOrder/shopOrder/searchShopOrder.vue @@ -42,16 +42,7 @@ - -
- {{ labels.materialStatus }} - {{ labels.allSelectLabel }} - - - {{city}} - -
- + + + + + + + + + + + + + @@ -136,11 +139,22 @@ - + + + + {{ labels.shopOrderCountQty}} - + {{ labels.inStockedQty }} - + @@ -164,7 +178,8 @@ } from "@/api/table.js"; import { - searchShopOrder + searchShopOrder, + searchShopOrderByPaging } from "@/api/shopOrder/shopOrder.js"; import { @@ -184,8 +199,7 @@ - //var cityOptions = ['已计划', '已下达', '已排产', '已发料', '已入库', '已关闭', '已取消', '已停工', '已开工']; - let cityOptions = []; + export default { //查询-生产订单 name: "searchShopOrder", @@ -220,6 +234,7 @@ projectNo: '项目编码:', shopOrderRemark: '销售订单备注:', orderNo: '生产订单号:', + status: '生产订单状态:', shopOrder: '销售订单号:', isMaterialIssued: '是否排料:', materialStatus: '物料状态', @@ -237,7 +252,7 @@ otherProduct: '其他', planedLabel: '已计划', releasedLabel: '已下达', - scheduledLabel: '已计划', + scheduledLabel: '已排产', materialIssuedLabel: '已发料', inStockedLabel: '已入库', closedLabel: '已关闭', @@ -263,17 +278,15 @@ exportHeader: ["查询生产订单"], exportFooter: [], // 导出 end - checkAll: true, - checkedCities: [], - // checkedCities: [this.labels.planedLabel, this.labels.releasedLabel, this.labels.scheduledLabel, this.labels.materialIssuedLabel, this.labels.inStockedLabel, this.labels.closedLabel, this.labels.canceledLabel, this.labels.stoppedLabel, this.labels.startedLabel], - cities: cityOptions, - isIndeterminate: true, height: 200, modelFlag:false, modelInputFlag:true, selectList:[], sum1:0, sum2:0, + pageIndex: 1, + pageSize: 20, + totalPage: 0, searchData: { orderType:'', planner:'', @@ -287,11 +300,14 @@ orderRef1:'', costRollUpFlag:'', status:'', + orderStatus:'', date1:'', date2:'', date3:'', date4:'', - user:this.$store.state.user.name + user:this.$store.state.user.name, + page: 1, + limit: 20, }, dataList:[], dataListLoading: false, @@ -461,10 +477,10 @@ { userId: this.$store.state.user.name, functionId: 6028, - serialNumber: '6028TableXXX', + serialNumber: '6028TableStatus', tableId: "6028Table", tableName: "查询生产订单表", - columnProp: "XXX", + columnProp: "status", headerAlign: "center", align: "left", columnLabel: "订单状态", @@ -479,10 +495,28 @@ { userId: this.$store.state.user.name, functionId: 6028, - serialNumber: '6028TableStatus', + serialNumber: '6028TableBatchNo', tableId: "6028Table", tableName: "查询生产订单表", - columnProp: "status", + columnProp: "batchNo", + headerAlign: "center", + align: "left", + columnLabel: "合约号码", + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 160 + }, + { + userId: this.$store.state.user.name, + functionId: 6028, + serialNumber: '6028TableCustomerName', + tableId: "6028Table", + tableName: "查询生产订单表", + columnProp: "customerName", headerAlign: "center", align: "left", columnLabel: "客户名称", @@ -1196,43 +1230,49 @@ this.$refs.baseList.init(val,strVal) }) }, - handleCheckAllChange(val) { - this.checkedCities = val ? cityOptions : []; - this.isIndeterminate = false; - }, - handleCheckedCitiesChange(value) { - let checkedCount = value.length; - this.checkAll = checkedCount === this.cities.length; - this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length; - }, getData(){ - if(this.checkedCities.length==0){ - this.$alert(this.labels.pleaseSelectOrderStatus, this.labels.errorInfo, { - confirmButtonText: this.labels.confirmLabel - }) - } - let newStr='('; - for (let i = 0; i < this.checkedCities.length-1; i++) { - newStr+='\''+this.checkedCities[i]+'\',' + // 如果选择了状态,则构建查询条件 + if(this.searchData.status && this.searchData.status !== ''){ + this.searchData.status = this.searchData.status; + } else { + // 如果没有选择状态,则查询所有状态 + this.searchData.status = ''; } - newStr+='\''+this.checkedCities[this.checkedCities.length-1]+'\')'; - this.searchData.status=newStr; - searchShopOrder(this.searchData).then(({data}) => { - this.dataList = data.rows; - this.sum1=0; - this.sum2=0; - if(this.dataList.length==0){ + this.searchData.limit = this.pageSize + this.searchData.page = this.pageIndex + searchShopOrderByPaging(this.searchData).then(({data}) => { + if (data.code === 0) { + this.dataList = data.page.list + this.pageIndex = data.page.currPage + this.pageSize = data.page.pageSize + this.totalPage = data.page.totalCount + + //this.dataList = data.rows; this.sum1=0; this.sum2=0; - }else { + if(this.dataList.length==0){ + this.sum1=0; + this.sum2=0; + }else { - for (let i = 0; i < this.dataList.length; i++) { - this.sum2 =this.decimalUtil.add(this.sum2,this.dataList[i].lotSize); - this.sum2 =this.decimalUtil.add(this.sum2,this.dataList[i].finishedQty); + for (let i = 0; i < this.dataList.length; i++) { + this.sum2 =this.decimalUtil.add(this.sum2,this.dataList[i].lotSize); + this.sum2 =this.decimalUtil.add(this.sum2,this.dataList[i].finishedQty); + } } } }) }, + // 分页处理 + sizeChangeHandle(val) { + this.pageSize = val + this.pageIndex = 1 + this.getData() + }, + currentChangeHandle(val) { + this.pageIndex = val + this.getData() + }, //导出excel createExportData() { @@ -1379,19 +1419,8 @@ } }); //重置页面的固定参数 - this.loadOrderStatusData(); }, - //加载相关数据 - loadOrderStatusData(){ - //重置对象 - this.cityOptions = [this.labels.planedLabel, this.labels.releasedLabel, this.labels.scheduledLabel, this.labels.materialIssuedLabel, this.labels.inStockedLabel, - this.labels.closedLabel, this.labels.canceledLabel, this.labels.stoppedLabel, this.labels.startedLabel]; - - this.checkedCities = [this.labels.planedLabel, this.labels.releasedLabel, this.labels.scheduledLabel, this.labels.materialIssuedLabel, this.labels.inStockedLabel, - this.labels.closedLabel, this.labels.canceledLabel, this.labels.stoppedLabel, this.labels.startedLabel]; - } - }, created() { this.getMultiLanguageList();//刷新多语言的信息