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 @@
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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: {