mes巡检保养,wms采购收获送货单提单

master
guoshuang 12 months ago
parent bf11324769
commit 42af246e7f

@ -17,11 +17,11 @@
<u-search style="" placeholder="请扫描" @search="search(orderNo)" :focus="shouciFocus" v-model="orderNo" :show-action="false"> </u-search> <u-search style="" placeholder="请扫描" @search="search(orderNo)" :focus="shouciFocus" v-model="orderNo" :show-action="false"> </u-search>
<uni-icons class="Scan" type="scan" size="22" @click="scanCodeOne" style="color: black; background-color: #0b9eff; margin: auto; padding: 22rpx"></uni-icons> <uni-icons class="Scan" type="scan" size="22" @click="scanCodeOne" style="color: black; background-color: #0b9eff; margin: auto; padding: 22rpx"></uni-icons>
</view> </view>
<view class="single-left" style="background-color: #ffffff; margin-top: 10px; display: flex; align-items: center"> <!-- <view class="single-left" style="background-color: #ffffff; margin-top: 10px; display: flex; align-items: center">
<view style="margin-right: 10px">日期:</view> <view style="margin-right: 10px">日期:</view>
<u-input @click="onfocus" placeholder="请选择日期" v-model="createTime" /> <u-input @click="onfocus" placeholder="请选择日期" v-model="createTime" />
<u-icon name="close-circle-fill" @click="clear" color="rgb(96, 98, 102)" size="28"></u-icon> <u-icon name="close-circle-fill" @click="clear" color="rgb(96, 98, 102)" size="28"></u-icon>
</view> </view> -->
</div> </div>
<view class="list" v-show="current == 0" v-for="(item, index) in listdata" :key="index + 'a'" @click="linkdetails(item, isorderNo)"> <view class="list" v-show="current == 0" v-for="(item, index) in listdata" :key="index + 'a'" @click="linkdetails(item, isorderNo)">
<div class="list-top"> <div class="list-top">
@ -138,8 +138,8 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
//createTime: '', createTime: '',
}; };
await this.model.getTodayTask(query); await this.model.getTodayTask(query);
this.listdata = model.orderNoItemList; this.listdata = model.orderNoItemList;
@ -219,8 +219,8 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
//createTime: '', createTime: '',
}; };
await this.model.getTodayTask(query); await this.model.getTodayTask(query);
this.listdata = model.orderNoItemList; this.listdata = model.orderNoItemList;
@ -229,8 +229,8 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
//createTime: '', createTime: '',
}; };
await this.model.getTaskRecord(query); await this.model.getTaskRecord(query);
this.detailsdata = model.getTaskRecordList; this.detailsdata = model.getTaskRecordList;
@ -252,8 +252,8 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
//createTime: '', createTime: '',
}; };
await this.model.getTodayTask(query); await this.model.getTodayTask(query);
this.listdata = model.orderNoItemList; this.listdata = model.orderNoItemList;
@ -262,8 +262,8 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
//createTime: '', createTime: '',
}; };
await this.model.getTaskRecord(query); await this.model.getTaskRecord(query);
this.detailsdata = model.getTaskRecordList; this.detailsdata = model.getTaskRecordList;

@ -98,13 +98,13 @@ export default class SparepartsInto extends BasePage {
trigger: ['change', 'blur'], trigger: ['change', 'blur'],
}, },
], ],
amount: [ // amount: [
{ // {
required: true, // required: true,
message: '库存不能为空', // message: '',
trigger: ['change'], // trigger: ['change'],
}, // },
], // ],
quantity: [ quantity: [
{ {
required: true, required: true,

@ -98,13 +98,13 @@ export default class SparepartsInto extends BasePage {
trigger: ['change', 'blur'], trigger: ['change', 'blur'],
}, },
], ],
amount: [ // amount: [
{ // {
required: true, // required: true,
message: '库存不能为空', // message: '',
trigger: ['change'], // trigger: ['change'],
}, // },
], // ],
quantity: [ quantity: [
{ {
required: true, required: true,

@ -15,13 +15,13 @@
<u-search style="border: 1px solid #a19d9d" placeholder="请扫描" @search="search(orderNo)" :focus="shouciFocus" v-model="orderNo" :show-action="false"></u-search> <u-search style="border: 1px solid #a19d9d" placeholder="请扫描" @search="search(orderNo)" :focus="shouciFocus" v-model="orderNo" :show-action="false"></u-search>
<!-- <uni-icons type="scan" size="35" @click="scanCodeOne" style="color: #0b9eff; margin: auto; padding: 22rpx"></uni-icons> --> <!-- <uni-icons type="scan" size="35" @click="scanCodeOne" style="color: #0b9eff; margin: auto; padding: 22rpx"></uni-icons> -->
</view> </view>
<view class="single-left" style="background-color: #ffffff; margin-top: 10px; display: flex; align-items: center"> <!-- <view class="single-left" style="background-color: #ffffff; margin-top: 10px; display: flex; align-items: center">
<view style="margin-right: 10px">日期:</view> <view style="margin-right: 10px">日期:</view>
<!-- <u-search style="" placeholder="请选择" @search="search(orderNo)" :focus="shouciFocus" v-model="orderNo" :show-action="false"> </u-search> -->
<u-input @click="onfocus" placeholder="请选择日期" v-model="createTime" :clearable="false" /> <u-input @click="onfocus" placeholder="请选择日期" v-model="createTime" :clearable="false" />
<u-icon name="close-circle-fill" @click="clear" color="rgb(96, 98, 102)" size="28"></u-icon> <u-icon name="close-circle-fill" @click="clear" color="rgb(96, 98, 102)" size="28"></u-icon>
<!-- close-circle -->
</view> </view> -->
</div> </div>
<view class="list" v-show="current == 0" v-for="(item, index) in listdata" :key="index" @click="linkdetails(item, isorderNo)"> <view class="list" v-show="current == 0" v-for="(item, index) in listdata" :key="index" @click="linkdetails(item, isorderNo)">
<div class="list-top"> <div class="list-top">
@ -65,7 +65,7 @@
<div class="item1">是否停机保养: {{ item.delFlag == 1 ? '是' : '否' }}</div> <div class="item1">是否停机保养: {{ item.delFlag == 1 ? '是' : '否' }}</div>
</view> </view>
<u-toast ref="uToast" /> <u-toast ref="uToast" />
<u-calendar v-model="iscalendar" :mode="mode" @change="changetime"></u-calendar> <!-- <u-calendar v-model="iscalendar" :mode="mode" @change="changetime"></u-calendar> -->
</view> </view>
</template> </template>
<script lang="ts"> <script lang="ts">
@ -148,7 +148,7 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
}; };
await this.model.getTodayTask(query); await this.model.getTodayTask(query);
console.log(model.orderNoItemList); console.log(model.orderNoItemList);
@ -203,7 +203,7 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
}; };
await this.model.getTodayTask(query); await this.model.getTodayTask(query);
this.listdata = model.orderNoItemList; this.listdata = model.orderNoItemList;
@ -212,7 +212,7 @@ export default class ChangePalletNew extends BasePage {
if (this.userinfo) { if (this.userinfo) {
let query = { let query = {
userId: this.userinfo.userName, userId: this.userinfo.userName,
createTime: this.createTime, //createTime: this.createTime,
}; };
await this.model.getTaskRecord(query); await this.model.getTaskRecord(query);
this.detailsdata = model.getTaskRecordList; this.detailsdata = model.getTaskRecordList;

@ -31,8 +31,8 @@ export class Upkeep extends VuexModule {
params: { params: {
userId: params.userId, userId: params.userId,
planType: 'maintenance', planType: 'maintenance',
createTime: params.createTime, //createTime: params.createTime,
pageSize: params.pageSize, //pageSize: params.pageSize,
}, },
}); });
const orderNoItemList = result.data; const orderNoItemList = result.data;
@ -45,7 +45,7 @@ export class Upkeep extends VuexModule {
params: { params: {
userId: params.userId, userId: params.userId,
planType: 'maintenance', planType: 'maintenance',
createTime: params.createTime, //createTime: params.createTime,
}, },
}); });
const getTaskRecordList = result.data; const getTaskRecordList = result.data;

@ -627,6 +627,8 @@ export default class ChangePalletNew extends BasePage {
query.workStatus = this.formdata.workStatus; query.workStatus = this.formdata.workStatus;
query.workReason = this.formdata.workReason; query.workReason = this.formdata.workReason;
query.orderCost = this.formdata.orderCost; query.orderCost = this.formdata.orderCost;
query.planPersonName = session.nickName;
query.planPerson = session.userName;
console.log(query, this.isvalue); console.log(query, this.isvalue);
await this.model.updateInspectionRecord(query); await this.model.updateInspectionRecord(query);
if (this.model.SubmitCode.code == '200') { if (this.model.SubmitCode.code == '200') {

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

@ -8,6 +8,16 @@
<view class="right"></view> <view class="right"></view>
</view> </view>
<u-form class="form" ref="form" label-width="180rpx"> <u-form class="form" ref="form" label-width="180rpx">
<!-- 送货单 -->
<view class="single">
<view class="single-left">
<view>送货单号:</view>
<u-search placeholder="请扫描" v-model="userDefined5" :show-action="false"></u-search>
</view>
<view class="single-right">
<u-button type="primary" @click="tidandelivery"></u-button>
</view>
</view>
<!-- 单号 --> <!-- 单号 -->
<view class="single"> <view class="single">
<view class="single-left"> <view class="single-left">
@ -40,6 +50,10 @@
<view class="list-item"> 采购单号: </view> <view class="list-item"> 采购单号: </view>
<view> {{ item.procureCode }} </view> <view> {{ item.procureCode }} </view>
</view> </view>
<view v-if="item.userDefined5" class="row-list">
<view class="list-item"> 送货单号: </view>
<view> {{ item.userDefined5 }} </view>
</view>
<view class="row-list"> <view class="row-list">
<view class="list-item"> 行项目: </view> <view class="list-item"> 行项目: </view>
<view> {{ item.userDefined3 }} </view> <view> {{ item.userDefined3 }} </view>
@ -80,6 +94,10 @@
<view class="list-item"> 采购单号: </view> <view class="list-item"> 采购单号: </view>
<view> {{ item.procureCode }} </view> <view> {{ item.procureCode }} </view>
</view> </view>
<view v-if="item.userDefined5" class="row-list">
<view class="list-item"> 送货单号: </view>
<view> {{ item.userDefined5 }} </view>
</view>
<view class="row-list"> <view class="row-list">
<view class="list-item"> 行项目: </view> <view class="list-item"> 行项目: </view>
<view> {{ item.userDefined3 }} </view> <view> {{ item.userDefined3 }} </view>
@ -272,6 +290,7 @@ export default class receivePO extends BasePage {
// this.remove = e.pickerName; // this.remove = e.pickerName;
// } // }
procureCode: any = ''; procureCode: any = '';
userDefined5: any = '';
materialCode: any = ''; materialCode: any = '';
border = true; border = true;
height = 100; height = 100;
@ -405,17 +424,18 @@ export default class receivePO extends BasePage {
// //
async query() { async query() {
console.log(session); console.log(session);
if (this.procureCode == '' || this.procureCode.length == 0) { // if (this.procureCode == '' || this.procureCode.length == 0) {
(this.$refs.uToast as any).show({ // (this.$refs.uToast as any).show({
title: '请输入rfid', // title: 'rfid',
type: 'default', // type: 'default',
}); // });
return; // return;
} // }
this.aimWl = {} as OptionType; this.aimWl = {} as OptionType;
let query = { let query = {
procureCode: this.procureCode, procureCode: this.procureCode,
materialCode: this.aimWl.value ? this.aimWl.value : '', materialCode: this.aimWl.value ? this.aimWl.value : '',
userDefined5: this.userDefined5,
//this.materialCode, //this.materialCode,
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
}; };
@ -438,6 +458,42 @@ export default class receivePO extends BasePage {
this.ProcureOrderAlready(); this.ProcureOrderAlready();
//this.list = model.orderNoItemList; //this.list = model.orderNoItemList;
} }
// async querydelivery() {
// console.log(session);
// if (this.userDefined5 == '' || this.userDefined5.length == 0) {
// (this.$refs.uToast as any).show({
// title: '',
// type: 'default',
// });
// return;
// }
// this.aimWl = {} as OptionType;
// let query = {
// userDefined5: this.userDefined5,
// procureCode: this.procureCode,
// materialCode: this.aimWl.value ? this.aimWl.value : '',
// //this.materialCode,
// factoryCode: session.FactoryCode,
// };
// await this.model.PurchaseOrderPda(query);
// let materilist = model.orderNoItemList;
// this.materilist = materilist.map((item) => {
// let newmaterialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/));
// return {
// ...item,
// handlematerialCode: newmaterialCode,
// };
// });
// this.list = [];
// if (this.materilist.length) {
// this.aimWl = this.materilist[0];
// this.list.push(this.materilist[0]);
// } else {
// this.aimWl = {} as OptionType;
// }
// this.ProcureOrderAlready();
// //this.list = model.orderNoItemList;
// }
// //
async tidan() { async tidan() {
if (this.procureCode == '' || this.procureCode.length == 0) { if (this.procureCode == '' || this.procureCode.length == 0) {
@ -457,11 +513,35 @@ export default class receivePO extends BasePage {
this.query(); this.query();
} }
} }
//
async tidandelivery() {
if (this.userDefined5 == '' || this.userDefined5.length == 0) {
(this.$refs.uToast as any).show({
title: '请输入送货单',
type: 'default',
});
return;
}
let item = {
userDefined5: this.userDefined5,
factoryCode: session.FactoryCode,
createBy: session.loginName,
};
await this.model.getDeliveryNoteDetail(item);
if (model.deliverycode == '200') {
(this.$refs.uToast as any).show({
title: '提单成功',
type: 'success',
});
//this.query();
}
}
// //
async ProcureOrderAlready() { async ProcureOrderAlready() {
let item = { let item = {
procureCode: this.procureCode, procureCode: this.procureCode,
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
userDefined5: this.userDefined5,
}; };
await this.model.selectOdsProcureOrderAlready(item); await this.model.selectOdsProcureOrderAlready(item);
if (model.Alreadycode == '200') { if (model.Alreadycode == '200') {

@ -44,6 +44,13 @@ export class receivePO extends VuexModule {
const sapPurchasecode = result.code; const sapPurchasecode = result.code;
return { sapPurchasecode }; return { sapPurchasecode };
} }
deliverycode: any = '';
@MutationAction
async getDeliveryNoteDetail(data: any) {
const result: any = await http.post(url.lanjuwms.raw.ReceivePO.getDeliveryNoteDetail, data);
const deliverycode = result.code;
return { deliverycode };
}
SubmitCode: any = ''; SubmitCode: any = '';
@MutationAction @MutationAction
async PurchaseOrderdeliPda(data: any) { async PurchaseOrderdeliPda(data: any) {
@ -95,8 +102,8 @@ export class receivePO extends VuexModule {
@MutationAction @MutationAction
async selectArrivalRegistration(data: any) { async selectArrivalRegistration(data: any) {
const result: any = await http.post(url.lanjuwms.raw.ReceivePO.selectArrivalRegistration, data); const result: any = await http.post(url.lanjuwms.raw.ReceivePO.selectArrivalRegistration, data);
const singcode = result.code; const singcode = result.code;
const singobj = result.data; const singobj = result.data;
return { singcode, singobj }; return { singcode, singobj };
} }
} }

@ -102,6 +102,7 @@ export const url = {
PurchaseOrderdeliPdaConfirm: qianzhuione + '/wms/WmsToWCSmission/PurchaseOrderdeliPdaConfirm', PurchaseOrderdeliPdaConfirm: qianzhuione + '/wms/WmsToWCSmission/PurchaseOrderdeliPdaConfirm',
ArrivalRegistration: qianzhuione + '/wms/WmsToWCSmission/ArrivalRegistration', ArrivalRegistration: qianzhuione + '/wms/WmsToWCSmission/ArrivalRegistration',
selectArrivalRegistration: qianzhuione + '/wms/WmsToWCSmission/selectArrivalRegistration', selectArrivalRegistration: qianzhuione + '/wms/WmsToWCSmission/selectArrivalRegistration',
getDeliveryNoteDetail: qianzhuione + '/wms/WmsToWCSmission/getDeliveryNoteDetail',
}, },
PurchaseWHPO: { PurchaseWHPO: {
// 手持 --包材采购单采购收货查询 // 手持 --包材采购单采购收货查询

Loading…
Cancel
Save