mes来料,过程触发oa

master
guoshuang 11 months ago
parent 67bf05e4cc
commit a0a60c07af

@ -142,7 +142,7 @@ export default class LoginPage extends BasePage {
// console.log('Version////', this.Version);
}
///******************
version = '0.0.78'; //
version = '0.0.79'; //
//version = '0.0.4'; //
//*************** false true ****************
//isTest = true;

@ -31,8 +31,10 @@
<view class="boder-icon-top zhuangtai" data-state="0">{{ item.checkStatus == 0 ? '待检验' : '检验完成' }}</view>
</view>
<view class="row-list">
<view class="list-item">批次号: </view>
<view> {{ item.incomeBatchNo }} </view>
<view class="list-item" style="white-space: nowrap">批次号: </view>
<view>
{{ item.incomeBatchNo }}
</view>
</view>
<view class="row-list">
<view class="list-item"> 任务号: </view>
@ -227,6 +229,70 @@
<u-form-item label="物料来源:">
<jPicker sureColor="#ff0000" :moren="moren6" @bindpicker="selectProductlocCode5" showKey="label" valKey="value" :val="selectmaterialFromList.value" :options="model.locList3" />
</u-form-item>
<u-form-item label="仓储报检人:">
<jPicker sureColor="#ff0000" :moren="moren9" @bindpicker="selectstorageCode" showKey="label" valKey="value" :val="selectstorageList.value" :options="locList6" />
</u-form-item>
<u-form-item label="转出方:">
<jPicker sureColor="#ff0000" :moren="moren10" @bindpicker="selectTransferCode" showKey="label" valKey="value" :val="selectTransferList.value" :options="ZCFList" />
</u-form-item>
<u-form-item label="转出OEM厂名:">
<u-input v-model="formdata.oem" placeholder="" />
</u-form-item>
<u-form-item label="QC主管:">
<jPicker sureColor="#ff0000" :moren="moren11" @bindpicker="selectqcCode" showKey="label" valKey="value" :val="selectQCList.value" :options="QCZGList" />
</u-form-item>
<u-form-item label="厂区:">
<jPicker sureColor="#ff0000" :moren="moren12" @bindpicker="selectworkCode" showKey="label" valKey="value" :val="selectworkList.value" :options="CQList" />
</u-form-item>
</div>
</div>
<!-- 过程/首见 -->
<div class="" v-show="selectList.value == 'checkTypeSC' || selectList.value == 'checkTypeSCXJ'">
<u-form-item label="最终判定:">
<!-- <u-input v-model="formdata.checkResult" placeholder="" type="text" /> -->
<u-radio-group v-model="formdata.checkResult" @change="changeradio1(formdata.checkResult)">
<u-radio v-for="(n, indexn) in listselectdetermine" :key="indexn" :name="n.type" :disabled="n.disabled">
{{ n.name }}
</u-radio>
</u-radio-group>
</u-form-item>
<u-form-item label="是否发起oa:">
<u-radio-group v-model="formdata.startOA">
<u-radio v-for="(n, indexn) in listselectoa" :key="indexn" :name="n.type" :disabled="n.disabled">
{{ n.name }}
</u-radio>
</u-radio-group>
</u-form-item>
<div v-show="formdata.checkResult == 'N'">
<u-form-item label="不合格描述:">
<u-input style="background: #fafafa; border: 1px dashed #e2e2e2; padding: 10px 5px" v-model="formdata.remark" placeholder="" type="textarea" />
</u-form-item>
</div>
<div v-show="formdata.startOA == '1'">
<u-form-item label="生产数量:">
<u-input v-model="formdata.quality" placeholder="" />
</u-form-item>
<u-form-item label="申请部门:">
<jPicker sureColor="#ff0000" :moren="moren13" @bindpicker="selectdept" showKey="label" valKey="value" :val="selectdeptType.value" :options="deptlist" />
</u-form-item>
<u-form-item label="发现地点:">
<u-input v-model="formdata.checkLoc" placeholder="" />
</u-form-item>
<u-form-item label="是否供应商问题:">
<jPicker sureColor="#ff0000" :moren="moren14" @bindpicker="selectsupplier" showKey="label" valKey="value" :val="selectsupplierType.value" :options="supplierlist" />
</u-form-item>
<u-form-item label="异常范围:">
<jPicker sureColor="#ff0000" :moren="moren15" @bindpicker="selectabnormal" showKey="label" valKey="value" :val="selectabnormalType.value" :options="abnormallist" />
</u-form-item>
<u-form-item label="是否需要主管审核:">
<jPicker sureColor="#ff0000" :moren="moren16" @bindpicker="selectischeck" showKey="label" valKey="value" :val="selectischeckType.value" :options="ischecklist" />
</u-form-item>
<u-form-item label="QC主管:" v-show="selectischeckType.label == '是'">
<jPicker sureColor="#ff0000" :moren="moren11" @bindpicker="selectpgzgCode" showKey="label" valKey="value" :val="selectpgzgList.value" :options="pgzgList" />
</u-form-item>
<u-form-item label="质量主管:" v-show="selectischeckType.label == '是'">
<jPicker sureColor="#ff0000" :moren="moren17" @bindpicker="selectZLCode" showKey="label" valKey="value" :val="selectZLType.value" :options="pgzgList" />
</u-form-item>
</div>
</div>
@ -303,13 +369,24 @@ export default class PurchaseWHSRM extends BasePage {
moren6 = '请选择物料来源';
moren7 = '请选择接受质量限';
moren8 = '请选择检测水平';
moren9 = '请选择仓储报检人';
moren10 = '请选择转出方';
moren11 = '请选择QC主管';
moren12 = '请选择厂区';
moren13 = '请选择申请部门';
moren14 = '请选择是否供应商问题';
moren15 = '请选择异常范围';
moren16 = '请选择是否需要主管审核';
moren17 = '请选择质量主管';
list: any = [];
locList6: any = [];
show = false;
showselect = false;
isshow = false;
form3: any = {
barCodewl: '',
};
ischecklist: any = [];
listselect: any = [
{
type: 'Y',
@ -357,6 +434,10 @@ export default class PurchaseWHSRM extends BasePage {
selectList4: any = {};
selectList5: any = {};
defectCodeList: any = {};
selectischeckType: any = {};
selectpgzgList: any = {};
selectZLType: any = {};
sqrlist: any = {};
// remove: any = {};
// async onReady() {
// await this.model.queryLocation();
@ -377,6 +458,11 @@ export default class PurchaseWHSRM extends BasePage {
nodelist1: any = '';
detaillistceshi: any = [];
detaillistdefects: any = [];
pgzgList: any = [];
ZLlist: any = [];
ZCFList: any = [];
QCZGList: any = [];
CQList: any = [];
clickitem: any = '';
formdata: any = {
sampleQuality: null,
@ -414,6 +500,16 @@ export default class PurchaseWHSRM extends BasePage {
//
getmaterialFromList: any = [];
selectmaterialFromList: any = {};
selectdeptType: any = {};
selectsupplierType: any = {};
selectabnormalType: any = {};
selectstorageList: any = [];
selectTransferList: any = [];
selectQCList: any = [];
selectworkList: any = [];
deptlist: any = [];
supplierlist: any = [];
abnormallist: any = [];
//
// mpaasScan
@ -519,9 +615,37 @@ export default class PurchaseWHSRM extends BasePage {
factoryCode: session.PoolName,
workorderCode: this.clickitem.orderNo,
};
this.getDefectListPDA();
//debugger;
if (this.selectList.value == 'checkTypeSC' || this.selectList.value == 'checkTypeSCXJ') {
console.log('走到这了吗');
await model.getdeptFromListPDA();
this.deptlist = model.deptlist;
await model.getabnormallistFromListPDA();
this.abnormallist = model.abnormallist;
await model.getischecklistFromListPDA();
this.ischecklist = model.ischecklist;
await this.model.getqcFromListPDA(); //qc
this.pgzgList = model.locList8;
await this.model.getsupplierlistFromListPDA();
this.supplierlist = model.isclistsupplierlist;
} else {
this.getmaterialFromListPDA();
this.getmaterialTypePDA();
await this.model.getstorgeFromListPDA();
this.locList6 = model.locList6;
await this.model.gettrensferFromListPDA();
let requestCFlist = model.locList7;
this.ZCFList = requestCFlist;
this.CQList = requestCFlist;
await this.model.getqcFromListPDA();
this.QCZGList = model.locList8;
await this.model.getworkFromListPDA();
this.CQList = model.locList9;
}
this.getDefectListPDA();
await this.model.getOaUserIdlist();
this.sqrlist = model.sqrlist;
if (this.selectList.value == 'checkTypeLL') {
this.formdata.startOA = 1;
}
@ -686,6 +810,24 @@ export default class PurchaseWHSRM extends BasePage {
this.selectmaterialFromList = e.pickerName;
this.formdata.materialFrom = this.selectmaterialFromList.value;
}
async selectstorageCode(e: any) {
this.selectstorageList = e.pickerName;
this.formdata.storageFrom = this.selectstorageList.value;
}
async selectTransferCode(e: any) {
this.selectTransferList = e.pickerName;
this.formdata.transferFrom = this.selectTransferList.value;
}
async selectworkCode(e: any) {
this.selectworkList = e.pickerName;
this.formdata.workFrom = this.selectworkList.value;
}
async selectqcCode(e: any) {
this.selectQCList = e.pickerName;
this.formdata.qcFrom = this.selectQCList.value;
}
async selectProductlocCode6(e: any) {
this.selectList4 = e.pickerName;
this.detaillistceshi[this.equipmentindex[0]].sampleAql = this.selectList4.value;
@ -694,6 +836,31 @@ export default class PurchaseWHSRM extends BasePage {
this.selectList5 = e.pickerName;
this.detaillistceshi[this.equipmentindex[0]].checkLevel = this.selectList5.value;
}
async selectdept(e: any) {
this.selectdeptType = e.pickerName;
this.formdata.sqbm = this.selectdeptType.value;
}
async selectsupplier(e: any) {
this.selectsupplierType = e.pickerName;
this.formdata.sfgyswt = this.selectsupplierType.value;
}
async selectabnormal(e: any) {
this.selectabnormalType = e.pickerName;
this.formdata.oaFactoryF = this.selectabnormalType.value;
}
async selectischeck(e: any) {
this.selectischeckType = e.pickerName;
this.formdata.sfxvzq = this.selectischeckType.value;
}
async selectpgzgCode(e: any) {
this.selectpgzgList = e.pickerName;
this.formdata.pgzg = this.selectpgzgList.value;
}
async selectZLCode(e: any) {
this.selectZLType = e.pickerName;
this.formdata.pgzr = this.selectZLType.value;
}
focustype(item, value, index) {
this.isfocus = false;
this.$nextTick(() => {
@ -842,6 +1009,7 @@ export default class PurchaseWHSRM extends BasePage {
}
}
}
//oa
if (this.selectList.value == 'checkTypeLL') {
if (this.formdata.checkResult == 'N') {
if (this.formdata.materialType === null || this.formdata.materialType === '') {
@ -858,6 +1026,53 @@ export default class PurchaseWHSRM extends BasePage {
});
return;
}
if (this.formdata.storageFrom === null || this.formdata.storageFrom === '') {
(this.$refs.uToast as any).show({
title: '请选择仓储报检人',
type: 'default',
});
return;
}
}
}
//oa
if (this.selectList.value == 'checkTypeSC' || this.selectList.value == 'checkTypeSCXJ') {
if (this.formdata.checkResult == 'N') {
if (this.formdata.checkLoc === null || this.formdata.checkLoc === '') {
(this.$refs.uToast as any).show({
title: '请输入发现地点',
type: 'default',
});
return;
}
if (this.formdata.oaFactoryF === null || this.formdata.oaFactoryF === '') {
(this.$refs.uToast as any).show({
title: '请选择异常范围',
type: 'default',
});
return;
}
if (this.formdata.sfgyswt === null || this.formdata.sfgyswt === '') {
(this.$refs.uToast as any).show({
title: '请选择是否供应商问题',
type: 'default',
});
return;
}
if (this.formdata.sfxvzq === null || this.formdata.sfxvzq === '') {
(this.$refs.uToast as any).show({
title: '请选择是否需要主管审核',
type: 'default',
});
return;
}
if (this.formdata.sqbm === null || this.formdata.sqbm === '') {
(this.$refs.uToast as any).show({
title: '请选择申请部门',
type: 'default',
});
return;
}
}
}
@ -903,7 +1118,10 @@ export default class PurchaseWHSRM extends BasePage {
item.files = [];
}
});
let query = {
let query = {};
if (this.selectList.value == 'checkTypeSC' || this.selectList.value == 'checkTypeSCXJ') {
//
query = {
sampleQuality: this.formdata.sampleQuality,
updateBy: session.userName,
factoryCode: session.PoolName,
@ -917,7 +1135,123 @@ export default class PurchaseWHSRM extends BasePage {
//
checkNo: this.clickitem.checkNo,
//
incomeBatchNo: incomeBatchNo,
incomeBatchNo: incomeBatchNo || null,
//
materialCode: this.clickitem.materialCode,
//
materialName: this.clickitem.materialName,
//
//supplierCode: this.clickitem.supplierCode,
//
//supplierName: this.clickitem.supplierName,
//
quality: this.formdata.quality,
//
unit: this.clickitem.unit,
//oa
startOA: this.formdata.startOA,
//
checkResult: this.formdata.checkResult,
//
remark: this.formdata.remark,
//
//materialType: this.formdata.materialType,
//
//materialFrom: this.formdata.materialFrom,
//
reason: this.formdata.reason,
//
checkLoc: this.formdata.checkLoc, //
//
oaFactoryF: this.formdata.oaFactoryF,
//1 0()
sfgyswt: this.formdata.sfgyswt,
//] oa sobm()
sqbm: this.formdata.sqbm,
//
sfxyzg: this.formdata.sfxvzq,
//
// czbir: this.formdata.storageFrom,
// //
// zcf: this.formdata.transferFrom,
// //oem
// zcoemcm:this.formdata.oem,
//qc
pgzg: this.formdata.pgzg,
//
pgzr: this.formdata.pgzr,
sqr: this.sqrlist.userId,
};
} else if (this.selectList.value == 'checkTypeLL') {
//
query = {
sampleQuality: this.formdata.sampleQuality,
updateBy: session.userName,
factoryCode: session.PoolName,
updateByName: session.nickName,
typeCode: typeCode,
checkType: this.selectList.value,
orderCode: this.clickitem.orderNo,
workorderCodeSap: this.clickitem.workorderCodeSap,
qcCheckTaskDetails: this.detaillistceshi,
defects: this.detaillistdefects,
//
checkNo: this.clickitem.checkNo,
//
incomeBatchNo: incomeBatchNo || null,
//
materialCode: this.clickitem.materialCode,
//
materialName: this.clickitem.materialName,
//
supplierCode: this.clickitem.supplierCode,
//
supplierName: this.clickitem.supplierName,
//
quality: this.clickitem.quality,
//
unit: this.clickitem.unit,
//oa
startOA: this.formdata.startOA,
//
checkResult: this.formdata.checkResult,
//
remark: this.formdata.remark,
//
materialType: this.formdata.materialType,
//
materialFrom: this.formdata.materialFrom,
//
//reason: this.formdata.reason,
//
czbjr: this.formdata.storageFrom,
//
zcf: this.formdata.transferFrom,
//oem
zcoemcm: this.formdata.oem,
//qc
qczg: this.formdata.qcFrom,
//id
sqr: this.sqrlist.userId,
//
oaFactory: this.formdata.workFrom,
};
} else {
query = {
sampleQuality: this.formdata.sampleQuality,
updateBy: session.userName,
factoryCode: session.PoolName,
updateByName: session.nickName,
typeCode: typeCode,
checkType: this.selectList.value,
orderCode: this.clickitem.orderNo,
workorderCodeSap: this.clickitem.workorderCodeSap,
qcCheckTaskDetails: this.detaillistceshi,
defects: this.detaillistdefects,
//
checkNo: this.clickitem.checkNo,
//
incomeBatchNo: incomeBatchNo || null,
//
materialCode: this.clickitem.materialCode,
//
@ -942,7 +1276,17 @@ export default class PurchaseWHSRM extends BasePage {
materialFrom: this.formdata.materialFrom,
//
reason: this.formdata.reason,
//
// czbir: this.formdata.storageFrom,
// //
// zcf: this.formdata.transitFrom,
// //oem
// zcoemcm:this.formdata.oem,
// //qc
// qczg:this.formdata.qcfrom,
// sqr: this.model.sqrlist[0].userId,
};
}
console.log(query, this.formdata);
await this.model.commitCheckTaskList(query);
if (this.model.SubmitCode.code == '200') {

@ -202,6 +202,167 @@ export class Materialinspection extends VuexModule {
const getAutoJudgeList: [] = result;
return { getAutoJudgeList };
}
//仓储报检人
locList6: any = [];
//materialFromList: any = '';
@MutationAction
async getstorgeFromListPDA() {
const result: any = await http.post(
url.lanjuquality.Materialinspection.getstorge,
//loginName: session.loginName,
{
deptId: '10000612',
},
);
console.log(result);
const materialFromList: [] = result;
const locList6 = materialFromList.map((item: any) => ({
label: item.userName,
value: item.userId,
}));
return { locList6 };
}
//转出方
locList7: any = [];
//materialFromList: any = '';
@MutationAction
async gettrensferFromListPDA() {
const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, {
//loginName: session.loginName,
params: {
dictType: 'oa_cq',
},
});
console.log(result);
const materialFromList: [] = result;
const locList7 = materialFromList.map((item: any) => ({
label: item.ymdTypeName,
value: item.ymdType,
}));
return { locList7 };
}
//QC主管
locList8: any = [];
//materialFromList: any = '';
@MutationAction
async getqcFromListPDA() {
const result: any = await http.post(url.lanjuquality.Materialinspection.getstorge, {
deptId: '10000773',
});
console.log(result);
const listqc: [] = result;
const locList8 = listqc.map((item: any) => ({
label: item.userName,
value: item.userId,
}));
return { locList8 };
}
//sqr
sqrlist: any = {};
@MutationAction
async getOaUserIdlist() {
console.log(session.loginName);
const result11: any = await http.post(url.lanjuquality.Materialinspection.getOaUserId, {
userCode: session.loginName,
});
console.log('报错接口', result11);
const sqrlist = result11;
return { sqrlist };
}
//厂区
locList9: any = [];
//materialFromList: any = '';
@MutationAction
async getworkFromListPDA() {
const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, {
//loginName: session.loginName,
params: {
dictType: 'oa_cq',
},
});
console.log(result);
const listqc: [] = result;
const locList9 = listqc.map((item: any) => ({
label: item.ymdTypeName,
value: item.ymdType,
}));
return { locList9 };
}
//所属部门]
deptlist: any = [];
//materialFromList: any = '';
@MutationAction
async getdeptFromListPDA() {
const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, {
//loginName: session.loginName,
params: {
dictType: 'oa_sqbm',
},
});
console.log(result);
const listqc: [] = result;
const deptlist = listqc.map((item: any) => ({
label: item.ymdTypeName,
value: item.ymdType,
}));
return { deptlist };
}
//异常范围
abnormallist: any = [];
//materialFromList: any = '';
@MutationAction
async getabnormallistFromListPDA() {
const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, {
//loginName: session.loginName,
params: {
dictType: 'oa_cq_f',
},
});
console.log(result);
const listqc: [] = result;
const abnormallist = listqc.map((item: any) => ({
label: item.ymdTypeName,
value: item.ymdType,
}));
return { abnormallist };
}
//是否需要主管
ischecklist: any = [];
@MutationAction
async getischecklistFromListPDA() {
const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, {
//loginName: session.loginName,
params: {
dictType: 'need_manager_check',
},
});
//console.log(result);
const listischeck: [] = result;
const ischecklist = listischeck.map((item: any) => ({
label: item.ymdTypeName,
value: item.ymdType,
}));
return { ischecklist };
}
//是否供应商
isclistsupplierlist: any = [];
@MutationAction
async getsupplierlistFromListPDA() {
const result: any = await http.get(url.lanjuquality.Materialinspection.getDictData, {
//loginName: session.loginName,
params: {
dictType: 'supplier_issues',
},
});
//console.log(result);
const listsupplier: [] = result;
const isclistsupplierlist = listsupplier.map((item: any) => ({
label: item.ymdTypeName,
value: item.ymdType,
}));
return { isclistsupplierlist };
}
}
export default getModule(Materialinspection);

@ -83,7 +83,7 @@ http.interceptors.response.use(
// 这个状态码是和后端约定的
const { code, status } = dataAxios;
// 根据 code 进行判断
if (code === undefined && status === undefined) {
if ((code === undefined && status === undefined) || status === null) {
// 如果没有 code 代表这不是项目后端开发的接口 比如可能是 D2Admin 请求最新版本
return dataAxios;
} else if (code !== undefined) {

@ -251,6 +251,8 @@ export const url = {
getWeightInfo: qianzhuione + '/quality/handCheck/getWeightInfo',
// 检验自动判定
getAutoJudge: qianzhuione + '/quality/handCheck/getAutoJudge',
getstorge: qianzhuione + '/quality/handCheck/getUserIdList',
getOaUserId: qianzhuione + '/quality/handCheck/getOaUserId',
},
// 历史记录
Records: {

Loading…
Cancel
Save