生产质检优化

master
guoshuang 2 years ago
parent b9cfb6c263
commit ef6ba8b00e

@ -19,7 +19,7 @@
</view> </view>
</view> </view>
<view class="pickerTop"> <view class="pickerTop">
<view class="lefBtn" @click="cancelSel">{{ $t('message.product_Cancel') }} </view> <view class="lefBtn" @click="cancelSel"> </view>
<view class="midInput"> <view class="midInput">
<template v-if="searchPosition == 'middle'"> <template v-if="searchPosition == 'middle'">
<input class="searchArea" :focus="focus" @input="filterOp" /> <input class="searchArea" :focus="focus" @input="filterOp" />
@ -27,7 +27,7 @@
<icon class="searchIcon" type="search" /> <icon class="searchIcon" type="search" />
</template> </template>
</view> </view>
<view class="rigBtn" @click="sureSelect">{{ $t('message.workArea_Confirm') }} </view> <view class="rigBtn" @click="sureSelect"> </view>
</view> </view>
<picker-view :value="[nSel]" class="pickerView" :mask-style="'background-color:' + bgColor" :indicator-style="selStyle" @change="selChange"> <picker-view :value="[nSel]" class="pickerView" :mask-style="'background-color:' + bgColor" :indicator-style="selStyle" @change="selChange">
<picker-view-column> <picker-view-column>

@ -32,6 +32,7 @@ class AreaService extends VuexModule {
factoryname: area.parkName, factoryname: area.parkName,
value: area.poolName.split('_')[1], value: area.poolName.split('_')[1],
label: area.parkName, label: area.parkName,
poolName: area.poolName,
})); }));
} else { } else {
return []; return [];

@ -75,7 +75,7 @@
hover-class="button-hover" hover-class="button-hover"
type="primary" type="primary"
@click="login" @click="login"
>login</u-button >登录</u-button
> >
<alerts /> <alerts />
</view> </view>

@ -43,7 +43,7 @@
</u-form-item> </u-form-item>
<!-- 工单 --> <!-- 工单 -->
<u-form-item label="工单"> <u-form-item label="工单">
<u-input :disabled="true" v-model="model.rowdata.workorderName" placeholder="" /> <u-input :disabled="true" v-model="model.rowdata.workorderCode" placeholder="" />
</u-form-item> </u-form-item>
<!-- 是否合格 --> <!-- 是否合格 -->
<u-form-item label="是否合格"> <u-form-item label="是否合格">
@ -52,7 +52,7 @@
</u-form-item> </u-form-item>
<!-- 不良描述 --> <!-- 不良描述 -->
<u-form-item label="不良描述"> <u-form-item label="不良描述">
<u-input v-model="model.rowdata.badMeg" placeholder="" type="textarea" :border="border" :height="height" :auto-height="autoHeight" /> <u-input :disabled="true" v-model="model.rowdata.badMeg" placeholder="" type="textarea" :border="border" :height="height" :auto-height="autoHeight" />
</u-form-item> </u-form-item>
<view class="boxtitle">照片</view> <view class="boxtitle">照片</view>
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft()"> <scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft()">

@ -166,7 +166,7 @@ export default class productCheckReceipt extends BasePage {
fileType: 'image', fileType: 'image',
filePath: item, filePath: item,
header: { header: {
Authorization: 'Bearer ' + session.user.access_token, Authorization: 'Bearer ' + session.user?.access_token,
// 'cosmo-env-sitecode': this.$store.state.siteCode // 'cosmo-env-sitecode': this.$store.state.siteCode
}, },
name: 'file', name: 'file',
@ -234,7 +234,7 @@ export default class productCheckReceipt extends BasePage {
console.log('tupian', this.imgList.join(',')); console.log('tupian', this.imgList.join(','));
let params = { let params = {
rfid: this.orderNo, rfid: this.orderNo,
factoryCode: session.FactoryCode.factoryCode, factoryCode: session.FactoryCode,
orderCode: model.orderNoItemList.orderCode, orderCode: model.orderNoItemList.orderCode,
workorderCode: model.orderNoItemList.workorderCode, workorderCode: model.orderNoItemList.workorderCode,
machineCode: model.orderNoItemList.machineCode, machineCode: model.orderNoItemList.machineCode,

@ -94,8 +94,8 @@ export default class productCheckReceipt extends BasePage {
this.query(); this.query();
} }
changeContent(e) { changeContent(e) {
console.log('eee', e.data); //console.log('eee', e.data);
this.rowdata = e.data[0].lineData; this.rowdata = e.data[0]?.lineData;
// uni.$emit('changeContent',e); // uni.$emit('changeContent',e);
} }
gozhijian() { gozhijian() {
@ -105,11 +105,15 @@ export default class productCheckReceipt extends BasePage {
} }
goxiangxi() { goxiangxi() {
//debugger //debugger
console.log('xssss',this.rowdata); //console.log('xssss',this.rowdata);
this.model.rowdata = this.rowdata; if (JSON.stringify(this.rowdata) === '{}' || this.rowdata === undefined) {
this.uni.navigateTo({ this.customToast('请选择一行进行查看');
url: this.page.mes.ProductionQtyInspDetail, } else {
}); this.model.rowdata = this.rowdata;
this.uni.navigateTo({
url: this.page.mes.ProductionQtyInspDetail,
});
}
} }
async query() { async query() {
this.tableData = []; this.tableData = [];

@ -33,7 +33,7 @@ export class wholeTransfer extends VuexModule {
const result: any = await http.get(url.lanjumes.product.getInfoByRfid, { const result: any = await http.get(url.lanjumes.product.getInfoByRfid, {
//loginName: session.loginName, //loginName: session.loginName,
params: { params: {
factoryCode: session.FactoryCode.factoryCode, factoryCode: session.FactoryCode,
rfid: orderNo, rfid: orderNo,
}, },
}); });
@ -45,8 +45,8 @@ export class wholeTransfer extends VuexModule {
const result: any = await http.get(url.lanjumes.product.queryhandChecklist, { const result: any = await http.get(url.lanjumes.product.queryhandChecklist, {
//loginName: session.loginName, //loginName: session.loginName,
params: { params: {
factoryCode: session.FactoryCode.factoryCode, factoryCode: session.FactoryCode,
createBy: session.user.createBy, createBy: session.user?.createBy,
}, },
}); });
const Checklist = result; const Checklist = result;

@ -92,11 +92,13 @@ export default class RawHome extends BasePage {
selectProductCode(e: any) { selectProductCode(e: any) {
this.factoryList = e.pickerName; this.factoryList = e.pickerName;
const factory: string = this.factoryList.factory; const factory: string = this.factoryList.factory;
const poolName: string = this.factoryList.poolName;
console.log('ccccc', this.factoryList); console.log('ccccc', this.factoryList);
session.setfactoryCode({ session.setFactory({
factoryCode: factory, factoryCode: factory,
poolName: poolName,
}); });
console.log('gongchang', session.FactoryCode); console.log('gongchang', session.factory);
} }
} }
</script> </script>

@ -16,6 +16,10 @@ export interface User {
poolNameList?: Array<Area>; poolNameList?: Array<Area>;
createBy: string; createBy: string;
} }
export interface FactoryCode {
factoryCode?: string;
poolName?: string;
}
@Module({ @Module({
dynamic: true, dynamic: true,
@ -28,6 +32,7 @@ class SessionService extends VuexModule {
* *
*/ */
user: User | null = null; user: User | null = null;
factory: FactoryCode | null = null;
factoryCode: string; factoryCode: string;
//factoryCode: factoryCode | null = null; //factoryCode: factoryCode | null = null;
Version = ''; Version = '';
@ -85,10 +90,17 @@ class SessionService extends VuexModule {
} }
get FactoryCode(): any { get FactoryCode(): any {
if (this.factoryCode === null) { if (this.factory === null) {
return null; return null;
} else { } else {
return this.factoryCode; return this.factory.factoryCode;
}
}
get PoolName(): any {
if (this.factory === null) {
return null;
} else {
return this.factory.poolName;
} }
} }
/** /**
@ -141,6 +153,13 @@ class SessionService extends VuexModule {
return this.user; return this.user;
} }
} }
get getFactory(): FactoryCode {
if (this.factory === null) {
throw new Error('当前无选择工厂');
} else {
return this.factory;
}
}
// 登录 // 登录
@Action({ rawError: true }) @Action({ rawError: true })
@ -175,8 +194,8 @@ class SessionService extends VuexModule {
this.user = user; this.user = user;
} }
@Mutation @Mutation
setfactoryCode(factoryCode): void { setFactory(factory: FactoryCode): void {
this.factoryCode = factoryCode; this.factory = factory;
} }
// 保存工作区信息 // 保存工作区信息

Loading…
Cancel
Save