From 934ff5186d6129a25eaa5168c43f3b552f1a247f Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Thu, 25 May 2023 13:41:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E4=BD=9C=E4=B8=9A=E3=80=81?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E6=9F=A5=E8=AF=A2=E3=80=81=E6=8A=A5=E5=B7=A5?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dialog.vue | 111 +++++++++++ src/config/getData2.js | 45 ++++- src/config/utils.js | 78 ++++++++ src/pages/homeset/Home.vue | 2 +- .../workorder/work-order-assignment.vue | 153 +++++++++++---- .../modules/workorder/work-order-query.vue | 90 ++++++--- .../modules/workorder/work-report-query.vue | 179 ++++++++++++++---- src/style/iconfont.styl | 2 +- src/style/layout.styl | 73 +++++-- src/style/mixin.styl | 6 + 10 files changed, 621 insertions(+), 118 deletions(-) create mode 100644 src/components/dialog.vue diff --git a/src/components/dialog.vue b/src/components/dialog.vue new file mode 100644 index 0000000..133c741 --- /dev/null +++ b/src/components/dialog.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/config/getData2.js b/src/config/getData2.js index acf6b33..7892f37 100644 --- a/src/config/getData2.js +++ b/src/config/getData2.js @@ -25,12 +25,53 @@ export const openStart = (id, code) => post('api/produceshiftorder/openStart', { }) // 4.设备报工 -export const saveReport = (id, code) => post('api/produceshiftorder/saveReport', { +export const saveReport = (id, qty, nqty, rqty) => post('api/produceshiftorder/saveReport', { workorder_id: id, - report_qty: code + report_qty: qty, + nok_qty: nqty, + repare_qty: rqty }) // 5.设备完工 export const tofinish = (row) => post('api/produceshiftorder/finish', { row: row }) + +// 设备下拉列表 +export const deviceList = (search) => post('api/device/list', { + search: search +}) +// export const deviceList = (search) => { +// let res = { +// 'totalElements': 4, +// 'content': [ +// { +// 'device_name': 'A1_旋压下料_80_1', +// 'device_code': 'A1_XY_80_1' +// }, +// { +// 'device_name': 'A1_旋压下料_80_2', +// 'device_code': 'A1_XY_80_2' +// }, +// { +// 'device_name': 'A1_旋压下料_80_3', +// 'device_code': 'A1_XY_80_3' +// }, +// { +// 'device_name': 'A1_旋压下料_80_4', +// 'device_code': 'A1_XY_80_4' +// } +// ], +// 'code': 200, +// 'msg': '查询成功' +// } +// return res +// } + +// 报工查询 +export const reportQuery = (st, et, code, wcode) => post('api/produceWorkorder/reportQuery', { + start_time: st, + end_time: et, + device_code: code, + workorder_code: wcode +}) diff --git a/src/config/utils.js b/src/config/utils.js index ba04810..d968fda 100644 --- a/src/config/utils.js +++ b/src/config/utils.js @@ -69,3 +69,81 @@ export const dateTimeFtt = date => { let ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() return `${year}-${month}-${day} ${hh}:${mm}:${ss}` } + +/** + * 小数加法 + */ +export const accAdd = (arg1, arg2) => { + var r1, r2, m, c + try { + r1 = arg1.toString().split('.')[1].length + } catch (e) { + r1 = 0 + } + try { + r2 = arg2.toString().split('.')[1].length + } catch (e) { + r2 = 0 + } + c = Math.abs(r1 - r2) + m = Math.pow(10, Math.max(r1, r2)) + if (c > 0) { + var cm = Math.pow(10, c) + if (r1 > r2) { + arg1 = Number(arg1.toString().replace('.', '')) + arg2 = Number(arg2.toString().replace('.', '')) * cm + } else { + arg1 = Number(arg1.toString().replace('.', '')) * cm + arg2 = Number(arg2.toString().replace('.', '')) + } + } else { + arg1 = Number(arg1.toString().replace('.', '')) + arg2 = Number(arg2.toString().replace('.', '')) + } + return (arg1 + arg2) / m +} + +/** + * 小数减法 + */ +export const accSubtract = (arg1, arg2) => { + var r1, r2, m, c + try { + r1 = arg1.toString().split('.')[1].length + } catch (e) { + r1 = 0 + } + try { + r2 = arg2.toString().split('.')[1].length + } catch (e) { + r2 = 0 + } + c = Math.abs(r1 - r2) + m = Math.pow(10, Math.max(r1, r2)) + if (c > 0) { + var cm = Math.pow(10, c) + if (r1 > r2) { + arg1 = Number(arg1.toString().replace('.', '')) + arg2 = Number(arg2.toString().replace('.', '')) * cm + } else { + arg1 = Number(arg1.toString().replace('.', '')) * cm + arg2 = Number(arg2.toString().replace('.', '')) + } + } else { + arg1 = Number(arg1.toString().replace('.', '')) + arg2 = Number(arg2.toString().replace('.', '')) + } + return (arg1 - arg2) / m +} + +/** + * 小数乘法 + */ +export const accMul = (arg1, arg2) => { + var m = 0 + var s1 = arg1.toString() + var s2 = arg2.toString() + try { m += s1.split('.')[1].length } catch (e) {} + try { m += s2.split('.')[1].length } catch (e) {} + return Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m) +} diff --git a/src/pages/homeset/Home.vue b/src/pages/homeset/Home.vue index 76ea0a6..0ea77ee 100644 --- a/src/pages/homeset/Home.vue +++ b/src/pages/homeset/Home.vue @@ -45,7 +45,7 @@ export default { data () { return { timer: null, - dataList: [{device_code: '1', is_run: '1'}] + dataList: [] } }, mounted () { diff --git a/src/pages/modules/workorder/work-order-assignment.vue b/src/pages/modules/workorder/work-order-assignment.vue index 24c1b19..4ef5293 100644 --- a/src/pages/modules/workorder/work-order-assignment.vue +++ b/src/pages/modules/workorder/work-order-assignment.vue @@ -6,21 +6,21 @@
设备
- - + +
- - - + + +
@@ -40,63 +40,136 @@ - + + {{e.create_time}} {{e.workorder_code}} - {{e.shift_type_scode_name}} - {{e.material_name}} + {{['创建','下发','生产中','暂停', '完成'][Number(e.workorder_status) - 1]}} + {{e.device_code}} + {{e.material_spec}} {{e.workprocedure_name}} - {{['创建','下发','生产中','暂停', '完成'][Number(e.order_status) - 1]}} {{e.plan_qty}} - {{e.real_qty}} - - - {{e.realproducestart_date}} - {{e.realproduceend_date}} + {{ e.report_qty }} + {{ e.real_qty }} + {{ e.realproducestart_date }}
+ +
当前操作为强制确认,确定继续操作吗?
+