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列表查询 * routing列表查询
* @param data
* @returns {*}
*/ */
export const routingManagementSearch = data => createAPI(`/plm/routingManagement/routingManagementSearch`,'post',data) export const routingManagementSearch = data => createAPI(`/plm/routingManagement/routingManagementSearch`,'post',data)
/** /**
* routing新增 * routing新增
* @param data
* @returns {*}
*/ */
export const routingManagementSave = data => createAPI(`/plm/routingManagement/routingManagementSave`,'post',data) export const routingManagementSave = data => createAPI(`/plm/routingManagement/routingManagementSave`,'post',data)
/** /**
* routing编辑 * routing编辑
* @param data
* @returns {*}
*/ */
export const routingManagementEdit = data => createAPI(`/plm/routingManagement/routingManagementEdit`,'post',data) export const routingManagementEdit = data => createAPI(`/plm/routingManagement/routingManagementEdit`,'post',data)
/** /**
* routing删除 * routing删除
* @param data
* @returns {*}
*/ */
export const routingManagementDelete = data => createAPI(`/plm/routingManagement/routingManagementDelete`,'post',data) export const routingManagementDelete = data => createAPI(`/plm/routingManagement/routingManagementDelete`,'post',data)
/** /**
* 查询物料清单 * 查询物料清单
* @param data
* @returns {*}
*/ */
export const queryPartList = data => createAPI(`/plm/routingManagement/queryPartList`,'post',data) export const queryPartList = data => createAPI(`/plm/routingManagement/queryPartList`,'post',data)
/** /**
* 查routing明细 * 查routing明细
* @param data
* @returns {*}
*/ */
export const queryRoutingDetail = data => createAPI(`/plm/routingManagement/queryRoutingDetail`,'post',data) export const queryRoutingDetail = data => createAPI(`/plm/routingManagement/queryRoutingDetail`,'post',data)
/** /**
* 查routing明细 * 查routing明细
* @param data
* @returns {*}
*/ */
export const queryRoutingComponent = data => createAPI(`/plm/routingManagement/queryRoutingComponent`,'post',data) export const queryRoutingComponent = data => createAPI(`/plm/routingManagement/queryRoutingComponent`,'post',data)
/** /**
* routing明细新增 * routing明细新增
* @param data
* @returns {*}
*/ */
export const routingDetailSave = data => createAPI(`/plm/routingManagement/routingDetailSave`,'post',data) export const routingDetailSave = data => createAPI(`/plm/routingManagement/routingDetailSave`,'post',data)
/** /**
* routing明细编辑 * routing明细编辑
* @param data
* @returns {*}
*/ */
export const routingDetailUpdate = data => createAPI(`/plm/routingManagement/routingDetailUpdate`,'post',data) export const routingDetailUpdate = data => createAPI(`/plm/routingManagement/routingDetailUpdate`,'post',data)
/** /**
* 修改明细状态 * 修改明细状态
* @param data
* @returns {*}
*/ */
export const updateAlternativeStatus = data => createAPI(`/plm/routingManagement/updateAlternativeStatus`,'post',data) export const updateAlternativeStatus = data => createAPI(`/plm/routingManagement/updateAlternativeStatus`,'post',data)
/** /**
* routing明细删除 * routing明细删除
* @param data
* @returns {*}
*/ */
export const routingDetailDelete = data => createAPI(`/plm/routingManagement/routingDetailDelete`,'post',data) export const routingDetailDelete = data => createAPI(`/plm/routingManagement/routingDetailDelete`,'post',data)
/** /**
* 新增routing主信息 * 新增routing主信息
* @param data
* @returns {*}
*/ */
export const saveRoutingHeader = data => createAPI(`/plm/routingManagement/saveRoutingHeader`,'post',data) export const saveRoutingHeader = data => createAPI(`/plm/routingManagement/saveRoutingHeader`,'post',data)
/** /**
* 查询routing主信息 * 查询routing主信息
* @param data
* @returns {*}
*/ */
export const queryRoutingHeader = data => createAPI(`/plm/routingManagement/queryRoutingHeader`,'post',data) export const queryRoutingHeader = data => createAPI(`/plm/routingManagement/queryRoutingHeader`,'post',data)
/** /**
* 新增routing子明细 * 新增routing子明细
* @param data
* @returns {*}
*/ */
export const saveRoutingComponent = data => createAPI(`/plm/routingManagement/saveRoutingComponent`,'post',data) export const saveRoutingComponent = data => createAPI(`/plm/routingManagement/saveRoutingComponent`,'post',data)
/** /**
* 修改routing子明细 * 修改routing子明细
* @param data
* @returns {*}
*/ */
export const updateRoutingComponent = data => createAPI(`/plm/routingManagement/updateRoutingComponent`,'post',data) export const updateRoutingComponent = data => createAPI(`/plm/routingManagement/updateRoutingComponent`,'post',data)
/** /**
* 删除routing子明细 * 删除routing子明细
* @param data
* @returns {*}
*/ */
export const deleteRoutingComponent = data => createAPI(`/plm/routingManagement/deleteRoutingComponent`,'post',data) export const deleteRoutingComponent = data => createAPI(`/plm/routingManagement/deleteRoutingComponent`,'post',data)
/** /**
* 查询工序列表 * 查询工序列表
* @param data
* @returns {*}
*/ */
export const queryOperationList = data => createAPI(`/plm/routingManagement/queryOperationList`,'post',data) export const queryOperationList = data => createAPI(`/plm/routingManagement/queryOperationList`,'post',data)
/** /**
* 获取物料的routing版本号 * 获取物料的routing版本号
* @param data
* @returns {*}
*/ */
export const getRottingRevision = data => createAPI(`/plm/routingManagement/getRottingRevision`,'post',data) export const getRottingRevision = data => createAPI(`/plm/routingManagement/getRottingRevision`,'post',data)
/** /**
* 获取 routingTools * 获取 routingTools
* @param data
* @returns {*}
*/ */
export const searchRoutingTools = data => createAPI(`/plm/routingManagement/searchRoutingTools`,'post',data) export const searchRoutingTools = data => createAPI(`/plm/routingManagement/searchRoutingTools`,'post',data)
/** /**
* 新增 routingTools * 新增 routingTools
* @param data
* @returns {*}
*/ */
export const routingToolSave = data => createAPI(`/plm/routingManagement/routingToolSave`,'post',data) export const routingToolSave = data => createAPI(`/plm/routingManagement/routingToolSave`,'post',data)
/** /**
* 根据替代查询工序列表 * 根据替代查询工序列表
* @param data
* @returns {*}
*/ */
export const queryOperationListByAlternative = data => createAPI(`/plm/routingManagement/queryOperationListByAlternative`,'post',data) export const queryOperationListByAlternative = data => createAPI(`/plm/routingManagement/queryOperationListByAlternative`,'post',data)
/** /**
* 根据物料查询替代 * 根据物料查询替代
* @param data
* @returns {*}
*/ */
export const queryAlternativeListByPartNo = data => createAPI(`/plm/routingManagement/queryAlternativeListByPartNo`,'post',data) export const queryAlternativeListByPartNo = data => createAPI(`/plm/routingManagement/queryAlternativeListByPartNo`,'post',data)
/** /**
* 编辑 routingTools * 编辑 routingTools
* @param data
* @returns {*}
*/ */
export const routingToolEdit = data => createAPI(`/plm/routingManagement/routingToolEdit`,'post',data) export const routingToolEdit = data => createAPI(`/plm/routingManagement/routingToolEdit`,'post',data)
/** /**
* 删除 routingTools * 删除 routingTools
* @param data
* @returns {*}
*/ */
export const deleteRoutingTool = data => createAPI(`/plm/routingManagement/deleteRoutingTool`,'post',data) export const deleteRoutingTool = data => createAPI(`/plm/routingManagement/deleteRoutingTool`,'post',data)
/** /**
* @Author Yzz * @Author Yzz
* @Description 工艺路线信息查询 * @Description 工艺路线信息查询
@ -171,35 +129,30 @@ export const routingAllInfoSearch = data => createAPI(`/plm/routingManagement/ro
/** /**
* 复制Routing * 复制Routing
* @param data
* @returns {*}
*/ */
export const copyRouting = data => createAPI(`/plm/routingManagement/copyRouting`,'post',data) export const copyRouting = data => createAPI(`/plm/routingManagement/copyRouting`,'post',data)
/** /**
* 复制alternative * 复制alternative
* @param data
* @returns {*}
*/ */
export const copyAlternative = data => createAPI(`/plm/routingManagement/copyAlternative`,'post',data) export const copyAlternative = data => createAPI(`/plm/routingManagement/copyAlternative`,'post',data)
/** /**
* 转正式Routing * 转正式Routing
* @param data
* @returns {*}
*/ */
export const toBecomeOfficialRouting = data => createAPI(`/plm/routingManagement/toBecomeOfficialRouting`,'post',data) export const toBecomeOfficialRouting = data => createAPI(`/plm/routingManagement/toBecomeOfficialRouting`,'post',data)
/** /**
* 查询最大工序号 * 查询最大工序号
* @param data
* @returns {*}
*/ */
export const queryMaxOperationNo = data => createAPI(`/plm/routingManagement/queryMaxOperationNo`,'post',data) export const queryMaxOperationNo = data => createAPI(`/plm/routingManagement/queryMaxOperationNo`,'post',data)
/** /**
* 查出可创建Routing的物料 * 查出可创建Routing的物料
* @param data
* @returns {*}
*/ */
export const queryPartListRouting = data => createAPI(`/plm/routingManagement/queryPartListRouting`,'post',data) 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-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'IFS料号'"> <el-form-item :label="'IFS料号'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input> <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-input v-model="partData.partNo" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'物料名称'"> <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>
<el-form-item :label="' '"> <el-form-item :label="' '">
<el-button type="primary" @click="queryPartList">查询</el-button> <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-input v-model="operationData.operationNo" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'工序名称'"> <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>
<el-form-item :label="' '"> <el-form-item :label="' '">
<el-button type="primary" @click="queryOperationList()">查询</el-button> <el-button type="primary" @click="queryOperationList()">查询</el-button>
@ -400,6 +400,62 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </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> </el-dialog>
<!-- 子明细新增模态框 --> <!-- 子明细新增模态框 -->
@ -509,7 +565,7 @@
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="routingToolData" :rules="RoutingToolRules" style="margin-left: 5px"> <el-form :inline="true" label-position="top" :model="routingToolData" :rules="RoutingToolRules" style="margin-left: 5px">
<el-form-item prop="operationNo" :rules="RoutingToolRules.operationNo"> <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> <span v-else slot="label">工序</span>
<el-input v-model="routingToolData.operationNo" :disabled="saveRoutingToolDisableModal" style="width: 120px"></el-input> <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> <el-input v-model="routingToolData.operationName" disabled style="width: 340px"></el-input>
@ -517,9 +573,9 @@
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="routingToolData" :rules="RoutingToolRules" style="margin-left: 5px"> <el-form :inline="true" label-position="top" :model="routingToolData" :rules="RoutingToolRules" style="margin-left: 5px">
<el-form-item prop="toolId" :rules="RoutingToolRules.toolId"> <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-input v-model="routingToolData.toolDescription" disabled style="width: 340px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -915,6 +971,7 @@ import {
copyAlternative, // alternative copyAlternative, // alternative
toBecomeOfficialRouting, // Routing toBecomeOfficialRouting, // Routing
queryMaxOperationNo, // queryMaxOperationNo, //
queryToolList, //
} from '@/api/part/routingManagement.js' } from '@/api/part/routingManagement.js'
import { import {
routingSearchAlternative, // routing routingSearchAlternative, // routing
@ -998,6 +1055,9 @@ export default {
pageIndex2: 1, pageIndex2: 1,
pageSize2: 20, pageSize2: 20,
totalPage2: 0, totalPage2: 0,
pageIndex3: 1,
pageSize3: 20,
totalPage3: 0,
pageIndex4: 1, pageIndex4: 1,
pageSize4: 20, pageSize4: 20,
totalPage4: 0, totalPage4: 0,
@ -1109,6 +1169,13 @@ export default {
page: 1, page: 1,
limit: 10 limit: 10
}, },
toolData: {
site: this.$store.state.user.site,
toolId: '',
toolDescription: '',
page: 1,
limit: 10
},
operationData: { operationData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
partNo: '', partNo: '',
@ -1254,6 +1321,7 @@ export default {
alternativeList: [], alternativeList: [],
workGuidelineList: [], workGuidelineList: [],
copyPartList: [], copyPartList: [],
toolList: [],
// ======== ======== // ======== ========
columnList: [ columnList: [
{ {
@ -1481,6 +1549,7 @@ export default {
sortLv: 0, sortLv: 0,
status: true, status: true,
fixed: '', fixed: '',
columnWidth: 100
}, },
{ {
columnProp: 'operationName', columnProp: 'operationName',
@ -1493,6 +1562,7 @@ export default {
sortLv: 0, sortLv: 0,
status: true, status: true,
fixed: '', fixed: '',
columnWidth: 200
} }
], ],
columnSubDetailList: [ columnSubDetailList: [
@ -2273,6 +2343,30 @@ export default {
columnWidth: 150 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: { rules: {
partNo: [ partNo: [
@ -2522,6 +2616,7 @@ export default {
workGuidelineDisableModal: false, workGuidelineDisableModal: false,
headerSaveFlag: false, headerSaveFlag: false,
copyPartModelFlag: false, copyPartModelFlag: false,
toolModelFlag: false
} }
}, },
@ -2572,65 +2667,59 @@ export default {
}) })
}, },
// ======== ======== // ======== ========
/**
* 每页数
* @param val
*/
//
sizeChangeHandle (val) { sizeChangeHandle (val) {
this.pageSize = val this.pageSize = val
this.pageIndex = 1 this.pageIndex = 1
this.getDataList() this.getDataList()
}, },
/**
* 当前页
* @param val
*/
//
currentChangeHandle (val) { currentChangeHandle (val) {
this.pageIndex = val this.pageIndex = val
this.getDataList() this.getDataList()
}, },
/**
* 每页数
* @param val
*/
//
sizeChangeHandle2 (val) { sizeChangeHandle2 (val) {
this.pageSize2 = val this.pageSize2 = val
this.pageIndex2 = 1 this.pageIndex2 = 1
this.queryPartList() this.queryPartList()
}, },
/**
* 当前页
* @param val
*/
//
currentChangeHandle2 (val) { currentChangeHandle2 (val) {
this.pageIndex2 = val this.pageIndex2 = val
this.queryPartList() this.queryPartList()
}, },
/**
* 每页数
* @param val
*/
//
sizeChangeHandle3 (val) {
this.pageSize3 = val
this.pageIndex3 = 1
this.queryToolList()
},
//
currentChangeHandle3 (val) {
this.pageIndex3 = val
this.queryToolList()
},
//
sizeChangeHandle4 (val) { sizeChangeHandle4 (val) {
this.pageSize4 = val this.pageSize4 = val
this.pageIndex4 = 1 this.pageIndex4 = 1
this.queryCopyPartModal() this.queryCopyPartModal()
}, },
/**
* 当前页
* @param val
*/
//
currentChangeHandle4 (val) { currentChangeHandle4 (val) {
this.pageIndex4 = val this.pageIndex4 = val
this.queryCopyPartModal() this.queryCopyPartModal()
}, },
/**
* copy物料列表
*/
// copy
queryCopyPartModal () { queryCopyPartModal () {
this.copyPartData.limit = this.pageSize4 this.copyPartData.limit = this.pageSize4
this.copyPartData.page = this.pageIndex4 this.copyPartData.page = this.pageIndex4
@ -2650,9 +2739,7 @@ export default {
}) })
}, },
/**
* copy物料查询列表
*/
// copy
queryCopyPartList () { queryCopyPartList () {
this.copyPartData.limit = this.pageSize4 this.copyPartData.limit = this.pageSize4
this.copyPartData.page = this.pageIndex4 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