diff --git a/src/api/knifemold/tool-info.js b/src/api/knifemold/tool-info.js index 1ae86ad..f851291 100644 --- a/src/api/knifemold/tool-info.js +++ b/src/api/knifemold/tool-info.js @@ -50,6 +50,10 @@ export const queryToolOperatorRecord = data => createAPI(`toolInfo/queryToolOper export const saveToolUseQtyAssess = data => createAPI(`toolInfo/saveToolUseQtyAssess`, 'POST', data) export const getToolUseQtyAssessList = data => createAPI(`toolInfo/getToolUseQtyAssessList`, 'POST', data) +export const getItemModal = data => createAPI(`toolInfo/getItemModal`, 'POST', data) +export const itemSaveData = data => createAPI(`toolInfo/itemSaveData`, 'POST', data) +export const getItemData = data => createAPI(`toolInfo/getItemData`, 'POST', data) +export const deleteItemModal = data => createAPI(`toolInfo/deleteItemModal`, 'POST', data) diff --git a/src/api/production/board.js b/src/api/production/board.js new file mode 100644 index 0000000..55ed6a4 --- /dev/null +++ b/src/api/production/board.js @@ -0,0 +1,5 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +export const SORoutingBoard=data => createAPI(`board/SORoutingBoard`, 'post', data); +export const abnormalBoardList=data => createAPI(`board/abnormalBoardList`, 'post', data); +export const getStockPrintList= data => createAPI(`board/getStockPrintList/${data}`,'get',data) diff --git a/src/router/index.js b/src/router/index.js index 251f110..3b48b6f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -20,6 +20,8 @@ const _import = require('./import-' + process.env.NODE_ENV) const globalRoutes = [ { path: '/404', component: _import('common/404'), name: '404', meta: { title: '404未找到' } }, { path: '/login', component: _import('common/login'), name: 'login', meta: { title: '登录' } }, + { path: '/SORoutingBoard', component: _import('modules/board/SORoutingBoard'), name: 'SORoutingBoard', meta: { title: '生产看板' } }, + { path: '/AbnormalBoard', component: _import('modules/board/AbnormalBoard'), name: 'AbnormalBoard', meta: { title: '异常反馈看板' } }, ] // 主入口路由(需嵌套上左右整体布局) diff --git a/src/views/modules/autoPrint/autoPrintStock.vue b/src/views/modules/autoPrint/autoPrintStock.vue new file mode 100644 index 0000000..c54dee9 --- /dev/null +++ b/src/views/modules/autoPrint/autoPrintStock.vue @@ -0,0 +1,75 @@ + + + 自动打印库存标签 + + + + + + diff --git a/src/views/modules/board/AbnormalBoard.vue b/src/views/modules/board/AbnormalBoard.vue new file mode 100644 index 0000000..87882fb --- /dev/null +++ b/src/views/modules/board/AbnormalBoard.vue @@ -0,0 +1,188 @@ + + + + 异常处理看板 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/modules/board/SORoutingBoard.vue b/src/views/modules/board/SORoutingBoard.vue new file mode 100644 index 0000000..ca03922 --- /dev/null +++ b/src/views/modules/board/SORoutingBoard.vue @@ -0,0 +1,209 @@ + + + + {{lineName}}生产看板 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/modules/knifemold/tool-info.vue b/src/views/modules/knifemold/tool-info.vue index 9e9417e..678c237 100644 --- a/src/views/modules/knifemold/tool-info.vue +++ b/src/views/modules/knifemold/tool-info.vue @@ -6,6 +6,7 @@ 新增 编辑 删除 + 属性 @@ -501,6 +502,75 @@ 确定 取消 + + + + + 新增 + + + + + + {{ scope.row[item.columnProp] }} + + + + + + 编辑 + 删除 + + + + + 关闭 + + + + + + 属性编码 + + + + + + + + + + + + + + + + 保存 + 关闭 + + @@ -523,7 +593,11 @@ import { editToolHeader, saveToolHeader, deleteToolHeader, - queryToolOperatorRecord + queryToolOperatorRecord, + getItemModal, + itemSaveData, + getItemData, + deleteItemModal, } from '@/api/knifemold/tool-info.js' import {printToolData} from '@/api/knifemold/receive.js' import {searchProcessRouteTool} from '@/api/base/productProcessRoute.js' @@ -1800,7 +1874,119 @@ export default { fixed: false } ], - myTable: 0 + myTable: 0, + //工具属性 + itemModalData:{ + site:'', + toolID:'', + }, + itemModalList:[], + itemModalFlag:false, + toolItemModelFlag:false, + itemModalDisableFlag:false, + itemNumberDisableFlag:false, + itemTextDisableFlag:false, + columnDetailList: [ + { + userId: this.$store.state.user.name, + functionId: 101013, + serialNumber: '101013Table2EamPropertiesItemID', + tableId: "101013Table2", + tableName: "点检项目表", + columnProp: 'toolItemNo', + headerAlign: "center", + align: "left", + columnLabel: '属性编码', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 90, + }, + { + userId: this.$store.state.user.name, + functionId: 101013, + serialNumber: '101013Table2EamPropertiesItemDesc', + tableId: "101013Table2", + tableName: "点检项目表", + columnProp: 'toolItemDesc', + headerAlign: "center", + align: "left", + columnLabel: '属性名称', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 90, + }, + { + userId: this.$store.state.user.name, + functionId: 101013, + serialNumber: '101013Table2ValueType', + tableId: "101013Table2", + tableName: "点检项目表", + columnProp: 'valueType', + headerAlign: "center", + align: "left", + columnLabel: '属性类型', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 70, + }, + { + userId: this.$store.state.user.name, + functionId: 101013, + serialNumber: '101013TableValueChooseFlag', + tableId: "101013Table", + tableName: "common", + columnProp: 'textValue', + headerAlign: "center", + align: "left", + columnLabel: '文本值', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 70, + }, + { + userId: this.$store.state.user.name, + functionId: 101013, + serialNumber: '101013TableValueChooseFlag', + tableId: "101013Table", + tableName: "common", + columnProp: 'numValue', + headerAlign: "center", + align: "left", + columnLabel: '数字值', + columnHidden: false, + columnImage: false, + columnSortable: false, + sortLv: 0, + status: true, + fixed: '', + columnWidth: 70, + }, + ], + itemData:{ + id:0, + site:'', + toolID:'', + toolItemNo:'', + toolItemDesc:'', + textValue:'', + numValue:'', + }, } }, watch: { @@ -1989,6 +2175,11 @@ export default { if (this.tagNo === 7) { this.editHeaderData.umid = val.UMID } + if (this.tagNo === 1004) { + this.itemData.toolItemNo = val.ItemNo + this.itemData.toolItemDesc = val.ItemDesc + this.changeItemDisable(); + } }, // 获取基础数据列表 getBaseList(val, number) { @@ -2002,6 +2193,12 @@ export default { if (val === 70) { strVal = this.headerData.toolId } + if (val === 1004) { + if(this.itemModalDisableFlag){ + return false + } + strVal = this.itemData.toolItemNo + } if (val === 23) { strVal = this.editHeaderData.familyId } @@ -2234,7 +2431,120 @@ export default { json += '}' let s = eval('(' + json + ')') return s - } + }, + // 属性模板 + searchItemList(){ + debugger + this.itemModalData.site=this.headerData.site + this.itemModalData.toolID=this.headerData.toolId + getItemModal(this.itemModalData).then(({data}) => { + this.itemModalList = data.rows + }) + }, + itemModal(){ + this.searchItemList(); + this.toolItemModelFlag=true; + }, + addItemModal(){ + this.itemData={ + id:0, + site:this.headerData.site, + toolID:this.headerData.toolId, + toolItemNo:'', + toolItemDesc:'', + textValue:'', + numValue:null, + } + this.itemTextDisableFlag=true + this.itemNumberDisableFlag=true + this.itemModalDisableFlag=false + this.itemModalFlag=true; + }, + itemSaveData(){ + if(this.itemData.toolID==''||this.itemData.toolID==null){ + this.$alert('未选择工具!', '错误', { + confirmButtonText: '确定' + }) + return false + } + if(this.itemData.toolItemNo==''||this.itemData.toolItemNo==null){ + this.$alert('未选择属性!', '错误', { + confirmButtonText: '确定' + }) + return false + } + itemSaveData(this.itemData).then(({data}) => { + if (data && data.code === 0) { + this.itemModalFlag = false + this.searchItemList(); + this.$message({ + message: '操作成功', + type: 'success', + duration: 1500, + + onClose: () => { + } + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }, + updateItemModal(row){ + this.itemData={ + id:1, + site:row.site, + toolID:row.toolID, + toolItemNo:row.toolItemNo, + toolItemDesc:row.toolItemDesc, + textValue:row.textValue, + numValue:row.numValue, + } + this.itemTextDisableFlag=true + this.itemNumberDisableFlag=true + if(row.valueTypeDb=="N"){ + this.itemNumberDisableFlag=false + }else { + this.itemTextDisableFlag=false + } + this.itemModalDisableFlag=true + this.itemModalFlag=true; + }, + deleteItemModal(row){ + this.$confirm('确定进行删除操作?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + // 删除工具主记录 + deleteItemModal(row).then(({data}) => { + if (data.code === 0) { + this.searchItemList(); + this.$message.success(data.msg) + } else { + this.$message.warning(data.msg) + } + }) + }) + }, + changeItemDisable(){ + let inData={ + toolItemNo:this.itemData.toolItemNo + } + getItemData(inData).then(({data}) => { + if (data && data.code === 0) { + if(data.rows[0].valueTypeDb=="N"){ + this.itemNumberDisableFlag=false + this.itemTextDisableFlag=true + }else { + this.itemTextDisableFlag=false + this.itemNumberDisableFlag=true + } + } + }) + }, } } diff --git a/src/views/modules/print/label/print_stock_label_preview.js b/src/views/modules/print/label/print_stock_label_preview.js index c3ad158..a5ef317 100644 --- a/src/views/modules/print/label/print_stock_label_preview.js +++ b/src/views/modules/print/label/print_stock_label_preview.js @@ -52,10 +52,7 @@ export function printMaterialLabelPreview(printList) { LODOP.ADD_PRINT_TEXT(194,8,113,25,"Trans Date:"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); LODOP.SET_PRINT_STYLEA(0,"Bold",1); - LODOP.ADD_PRINT_TEXT(194,110,244,25,printData.transDate); - LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - LODOP.ADD_PRINT_TEXT(224,5,256,24,"Manufactured by A&M Polymer"); + LODOP.ADD_PRINT_TEXT(224,5,256,24,"Manufactured by Jtem"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); LODOP.ADD_PRINT_TEXT(224,212,156,25,"IATF:16949 Certified"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10);