diff --git a/src/api/mes/reportWork.js b/src/api/mes/reportWork.js index 408fe5a..0a183bb 100644 --- a/src/api/mes/reportWork.js +++ b/src/api/mes/reportWork.js @@ -273,3 +273,16 @@ export function getPutInOrderList(workorderCode) { data: data }); } + +// 获取最新物料列表 +export function getNewPrepareData(workorderCode) { + const data = { + workorderCode + } + return request({ + url: '/mes/reportWork/getNewPrepareData', + method: 'post', + data: data + }); +} + diff --git a/src/api/mes/reportWorkConsume.js b/src/api/mes/reportWorkConsume.js index 97d685d..e9d3b3b 100644 --- a/src/api/mes/reportWorkConsume.js +++ b/src/api/mes/reportWorkConsume.js @@ -60,6 +60,16 @@ export function getConsumeList(query) { params: query }); } + +// 2.0查询各级报工损耗列表 +export function getAllLevelConsumeList(query) { + return request({ + url: '/mes/reportWorkConsume/getAllLevelConsumeList', + method: 'get', + params: query + }); +} + // 提交报工物料损耗详细列表 export function submitConsumePS(data) { return request({ @@ -85,3 +95,5 @@ export function getBomList(query) { params: query }); } + + diff --git a/src/api/plan/workorder.js b/src/api/plan/workorder.js index 0c9508d..5dae5ff 100644 --- a/src/api/plan/workorder.js +++ b/src/api/plan/workorder.js @@ -24,6 +24,15 @@ export function subChangeWorkOrder(data){ }) } +// 提交修改工单接口 +export function subChangeWorkOrderPro(data){ + return request({ + url:'/plan/pro/workorder/subChangeWorkOrderPro', + method:'post', + data:data + }) + } + // 通过子工单查询父工单对应的批次list export function getWorkBatchList(data){ return request({ @@ -117,4 +126,4 @@ export function subChangeWorkOrderM(data){ method:'post', data:data }) - } \ No newline at end of file + } diff --git a/src/api/quality/qcGoal.js b/src/api/quality/qcGoal.js new file mode 100644 index 0000000..672a328 --- /dev/null +++ b/src/api/quality/qcGoal.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 查询质量目标列表 +export function listQcGoal(query) { + return request({ + url: '/quality/qcGoal/list', + method: 'get', + params: query + }); +} + +// 查询质量目标详细 +export function getQcGoal(id) { + return request({ + url: '/quality/qcGoal/' + id, + method: 'get' + }); +} + +// 查询二级节点 +export function getChildrenList(parentId) { + return request({ + url: '/quality/qcGoal/getChildrenList/' + parentId, + method: 'get' + }); +} + + + +// 新增质量目标 +export function addQcGoal(data) { + return request({ + url: '/quality/qcGoal', + method: 'post', + data: data + }); +} + +// 修改质量目标 +export function updateQcGoal(data) { + return request({ + url: '/quality/qcGoal', + method: 'put', + data: data + }); +} + +// 删除质量目标 +export function delQcGoal(id) { + return request({ + url: '/quality/qcGoal/' + id, + method: 'delete' + }); +} + +export function getGenerate(id) { + return request({ + url: '/quality/qcGoal/generate/' + id, + method: 'get', + }); +} \ No newline at end of file diff --git a/src/api/quality/qcGoalDistribute.js b/src/api/quality/qcGoalDistribute.js new file mode 100644 index 0000000..77cde6b --- /dev/null +++ b/src/api/quality/qcGoalDistribute.js @@ -0,0 +1,80 @@ +import request from '@/utils/request' + +// 查询质量目标分配列表 +export function listQcGoalDistribute(query) { + return request({ + url: '/quality/qcGoalDistribute/list', + method: 'get', + params: query + }); +} + +// 查询质量目标分配详细 +export function getQcGoalDistribute(id) { + return request({ + url: '/quality/qcGoalDistribute/' + id, + method: 'get' + }); +} + +// 修改质量目标分配 +export function updateQcGoalDistribute(data) { + return request({ + url: '/quality/qcGoalDistribute', + method: 'put', + data: data + }); +} + +// 删除质量目标分配 +export function delQcGoalDistribute(id) { + return request({ + url: '/quality/qcGoalDistribute/' + id, + method: 'delete' + }); +} + +// 查询用户物料未关联列表 +export function getLeftList(query) { + return request({ + url: '/quality/qcGoalDistribute/getLeftList', + method: 'get', + params: query + }); +} + +// 查询用户物料已关联列表 +export function getRightList(query) { + return request({ + url: '/quality/qcGoalDistribute/getRightList', + method: 'get', + params: query + }); +} + +export function addSupplier(data) { + return request({ + url: '/quality/qcGoalDistribute', + method: 'post', + data: data + }); +} + +// 查询用户物料未关联列表 +export function getProductLeftList(query) { + return request({ + url: '/quality/qcGoalDistribute/getProductLeftList', + method: 'get', + params: query + }); +} + +// 查询用户物料已关联列表 +export function getProductRightList(query) { + return request({ + url: '/quality/qcGoalDistribute/getProductRightList', + method: 'get', + params: query + }); +} + diff --git a/src/api/quality/qcMarket.js b/src/api/quality/qcMarket.js new file mode 100644 index 0000000..8f09759 --- /dev/null +++ b/src/api/quality/qcMarket.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询市场不良检验任务列表 +export function listQcMarket(query) { + return request({ + url: '/quality/qcMarket/list', + method: 'get', + params: query + }); +} + +// 查询市场不良检验任务详细 +export function getQcMarket(recordId) { + return request({ + url: '/quality/qcMarket/' + recordId, + method: 'get' + }); +} + +// 新增市场不良检验任务 +export function addQcMarket(data) { + return request({ + url: '/quality/qcMarket', + method: 'post', + data: data + }); +} + +// 修改市场不良检验任务 +export function updateQcMarket(data) { + return request({ + url: '/quality/qcMarket', + method: 'put', + data: data + }); +} + +// 删除市场不良检验任务 +export function delQcMarket(recordId) { + return request({ + url: '/quality/qcMarket/' + recordId, + method: 'delete' + }); +} diff --git a/src/views/kanban/quality/kanban1.vue b/src/views/kanban/quality/kanban1.vue index 3758ed9..53f9ee2 100644 --- a/src/views/kanban/quality/kanban1.vue +++ b/src/views/kanban/quality/kanban1.vue @@ -60,7 +60,7 @@
- 今日已检数量 + 今日已抽检数量
@@ -70,7 +70,7 @@
- 今日异常数量 + 今日不良数量
@@ -92,7 +92,7 @@
- 本月异常数量 + 本月不良数量
diff --git a/src/views/mes/reportWork/index.vue b/src/views/mes/reportWork/index.vue index 572bad5..0f7ae3e 100644 --- a/src/views/mes/reportWork/index.vue +++ b/src/views/mes/reportWork/index.vue @@ -61,7 +61,7 @@ - + - + @@ -506,15 +507,23 @@ - - - + + + + + - + @@ -522,26 +531,18 @@ - - - - - - - - - - + - + + - + @@ -734,17 +726,18 @@ import { listReportWork, getReportWork, delReportWork, addReportWork, getWorkcen getReportSAPList,submitReportPS,submitReportPSSAP,getCKList, getPutInOrderList } from "@/api/mes/reportWork"; -import { getConsumeList,submitConsumePS,submitReportInfo,getBomList} from "@/api/mes/reportWorkConsume"; +import { getConsumeList,submitConsumePS,submitReportInfo,getBomList,getAllLevelConsumeList} from "@/api/mes/reportWorkConsume"; import ReportWorkConsume from "./reportWorkConsume.vue"; import ItemSelectUser from "./selectUser.vue"; import ItemSelectWorkOrder from "./selectWorkOrder.vue"; +import ItemSelectNewPrepare from "./selectNewPrepare.vue"; import ItemSelectEquip from "./selectEquip.vue"; import moment from 'moment'; import { getlistCK } from '@/api/wms/outorder' export default { name: "ReportWork", dicts: ['report_type','report_sap_status'], - components: {ReportWorkConsume,ItemSelectUser,ItemSelectWorkOrder,ItemSelectEquip}, + components: {ReportWorkConsume,ItemSelectUser,ItemSelectWorkOrder,ItemSelectEquip,ItemSelectNewPrepare}, data() { return { optType: undefined, @@ -765,6 +758,7 @@ export default { // 报工报表表格数据 reportWorkList: [], libTabs:[], + libConsumeTabs:[], pOrderTableList: [], sOrderTableList: [], pConsumeTableList: [], @@ -774,7 +768,7 @@ export default { activeName0: 'first', activeName: 'pOrder', activeNameR: 'order1', - activeName2: 'pConsume', + activeNameC: 'consume1', selectedWarehouse:'0004', warehouseList: [], // SAPCD:"", @@ -1050,6 +1044,7 @@ export default { }; this.resetForm("form"); this.libTabs = []; + this.libConsumeTabs = []; this.pOrderTableList = []; this.sOrderTableList = []; this.pReportRows = []; @@ -1087,42 +1082,42 @@ export default { this.title = "添加报工记录"; this.optType = "add"; }, - handleAddSAP(row) { - this.reset(); - let sr = this.selectRow[0]; + handleAddSAP(row) { + this.reset(); + let sr = this.selectRow[0]; - if(sr.uploadStatus =='1'){ - this.optType = 'view' - }else{ - this.optType = '' - } + if(sr.uploadStatus =='1'){ + this.optType = 'view' + }else{ + this.optType = '' + } - this.queryParams.workorderCode = sr.workorderCode; - // this.SAPCD=sr.workorderCodeSap; - //查询母工单报工记录列表 - this.queryParams.parentOrder = '0'; - getReportSAPList(this.queryParams).then(response => { - this.pOrderTableList = response; - this.openReportSAP = true; - this.titleReport = "SAP收货"; - }); + this.queryParams.workorderCode = sr.workorderCode; + // this.SAPCD=sr.workorderCodeSap; + //查询母工单报工记录列表 + this.queryParams.parentOrder = '0'; + getReportSAPList(this.queryParams).then(response => { + this.pOrderTableList = response; + this.openReportSAP = true; + this.titleReport = "SAP收货"; + }); - // let factoryCode = localStorage.getItem('USER_POOL_NAME_CURRENT').substring(3) - // let params = { factoryCode: factoryCode }; // 构造一个包含工厂代码的对象 - // let requestBody = JSON.stringify(params)// 将参数对象转换为JSON字符串 - // getCKList(requestBody).then(response => { - // this.warehouseList = response; - // }); - let factoryCode = localStorage.getItem('USER_POOL_NAME_CURRENT').substring(3) - let params = { factoryCode: factoryCode }; // 构造一个包含工厂代码的对象 - //let paramsJSON = JSON.stringify(params); // 将对象转换为JSON字符串 - console.log(factoryCode) - getCKList(params).then(response => { - this.warehouseList = response.data - }); + // let factoryCode = localStorage.getItem('USER_POOL_NAME_CURRENT').substring(3) + // let params = { factoryCode: factoryCode }; // 构造一个包含工厂代码的对象 + // let requestBody = JSON.stringify(params)// 将参数对象转换为JSON字符串 + // getCKList(requestBody).then(response => { + // this.warehouseList = response; + // }); + let factoryCode = localStorage.getItem('USER_POOL_NAME_CURRENT').substring(3) + let params = { factoryCode: factoryCode }; // 构造一个包含工厂代码的对象 + //let paramsJSON = JSON.stringify(params); // 将对象转换为JSON字符串 + console.log(factoryCode) + getCKList(params).then(response => { + this.warehouseList = response.data + }); - }, + }, /** 修改按钮操作 */ handleUpdate(row) { this.reset(); @@ -1264,46 +1259,46 @@ export default { this.getList(); }); }, - submitReportSAP() { - this.reportRows = this.pReportRows.concat(this.sReportRows) - console.log(this.reportRows) - if ( this.reportRows==0) { - this.$modal.msgError(`请选择数据`); - return false; - } - this.reportRows.forEach(row => { - this.$set(row, 'whCode', this.selectedWarehouse); - }); - console.log("仓库---"+this.selectedWarehouse) - const reportRowsJson = JSON.stringify(this.reportRows); // 将this.reportRows转换为JSON字符串 - this.loading = true; - submitReportPSSAP(reportRowsJson).then(response => { - this.$modal.msgSuccess("操作成功"); - this.loading = false; - this.openReportSAP = false; - this.getList(); - }); - }, + submitReportSAP() { + this.reportRows = this.pReportRows.concat(this.sReportRows) + console.log(this.reportRows) + if ( this.reportRows==0) { + this.$modal.msgError(`请选择数据`); + return false; + } + this.reportRows.forEach(row => { + this.$set(row, 'whCode', this.selectedWarehouse); + }); + console.log("仓库---"+this.selectedWarehouse) + const reportRowsJson = JSON.stringify(this.reportRows); // 将this.reportRows转换为JSON字符串 + this.loading = true; + submitReportPSSAP(reportRowsJson).then(response => { + this.$modal.msgSuccess("操作成功"); + this.loading = false; + this.openReportSAP = false; + this.getList(); + }); + }, /** 报工损耗按钮操作 */ handleConsumeHz(row) { this.reset(); - let sr = this.selectRow[0]; + let sr = row; + if(sr.workorderCode==undefined){ + sr = this.selectRow[0] + } + + if(sr.uploadStatus =='1'){ + this.optType = 'view' + }else{ + this.optType = '' + } + this.queryParams.workorderCode = sr.workorderCode; //查询母工单报工记录列表 - this.queryParams.parentOrder = '0'; - getConsumeList(this.queryParams).then(response => { - this.pConsumeTableList = response; - this.openConsume = true; - this.titleConsume = "工单报工物料损耗详情"; - }); - - //查询子工单报工记录列表 - this.queryParams.parentOrder = sr.workorderCode; - getConsumeList(this.queryParams).then(response => { - this.sConsumeTableList = response; + getAllLevelConsumeList(this.queryParams).then(response => { + this.libConsumeTabs= response; this.openConsume = true; this.titleConsume = "工单报工物料损耗详情"; - this.queryParams.workorderCode = ''; }); @@ -1313,22 +1308,17 @@ export default { getBomList(this.queryParams).then(response => { this.pBomTableList = this.handleTree(response, 'materialCode', 'pMaterialCode') }); - //查询子工单BOM记录列表 - //this.queryParams.parentOrder = sr.workorderCode; - //getBomList(this.queryParams).then(response => { - // this.sBomTableList = response; - // this.queryParams.workorderCode = ''; - //}); + }, // 多选框选中数据 pConsumeSelection(selection) { - this.pConsumeRows = selection + this.pConsumeRows = this.pConsumeRows.concat(selection) }, sConsumeSelection(selection) { this.sConsumeRows = selection }, submitConsume() { - this.consumeRows = this.pConsumeRows.concat(this.sConsumeRows) + this.consumeRows = this.pConsumeRows; if ( this.consumeRows==0) { this.$modal.msgError(`请选择数据`); @@ -1436,6 +1426,25 @@ export default { this.refreshNewWorkerTable = true // 立即将refreshProTable设置为true,显示表格 this.newWorkerLoading = false // 设置加载状态为false,表示加载完成 }) + }, + //物料损耗表格--删除 + deleteBomRow(index, rows) { + rows.splice(index, 1); + }, + //物料损耗表格--新增 + addConsumeTableRow(consumeList){ + + if(consumeList.length==0){ + this.$modal.msgError(`上位机尚未填写损耗,不允许提前新增`); + return + } + + this.$refs.itemSelectNewPrepare.showFlag = true; + this.$refs.itemSelectNewPrepare.init(consumeList[0].workorderCode); + }, + //物料损耗表格--新增确认 + onSelectNewPrepare(obj) { + console.log(obj) } } }; @@ -1445,7 +1454,7 @@ export default { margin-bottom: 15px; margin-left: 10px; } -.center-text { +.center-text { text-align: center; } .report-logo { diff --git a/src/views/mes/reportWork/selectNewPrepare.vue b/src/views/mes/reportWork/selectNewPrepare.vue new file mode 100644 index 0000000..e1f8703 --- /dev/null +++ b/src/views/mes/reportWork/selectNewPrepare.vue @@ -0,0 +1,80 @@ + + diff --git a/src/views/mes/unitprice/index.vue b/src/views/mes/unitprice/index.vue index b2076df..e205dec 100644 --- a/src/views/mes/unitprice/index.vue +++ b/src/views/mes/unitprice/index.vue @@ -83,7 +83,7 @@ icon="el-icon-upload2" size="mini" @click="handleImport" - v-hasPermi="['mes:unitprice:import']" + v-hasPermi="['system:unitPrice:import']" >导入 diff --git a/src/views/mes/unitpriceReport/index.vue b/src/views/mes/unitpriceReport/index.vue index ee57cc0..2462ff6 100644 --- a/src/views/mes/unitpriceReport/index.vue +++ b/src/views/mes/unitpriceReport/index.vue @@ -82,13 +82,18 @@ + + + - + - diff --git a/src/views/quality/incomeReport/index.vue b/src/views/quality/incomeReport/index.vue index 445148b..8ebcaae 100644 --- a/src/views/quality/incomeReport/index.vue +++ b/src/views/quality/incomeReport/index.vue @@ -88,6 +88,7 @@ +