diff --git a/api/reportFlow/index.js b/api/reportFlow/index.js
index 7f09395..4b39fd0 100644
--- a/api/reportFlow/index.js
+++ b/api/reportFlow/index.js
@@ -24,4 +24,13 @@ export function ProcessReportWork(params) {
method: 'get',
params
})
+}
+
+// 获取工单下的报工列表
+export function GetWorkOrderReportWorkList(params) {
+ return request({
+ url: '/mobile/reportflow/get_workorder_reportwork_list',
+ method: 'get',
+ params
+ })
}
\ No newline at end of file
diff --git a/pages.json b/pages.json
index 9f2f138..6162bbe 100644
--- a/pages.json
+++ b/pages.json
@@ -73,24 +73,27 @@
}
},
{
- "path" : "pages/produceManagement/requisition/requisition",
- "style" :
- {
- "navigationBarTitleText" : "物料领用"
+ "path": "pages/produceManagement/requisition/requisition",
+ "style": {
+ "navigationBarTitleText": "物料领用"
}
},
{
- "path" : "pages/produceManagement/process/process",
- "style" :
- {
- "navigationBarTitleText" : "工序报工"
+ "path": "pages/produceManagement/process/process",
+ "style": {
+ "navigationBarTitleText": "工序报工"
}
},
{
- "path" : "pages/qualityManagement/IPQC/IPQC",
- "style" :
- {
- "navigationBarTitleText" : "IPQC制程检验"
+ "path": "pages/qualityManagement/IPQC/IPQC",
+ "style": {
+ "navigationBarTitleText": "IPQC制程检验"
+ }
+ },
+ {
+ "path": "pages/produceManagement/reportWorkOrderList/reportWorkOrderList",
+ "style": {
+ "navigationBarTitleText": "工单报工清单"
}
}
],
diff --git a/pages/index.vue b/pages/index.vue
index c008b67..0d5e21e 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -23,7 +23,7 @@
-
+
@@ -34,6 +34,17 @@
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
@@ -64,61 +75,79 @@ export default {
icon: 'download-filled',
url: '/pages/produceManagement/requisition/requisition',
params: {
- processId: 15,
- processName: '首工序'
+ processId: 10,
+ processName: '物料领用'
}
},
{
name: '机械加工',
- icon: 'star-filled',
+ icon: 'redo-filled',
url: '/pages/produceManagement/process/process',
params: {
- processId: 16,
+ processId: 20,
processName: '机械加工'
}
},
{
- name: '加工检查',
- icon: 'star-filled',
+ name: '中间检查',
+ icon: 'redo-filled',
url: '/pages/produceManagement/process/process',
params: {
- processId: 17,
- processName: '加工检查'
+ processId: 30,
+ processName: '中间检查'
}
},
{
name: '手工研磨',
- icon: 'star-filled',
+ icon: 'redo-filled',
url: '/pages/produceManagement/process/process',
params: {
- processId: 18,
+ processId: 40,
processName: '手工研磨'
}
},
{
- name: '机械研磨',
- icon: 'star-filled',
+ name: '机研磨',
+ icon: 'redo-filled',
url: '/pages/produceManagement/process/process',
params: {
- processId: 19,
- processName: '机械研磨'
+ processId: 50,
+ processName: '机研磨'
}
},
{
name: '精研磨',
- icon: 'star-filled',
+ icon: 'redo-filled',
url: '/pages/produceManagement/process/process',
params: {
- processId: 20,
+ processId: 60,
processName: '精研磨'
}
},
+ {
+ name: '入库检查',
+ icon: 'redo-filled',
+ url: '/pages/produceManagement/process/process',
+ params: {
+ processId: 70,
+ processName: '入库检查'
+ }
+ },
+ {
+ name: '出厂',
+ icon: 'redo-filled',
+ url: '/pages/produceManagement/process/process',
+ params: {
+ processId: 80,
+ processName: '出厂'
+ }
+ },
{
name: '出货',
icon: 'upload-filled',
url: '/pages/produceManagement/process/process',
params: {
- processId: 21,
+ processId: 90,
processName: '出货'
}
},
@@ -126,9 +155,16 @@ export default {
name: '制程检验\n(不良跟踪)',
icon: 'folder-add-filled',
url: '/pages/qualityManagement/IPQC/IPQC'
+ },
+ {
+ name: '工单列表',
+ icon: 'wallet-filled',
+ url: '/pages/produceManagement/reportWorkOrderList/reportWorkOrderList'
}
],
- // 涂装模块
+ // 工序顺序(0为默认首顺序)
+ processSort: [0, 10, 20, 30, 40, 50, 60, 70,80,90],
+ // 喷涂线模块
paintingOptions: [
{
name: '扫码报工',
@@ -139,15 +175,25 @@ export default {
// 物料模块
materialOptions: [
{
- name: '产线备料',
- icon: 'upload-filled',
+ name: '入料',
+ icon: 'download',
url: ''
},
{
- name: '产线备料',
- icon: 'upload-filled',
+ name: '出料',
+ icon: 'upload',
url: ''
- }
+ },
+ {
+ name: '盘点',
+ icon: 'calendar',
+ url: ''
+ },
+ {
+ name: '清单',
+ icon: 'list',
+ url: ''
+ },
]
};
},
@@ -161,8 +207,9 @@ export default {
// 产线功能
changeProduceGrid(e) {
let _url = this.produceOptions[e.detail.index].url;
- const _params = this.produceOptions[e.detail.index].params;
+ let _params = this.produceOptions[e.detail.index].params;
if (_params) {
+ _params.processSort = JSON.stringify(this.processSort);
_url += `?${tansParams(_params)}`;
}
uni.navigateTo({
diff --git a/pages/login.vue b/pages/login.vue
index bf9479f..0afea8f 100644
--- a/pages/login.vue
+++ b/pages/login.vue
@@ -2,7 +2,7 @@
- 总装车间PDA
+ 北泽阀门-产线PDA
diff --git a/pages/mine/about/index.vue b/pages/mine/about/index.vue
index a16a4ad..bfc24cf 100644
--- a/pages/mine/about/index.vue
+++ b/pages/mine/about/index.vue
@@ -2,7 +2,7 @@
diff --git a/pages/produceManagement/process/process.vue b/pages/produceManagement/process/process.vue
index 7da36d8..51c90fa 100644
--- a/pages/produceManagement/process/process.vue
+++ b/pages/produceManagement/process/process.vue
@@ -10,10 +10,7 @@
-
-
-
-
+
@@ -31,15 +28,18 @@
-
+
+
@@ -71,6 +71,7 @@ export default {
return {
processId: -1,
processName: '',
+
lineCode: '',
groupCode: '',
loading: false,
@@ -82,7 +83,9 @@ export default {
// unit: '单位',
planNum: 0,
finishNum: 0,
- badNum: 0
+ badNum: 0,
+ worker: '',
+ jobDate: ''
// sort: '排序',
// workorderDate: '工单日期',
// priority: '优先级',
@@ -97,7 +100,7 @@ export default {
// stoveCode: '炉子编码',
// workshopCode: '车间编码',
// routeCode: '路线编码',
- // groupCode: '组编码'
+ // groupCode: '组编码',
},
uModal: {
show: false,
@@ -117,18 +120,39 @@ export default {
},
methods: {
// 扫工单码结果
- scanConfirm(val) {
+ async scanConfirm(val) {
const params = {
workorder: val,
processId: this.processId
};
- console.log(params);
- reportWorkOrderApi.GetProcessReportWorkDetail(params).then((res) => {
- if (res.code === 200) {
- this.formData = res.data;
- this.formData.finishNum = res.data.planNum;
+
+ const res1 = await reportWorkOrderApi.GetWorkOrderDetail(params);
+ if (res1.code === 200) {
+ if(!res1.data){
+ this.uModal.content = '工单号不存在!';
+ this.openModal();
+ this.clear();
+ return;
}
- });
+ this.formData = res1.data;
+ }
+ const res2 = await reportWorkOrderApi.GetProcessReportWorkDetail(params);
+ if (res2.code === 200) {
+ if (!res2.data) {
+ this.formData.finishNum = 0;
+ this.formData.badNum = 0;
+ this.formData.worker = '';
+ } else {
+ this.formData.finishNum = res2.data.finishNum;
+ this.formData.badNum = res2.data.badNum;
+ this.formData.worker = res2.data.worker;
+ if (this.formData.finishNum > 0) {
+ this.uModal.title = '报工提醒';
+ this.uModal.content = '此工序该工单已报工过!';
+ this.openModal();
+ }
+ }
+ }
},
// 清空form
clear() {
@@ -147,9 +171,9 @@ export default {
this.uModal.show = false;
},
submit() {
- if (!this.check()) {
- return;
- }
+ // if (!this.check()) {
+ // return;
+ // }
this.uModal2.content = '是否确认报工';
this.uModal2.show = true;
},
@@ -174,7 +198,8 @@ export default {
workorder: this.formData.workorder,
processId: this.processId,
finish_num: this.formData.finishNum,
- bad_num: this.formData.badNum
+ bad_num: this.formData.badNum,
+ worker: this.formData.worker
};
reportWorkOrderApi.ProcessReportWork(params).then((res) => {
if (res.code === 200) {
diff --git a/pages/produceManagement/reportWorkOrderList/reportWorkOrderList.vue b/pages/produceManagement/reportWorkOrderList/reportWorkOrderList.vue
new file mode 100644
index 0000000..90a6986
--- /dev/null
+++ b/pages/produceManagement/reportWorkOrderList/reportWorkOrderList.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/produceManagement/requisition/requisition.vue b/pages/produceManagement/requisition/requisition.vue
index 7214ac4..9a28b3f 100644
--- a/pages/produceManagement/requisition/requisition.vue
+++ b/pages/produceManagement/requisition/requisition.vue
@@ -22,7 +22,7 @@
-->
-
+
@@ -50,11 +50,15 @@
-
+
+
+
+
+
@@ -80,11 +84,13 @@ export default {
onLoad: function (option) {
this.processId = option.processId;
this.processName = option.processName;
+ this.processSort = JSON.parse(option.processSort);
},
data() {
return {
processId: -1,
processName: '',
+ processSort: [],
lineCode: '',
groupCode: '',
loading: false,
@@ -137,11 +143,32 @@ export default {
};
reportWorkOrderApi.GetWorkOrderDetail(params).then((res) => {
if (res.code === 200) {
+ if(!res.data){
+ this.uModal.content = '工单号不存在!';
+ this.openModal();
+ this.clear();
+ return;
+ }
this.formData = res.data;
this.formData.finishNum = res.data.planNum;
+ // if (this.formData.finishNum > 0) {
+ // this.uModal.title = '报工提醒';
+ // this.uModal.content = '该工单已领料过!';
+ // this.openModal();
+ // }
}
});
},
+ // 检查工序顺序
+ checkProcessSort(){
+ if(this.processId){
+ for(let index in this.processSort){
+
+ }
+ }else{
+ return false;
+ }
+ },
// 清空form
clear() {
this.formData = {
@@ -165,9 +192,10 @@ export default {
modalConfirm() {
const params = {
workorder: this.formData.workorder,
- process: this.processId,
+ processId: this.processId,
finish_num: this.formData.finishNum,
- bad_num: 0
+ bad_num: 0,
+ worker: this.formData.worker
};
reportWorkOrderApi.ProcessReportWork(params).then((res) => {
if (res.code === 200) {
@@ -183,9 +211,9 @@ export default {
diff --git a/static/logo.png b/static/logo.png
index 665ad60..7fc8ce0 100644
Binary files a/static/logo.png and b/static/logo.png differ
diff --git a/store/modules/user.js b/store/modules/user.js
index efbda23..dec6519 100644
--- a/store/modules/user.js
+++ b/store/modules/user.js
@@ -85,7 +85,7 @@ const user = {
} else {
commit('SET_ROLES', ['ROLE_DEFAULT'])
}
- console.log(username,avatar,res.data.roles);
+ // console.log(username,avatar,res.data.roles);
commit('SET_NAME', username)
commit('SET_AVATAR', avatar)
resolve(res)