Browse Source

2024-01-07

RoutingTool加分页
master
fengyuan_yang 1 year ago
parent
commit
37ea14cee9
  1. 71
      src/api/part/routingManagement.js
  2. 4
      src/views/modules/part/partInformation.vue
  3. 200
      src/views/modules/part/routingManagement.vue

71
src/api/part/routingManagement.js

@ -2,166 +2,124 @@ import { createAPI } from "@/utils/httpRequest.js";
/**
* routing列表查询
* @param data
* @returns {*}
*/
export const routingManagementSearch = data => createAPI(`/plm/routingManagement/routingManagementSearch`,'post',data)
/**
* routing新增
* @param data
* @returns {*}
*/
export const routingManagementSave = data => createAPI(`/plm/routingManagement/routingManagementSave`,'post',data)
/**
* routing编辑
* @param data
* @returns {*}
*/
export const routingManagementEdit = data => createAPI(`/plm/routingManagement/routingManagementEdit`,'post',data)
/**
* routing删除
* @param data
* @returns {*}
*/
export const routingManagementDelete = data => createAPI(`/plm/routingManagement/routingManagementDelete`,'post',data)
/**
* 查询物料清单
* @param data
* @returns {*}
*/
export const queryPartList = data => createAPI(`/plm/routingManagement/queryPartList`,'post',data)
/**
* 查routing明细
* @param data
* @returns {*}
*/
export const queryRoutingDetail = data => createAPI(`/plm/routingManagement/queryRoutingDetail`,'post',data)
/**
* 查routing明细
* @param data
* @returns {*}
*/
export const queryRoutingComponent = data => createAPI(`/plm/routingManagement/queryRoutingComponent`,'post',data)
/**
* routing明细新增
* @param data
* @returns {*}
*/
export const routingDetailSave = data => createAPI(`/plm/routingManagement/routingDetailSave`,'post',data)
/**
* routing明细编辑
* @param data
* @returns {*}
*/
export const routingDetailUpdate = data => createAPI(`/plm/routingManagement/routingDetailUpdate`,'post',data)
/**
* 修改明细状态
* @param data
* @returns {*}
*/
export const updateAlternativeStatus = data => createAPI(`/plm/routingManagement/updateAlternativeStatus`,'post',data)
/**
* routing明细删除
* @param data
* @returns {*}
*/
export const routingDetailDelete = data => createAPI(`/plm/routingManagement/routingDetailDelete`,'post',data)
/**
* 新增routing主信息
* @param data
* @returns {*}
*/
export const saveRoutingHeader = data => createAPI(`/plm/routingManagement/saveRoutingHeader`,'post',data)
/**
* 查询routing主信息
* @param data
* @returns {*}
*/
export const queryRoutingHeader = data => createAPI(`/plm/routingManagement/queryRoutingHeader`,'post',data)
/**
* 新增routing子明细
* @param data
* @returns {*}
*/
export const saveRoutingComponent = data => createAPI(`/plm/routingManagement/saveRoutingComponent`,'post',data)
/**
* 修改routing子明细
* @param data
* @returns {*}
*/
export const updateRoutingComponent = data => createAPI(`/plm/routingManagement/updateRoutingComponent`,'post',data)
/**
* 删除routing子明细
* @param data
* @returns {*}
*/
export const deleteRoutingComponent = data => createAPI(`/plm/routingManagement/deleteRoutingComponent`,'post',data)
/**
* 查询工序列表
* @param data
* @returns {*}
*/
export const queryOperationList = data => createAPI(`/plm/routingManagement/queryOperationList`,'post',data)
/**
* 获取物料的routing版本号
* @param data
* @returns {*}
*/
export const getRottingRevision = data => createAPI(`/plm/routingManagement/getRottingRevision`,'post',data)
/**
* 获取 routingTools
* @param data
* @returns {*}
*/
export const searchRoutingTools = data => createAPI(`/plm/routingManagement/searchRoutingTools`,'post',data)
/**
* 新增 routingTools
* @param data
* @returns {*}
*/
export const routingToolSave = data => createAPI(`/plm/routingManagement/routingToolSave`,'post',data)
/**
* 根据替代查询工序列表
* @param data
* @returns {*}
*/
export const queryOperationListByAlternative = data => createAPI(`/plm/routingManagement/queryOperationListByAlternative`,'post',data)
/**
* 根据物料查询替代
* @param data
* @returns {*}
*/
export const queryAlternativeListByPartNo = data => createAPI(`/plm/routingManagement/queryAlternativeListByPartNo`,'post',data)
/**
* 编辑 routingTools
* @param data
* @returns {*}
*/
export const routingToolEdit = data => createAPI(`/plm/routingManagement/routingToolEdit`,'post',data)
/**
* 删除 routingTools
* @param data
* @returns {*}
*/
export const deleteRoutingTool = data => createAPI(`/plm/routingManagement/deleteRoutingTool`,'post',data)
/**
* @Author Yzz
* @Description 工艺路线信息查询
@ -171,35 +129,30 @@ export const routingAllInfoSearch = data => createAPI(`/plm/routingManagement/ro
/**
* 复制Routing
* @param data
* @returns {*}
*/
export const copyRouting = data => createAPI(`/plm/routingManagement/copyRouting`,'post',data)
/**
* 复制alternative
* @param data
* @returns {*}
*/
export const copyAlternative = data => createAPI(`/plm/routingManagement/copyAlternative`,'post',data)
/**
* 转正式Routing
* @param data
* @returns {*}
*/
export const toBecomeOfficialRouting = data => createAPI(`/plm/routingManagement/toBecomeOfficialRouting`,'post',data)
/**
* 查询最大工序号
* @param data
* @returns {*}
*/
export const queryMaxOperationNo = data => createAPI(`/plm/routingManagement/queryMaxOperationNo`,'post',data)
/**
* 查出可创建Routing的物料
* @param data
* @returns {*}
*/
export const queryPartListRouting = data => createAPI(`/plm/routingManagement/queryPartListRouting`,'post',data)
/**
* 获取工具集合
*/
export const queryToolList = data => createAPI(`/plm/routingManagement/queryToolList`,'post',data)

4
src/views/modules/part/partInformation.vue

@ -24,7 +24,6 @@
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'IFS料号'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
@ -4988,7 +4987,6 @@
}
}
})
},
//
@ -5007,7 +5005,6 @@
}
}
})
},
//
@ -5026,7 +5023,6 @@
}
}
})
},
//

200
src/views/modules/part/routingManagement.vue

@ -320,7 +320,7 @@
<el-input v-model="partData.partNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="partData.partDesc" clearable style="width: 120px"></el-input>
<el-input v-model="partData.partDesc" clearable style="width: 200px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="queryPartList">查询</el-button>
@ -372,7 +372,7 @@
<el-input v-model="operationData.operationNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'工序名称'">
<el-input v-model="operationData.operationName" clearable style="width: 120px"></el-input>
<el-input v-model="operationData.operationName" clearable style="width: 200px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="queryOperationList()">查询</el-button>
@ -400,6 +400,62 @@
</template>
</el-table-column>
</el-table>
<el-footer style="height:30px;margin-top:10px;text-align:center">
<el-button type="primary" @click="componentPartModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 工具态框 -->
<el-dialog title="工具清单" :close-on-click-modal="false" v-drag :visible.sync="toolModelFlag" width="520px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="toolData">
<el-form-item :label="'工具编码'">
<el-input v-model="toolData.toolId" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'工具名称'">
<el-input v-model="toolData.toolDescription" clearable style="width: 200px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="queryToolList">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="300"
:data="toolList"
@row-dblclick="doubleClickTool"
border
style="width: 100%;">
<el-table-column
v-for="(item,index) in toolColumnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<!-- 分页插件 -->
<el-pagination
style="margin-top: 5px"
@size-change="sizeChangeHandle3"
@current-change="currentChangeHandle3"
:current-page="pageIndex3"
:page-sizes="[20, 50, 100, 200, 500]"
:page-size="pageSize3"
:total="totalPage3"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</div>
<el-footer style="height:35px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="toolModelFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 子明细新增模态框 -->
@ -509,7 +565,7 @@
</el-form>
<el-form :inline="true" label-position="top" :model="routingToolData" :rules="RoutingToolRules" style="margin-left: 5px">
<el-form-item prop="operationNo" :rules="RoutingToolRules.operationNo">
<span v-if="saveRoutingToolDisableModal === false" slot="label" @click="queryOperationList()"><a>工序</a></span>
<span style="cursor: pointer" slot="label" v-if="saveRoutingToolDisableModal === false" @click="queryOperationList()"><a>工序</a></span>
<span v-else slot="label">工序</span>
<el-input v-model="routingToolData.operationNo" :disabled="saveRoutingToolDisableModal" style="width: 120px"></el-input>
<el-input v-model="routingToolData.operationName" disabled style="width: 340px"></el-input>
@ -517,9 +573,9 @@
</el-form>
<el-form :inline="true" label-position="top" :model="routingToolData" :rules="RoutingToolRules" style="margin-left: 5px">
<el-form-item prop="toolId" :rules="RoutingToolRules.toolId">
<span style="cursor: pointer" v-if="!saveRoutingToolDisableModal" slot="label" @click="getBaseList(122)"><a>工具</a></span>
<span style="cursor: pointer" v-else slot="label">工具</span>
<el-input v-model="routingToolData.toolId" :disabled="saveRoutingToolDisableModal" style="width: 120px"></el-input>
<span style="cursor: pointer" slot="label" v-if="!saveRoutingToolDisableModal" @click="queryToolList()"><a>工具</a></span>
<span v-else slot="label">工具</span>
<el-input v-model="routingToolData.toolId" :disabled="saveRoutingToolDisableModal" @change="routingToolBlur(122)" style="width: 120px"></el-input>
<el-input v-model="routingToolData.toolDescription" disabled style="width: 340px"></el-input>
</el-form-item>
</el-form>
@ -915,6 +971,7 @@ import {
copyAlternative, // alternative
toBecomeOfficialRouting, // Routing
queryMaxOperationNo, //
queryToolList, //
} from '@/api/part/routingManagement.js'
import {
routingSearchAlternative, // routing
@ -998,6 +1055,9 @@ export default {
pageIndex2: 1,
pageSize2: 20,
totalPage2: 0,
pageIndex3: 1,
pageSize3: 20,
totalPage3: 0,
pageIndex4: 1,
pageSize4: 20,
totalPage4: 0,
@ -1109,6 +1169,13 @@ export default {
page: 1,
limit: 10
},
toolData: {
site: this.$store.state.user.site,
toolId: '',
toolDescription: '',
page: 1,
limit: 10
},
operationData: {
site: this.$store.state.user.site,
partNo: '',
@ -1254,6 +1321,7 @@ export default {
alternativeList: [],
workGuidelineList: [],
copyPartList: [],
toolList: [],
// ======== ========
columnList: [
{
@ -1481,6 +1549,7 @@ export default {
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
columnProp: 'operationName',
@ -1493,6 +1562,7 @@ export default {
sortLv: 0,
status: true,
fixed: '',
columnWidth: 200
}
],
columnSubDetailList: [
@ -2273,6 +2343,30 @@ export default {
columnWidth: 150
}
],
toolColumnList: [
{
columnProp: 'toolId',
headerAlign: "center",
align: "left",
columnLabel: '工具编码',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 100
},
{
columnProp: 'toolDescription',
headerAlign: "center",
align: "left",
columnLabel: '工具名称',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 200
},
],
// ======== ========
rules: {
partNo: [
@ -2522,6 +2616,7 @@ export default {
workGuidelineDisableModal: false,
headerSaveFlag: false,
copyPartModelFlag: false,
toolModelFlag: false
}
},
@ -2572,65 +2667,59 @@ export default {
})
},
// ======== ========
/**
* 每页数
* @param val
*/
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
/**
* 当前页
* @param val
*/
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
/**
* 每页数
* @param val
*/
//
sizeChangeHandle2 (val) {
this.pageSize2 = val
this.pageIndex2 = 1
this.queryPartList()
},
/**
* 当前页
* @param val
*/
//
currentChangeHandle2 (val) {
this.pageIndex2 = val
this.queryPartList()
},
/**
* 每页数
* @param val
*/
//
sizeChangeHandle3 (val) {
this.pageSize3 = val
this.pageIndex3 = 1
this.queryToolList()
},
//
currentChangeHandle3 (val) {
this.pageIndex3 = val
this.queryToolList()
},
//
sizeChangeHandle4 (val) {
this.pageSize4 = val
this.pageIndex4 = 1
this.queryCopyPartModal()
},
/**
* 当前页
* @param val
*/
//
currentChangeHandle4 (val) {
this.pageIndex4 = val
this.queryCopyPartModal()
},
/**
* copy物料列表
*/
// copy
queryCopyPartModal () {
this.copyPartData.limit = this.pageSize4
this.copyPartData.page = this.pageIndex4
@ -2650,9 +2739,7 @@ export default {
})
},
/**
* copy物料查询列表
*/
// copy
queryCopyPartList () {
this.copyPartData.limit = this.pageSize4
this.copyPartData.page = this.pageIndex4
@ -3453,6 +3540,47 @@ export default {
}
})
},
//
queryToolList () {
this.toolData.limit = this.pageSize3
this.toolData.page = this.pageIndex3
queryToolList(this.toolData).then(({data}) => {
if (data && data.code === 0) {
this.toolList = data.page.list
this.pageIndex3 = data.page.currPage
this.pageSize3 = data.page.pageSize
this.totalPage3 = data.page.totalCount
this.toolModelFlag = true
}
})
},
//
routingToolBlur (tagNo) {
let tempData = {
tagno: tagNo,
conditionSql: " and tool_id = '" + this.routingToolData.toolId + "'" + " and site = '" + this.routingToolData.site + "'"
}
verifyData(tempData).then(({data}) => {
if (data && data.code === 0) {
if (data.baseListData.length > 0) {
this.routingToolData.toolId = data.baseListData[0].tool_id
this.routingToolData.toolDescription = data.baseListData[0].tool_description
} else {
this.routingToolData.toolDescription = ''
}
}
})
},
//
doubleClickTool (row) {
this.routingToolData.toolId = row.toolId
this.routingToolData.toolDescription = row.toolDescription
this.toolModelFlag = false
},
/**
* 替代列表
*/

Loading…
Cancel
Save