From 1722abe0abaf1bf06574c9765ac6e4f4c8d4116c Mon Sep 17 00:00:00 2001 From: guoshuang Date: Thu, 22 Aug 2024 14:13:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E4=B8=8D=E5=90=88=E6=A0=BC?= =?UTF-8?q?=E9=83=A8=E5=88=86=E7=BC=BA=E9=99=B7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/J-Picker/jPicker.vue | 1 + src/components/bad-table/bad-table.vue | 118 ++++++++++++++++++ src/components/bad-table/model.ts | 49 ++++++++ src/pages/login/login/index.vue | 4 +- .../quality/Materialinspection/index.vue | 87 +++++++++---- src/utils/url.ts | 2 + 6 files changed, 233 insertions(+), 28 deletions(-) create mode 100644 src/components/bad-table/bad-table.vue create mode 100644 src/components/bad-table/model.ts diff --git a/src/components/J-Picker/jPicker.vue b/src/components/J-Picker/jPicker.vue index fe3f1b7..29293f7 100644 --- a/src/components/J-Picker/jPicker.vue +++ b/src/components/J-Picker/jPicker.vue @@ -119,6 +119,7 @@ export default { } this.pickerVisable = true; this.listData = this.options; + this.nSel = 0; }, cancelSel() { this.pickerVisable = false; diff --git a/src/components/bad-table/bad-table.vue b/src/components/bad-table/bad-table.vue new file mode 100644 index 0000000..336e5c7 --- /dev/null +++ b/src/components/bad-table/bad-table.vue @@ -0,0 +1,118 @@ + + + + diff --git a/src/components/bad-table/model.ts b/src/components/bad-table/model.ts new file mode 100644 index 0000000..a8e8d8e --- /dev/null +++ b/src/components/bad-table/model.ts @@ -0,0 +1,49 @@ +import { getModule, Module, MutationAction, VuexModule } from 'vuex-module-decorators'; +import store from '@/store'; +import http from '@/utils/request'; +import { url } from '@/utils/url'; +@Module({ + namespaced: true, + dynamic: true, + store, + name: 'page.raw.badtable', +}) +export class badtable extends VuexModule { + locList2: any = []; + materialtypeList: any = ''; + @MutationAction + async getmaterialTypePDA() { + const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, { + //loginName: session.loginName, + params: { + dictType: 'material_type_oa', + }, + }); + console.log(result); + const materialtypeList: [] = result; + const locList2 = materialtypeList.map((item: any) => ({ + label: item.ymdTypeName, + value: item.ymdType, + })); + return { locList2 }; + } + alldefectList: any = []; + @MutationAction + async getdefectList(params) { + const result: any = await http.get(url.lanjuquality.Materialinspection.getClassInfoList, { + //loginName: session.loginName, + params: { + defectCode: params, + }, + }); + console.log(result); + const materialtypeList: [] = result.data; + const alldefectList = materialtypeList.map((item: any) => ({ + label: item.className, + value: item.id, + })); + return { alldefectList }; + } +} + +export default getModule(badtable); diff --git a/src/pages/login/login/index.vue b/src/pages/login/login/index.vue index fafdf8a..6f19be5 100644 --- a/src/pages/login/login/index.vue +++ b/src/pages/login/login/index.vue @@ -142,8 +142,8 @@ export default class LoginPage extends BasePage { // console.log('Version////', this.Version); } ///********版本号修改区域********** - version = '0.0.96'; //正式版本号 - //version = '0.0.9'; //测试版本号 + //version = '0.0.96'; //正式版本号 + version = '0.0.10'; //测试版本号 //***************标志修改区域:是否是测试标志: false 正式版本; true 测试版本**************** //isTest = true; diff --git a/src/pages/quality/Materialinspection/index.vue b/src/pages/quality/Materialinspection/index.vue index 14f682c..9b320e5 100644 --- a/src/pages/quality/Materialinspection/index.vue +++ b/src/pages/quality/Materialinspection/index.vue @@ -229,10 +229,9 @@ - + - + -->
@@ -279,11 +278,9 @@ - + - + -->
@@ -377,7 +374,8 @@
- + + @@ -389,16 +387,20 @@ import { Component } from 'vue-property-decorator'; import { BasePage } from '@/components/base/page'; import jPicker from '@/components/J-Picker/jPicker.vue'; import badtype from '@/components/bad-type/bad-type.vue'; +import badtable from '@/components/bad-table/bad-table.vue'; import model from './model'; import { session } from '@/store/modules/session'; import fSignature from '@/components/f-signature/f-signature.vue'; +//import UniTable from '@/components/uni-table/components/uni-table/uni-table.vue'; const mpaasScanModule: any = uni.requireNativePlugin('Mpaas-Scan-Module'); @Component({ components: { jPicker, badtype, + badtable, fSignature, + //UniTable, }, }) export default class PurchaseWHSRM extends BasePage { @@ -796,7 +798,7 @@ export default class PurchaseWHSRM extends BasePage { this.selectZLType.value = dataobj.pgzr; //质量主管 this.detaillistceshi = dataobj.qcCheckTaskDetails; this.detaillistdefects = dataobj.defects; - this.selectdisqualificationType.value = dataobj.remarkCode; //是否不合格 + ///this.selectdisqualificationType.value = dataobj.remarkCode; //是否不合格 this.detaillistdefects.forEach((item) => { if (item.noOkQuality == null) { item.noOkQuality = 0; @@ -811,15 +813,32 @@ export default class PurchaseWHSRM extends BasePage { item.factoryCode = session.PoolName; item.checkType = this.selectList.value; item.orderCode = this.clickitem.orderNo; - item.files = []; + if (!item.files) { + item.files = []; ///......... + } else { + item.files = item.files.map((item) => { + return item.fileAddress; + }); + item.fileListStr = item.files.join(','); + } + let classTypeCodeslist = []; + if (item.classTypeCodes != null && item.classTypeCodes != '') { + classTypeCodeslist = item.classTypeCodes.split(','); + // classTypeCodeslist = classTypeCodeslist.filter(function(code) { + // return code.trim() !== ''; // 使用 trim() 来处理字符串前后的空格 + // }); + //console.log('classTypeCodeslist...',classTypeCodeslist); + } let defectObj = {}; + let classTypeCodesobj = {}; if (item.defectNames != null) { - item.defectNames.split(',').forEach((item) => { + item.defectNames.split(',').forEach((item, index) => { let [key, value] = item.split(':'); defectObj[key.trim()] = parseFloat(value.trim()); + classTypeCodesobj[key.trim()] = classTypeCodeslist[index]; }); // console.log(defectObj, '缺陷对象'); - // console.log(this.defectCodelist, '缺陷列表'); + //console.log('缺陷列表????',this.defectCodelist); let olddefectCodelist = []; olddefectCodelist = JSON.parse(JSON.stringify(this.defectCodelist)); // console.log(olddefectCodelist, 'old缺陷列表'); @@ -828,6 +847,10 @@ export default class PurchaseWHSRM extends BasePage { // console.log('什么数据。。。', defectObj[item.label]); item.numberall = defectObj[item.label]; } + if (Object.prototype.hasOwnProperty.call(classTypeCodesobj, item.label)) { + //console.log('什么数据。。。', defectObj[item.label]); + item.defect = classTypeCodesobj[item.label]; + } }); item.babtype = olddefectCodelist; } else { @@ -892,6 +915,7 @@ export default class PurchaseWHSRM extends BasePage { let defectCode = []; let defectQuality = []; let defectlabel = []; + let classTypeCodes = []; // a.label = item.label; // a.defectCode = item.value; // a.numberall = 0; @@ -902,10 +926,16 @@ export default class PurchaseWHSRM extends BasePage { defectQuality.push(item.numberall); defectlabel.push(a); } + //console.log(item.defect, '缺陷0000'); + if (item.defect != undefined) { + classTypeCodes.push(item.defect); + } }); this.detaillistceshi[index].defectCodes = defectCode.join(','); this.detaillistceshi[index].defectQualitys = defectQuality.join(','); this.detaillistceshi[index].defectNames = defectlabel.join(','); + this.detaillistceshi[index].classTypeCodes = classTypeCodes.join(','); + //console.log( '缺陷提交数据',this.detaillistceshi[index].classTypeCodes) const mergedObject = {}; for (let index = 0; index < this.detaillistceshi.length; index++) { this.detaillistceshi[index].babtype.forEach((obj) => { @@ -1019,10 +1049,10 @@ export default class PurchaseWHSRM extends BasePage { this.selectZLType = e.pickerName; this.formdata.pgzr = this.selectZLType.value; } - async selectdisqualification(e: any) { - this.selectdisqualificationType = e.pickerName; - this.formdata.remarkCode = this.selectdisqualificationType.value; - } + // async selectdisqualification(e: any) { + // this.selectdisqualificationType = e.pickerName; + // this.formdata.remarkCode = this.selectdisqualificationType.value; + // } focustype(item, value, index) { //console.log('什么呀这是。。。。',item,value,index); @@ -1030,7 +1060,8 @@ export default class PurchaseWHSRM extends BasePage { this.$nextTick(() => { this.isfocus = true; }); - (this.$refs.babtype as any).open(item, index); + //openbad(item, index); + (this.$refs.badtable as any).open(item, index); } focus(item, value, index) { if (this.detaillistceshi[index].upperDiff == null && this.detaillistceshi[index].downDiff == null) { @@ -1166,7 +1197,7 @@ export default class PurchaseWHSRM extends BasePage { } if (this.selectList.value == 'checkTypeLL') { if (this.formdata.checkResult == 'N') { - if (this.formdata.remarkCode === null || this.formdata.remarkCode === '') { + if (this.formdata.remark === null || this.formdata.remark === '') { (this.$refs.uToast as any).show({ title: '不合格描述不能为空', type: 'default', @@ -1184,7 +1215,7 @@ export default class PurchaseWHSRM extends BasePage { } //来料oa校验 if (this.selectList.value == 'checkTypeLL') { - if (this.formdata.checkResult == 'N') { + if (this.formdata.startOA == '1') { if (this.formdata.materialType === null || this.formdata.materialType === '') { (this.$refs.uToast as any).show({ title: '请选择来料类别', @@ -1210,7 +1241,7 @@ export default class PurchaseWHSRM extends BasePage { } //首见,过程oa校验 if (this.selectList.value == 'checkTypeSC' || this.selectList.value == 'checkTypeSCXJ' || this.selectList.value == 'checkTypeCP') { - if (this.formdata.checkResult == 'N') { + if (this.formdata.startOA == '1') { if (this.formdata.checkLoc === null || this.formdata.checkLoc === '') { (this.$refs.uToast as any).show({ title: '请输入发现地点', @@ -1356,7 +1387,7 @@ export default class PurchaseWHSRM extends BasePage { // 最终判定结果 checkResult: this.formdata.checkResult, // 不良分类 - remarkCode: this.formdata.remarkCode, + remarkCode: null, //不合格描述 remark: this.formdata.remark, // 来料类别 @@ -1428,7 +1459,7 @@ export default class PurchaseWHSRM extends BasePage { // 最终判定结果 checkResult: this.formdata.checkResult, // 不良分类 - remarkCode: this.formdata.remarkCode, + remarkCode: null, //不合格描述 remark: this.formdata.remark, // 来料类别 @@ -1484,7 +1515,7 @@ export default class PurchaseWHSRM extends BasePage { // 最终判定结果 checkResult: this.formdata.checkResult, // 不良分类 - remarkCode: this.formdata.remarkCode, + remarkCode: null, //不合格描述 remark: this.formdata.remark, // 来料类别 @@ -1574,6 +1605,9 @@ export default class PurchaseWHSRM extends BasePage { } showScreenImg(i, files) { let list = files; + // .map((item) => { + // return item.fileAddress; + // }); uni.previewImage({ current: i, urls: list, @@ -1604,7 +1638,7 @@ export default class PurchaseWHSRM extends BasePage { uni.uploadFile({ url: 'http://192.168.202.20:9000/prod-api/file/upload', // url: '/prod-api/file/upload', - // url: '/dev-api/file/upload', + //url: '/dev-api/file/upload', fileType: 'image', filePath: item, header: { @@ -1821,7 +1855,7 @@ export default class PurchaseWHSRM extends BasePage { // 最终判定结果 checkResult: this.formdata.checkResult, // 不良分类 - remarkCode: this.formdata.remarkCode, + remarkCode: null, //不合格描述 remark: this.formdata.remark, // 来料类别 @@ -1857,6 +1891,7 @@ export default class PurchaseWHSRM extends BasePage { //qc主管 qczg: this.formdata.qcFrom, }; + //console.log('草稿params', params); await model.commitDraft(params); //99999 } @@ -1869,7 +1904,7 @@ export default class PurchaseWHSRM extends BasePage { } async getImg(e) { uni.uploadFile({ - url: '/prod-api/file/upload', + url: '/dev-api/file/upload', filePath: e, // You may need to save the blob as a file first or use a temp path name: 'file', formData: { diff --git a/src/utils/url.ts b/src/utils/url.ts index 0ebbe3d..347b3cf 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -298,6 +298,8 @@ export const url = { commitCheckResultsCg: qianzhuione + '/quality/handCheck/commitCheckResultsCg', getCheckTaskDetailListCG: qianzhuione + '/quality/handCheck/getCheckTaskDetailListCg', getdisqualification: qianzhuione + '/system/dict/data/getDictData', + getClassInfoList: qianzhuione + '/quality/defectClass/getClassInfoList', + getCheckTaskDetailListCg: qianzhuione + '/quality/handCheck/getCheckTaskDetailListCg', }, // 历史记录 Records: {