From 54d9f4c370277e765daaeaebaaec988ea01d252b Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Sat, 30 Nov 2024 20:50:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api.js | 54 ++- components/work/WorkOrderTotalItem.vue | 97 ++++++ pages.json | 3 + pages/index/index.vue | 2 +- pages_order/order/ModifyWorkOrder.vue | 2 +- pages_order/order/ProcessCardFour.vue | 370 ++++++++++++++++++++- pages_order/order/ProcessCardOne.vue | 12 + pages_order/order/ProcessCardThree.vue | 251 +++++++++++++- pages_order/order/ProcessCardTo.vue | 74 ++--- pages_order/order/WorkOrderTotalList.vue | 72 ++++ pages_order/order/WorkOrders.vue | 9 +- .../uv-steps/components/uv-steps-item/props.js | 2 +- .../components/uv-steps-item/uv-steps-item.vue | 4 +- 13 files changed, 868 insertions(+), 84 deletions(-) create mode 100644 components/work/WorkOrderTotalItem.vue create mode 100644 pages_order/order/WorkOrderTotalList.vue diff --git a/api/api.js b/api/api.js index 884e162..ae68a94 100644 --- a/api/api.js +++ b/api/api.js @@ -46,6 +46,18 @@ const config = { method: 'GET', auth : true, }, + //工单信息-工序卡3详情 + queryStepThree: { + url: '/workorder/template/queryStepThree', + method: 'GET', + auth : true, + }, + //工单信息-工序卡4(总成)详情 + queryStepFour: { + url: '/workorder/template/queryStepFour', + method: 'GET', + auth : true, + }, //收藏信息-我的收藏 queryCollectionList: { url: '/workorder/collection/queryCollectionList', @@ -66,12 +78,6 @@ const config = { auth : true, showLoading : true, }, - //工单信息-工序卡3详情 - queryStepThree: { - url: '/workorder/template/queryStepThree', - method: 'GET', - auth : true, - }, //工单信息-修改常规参数-工序卡1(选配) updateGeneralStepOne: { url: '/workorder/template/updateGeneralStepOne', @@ -84,6 +90,42 @@ const config = { method: 'POST', auth : true, }, + //工单信息-修改常规参数-工序卡2 + updateGeneralStepTwo: { + url: '/workorder/template/updateGeneralStepTwo', + method: 'POST', + auth : true, + }, + //工单信息-修改工序参数-工序卡2 + updateParamStepTwo: { + url: '/workorder/template/updateParamStepTwo', + method: 'POST', + auth : true, + }, + //工单信息-修改常规参数-工序卡3 + updateGeneralStepThree: { + url: '/workorder/template/updateGeneralStepThree', + method: 'POST', + auth : true, + }, + //工单信息-修改工序参数-工序卡3 + updateParamStepThree: { + url: '/workorder/template/updateParamStepThree', + method: 'POST', + auth : true, + }, + //工单信息-修改常规参数-工序卡4(总成) + updateGeneralStepFour: { + url: '/workorder/template/updateGeneralStepFour', + method: 'POST', + auth : true, + }, + //工单信息-修改工序参数-工序卡4(总成) + updateParamStepFour: { + url: '/workorder/template/updateParamStepFour', + method: 'POST', + auth : true, + }, } diff --git a/components/work/WorkOrderTotalItem.vue b/components/work/WorkOrderTotalItem.vue new file mode 100644 index 0000000..a658ff0 --- /dev/null +++ b/components/work/WorkOrderTotalItem.vue @@ -0,0 +1,97 @@ + + + + + \ No newline at end of file diff --git a/pages.json b/pages.json index fdd1334..95a5003 100644 --- a/pages.json +++ b/pages.json @@ -33,6 +33,9 @@ { "path": "mine/help" }, + { + "path": "order/WorkOrderTotalList" + }, { "path": "order/WorkOrders" }, diff --git a/pages/index/index.vue b/pages/index/index.vue index e59646e..28d0a57 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -92,7 +92,7 @@ { name: 'lock', title: '汇总列表', - url : '/pages_order/order/WorkOrderList', + url : '/pages_order/order/WorkOrderTotalList', }, ], NewsList : [],//公告列表 diff --git a/pages_order/order/ModifyWorkOrder.vue b/pages_order/order/ModifyWorkOrder.vue index 16f8f84..ef89325 100644 --- a/pages_order/order/ModifyWorkOrder.vue +++ b/pages_order/order/ModifyWorkOrder.vue @@ -117,7 +117,7 @@ this.id = args.id }, onShow() { - if(args.id){ + if(this.id){ this.querydetail() } }, diff --git a/pages_order/order/ProcessCardFour.vue b/pages_order/order/ProcessCardFour.vue index b1abe06..4b21fe2 100644 --- a/pages_order/order/ProcessCardFour.vue +++ b/pages_order/order/ProcessCardFour.vue @@ -1,9 +1,137 @@ @@ -11,15 +139,237 @@ export default { data() { return { - + id: 0, + StepOne: {}, + stepList : [], + index : 1, + title : '', } }, + onLoad(arg) { + this.id = arg.id + this.index = arg.index || 2 + this.title = arg.name + this.queryStepFour() + this.queryTemplateById() + }, methods: { - + queryStepFour() { + this.$api('queryStepFour', { + templateId: this.id + }, res => { + if (res.code == 200) { + this.StepOne = res.result.workorderGeneralStepfour + } + }) + }, + // 根据id获取工单详情 + queryTemplateById(){ + this.$api('queryTemplateById', { + templateId : this.id + }, res =>{ + if(res.code == 200){ + let p = res.result.workorderStepList[this.index] + + // for(let i = 0;i < p.workorderProcessList.length;i++){ + // let step = p.workorderProcessList[i] + // for(let j = 0;j < step.workorderItemCheckList.length;j++){ + // let check = step.workorderItemCheckList[j] + + // for(let k = 0;k < check.workorderParamStepfourList.length;k++){ + // let params = check.workorderParamStepfourList[k] + + // params.fileList = [] + + // for(let p = 0;p < 10;p++){ + // let url = params['param' + (p + 1)] + // if(url){ + // params.fileList.push({ + // url + // }) + // } + // } + + // } + // } + // } + + this.stepList = p.workorderProcessList + } + }) + }, + //工单信息-修改工序参数-工序卡1(选配) + updateParamStepOne(item){ + return new Promise((success, error) => { + + let data = JSON.parse(JSON.stringify(item)) + + delete data.updateBy + delete data.updateTime + delete data.createBy + delete data.createTime + + this.$api('updateParamStepThree', data, res => { + if(res.code == 200){ + success(res) + }else{ + error(res) + } + }) + }) + }, + async submit(){ + console.log(this.stepList); + + let StepOne = JSON.parse(JSON.stringify(this.StepOne)) + + delete StepOne.updateBy + delete StepOne.updateTime + delete StepOne.createBy + delete StepOne.createTime + + // 修改常规参数 + this.$api('updateGeneralStepThree', StepOne, res => { + }) + + uni.showToast({ + title: '保存中...', + icon: 'none' + }) + + // 任务列表 + let tasks = [] + + for(let i = 0;i < this.stepList.length;i++){ + let step = this.stepList[i] + for(let j = 0;j < step.workorderItemCheckList.length;j++){ + let check = step.workorderItemCheckList[j] + + for(let k = 0;k < check.workorderParamStepfourList.length;k++){ + let params = check.workorderParamStepfourList[k] + // 将请求添加到任务 + tasks.push(this.updateParamStepOne(params)) + } + } + } + + // 等待任务所有完成 + await Promise.all(tasks) + + uni.showToast({ + title: '保存成功', + icon: 'none' + }) + + setTimeout(uni.navigateBack, 1000, -1) + }, + upload(w, key){ + this.$Oss.ossUploadImage({ + success : url => { + w[key] = url + } + }) + }, + del(w, key){ + w[key] = '' + }, + // deleteImage(e, w){ + // w.fileList.splice(e.index, 1) + // }, + // afterRead(e, w){ + // let self = this + // e.file.forEach(file => { + // self.$Oss.ossUpload(file.url).then(url => { + // w.fileList.push({ + // url + // }) + // }) + // }) + // }, } } - + \ No newline at end of file diff --git a/pages_order/order/ProcessCardOne.vue b/pages_order/order/ProcessCardOne.vue index 9258ba8..cc85410 100644 --- a/pages_order/order/ProcessCardOne.vue +++ b/pages_order/order/ProcessCardOne.vue @@ -104,6 +104,18 @@ {{ w.specs }} + + + + 备注: + + + + + diff --git a/pages_order/order/ProcessCardThree.vue b/pages_order/order/ProcessCardThree.vue index a0f8aee..97b02e7 100644 --- a/pages_order/order/ProcessCardThree.vue +++ b/pages_order/order/ProcessCardThree.vue @@ -1,10 +1,114 @@ @@ -12,31 +116,150 @@ export default { data() { return { - StepThree :{} + id: 0, + StepOne: {}, + stepList : [], + index : 1, + title : '', } }, onLoad(arg) { this.id = arg.id - console.log(arg); + this.index = arg.index || 2 + this.title = arg.name this.queryStepThree() + this.queryTemplateById() }, methods: { queryStepThree() { this.$api('queryStepThree', { templateId: this.id }, res => { - if (res.code == 200) { - this.StepThree = res.result - - + this.StepOne = res.result.workorderGeneralStepthree + } + }) + }, + // 根据id获取工单详情 + queryTemplateById(){ + this.$api('queryTemplateById', { + templateId : this.id + }, res =>{ + if(res.code == 200){ + let p = res.result.workorderStepList[this.index] + this.stepList = p.workorderProcessList } }) }, + //工单信息-修改工序参数-工序卡1(选配) + updateParamStepOne(item){ + return new Promise((success, error) => { + + let data = JSON.parse(JSON.stringify(item)) + + delete data.updateBy + delete data.updateTime + delete data.createBy + delete data.createTime + + this.$api('updateParamStepThree', data, res => { + if(res.code == 200){ + success(res) + }else{ + error(res) + } + }) + }) + }, + async submit(){ + console.log(this.stepList); + + let StepOne = JSON.parse(JSON.stringify(this.StepOne)) + + delete StepOne.updateBy + delete StepOne.updateTime + delete StepOne.createBy + delete StepOne.createTime + + // 修改常规参数 + this.$api('updateGeneralStepThree', StepOne, res => { + }) + + uni.showToast({ + title: '保存中...', + icon: 'none' + }) + + // 任务列表 + let tasks = [] + + for(let i = 0;i < this.stepList.length;i++){ + let step = this.stepList[i] + for(let j = 0;j < step.workorderItemCheckList.length;j++){ + let check = step.workorderItemCheckList[j] + + for(let k = 0;k < check.workorderParamStepthreeList.length;k++){ + let params = check.workorderParamStepthreeList[k] + // 将请求添加到任务 + tasks.push(this.updateParamStepOne(params)) + } + } + } + + // 等待任务所有完成 + await Promise.all(tasks) + + uni.showToast({ + title: '保存成功', + icon: 'none' + }) + + setTimeout(uni.navigateBack, 1000, -1) + }, } } - + \ No newline at end of file diff --git a/pages_order/order/ProcessCardTo.vue b/pages_order/order/ProcessCardTo.vue index 600370c..b469f7d 100644 --- a/pages_order/order/ProcessCardTo.vue +++ b/pages_order/order/ProcessCardTo.vue @@ -5,66 +5,40 @@ - 中试作业员: + 部件名: - + - 气缸料号1: + 研发确认: - + - 气缸料号2: + 品质确认: - + - 活塞料号1: + 中试确认: - + - - - 活塞料号2: - - - - - - - - - 滑片料号1: - - - - - - - - - 滑片料号2: - - - - - @@ -85,11 +59,11 @@ 规格{{ xi + 1 }}: @@ -104,6 +78,18 @@ {{ w.specs }} + + + + 作业员: + + + + + @@ -133,16 +119,16 @@ this.id = arg.id this.index = arg.index || 1 this.title = arg.name - this.queryStepOne() + this.queryStepTwo() this.queryTemplateById() }, methods: { - queryStepOne() { - this.$api('queryStepOne', { + queryStepTwo() { + this.$api('queryStepTwo', { templateId: this.id }, res => { if (res.code == 200) { - this.StepOne = res.result.workorderGeneralStepone + this.StepOne = res.result.workorderGeneralSteptwo } }) }, @@ -168,7 +154,7 @@ delete data.createBy delete data.createTime - this.$api('updateParamStepOne', data, res => { + this.$api('updateParamStepTwo', data, res => { if(res.code == 200){ success(res) }else{ @@ -188,7 +174,7 @@ delete StepOne.createTime // 修改常规参数 - this.$api('updateGeneralStepOne', StepOne, res => { + this.$api('updateGeneralStepTwo', StepOne, res => { }) uni.showToast({ @@ -204,8 +190,8 @@ for(let j = 0;j < step.workorderItemCheckList.length;j++){ let check = step.workorderItemCheckList[j] - for(let k = 0;k < check.workorderParamSteponeList.length;k++){ - let params = check.workorderParamSteponeList[k] + for(let k = 0;k < check.workorderParamSteptwoList.length;k++){ + let params = check.workorderParamSteptwoList[k] // 将请求添加到任务 tasks.push(this.updateParamStepOne(params)) } diff --git a/pages_order/order/WorkOrderTotalList.vue b/pages_order/order/WorkOrderTotalList.vue new file mode 100644 index 0000000..26a45f1 --- /dev/null +++ b/pages_order/order/WorkOrderTotalList.vue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/pages_order/order/WorkOrders.vue b/pages_order/order/WorkOrders.vue index fd77cba..969f7ca 100644 --- a/pages_order/order/WorkOrders.vue +++ b/pages_order/order/WorkOrders.vue @@ -103,10 +103,9 @@ }, onLoad(args) { this.id = args.id - this.queryTemplateById() }, onShow() { - if(args.id){ + if(this.id){ this.queryTemplateById() } }, @@ -128,9 +127,9 @@ let urls = [ `/pages_order/order/ProcessCardOne?id=${this.id}&index=${index}&name=${item.name}`, - `/pages_order/order/ProcessCardOne?id=${this.id}&index=${index}&name=${item.name}`, - `/pages_order/order/ProcessCardOne?id=${this.id}&index=${index}&name=${item.name}`, - `/pages_order/order/ProcessCardOne?id=${this.id}&index=${index}&name=${item.name}`, + `/pages_order/order/ProcessCardTo?id=${this.id}&index=${index}&name=${item.name}`, + `/pages_order/order/ProcessCardThree?id=${this.id}&index=${index}&name=${item.name}`, + `/pages_order/order/ProcessCardFour?id=${this.id}&index=${index}&name=${item.name}`, ] this.$utils.navigateTo(urls[index]) diff --git a/uni_modules/uv-steps/components/uv-steps-item/props.js b/uni_modules/uv-steps/components/uv-steps-item/props.js index 1af6711..71d2e98 100644 --- a/uni_modules/uv-steps/components/uv-steps-item/props.js +++ b/uni_modules/uv-steps/components/uv-steps-item/props.js @@ -13,7 +13,7 @@ export default { // 图标大小 iconSize: { type: [String, Number], - default: 17 + default: 20 }, // 当前步骤是否处于失败状态 error: { diff --git a/uni_modules/uv-steps/components/uv-steps-item/uv-steps-item.vue b/uni_modules/uv-steps/components/uv-steps-item/uv-steps-item.vue index cfb6166..3b8ae9f 100644 --- a/uni_modules/uv-steps/components/uv-steps-item/uv-steps-item.vue +++ b/uni_modules/uv-steps/components/uv-steps-item/uv-steps-item.vue @@ -68,14 +68,14 @@ :text="title" :type="parentData.current == index ? 'main' : 'content'" lineHeight="20px" - :size="parentData.current == index ? 14 : 13" + :size="parentData.current == index ? 20 : 18" >