提交设备手持功能代码

master
LAPTOP-R6EHHS26\86155 2 years ago
parent 21d3365df0
commit ef3c78f44a

@ -127,7 +127,7 @@
{
"path": "pages/equipment/Upkeep/repairingview",
"style": {
"navigationBarTitleText": "维修查看",
"navigationBarTitleText": "保养查看",
"navigationStyle": "custom",
"navigationBarTextStyle": "white"
}

@ -18,8 +18,8 @@
<div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div>
</div>
<div class="details">
<div>车间: {{ detailsinfocontent.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
<div>车间: {{ detailsinfolist.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfolist.workCenterName }}</div>
</div>
</div>
<view class="single-left">
@ -45,7 +45,7 @@
<div style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -131,12 +131,12 @@ export default class ChangePalletNew extends BasePage {
equipmentdata: any = [];
listselect: any = [
{
type: 0,
type: 1,
name: '符合标准',
radiovalue: null,
},
{
type: 1,
type: 0,
name: '未达标',
radiovalue: null,
},
@ -210,7 +210,7 @@ export default class ChangePalletNew extends BasePage {
} else {
this.imgList = [];
}
if (value == 1) {
if (value == 0) {
this.isshow = true;
this.radiomodal = true;
this.form = item;
@ -224,8 +224,7 @@ export default class ChangePalletNew extends BasePage {
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query);
this.detailsinfocontent = this.model.OrderInfList;
this.detailsinfolist = this.model.OrderInfList.equ;
this.detailsinfolist = this.model.OrderInfList;
}
}
created() {
@ -299,7 +298,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -357,14 +356,18 @@ export default class ChangePalletNew extends BasePage {
}
async onSubmit() {
if (this.orderNo == '' || this.orderNo.length == 0) {
this.customToast('请扫码设备编码');
// this.customToast('');
(this.$refs.uToast as any).show({
title: '请扫码设备编码',
type: 'default',
});
return;
}
this.detailsinfocontent.equ.detailList.forEach((item) => {
this.detailsinfolist.detailList.forEach((item) => {
if (item.standardList.length > 0) {
item.standardList.forEach((item1) => {
if (item1.standardType == 'quantify') {
if (item1.detailReach == null || item1.detailReach == '') {
if (item1.actualValue == null || item1.actualValue == '') {
// console.log(this.isvalue);
this.isvalue = true;
}
@ -374,22 +377,29 @@ export default class ChangePalletNew extends BasePage {
});
// i
if (this.isvalue) {
this.customToast('检查标准不能为空');
(this.$refs.uToast as any).show({
title: '检查标准不能为空',
type: 'default',
});
return;
}
this.detailsinfocontent.equ = this.detailsinfolist;
let query = this.detailsinfocontent;
let query = this.detailsinfolist;
await this.model.updateInspectionRecord(query);
if (this.model.SubmitCode == '200') {
(this.$refs.uToast as any).show({
title: '成功',
type: 'success',
type: 'default',
});
uni.navigateBack({});
setTimeout(() => {
uni.navigateTo({
url: `/pages/equipment/Inspection/index?listitem=`,
});
}, 1000);
} else {
(this.$refs.uToast as any).show({
title: '失败',
type: 'error',
type: 'default',
});
}
}
@ -639,5 +649,7 @@ export default class ChangePalletNew extends BasePage {
max-height: 15px;
font-size: 13px;
}
// width: 240px;
// overflow-y: scroll;
}
</style>

@ -17,8 +17,8 @@
<div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div>
</div>
<div class="details">
<div>车间: {{ detailsinfocontent.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
<div>车间: {{ detailsinfolist.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfolist.workCenterName }}</div>
</div>
</div>
<view class="single-left">
@ -44,7 +44,7 @@
<div @click="checkimg(item1, item1.detailReach, index, index1)" style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" :disabled="item1.detailReach == null ? true : true" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" :disabled="item1.actualValue == null ? true : true" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -55,12 +55,12 @@
<div class="item-name">
<!-- <div class="quest">点检人: 刘XX</div> -->
<div class="details">
<div>点检人: 刘XX</div>
<div style="margin-left: 42px">点检时间: 2023-08-09</div>
<div>巡检人:{{ detailsinfolist.planPerson }}</div>
<div style="margin-left: 42px">巡检时间:{{ detailsinfolist.orderStart }}</div>
</div>
<div class="details">
<div>是否异常: </div>
<div style="margin-left: 42px">报修单: 90272931234</div>
<div>是否异常: {{ detailsinfolist.workCode == null ? '否' : '' }}</div>
<div style="margin-left: 42px">报修单:{{ detailsinfolist.workCode }}</div>
</div>
</div>
</view>
@ -70,7 +70,7 @@
<!-- <u-upload :before-upload="beforeUpload" ref="uUpload" :fileList="fileList" @on-error='errorUpload($event)' :action="action" @on-remove="removePic($event, item)" @on-success="successUpload($event)" :deletable="true"></u-upload> -->
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft()">
<view class="photoList">
<view class="itemBox photoBox" v-for="(img, index) in imgUrlList" :key="index">
<view class="itemBox photoBox" v-for="(img, index) in imgList" :key="index">
<!-- <view class="closeBtn" @click="deleteImg(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
</view> -->
@ -86,6 +86,7 @@
</scroll-view>
</div>
</u-modal>
<u-toast ref="uToast" />
</view>
</template>
<script lang="ts">
@ -129,12 +130,12 @@ export default class ChangePalletNew extends BasePage {
equipmentdata: any = [];
listselect: any = [
{
type: 0,
type: 1,
name: '符合标准',
radiovalue: null,
},
{
type: 1,
type: 0,
name: '未达标',
radiovalue: null,
},
@ -153,7 +154,7 @@ export default class ChangePalletNew extends BasePage {
imgUrlList: any = [];
deleteimgUrlList: any = [];
orderNoItemList: any = {};
picturePath: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
checkPictrueList: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
async onReady() {
//await this.model.getpalletLocation();
@ -166,9 +167,8 @@ export default class ChangePalletNew extends BasePage {
this.inputmodal = false;
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
this.imgList = JSON.parse(JSON.stringify(item.picturePath));
this.imgList = this.imgList.split(',');
if (item.checkPictrueList != null) {
this.imgList = JSON.parse(JSON.stringify(item.checkPictrueList));
this.isshow = true;
this.radiomodal = true;
this.form = item;
@ -185,9 +185,9 @@ export default class ChangePalletNew extends BasePage {
if (value > item.detailUpLimit || value < item.detailDownLimit) {
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
item.picturePath = item.picturePath.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.picturePath));
if (item.checkPictrueList != null) {
item.checkPictrueList = item.checkPictrueList.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.checkPictrueList));
} else {
this.imgUrlList = [];
}
@ -212,9 +212,9 @@ export default class ChangePalletNew extends BasePage {
this.inputmodal = false;
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
item.picturePath = item.picturePath.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.picturePath));
if (item.checkPictrueList != null) {
item.checkPictrueList = item.checkPictrueList.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.checkPictrueList));
} else {
this.imgUrlList = [];
}
@ -232,8 +232,7 @@ export default class ChangePalletNew extends BasePage {
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query);
this.detailsinfocontent = this.model.OrderInfList;
this.detailsinfolist = this.model.OrderInfList.equ;
this.detailsinfolist = this.model.OrderInfList;
}
}
created() {
@ -245,23 +244,15 @@ export default class ChangePalletNew extends BasePage {
//
confirm() {
console.log((this as any).uUpload, 'sssss', this.equipmentindex);
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]]);
if (this.radiomodal) {
this.imgUrlList = this.imgUrlList.join();
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgUrlList;
} else if (this.inputmodal) {
this.imgUrlList = this.imgUrlList.join();
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgUrlList;
}
}
cancel() {
this.imgUrlList = this.deleteimgUrlList;
// this.imgUrlList = this.deleteimgUrlList;
}
scrollLeft() {
return 222 * (this.imgList.length + 1);
}
showScreenImg(i) {
let list = this.imgUrlList;
let list = this.imgList;
uni.previewImage({
current: i,
urls: list,
@ -280,7 +271,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -303,7 +294,7 @@ export default class ChangePalletNew extends BasePage {
}
let data = JSON.parse(res.data);
console.log('123dddd', data);
this.imgUrlList = [...this.imgList, data.data.url];
this.imgList = [...this.imgList, data.data.url];
//this.imgListName = [...this.imgListName,data.fileName];
// this.imgUrlList = [...this.imgUrlList, imgUrlList[index]];
//this.picUrls = this.imgList.join(",");

@ -98,6 +98,9 @@ export default class ChangePalletNew extends BasePage {
];
userinfo: any = null;
// remove: any = {};
onShow() {
this.onLoad;
}
async onReady() {
//await this.model.getpalletLocation();
//this.remove = this.model.WlList[0];

@ -169,7 +169,6 @@ export default class ProductionQtyInsplist extends BasePage {
// url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(this.detailsinfo)),
// });
uni.navigateBack({});
// uni.navigateBack({});
}
});

@ -108,12 +108,12 @@ export default class ChangePalletNew extends BasePage {
equipmentdata: any = [];
listselect: any = [
{
type: 0,
type: 1,
name: '符合标准',
radiovalue: null,
},
{
type: 1,
type: 0,
name: '未达标',
radiovalue: null,
},
@ -306,7 +306,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {

@ -176,14 +176,10 @@ export default class ChangePalletNew extends BasePage {
linkdetailscheck(item) {
this.model.rowdatanull();
if (item.workStatus == 0) {
this.ischecked = true;
item.ischecked = true;
uni.navigateTo({
url: `/pages/equipment/Repair/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
} else if (item.workStatus == 2 || item.workStatus == 3) {
this.ischecked = true;
item.ischecked = true;
uni.navigateTo({
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
});

@ -13,7 +13,11 @@
<div class="item-name">
<div class="quest">报修信息</div>
<div class="details">
<div>报修人: {{ detailsinfolist.orderRepairman }}</div>
<div>工单号: {{ detailsinfolist.workCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>报修人: {{ detailsinfolist.orderRepairmanCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
@ -33,7 +37,7 @@
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
</div> -->
<div class="details">
<div>是否立即维修: {{ detailsinfolist.workHandle }}</div>
<div>是否立即维修: {{ detailsinfolist.workHandle == 0 ? '否' : '是' }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<div class="details">
@ -68,7 +72,7 @@
<div style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -82,7 +86,7 @@
<img @click="linkSparepartlist(detailsinfolist)" src="../../../static/images/add.png" alt="" />
</div>
</div>
<view class="list" v-for="(item, index) in this.Sparepartlist" :key="index">
<view class="list" v-for="(item, index) in Sparepartlist" :key="index">
<div class="item-name">
<div class="quest">备件申领单</div>
<div class="deletebtn">
@ -122,11 +126,11 @@
<div class="item-name">
<div class="quest">维修单</div>
<u-form class="form" ref="form" label-width="230rpx">
<u-form-item label="负责人:">
<u-form-item label="维修人:">
{{ detailsinfolist.workPerson }}
</u-form-item>
<!-- 机台 -->
<u-form-item label="维修结果:">
<!-- <u-form-item label="维修结果:">
<div class="select">
<u-radio-group v-model="formdata.workStatus" @change="radioGroupChange1(formdata.workStatus)">
<u-radio @change="radioChange" v-for="(n, indexn) in listselect1" :key="indexn" :name="n.type">
@ -134,7 +138,7 @@
</u-radio>
</u-radio-group>
</div>
</u-form-item>
</u-form-item> -->
<!-- 单号 -->
<u-form-item label="维修费用:">
<u-input v-model="formdata.workCost" placeholder="" />
@ -145,17 +149,13 @@
<u-form-item label="维修人员签字:">
<u-input v-model="formdata.productName" placeholder="" />
</u-form-item> -->
<!-- 工单 -->
<u-form-item label="联系方式:">
<u-input v-model="formdata.workConnection" placeholder="" />
</u-form-item>
<u-form-item label="原因分析:">
<u-input v-model="formdata.workReason" placeholder="" />
<u-input v-model="formdata.workReason" placeholder="" type="" />
</u-form-item>
<u-form-item label="上传图片:">
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft1()">
<view class="photoList">
<view class="photoList photoList1">
<view class="itemBox photoBox" v-for="(img, index) in imgformList" :key="index">
<view class="closeBtn" @click="deleteImg1(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
@ -307,9 +307,10 @@ export default class ChangePalletNew extends BasePage {
if (this.model.rowdata.length == 0) {
this.model.rowdatanull();
} else {
this.Sparepartlist = [];
this.Sparepartlist = this.model.rowdata;
console.log(1, this.model.rowdata, this.Sparepartlist);
}
console.log(1, this.model.rowdata, this.Sparepartlist);
}
//
blur(item, value, index, index1) {
@ -458,8 +459,8 @@ export default class ChangePalletNew extends BasePage {
// });
tempFilePaths.map((item) => {
uni.uploadFile({
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
url: '/dev-api/file/upload',
url: 'http://192.168.202.20:9000/prod-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -538,8 +539,8 @@ export default class ChangePalletNew extends BasePage {
// });
tempFilePaths.map((item) => {
uni.uploadFile({
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
url: '/dev-api/file/upload',
url: 'http://192.168.202.20:9000/prod-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -602,7 +603,7 @@ export default class ChangePalletNew extends BasePage {
if (item.standardList.length > 0) {
item.standardList.forEach((item1) => {
if (item1.standardType == 'quantify') {
if (item1.detailReach == null || item1.detailReach == '') {
if (item1.actualValue == null || item1.actualValue == '') {
// console.log(this.isvalue);
this.isvalue = true;
}
@ -622,13 +623,7 @@ export default class ChangePalletNew extends BasePage {
});
return;
}
if (this.formdata.workStatus == '' || this.formdata.workStatus == undefined) {
(this.$refs.uToast as any).show({
title: '请选择维修结果',
type: 'default',
});
return;
}
if (this.formdata.workCost == '' || this.formdata.workCost == undefined) {
(this.$refs.uToast as any).show({
title: '维修费用不能为空',
@ -636,28 +631,23 @@ export default class ChangePalletNew extends BasePage {
});
return;
}
if (this.formdata.workConnection == '' || this.formdata.workConnection == undefined) {
(this.$refs.uToast as any).show({
title: '联系方式不能为空',
type: 'default',
});
return;
}
let query = this.detailsinfolist;
query.applyList = this.Sparepartlist;
query.fileList = this.imgList.join(',');
query.workStatus = this.formdata.workStatus;
query.fileList = this.imgformList.join(',');
query.workCost = this.formdata.workCost;
query.workConnection = this.formdata.workConnection;
query.workReason = this.formdata.workReason;
console.log(query, this.isvalue);
await this.model.updateInspectionRecord(query);
await this.model.updateMaintenanceRecords(query);
if (this.model.SubmitCode.code == '200') {
(this.$refs.uToast as any).show({
title: '成功',
type: 'default',
});
uni.navigateBack({});
setTimeout(() => {
uni.navigateTo({
url: `/pages/equipment/Repair/index?listitem=`,
});
}, 1000);
} else {
(this.$refs.uToast as any).show({
title: '失败',
@ -1050,5 +1040,10 @@ export default class ChangePalletNew extends BasePage {
::v-deep .u-form-item {
padding: 6px 0;
}
.photoList1 {
width: 220px;
overflow-y: scroll;
border: 1px solid black;
}
}
</style>

@ -25,7 +25,11 @@
<div class="item-name item-info">
<div class="quest">报修信息</div>
<div class="details">
<div>报修人: {{ detailsinfolist.orderRepairman }}</div>
<div>工单号: {{ detailsinfolist.workCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>报修人: {{ detailsinfolist.orderRepairmanCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
@ -45,7 +49,7 @@
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
</div> -->
<div class="details">
<div>是否立即维修: {{ detailsinfolist.workHandle }}</div>
<div>是否立即维修: {{ detailsinfolist.workHandle == 0 ? '否' : '是' }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<div class="details">
@ -80,7 +84,7 @@
<div @click="checkimg(item1, item1.detailReach, index, index1)" style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" :disabled="item1.detailReach == null ? true : true" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" :disabled="item1.actualValue == null ? true : true" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -99,11 +103,11 @@
<div class="item-name">
<div class="quest">维修单</div>
<u-form class="form" ref="form" label-width="230rpx">
<u-form-item label="负责人:">
<u-form-item label="维修人:">
{{ detailsinfolist.workPerson }}
</u-form-item>
<!-- 机台 -->
<u-form-item label="维修结果:">
<!-- <u-form-item label="维修结果:">
<div class="select">
<u-radio-group v-model="detailsinfolist.workStatus" @change="radioGroupChange1(formdata.workStatus)">
<u-radio :disabled="detailsinfolist.detailReach == n.type ? false : true" @change="radioChange" v-for="(n, indexn) in listselect1" :key="indexn" :name="n.type">
@ -111,28 +115,17 @@
</u-radio>
</u-radio-group>
</div>
</u-form-item>
</u-form-item> -->
<!-- 单号 -->
<u-form-item label="维修费用:">
<u-input :disabled="detailsinfolist.workCost == null ? true : true" v-model="detailsinfolist.workCost" placeholder="" />
</u-form-item>
<!-- <u-form-item label="维修用时(分钟):">
<u-input v-model="formdata.productSpc" placeholder="" />
</u-form-item>
<u-form-item label="维修人员签字:">
<u-input v-model="formdata.productName" placeholder="" />
</u-form-item> -->
<!-- 工单 -->
<u-form-item label="联系方式:">
<u-input :disabled="detailsinfolist.workConnection == null ? true : true" v-model="detailsinfolist.workConnection" placeholder="" />
</u-form-item>
<u-form-item label="原因分析:">
<u-input :disabled="detailsinfolist.workReason == null ? true : true" v-model="detailsinfolist.workReason" placeholder="" />
</u-form-item>
<u-form-item label="图片:">
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft1()">
<view class="photoList">
<view class="photoList photoList1">
<view class="itemBox photoBox" v-for="(img, index) in imgformList" :key="index">
<!-- <view class="closeBtn" @click="deleteImg1(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
@ -159,11 +152,11 @@
<u-button type="error" @click="deleteSparepart(index)" class="btn1">删除</u-button>
</div> -->
<div class="details">
<div>备件编码: {{ item.materialCode }}</div>
<div>备件编码: {{ item.spareCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件名称: {{ item.materialDesc }}</div>
<div>备件名称: {{ item.spareName }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
@ -328,9 +321,11 @@ export default class ChangePalletNew extends BasePage {
this.inputmodal = false;
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
this.imgList = JSON.parse(JSON.stringify(item.picturePath));
this.imgList = this.imgList.split(',');
if (item.picturePaths.length > 0) {
this.imgList = [];
item.picturePaths.forEach((item) => {
this.imgList.push(item.fileAddress);
});
this.isshow = true;
this.radiomodal = true;
this.form = item;
@ -375,6 +370,12 @@ export default class ChangePalletNew extends BasePage {
};
await this.model.getInspectionOrderInfo(query.workId);
this.detailsinfolist = this.model.OrderInfList;
if (this.detailsinfolist.files.length > 0) {
this.imgformList = [];
this.detailsinfolist.files.forEach((item) => {
this.imgformList.push(item.fileAddress);
});
}
}
}
created() {
@ -388,32 +389,9 @@ export default class ChangePalletNew extends BasePage {
confirm() {
console.log((this as any).uUpload, 'sssss', this.equipmentindex);
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]]);
if (this.radiomodal) {
if (this.imgList.length == 0) {
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = null;
} else {
this.imgList = this.imgList.join(',');
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgList;
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]], this.imgList);
}
} else if (this.inputmodal) {
if (this.imgList.length == 0) {
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = null;
} else {
this.imgList = this.imgList.join(',');
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgList;
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]], this.imgList);
}
}
}
cancel() {
this.isshow = false;
if (this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath == null) {
this.imgList = [];
} else {
this.imgList = this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath;
this.imgList = this.imgList.split(',');
}
}
scrollLeft() {
return 222 * (this.imgList.length + 1);
@ -449,7 +427,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -527,8 +505,8 @@ export default class ChangePalletNew extends BasePage {
// });
tempFilePaths.map((item) => {
uni.uploadFile({
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
url: '/dev-api/file/upload',
url: 'http://192.168.202.20:9000/prod-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -968,5 +946,10 @@ export default class ChangePalletNew extends BasePage {
::v-deep .u-form-item {
padding: 6px 0;
}
.photoList1 {
width: 220px;
overflow-y: scroll;
border: 1px solid black;
}
}
</style>

@ -33,9 +33,9 @@
</div>
<u-form class="form listform" ref="form" label-width="140rpx">
<!-- 机台 -->
<u-form-item label="联系方式:">
<!-- <u-form-item label="联系方式:">
<u-input v-model="formdata.orderConnection" placeholder="" type="text" />
</u-form-item>
</u-form-item> -->
<u-form-item label="故障描述:">
<u-input v-model="formdata.orderDesc" placeholder="" type="textarea" />
</u-form-item>
@ -46,7 +46,7 @@
</u-form-item>
<u-form-item label="上传图片:">
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft()">
<view class="photoList">
<view class="photoList photoList1">
<view class="itemBox photoBox" v-for="(img, index) in imgList" :key="index">
<view class="closeBtn" @click="deleteImg(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
@ -139,7 +139,6 @@ export default class ChangePalletNew extends BasePage {
orderDesc: '',
orderBreakdownTime: '',
fileList: '',
orderConnection: '',
orderRepairman: '',
};
orderBreakdownTime: any = '';
@ -232,7 +231,6 @@ export default class ChangePalletNew extends BasePage {
fileList: fileList,
orderSource: '手持PDA',
orderRepairman: '',
orderConnection: this.formdata.orderConnection,
//productionState: this.productCodeList.value,
};
console.log(params, this.formdata, this.imgUrlList);
@ -265,7 +263,7 @@ export default class ChangePalletNew extends BasePage {
this.formdata = {};
this.imgList = [];
this.location = '';
this.locationStatus = 1;
(this.orderBreakdownTime = ''), (this.locationStatus = 1);
this.productCodeList = {};
this.productCodelocList = {};
this.shouciFocus = false;
@ -301,7 +299,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -560,5 +558,10 @@ export default class ChangePalletNew extends BasePage {
width: 94%;
padding: 5px;
}
.photoList1 {
width: 220px;
overflow-y: scroll;
border: 1px solid black;
}
}
</style>

@ -18,8 +18,8 @@
<div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div>
</div>
<div class="details">
<div>车间: {{ detailsinfocontent.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
<div>车间: {{ detailsinfolist.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfolist.workCenterName }}</div>
</div>
</div>
<view class="single-left">
@ -45,7 +45,7 @@
<div style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -86,6 +86,7 @@
</scroll-view>
</div>
</u-modal>
<u-toast ref="uToast" />
</view>
</template>
<script lang="ts">
@ -130,12 +131,12 @@ export default class ChangePalletNew extends BasePage {
equipmentdata: any = [];
listselect: any = [
{
type: 0,
type: 1,
name: '符合标准',
radiovalue: null,
},
{
type: 1,
type: 0,
name: '未达标',
radiovalue: null,
},
@ -165,8 +166,10 @@ export default class ChangePalletNew extends BasePage {
console.log(item, value, index, index1);
this.radiomodal = false;
this.inputmodal = false;
if (value == null) {
this.isvalue == true;
if (value == null || value == '') {
this.isvalue = true;
} else {
this.isvalue = false;
}
if (value > item.detailUpLimit || value < item.detailDownLimit) {
this.equipmentindex = [];
@ -207,7 +210,7 @@ export default class ChangePalletNew extends BasePage {
} else {
this.imgList = [];
}
if (value == 1) {
if (value == 0) {
this.isshow = true;
this.radiomodal = true;
this.form = item;
@ -221,8 +224,7 @@ export default class ChangePalletNew extends BasePage {
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query);
this.detailsinfocontent = this.model.OrderInfList;
this.detailsinfolist = this.model.OrderInfList.equ;
this.detailsinfolist = this.model.OrderInfList;
}
}
created() {
@ -296,7 +298,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -354,28 +356,51 @@ export default class ChangePalletNew extends BasePage {
}
async onSubmit() {
if (this.orderNo == '' || this.orderNo.length == 0) {
this.customToast('请扫码设备编码');
// this.customToast('');
(this.$refs.uToast as any).show({
title: '请扫码设备编码',
type: 'default',
});
return;
}
this.detailsinfolist.detailList.forEach((item) => {
if (item.standardList.length > 0) {
item.standardList.forEach((item1) => {
if (item1.standardType == 'quantify') {
if (item1.actualValue == null || item1.actualValue == '') {
// console.log(this.isvalue);
this.isvalue = true;
}
}
});
}
});
if (this.isvalue) {
this.customToast('检查标准不能为空');
(this.$refs.uToast as any).show({
title: '检查标准不能为空',
type: 'default',
});
return;
}
// this.detailsinfocontent.equ = this.detailsinfolist;
// let query = this.detailsinfocontent;
// await this.model.updateInspectionRecord(query);
// if (this.model.SubmitCode == '200') {
// (this.$refs.uToast as any).show({
// title: '',
// type: 'success',
// });
// uni.navigateBack({});
// } else {
// (this.$refs.uToast as any).show({
// title: '',
// type: 'error',
// });
// }
let query = this.detailsinfolist;
await this.model.updateInspectionRecord(query);
if (this.model.SubmitCode == '200') {
(this.$refs.uToast as any).show({
title: '成功',
type: 'default',
});
setTimeout(() => {
uni.navigateTo({
url: `/pages/equipment/Spotcheck/index?listitem=`,
});
}, 1000);
} else {
(this.$refs.uToast as any).show({
title: '失败',
type: 'default',
});
}
}
search(value) {
console.log(value);
@ -383,8 +408,8 @@ export default class ChangePalletNew extends BasePage {
this.isaccord = true;
} else {
(this.$refs.uToast as any).show({
title: '失败',
type: '请扫码正确条码',
title: '请扫码正确条码',
type: 'default',
});
}
}

@ -31,7 +31,7 @@
<div class="item1">检查方法: {{ item.itemMethod }}</div>
<div v-for="(item1, index1) in item.standardList" :key="index1">
<div class="item1 item2" v-if="item1.standardType == 'qualitative'">
<div style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div @click="checkimg(item1, item1.detailReach, index, index1)" style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="select">
<u-radio-group v-model="item1.detailReach" @change="radioGroupChange(item1, item1.detailReach, index, index1)">
<u-radio @change="radioChange" v-for="(n, indexn) in listselect" :key="indexn" :name="n.type" :disabled="item1.detailReach == n.type ? false : true">
@ -41,10 +41,10 @@
</div>
</div>
<div class="item1 item2" v-if="item1.standardType == 'quantify'">
<div style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div @click="checkimg(item1, item1.detailReach, index, index1)" style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" :disabled="item1.detailReach == null ? true : true" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" :disabled="item1.actualValue == null ? true : true" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -55,12 +55,12 @@
<div class="item-name">
<!-- <div class="quest">点检人: 刘XX</div> -->
<div class="details">
<div>点检人: 刘XX</div>
<div style="margin-left: 42px">点检时间: 2023-08-09</div>
<div>点检人:{{ detailsinfolist.planPerson }}</div>
<div style="margin-left: 42px">点检时间:{{ detailsinfolist.orderStart }}</div>
</div>
<div class="details">
<div>是否异常: </div>
<div style="margin-left: 42px">报修单: 90272931234</div>
<div>是否异常: {{ detailsinfolist.workCode == null ? '否' : '' }}</div>
<div style="margin-left: 42px">报修单:{{ detailsinfolist.workCode }}</div>
</div>
</div>
</view>
@ -70,28 +70,29 @@
<!-- <u-upload :before-upload="beforeUpload" ref="uUpload" :fileList="fileList" @on-error='errorUpload($event)' :action="action" @on-remove="removePic($event, item)" @on-success="successUpload($event)" :deletable="true"></u-upload> -->
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft()">
<view class="photoList">
<view class="itemBox photoBox" v-for="(img, index) in imgUrlList" :key="index">
<view class="closeBtn" @click="deleteImg(index)">
<view class="itemBox photoBox" v-for="(img, index) in imgList" :key="index">
<!-- <view class="closeBtn" @click="deleteImg(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
</view>
</view> -->
<image class="img" :src="img" mode="aspectFit" @click="showScreenImg(index)"></image>
</view>
<view class="itemBox chooseBtn" @click="chooseImg">
<view class="inner">
<view class="itemBox chooseBtn">
<!-- <view class="inner">
<image class="img" src="../../../static/images/upload-pic-icon.svg" mode="scaleToFill"></image>
<text class="desc">添加照片</text>
</view>
</view> -->
</view>
</view>
</scroll-view>
</div>
</u-modal>
<u-toast ref="uToast" />
</view>
</template>
<script lang="ts">
import { Component } from 'vue-property-decorator';
import { BasePage } from '@/components/base/page';
import model from '../Spotcheck/model';
import model from './model';
import chooseOne from '@/components/choose-one/choose-one.vue';
import jPicker from '@/components/J-Picker/jPicker.vue';
import { session } from '@/store/modules/session';
@ -109,7 +110,7 @@ export default class ChangePalletNew extends BasePage {
cate_name: '今日任务',
},
{
cate_name: '检记录',
cate_name: '检记录',
},
];
current: any = 0;
@ -129,12 +130,12 @@ export default class ChangePalletNew extends BasePage {
equipmentdata: any = [];
listselect: any = [
{
type: 0,
type: 1,
name: '符合标准',
radiovalue: null,
},
{
type: 1,
type: 0,
name: '未达标',
radiovalue: null,
},
@ -153,22 +154,42 @@ export default class ChangePalletNew extends BasePage {
imgUrlList: any = [];
deleteimgUrlList: any = [];
orderNoItemList: any = {};
picturePath: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
checkPictrueList: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
async onReady() {
//await this.model.getpalletLocation();
//this.remove = this.model.WlList[0];
}
//
checkimg(item, value, index, index1) {
this.equipmentindex = [];
this.radiomodal = false;
this.inputmodal = false;
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.checkPictrueList != null) {
this.imgList = JSON.parse(JSON.stringify(item.checkPictrueList));
console.log(this.imgList);
// this.imgList = this.imgList.split(',');
this.isshow = true;
this.radiomodal = true;
this.form = item;
} else {
this.imgList = [];
this.isshow = true;
this.radiomodal = true;
this.form = item;
}
}
blur(item, value, index, index1) {
this.radiomodal = false;
this.inputmodal = false;
if (value > item.detailUpLimit || value < item.detailDownLimit) {
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
item.picturePath = item.picturePath.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.picturePath));
if (item.checkPictrueList != null) {
item.checkPictrueList = item.checkPictrueList.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.checkPictrueList));
} else {
this.imgUrlList = [];
}
@ -193,9 +214,9 @@ export default class ChangePalletNew extends BasePage {
this.inputmodal = false;
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
item.picturePath = item.picturePath.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.picturePath));
if (item.checkPictrueList != null) {
item.checkPictrueList = item.checkPictrueList.split(',');
this.imgUrlList = JSON.parse(JSON.stringify(item.checkPictrueList));
} else {
this.imgUrlList = [];
}
@ -213,8 +234,7 @@ export default class ChangePalletNew extends BasePage {
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query);
this.detailsinfocontent = this.model.OrderInfList;
this.detailsinfolist = this.model.OrderInfList.equ;
this.detailsinfolist = this.model.OrderInfList;
}
}
created() {
@ -226,23 +246,23 @@ export default class ChangePalletNew extends BasePage {
//
confirm() {
console.log((this as any).uUpload, 'sssss', this.equipmentindex);
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]]);
if (this.radiomodal) {
this.imgUrlList = this.imgUrlList.join();
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgUrlList;
} else if (this.inputmodal) {
this.imgUrlList = this.imgUrlList.join();
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgUrlList;
}
// console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]]);
// if (this.radiomodal) {
// this.imgList = this.imgList.join();
// this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList = this.imgUrlList;
// } else if (this.inputmodal) {
// this.imgUrlList = this.imgUrlList.join();
// this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList = this.imgUrlList;
// }
}
cancel() {
this.imgUrlList = this.deleteimgUrlList;
// this.imgUrlList = this.deleteimgUrlList;
}
scrollLeft() {
return 222 * (this.imgList.length + 1);
}
showScreenImg(i) {
let list = this.imgUrlList;
let list = this.imgList;
uni.previewImage({
current: i,
urls: list,
@ -261,7 +281,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -284,7 +304,7 @@ export default class ChangePalletNew extends BasePage {
}
let data = JSON.parse(res.data);
console.log('123dddd', data);
this.imgUrlList = [...this.imgList, data.data.url];
this.imgList = [...this.imgList, data.data.url];
//this.imgListName = [...this.imgListName,data.fileName];
// this.imgUrlList = [...this.imgUrlList, imgUrlList[index]];
//this.picUrls = this.imgList.join(",");

@ -32,6 +32,7 @@
<div class="item1">循环执行时间开始: {{ item.planLoopStart }}</div>
<div class="item1">循环执行时间结束: {{ item.planLoopEnd }}</div>
</view>
<u-toast ref="uToast" />
</view>
</template>
<script lang="ts">
@ -98,6 +99,9 @@ export default class ChangePalletNew extends BasePage {
];
userinfo: any = null;
// remove: any = {};
onShow() {
this.onLoad;
}
async onReady() {
//await this.model.getpalletLocation();
//this.remove = this.model.WlList[0];

@ -58,22 +58,32 @@ export default class ProductionQtyInsplist extends BasePage {
width: 100,
},
{
label: '备件名称',
key: 'materialDesc',
label: '申领单号',
key: 'applyCode',
width: 320,
},
{
label: '备件编码',
key: 'materialCode',
key: 'spareCode',
width: 320,
},
{
label: '总数量',
key: 'amount',
label: '备件名称',
key: 'spareName',
width: 320,
},
{
label: '冻结数量',
key: 'storageAmount',
label: '申领数量',
key: 'spareQuantity',
},
{
label: '申领类型',
key: 'spareModel',
},
{
label: '申领时间',
key: 'applyTime',
width: 320,
},
// {
// label: '',
@ -195,25 +205,34 @@ export default class ProductionQtyInsplist extends BasePage {
}
goback() {
uni.redirectTo({
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(this.detailsinfo)),
url: `/pages/equipment/Upkeep/repairing?listitem=` + encodeURIComponent(JSON.stringify(this.detailsinfo)),
});
}
async onLoad(options) {
let str = decodeURIComponent(options.listitem);
if (str) {
this.detailsinfo = JSON.parse(str);
let query = {
pageNum: 1,
pageSize: 10000,
materialDesc: this.orderNo,
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query);
await this.model.queryhandChecklist(query);
this.tableData = this.model.Checklist;
this.tableData = this.model.OrderInfList.spareList;
this.tableData.map((item, index) => {
item.index = index + 1;
});
}
// if (str) {
// this.detailsinfo = JSON.parse(str);
// let query = {
// orderCode: this.detailsinfo.orderCode,
// };
// await this.model.getInspectionOrderInfo(query);
// this.detailsinfolist = this.model.OrderInfList;
// }
}
changeContent(e) {
//console.log('eee', e.data);
this.rowdata = e.data[0]?.lineData;

@ -5,7 +5,7 @@
<view class="left">
<u-icon class="icon" name="arrow-left" @click="uni.navigateBack({})" />
</view>
<view class="title">维修详情</view>
<view class="title">保养详情</view>
<view class="right"></view>
</view>
<!-- <u-tabs name="cate_name" count="cate_count" :list="list" :is-scroll="false" :current="current" @change="change"></u-tabs> -->
@ -19,7 +19,7 @@
</div>
<div class="details">
<!-- <div>车间: {{ detailsinfocontent.planWorkshop }}</div> -->
<div>工作中心: {{ detailsinfolist.workshopName }}</div>
<div>工作中心: {{ detailsinfolist.planWorkshop }}</div>
</div>
</div>
<view class="single-left">
@ -54,7 +54,7 @@
</view>
<u-modal v-model="isshow" class="modal" :show-cancel-button="true" title="" :show-title="true" @cancel="cancel" @confirm="confirm(detailsinfolist)">
<div class="form">
<div class="formlable">是否停机维修</div>
<div class="formlable">是否停机保养</div>
<u-radio-group v-model="radio" @change="radioGroupChange1(radio)">
<u-radio v-for="(item, index) in radioList" :key="index" :name="item.type" :disabled="item.disabled">
{{ item.name }}
@ -140,7 +140,7 @@ export default class ChangePalletNew extends BasePage {
type: 1,
},
{
name: '不停机',
name: '机',
disabled: false,
type: 0,
},
@ -212,9 +212,9 @@ export default class ChangePalletNew extends BasePage {
if (str) {
this.detailsinfo = JSON.parse(str);
let query = {
workId: this.detailsinfo.workId,
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query.workId);
await this.model.getInspectionOrderInfo(query);
this.detailsinfolist = this.model.OrderInfList;
}
}
@ -229,10 +229,11 @@ export default class ChangePalletNew extends BasePage {
this.linkrepairing(item);
}
async linkrepairing(item) {
console.log(item);
console.log(this.radio);
if (this.radio == null) {
(this.$refs.uToast as any).show({
title: '请选择是否停机维修',
title: '请选择是否停机保养',
type: 'default',
});
this.isshow = true;
@ -241,19 +242,19 @@ export default class ChangePalletNew extends BasePage {
let query = {
workId: item.workId,
workCode: item.workCode,
workDownMachine: this.radio,
orderCode: item.orderCode,
shutDown: this.radio,
workStartTime: moment().format('YYYY-MM-DD HH:mm:ss'),
};
console.log(query);
await this.model.updateInspectionRecord(query);
await this.model.startMaintenanceTask(query);
if (this.model.SubmitCode.code == 200) {
// (this.$refs.uToast as any).show({
// title: '',
// type: 'success',
// });
uni.navigateTo({
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
url: `/pages/equipment/Upkeep/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
this.isshow = false;
} else {
@ -306,7 +307,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {

@ -5,39 +5,50 @@
<view class="left">
<u-icon class="icon" name="arrow-left" @click="goback()" />
</view>
<view class="title">维修</view>
<view class="title">保养</view>
<view class="right"></view>
</view>
<u-tabs name="cate_name" count="cate_count" :list="list" :is-scroll="false" :current="current" @change="change"></u-tabs>
<view class="list" v-show="current == 0" v-for="(item, index) in listdata" :key="index">
<div class="list-top">
<div class="name">工单号: {{ item.workCode }}</div>
<div class="tag">{{ item.workStatus == 0 ? '待维修' : item.workStatus == 1 ? '维修完成' : item.workStatus == 2 ? '维修中' : '维修未完成' }}</div>
<div class="name">工单号: {{ item.orderCode }}</div>
<div class="tag">{{ item.orderStatus == 0 ? '待处理' : item.orderStatus == 1 ? '已完成' : item.orderStatus == 2 ? '已逾期' : '进行中' }}</div>
<u-icon @click="linkdetails(item)" name="arrow-right" color="#2979ff" size="28"></u-icon>
</div>
<div class="item1">设备编码: {{ item.equipmentCode }}</div>
<div class="item1">维修负责人: {{ item.workPerson }}</div>
<div class="item1">故障描述: {{ item.workFaultDesc }}</div>
<div class="item1">维修人员: {{ item.workPerson }}</div>
<div class="item1">维修组: {{ item.teamName }}</div>
<div class="item1">维修组人员: {{ item.teamPerson }}</div>
<div class="item1">是否立即维修: {{ item.workDownMachine == 1 ? '是' : '否' }}</div>
<!-- 计划编码 20231121003 计划名称 蚊香包装线保养计划
循环周期 1 工单编码 O20231121005
车间编码 WXB01 循环开始时间 2023-11-21
循环结束时间 2023-12-30 执行开始时间
执行结束时间 保养类型 内部
是否停机保养 开机保养 保养人 -->
<div class="item1">计划编码: {{ item.planCode }}</div>
<div class="item1">设备编码:{{ item.equipmentCode }}</div>
<div class="item1">车间编码: {{ item.planWorkshop }}</div>
<div class="item1">周期: {{ item.planLoop }}</div>
<div class="item1">循环执行时间开始: {{ item.planLoopStart }}</div>
<div class="item1">循环执行时间结束: {{ item.planLoopEnd }}</div>
<div class="item1">执行开始时间: {{ item.orderStart }}</div>
<div class="item1">保养人: {{ item.planPerson }}</div>
<div class="item1">是否停机保养: {{ item.delFlag == 1 ? '是' : '否' }}</div>
</view>
<view class="list" v-show="current != 0" v-for="(item, index) in detailsdata" :key="index">
<div class="list-top">
<div class="name">工单号: {{ item.workCode }}</div>
<div class="tag">{{ item.workStatus == 0 ? '待维修' : item.workStatus == 1 ? '维修完成' : item.workStatus == 2 ? '维修中' : '维修未完成' }}</div>
<div class="tag">{{ item.orderStatus == 0 ? '待处理' : item.orderStatus == 1 ? '已完成' : item.orderStatus == 2 ? '已逾期' : '进行中' }}</div>
<u-icon @click="linkdetailscheck(item)" name="arrow-right" color="#2979ff" size="28"></u-icon>
</div>
<div class="item1">设备编码: {{ item.equipmentCode }}</div>
<div class="item1">维修负责人: {{ item.workPerson }}</div>
<div class="item1">故障描述: {{ item.workFaultDesc }}</div>
<div class="item1">维修人员: {{ item.workPerson }}</div>
<div class="item1">维修组: {{ item.teamName }}</div>
<div class="item1">维修组人员: {{ item.teamPerson }}</div>
<div class="item1">是否立即维修: {{ item.workDownMachine == 1 ? '是' : '否' }}</div>
<div class="item1">计划编码: {{ item.planCode }}</div>
<div class="item1">设备编码:{{ item.equipmentCode }}</div>
<div class="item1">车间编码: {{ item.planWorkshop }}</div>
<div class="item1">周期: {{ item.planLoop }}</div>
<div class="item1">循环执行时间开始: {{ item.planLoopStart }}</div>
<div class="item1">循环执行时间结束: {{ item.planLoopEnd }}</div>
<div class="item1">执行开始时间: {{ item.orderStart }}</div>
<div class="item1">保养人: {{ item.planPerson }}</div>
<div class="item1">是否停机保养: {{ item.delFlag == 1 ? '是' : '否' }}</div>
</view>
<u-toast ref="uToast" />
</view>
</template>
<script lang="ts">
@ -58,10 +69,10 @@ export default class ChangePalletNew extends BasePage {
model = model;
list: any = [
{
cate_name: '待处理',
cate_name: '今日任务',
},
{
cate_name: '维修记录',
cate_name: '保养记录',
},
];
current: any = 0;
@ -86,18 +97,18 @@ export default class ChangePalletNew extends BasePage {
productCodelocList: any = {};
detailsdataceshi: any = [
{
itemq: '维修任务1',
item2: '已维修',
itemq: '保养任务1',
item2: '已保养',
item3: '2023-08-01 - 2023-08-31',
item4: '每月维修',
item4: '每月保养',
item5: 'XXXXX',
item6: '未发现异常',
},
{
itemq: '维修任务1',
item2: '已维修',
itemq: '保养任务1',
item2: '已保养',
item3: '2023-08-01 - 2023-08-31',
item4: '每月维修',
item4: '每月保养',
item5: 'XXXXX',
item6: '未发现异常',
},
@ -113,12 +124,12 @@ export default class ChangePalletNew extends BasePage {
console.log(uni.getStorageSync('userinfo'));
this.userinfo = uni.getStorageSync('userinfo');
if (this.userinfo) {
let query = {
userId: this.userinfo.userId,
workStatus: '0',
workOutsource: '0',
};
await this.model.getTodayTask(query);
// let query = {
// userId: this.userinfo.userId,
// workStatus: '0',
// workOutsource: '0',
// };
await this.model.getTodayTask(this.userinfo.userId);
console.log(model.orderNoItemList);
this.listdata = model.orderNoItemList;
}
@ -134,64 +145,71 @@ export default class ChangePalletNew extends BasePage {
this.current = index;
if (index == 0) {
if (this.userinfo) {
let query = {
userId: this.userinfo.userId,
workStatus: '0',
workOutsource: '0',
};
await this.model.getTodayTask(query);
// let query = {
// userId: this.userinfo.userId,
// workStatus: '0',
// workOutsource: '0',
// };
await this.model.getTodayTask(this.userinfo.userId);
this.listdata = model.orderNoItemList;
}
} else {
if (this.userinfo) {
let query = {
userId: this.userinfo.userId,
workStatus: '0',
workOutsource: '0',
};
await this.model.getTaskRecord(query);
// let query = {
// userId: this.userinfo.userId,
// workStatus: '0',
// workOutsource: '0',
// };
await this.model.getTaskRecord(this.userinfo.userId);
this.detailsdata = model.getTaskRecordList;
}
}
}
linkdetails(item) {
this.model.rowdatanull();
// this.model.rowdata = []
// item.workStatus == 0 ? '' : item.workStatus == 1 ? '' : item.workStatus == 2 ? '' : '';
if (item.workStatus == 0) {
uni.navigateTo({
url: `/pages/equipment/Repair/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
} else if (item.workStatus == 2 || item.workStatus == 3) {
uni.navigateTo({
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
}
}
goback() {
uni.navigateTo({
url: `/pages/equipment/index`,
});
}
linkdetailscheck(item) {
linkdetails(item) {
this.model.rowdatanull();
if (item.workStatus == 0) {
this.ischecked = true;
item.ischecked = true;
// this.model.rowdata = []
// item.workStatus == 0 ? '' : item.workStatus == 1 ? '' : item.workStatus == 2 ? '' : '';
if (item.orderStatus == 0) {
uni.navigateTo({
url: `/pages/equipment/Repair/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
url: `/pages/equipment/Upkeep/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
} else if (item.workStatus == 2 || item.workStatus == 3) {
this.ischecked = true;
item.ischecked = true;
} else if (item.orderStatus == 2 || item.orderStatus == 3) {
uni.navigateTo({
url: `/pages/equipment/Repair/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
url: `/pages/equipment/Upkeep/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
} else {
this.ischecked = true;
item.ischecked = true;
uni.navigateTo({
url: `/pages/equipment/Repair/repairingview?listitem=` + encodeURIComponent(JSON.stringify(item)),
url: `/pages/equipment/Upkeep/repairingview?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
}
}
linkdetailscheck(item) {
this.model.rowdatanull();
if (item.orderStatus == 0) {
this.ischecked = true;
item.ischecked = true;
uni.navigateTo({
url: `/pages/equipment/Upkeep/details?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
} else if (item.orderStatus == 2 || item.orderStatus == 3) {
this.ischecked = true;
item.ischecked = true;
uni.navigateTo({
url: `/pages/equipment/Upkeep/repairing?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
} else {
this.ischecked = true;
item.ischecked = true;
uni.navigateTo({
url: `/pages/equipment/Upkeep/repairingview?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
}
}

@ -6,43 +6,67 @@ import { url } from '@/utils/url';
namespaced: true,
dynamic: true,
store,
name: 'page.equipment.Repair',
name: 'page.equipment.Upkeep',
})
export class ChangePalletNew extends VuexModule {
rowdata: any = [];
orderNoItemList: any = [];
getTaskRecordList: any = [];
// @MutationAction
// async getTodayTask(params: any) {
// const result: any = await http.get(url.lanjuequipment.product.Repair.getTodayTask, { params: params });
// const orderNoItemList = result.data;
// return { orderNoItemList };
// }
// @MutationAction
// async getTaskRecord(params: any) {
// const result: any = await http.get(url.lanjuequipment.product.Repair.getTaskRecord, { params: params });
// const getTaskRecordList = result.data;
// return { getTaskRecordList };
// }
@MutationAction
async getTodayTask(params: any) {
const result: any = await http.get(url.lanjuequipment.product.Repair.getTodayTask, { params: params });
async getTodayTask(userId: any) {
const result: any = await http.get(url.lanjuequipment.product.Inspection.getTodayTask, {
//loginName: session.loginName,
params: {
userId: userId,
planType: 'maintenance',
},
});
const orderNoItemList = result.data;
return { orderNoItemList };
}
@MutationAction
async getTaskRecord(params: any) {
const result: any = await http.get(url.lanjuequipment.product.Repair.getTaskRecord, { params: params });
async getTaskRecord(userId: any) {
const result: any = await http.get(url.lanjuequipment.product.Inspection.getTaskRecord, {
//loginName: session.loginName,
params: {
userId: userId,
planType: 'maintenance',
},
});
const getTaskRecordList = result.data;
return { getTaskRecordList };
}
//巡检列表巡检记录
OrderInfList: any = [];
@MutationAction
async getInspectionOrderInfo(workId: any) {
const result: any = await http.get(url.lanjuequipment.product.Repair.selectPdaRepairWorkOrderDetails + '/' + workId);
async getInspectionOrderInfo(params: any) {
const result: any = await http.post(url.lanjuequipment.product.Inspection.getInspectionOrderInfo, params);
const OrderInfList: [] = result.data;
return { OrderInfList };
}
SubmitCode: any = '';
//巡检提交
//是否开机保养
@MutationAction
async updateInspectionRecord(params: any) {
const result: any = await http.put(url.lanjuequipment.product.Repair.updateDowntime, params);
async startMaintenanceTask(params: any) {
const result: any = await http.get(url.lanjuequipment.product.Upkeep.startMaintenanceTask, { params });
const SubmitCode: [] = result;
return { SubmitCode };
}
@MutationAction
async updateMaintenanceRecords(params: any) {
const result: any = await http.put(url.lanjuequipment.product.Repair.updateMaintenanceRecords, params);
async updateInspectionRecord(params: any) {
const result: any = await http.post(url.lanjuequipment.product.Inspection.updateInspectionRecord, params);
const SubmitCode: [] = result;
return { SubmitCode };
}

@ -5,45 +5,37 @@
<view class="left">
<u-icon class="icon" name="arrow-left" @click="goback()" />
</view>
<view class="title">巡检详情</view>
<view class="title">保养详情</view>
<view class="right"></view>
</view>
<!-- <u-tabs name="cate_name" count="cate_count" :list="list" :is-scroll="false" :current="current" @change="change"></u-tabs> -->
<view class="list">
<div class="item-name">
<div class="quest">报修信息</div>
<div class="quest">保养信息</div>
<div class="details">
<div>报修人: {{ detailsinfolist.orderRepairman }}</div>
<div>工单编码: {{ detailsinfolist.orderCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>保修时间: {{ detailsinfolist.orderTime }}</div>
<div>车间编码: {{ detailsinfolist.planWorkshop }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>故障时间: {{ detailsinfolist.orderBreakdownTime }}</div>
<div>计划名称: {{ detailsinfolist.planName }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>报修来源: {{ detailsinfolist.orderSource }}</div>
<div>保养人: {{ detailsinfolist.planPerson }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<!-- <div class="details">
<div>故障时间: {{ detailsinfolist.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
</div> -->
<div class="details">
<div>是否立即维修: {{ detailsinfolist.workHandle }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<div class="details">
<div>联系方式: {{ detailsinfolist.orderConnection }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<div class="details">
<div>故障描述: {{ detailsinfolist.workFaultDesc }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<!--
计划编码 20231121003 计划名称 蚊香包装线保养计划
循环周期 1 工单编码 O20231122002
车间编码 WXB01 循环开始时间 2023-11-21
循环结束时间 2023-12-30 执行开始时间 2023-11-22
执行结束时间 保养类型 内部
是否停机保养 开机保养 保养人 mobile
报修单号 -->
</div>
<view class="single-left">
<!-- <view>扫描设备码:</view> -->
@ -68,32 +60,35 @@
<div style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
</div>
</view>
</view>
<div class="Sparepart">
<!-- <u-button type="success">点击进行备件申领</u-button> -->
<!-- <div class="Sparepart">
<div class="Pickup">点击进行备件申领</div>
<div class="Pickupclick">
<img @click="linkSparepartlist(detailsinfolist)" src="../../../static/images/add.png" alt="" />
</div>
</div>
<view class="list" v-for="(item, index) in this.Sparepartlist" :key="index">
</div> -->
<view class="list" v-for="(item, index) in detailsinfolist.spareList" :key="index">
<div class="item-name">
<div class="quest">备件申领单</div>
<div class="deletebtn">
<!-- <div class="deletebtn">
<u-button type="error" @click="deleteSparepart(index)" class="btn1">删除</u-button>
</div>
</div> -->
<div class="details">
<div>备件编码: {{ item.materialCode }}</div>
<div>申领单号: {{ item.applyCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件名称: {{ item.materialDesc }}</div>
<div>备件编码: {{ item.spareCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件名称: {{ item.spareName }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
@ -101,7 +96,7 @@
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件费用: {{ item.equipmentCode }}</div>
<div>申领时间: {{ item.applyTime }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<!-- <div class="details">
@ -120,13 +115,13 @@
</view>
<view class="list listbottom">
<div class="item-name">
<div class="quest">维修</div>
<div class="quest">保养</div>
<u-form class="form" ref="form" label-width="230rpx">
<u-form-item label="负责人:">
{{ detailsinfolist.workPerson }}
{{ detailsinfolist.planPerson }}
</u-form-item>
<!-- 机台 -->
<u-form-item label="维修结果:">
<!-- <u-form-item label="保养结果:">
<div class="select">
<u-radio-group v-model="formdata.workStatus" @change="radioGroupChange1(formdata.workStatus)">
<u-radio @change="radioChange" v-for="(n, indexn) in listselect1" :key="indexn" :name="n.type">
@ -134,28 +129,18 @@
</u-radio>
</u-radio-group>
</div>
</u-form-item>
</u-form-item> -->
<!-- 单号 -->
<u-form-item label="维修费用:">
<u-form-item label="保养费用:">
<u-input v-model="formdata.workCost" placeholder="" />
</u-form-item>
<!-- <u-form-item label="维修用时(分钟):">
<u-input v-model="formdata.productSpc" placeholder="" />
</u-form-item>
<u-form-item label="维修人员签字:">
<u-input v-model="formdata.productName" placeholder="" />
<!-- <u-form-item label="保养时间:">
<u-input @blur="blur()" @focus="focus()" placeholder="" v-model="orderBreakdownTime" />
<u-picker mode="time" :default-time="defaulttime" :params="params" v-model="showtime" @confirm="timeConfirm" :timeEnd="endTime"></u-picker>
</u-form-item> -->
<!-- 工单 -->
<u-form-item label="联系方式:">
<u-input v-model="formdata.workConnection" placeholder="" />
</u-form-item>
<u-form-item label="原因分析:">
<u-input v-model="formdata.workReason" placeholder="" />
</u-form-item>
<u-form-item label="上传图片:">
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft1()">
<view class="photoList">
<view class="photoList photoList1">
<view class="itemBox photoBox" v-for="(img, index) in imgformList" :key="index">
<view class="closeBtn" @click="deleteImg1(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
@ -183,7 +168,7 @@
</div>
<div class="details">
<div>是否异常: </div>
<div style="margin-left: 42px">报修: 90272931234</div>
<div style="margin-left: 42px">保养: 90272931234</div>
</div>
</div>
</view> -->
@ -253,12 +238,12 @@ export default class ChangePalletNew extends BasePage {
equipmentdata: any = [];
listselect: any = [
{
type: 0,
type: 1,
name: '符合标准',
radiovalue: null,
},
{
type: 1,
type: 0,
name: '未达标',
radiovalue: null,
},
@ -295,6 +280,9 @@ export default class ChangePalletNew extends BasePage {
imgformList: any = [];
deleteimgList1: any = [];
isvalue = false;
orderBreakdownTime: any = '';
showtime = false;
defaulttime: any = '';
async onReady() {
//await this.model.getpalletLocation();
//this.remove = this.model.WlList[0];
@ -362,7 +350,7 @@ export default class ChangePalletNew extends BasePage {
} else {
this.imgList = [];
}
if (value == 1) {
if (value == 0) {
this.isshow = true;
this.radiomodal = true;
this.form = item;
@ -376,15 +364,15 @@ export default class ChangePalletNew extends BasePage {
if (str) {
this.detailsinfo = JSON.parse(str);
let query = {
workId: this.detailsinfo.workId,
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query.workId);
await this.model.getInspectionOrderInfo(query);
this.detailsinfolist = this.model.OrderInfList;
}
}
goback() {
uni.redirectTo({
url: `/pages/equipment/Repair/index?listitem=` + encodeURIComponent(JSON.stringify(this.detailsinfo)),
url: `/pages/equipment/Upkeep/index?listitem=` + encodeURIComponent(JSON.stringify(this.detailsinfo)),
});
}
created() {
@ -458,8 +446,8 @@ export default class ChangePalletNew extends BasePage {
// });
tempFilePaths.map((item) => {
uni.uploadFile({
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
url: '/dev-api/file/upload',
url: 'http://192.168.202.20:9000/prod-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -538,8 +526,8 @@ export default class ChangePalletNew extends BasePage {
// });
tempFilePaths.map((item) => {
uni.uploadFile({
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
url: '/dev-api/file/upload',
url: 'http://192.168.202.20:9000/prod-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -602,7 +590,7 @@ export default class ChangePalletNew extends BasePage {
if (item.standardList.length > 0) {
item.standardList.forEach((item1) => {
if (item1.standardType == 'quantify') {
if (item1.detailReach == null || item1.detailReach == '') {
if (item1.actualValue == null || item1.actualValue == '') {
// console.log(this.isvalue);
this.isvalue = true;
}
@ -622,33 +610,17 @@ export default class ChangePalletNew extends BasePage {
});
return;
}
if (this.formdata.workStatus == '' || this.formdata.workStatus == undefined) {
(this.$refs.uToast as any).show({
title: '请选择维修结果',
type: 'default',
});
return;
}
if (this.formdata.workCost == '' || this.formdata.workCost == undefined) {
(this.$refs.uToast as any).show({
title: '维修费用不能为空',
type: 'default',
});
return;
}
if (this.formdata.workConnection == '' || this.formdata.workConnection == undefined) {
(this.$refs.uToast as any).show({
title: '联系方式不能为空',
title: '保养费用不能为空',
type: 'default',
});
return;
}
let query = this.detailsinfolist;
query.applyList = this.Sparepartlist;
query.fileList = this.imgList.join(',');
// query.applyList = this.Sparepartlist;
query.picturePath = this.imgformList.join(',');
query.workStatus = this.formdata.workStatus;
query.workCost = this.formdata.workCost;
query.workConnection = this.formdata.workConnection;
query.workReason = this.formdata.workReason;
console.log(query, this.isvalue);
await this.model.updateInspectionRecord(query);
@ -657,7 +629,11 @@ export default class ChangePalletNew extends BasePage {
title: '成功',
type: 'default',
});
uni.navigateBack({});
setTimeout(() => {
uni.navigateTo({
url: `/pages/equipment/Upkeep/index?listitem=`,
});
}, 1000);
} else {
(this.$refs.uToast as any).show({
title: '失败',
@ -677,7 +653,7 @@ export default class ChangePalletNew extends BasePage {
}
linkSparepartlist(item) {
uni.navigateTo({
url: `/pages/equipment/Repair/Sparepartlist?listitem=` + encodeURIComponent(JSON.stringify(item)),
url: `/pages/equipment/Upkeep/Sparepartlist?listitem=` + encodeURIComponent(JSON.stringify(item)),
});
}
}
@ -1050,5 +1026,10 @@ export default class ChangePalletNew extends BasePage {
::v-deep .u-form-item {
padding: 6px 0;
}
.photoList1 {
width: 220px;
overflow-y: scroll;
border: 1px solid black;
}
}
</style>

@ -5,7 +5,7 @@
<view class="left">
<u-icon class="icon" name="arrow-left" @click="uni.navigateBack({})" />
</view>
<view class="title">巡检详情</view>
<view class="title">保养详情</view>
<view class="right"></view>
</view>
<!-- <u-tabs name="cate_name" count="cate_count" :list="list" :is-scroll="false" :current="current" @change="change"></u-tabs> -->
@ -19,43 +19,23 @@
</div>
<div class="details">
<!-- <div>车间: {{ detailsinfocontent.planWorkshop }}</div> -->
<div>工作中心: {{ detailsinfolist.workshopName }}</div>
<div>工作中心: {{ detailsinfolist.workCenterName }}</div>
</div>
</div>
<div class="item-name item-info">
<div class="quest">报修信息</div>
<div class="quest">保养信息</div>
<div class="details">
<div>报修人: {{ detailsinfolist.orderRepairman }}</div>
<div>车间编码: {{ detailsinfolist.planWorkshop }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>保修时间: {{ detailsinfolist.orderTime }}</div>
<div>计划名称: {{ detailsinfolist.planName }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>故障时间: {{ detailsinfolist.orderBreakdownTime }}</div>
<div>保养人: {{ detailsinfolist.planPerson }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>报修来源: {{ detailsinfolist.orderSource }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<!-- <div class="details">
<div>故障时间: {{ detailsinfolist.planWorkshop }}</div>
<div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div>
</div> -->
<div class="details">
<div>是否立即维修: {{ detailsinfolist.workHandle }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<div class="details">
<div>联系方式: {{ detailsinfolist.orderConnection }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
<div class="details">
<div>故障描述: {{ detailsinfolist.workFaultDesc }}</div>
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
</div>
</div>
<view class="single-left">
<!-- <view>扫描设备码:</view> -->
@ -80,7 +60,7 @@
<div @click="checkimg(item1, item1.detailReach, index, index1)" style="white-space: nowrap">检查标准: {{ item1.standardName }}</div>
<div class="input-box" id="input-box1">
实际值:
<input class="input" :disabled="item1.detailReach == null ? true : true" v-model="item1.detailReach" @blur="blur(item1, item1.detailReach, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
<input class="input" :disabled="item1.actualValue == null ? true : true" v-model="item1.actualValue" @blur="blur(item1, item1.actualValue, index, index1)" @change="changeinput(item1)" @input="input(item1)" type="text" name="" id="" />
单位:mm
</div>
</div>
@ -97,42 +77,19 @@
<view class="list listbottom">
<div class="item-name">
<div class="quest">维修</div>
<div class="quest">保养</div>
<u-form class="form" ref="form" label-width="230rpx">
<u-form-item label="负责人:">
{{ detailsinfolist.workPerson }}
</u-form-item>
<!-- 机台 -->
<u-form-item label="维修结果:">
<div class="select">
<u-radio-group v-model="detailsinfolist.workStatus" @change="radioGroupChange1(formdata.workStatus)">
<u-radio :disabled="detailsinfolist.detailReach == n.type ? false : true" @change="radioChange" v-for="(n, indexn) in listselect1" :key="indexn" :name="n.type">
{{ n.name }}
</u-radio>
</u-radio-group>
</div>
</u-form-item>
<!-- 单号 -->
<u-form-item label="维修费用:">
<u-form-item label="保养费用:">
<u-input :disabled="detailsinfolist.workCost == null ? true : true" v-model="detailsinfolist.workCost" placeholder="" />
</u-form-item>
<!-- <u-form-item label="维修用时(分钟):">
<u-input v-model="formdata.productSpc" placeholder="" />
</u-form-item>
<u-form-item label="维修人员签字:">
<u-input v-model="formdata.productName" placeholder="" />
</u-form-item> -->
<!-- 工单 -->
<u-form-item label="联系方式:">
<u-input :disabled="detailsinfolist.workConnection == null ? true : true" v-model="detailsinfolist.workConnection" placeholder="" />
</u-form-item>
<u-form-item label="原因分析:">
<u-input :disabled="detailsinfolist.workReason == null ? true : true" v-model="detailsinfolist.workReason" placeholder="" />
</u-form-item>
<u-form-item label="图片:">
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft1()">
<view class="photoList">
<view class="photoList photoList1">
<view class="itemBox photoBox" v-for="(img, index) in imgformList" :key="index">
<!-- <view class="closeBtn" @click="deleteImg1(index)">
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
@ -152,18 +109,19 @@
<!-- <u-button @click="onSubmit" type="primary">提交</u-button> -->
</div>
</view>
<view class="list" v-for="(item, index) in detailsinfolist.applyList" :key="index">
<view class="list" v-for="(item, index) in detailsinfolist.spareList" :key="index">
<div class="item-name">
<div class="quest">备件申领单</div>
<!-- <div class="deletebtn">
<u-button type="error" @click="deleteSparepart(index)" class="btn1">删除</u-button>
</div> -->
<div class="details">
<div>备件编码: {{ item.materialCode }}</div>
<div>申领单号: {{ item.applyCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件名称: {{ item.materialDesc }}</div>
<div>备件编码: {{ item.spareCode }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件名称: {{ item.spareName }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
@ -171,21 +129,9 @@
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<div class="details">
<div>备件费用: {{ item.equipmentCode }}</div>
<div>申领时间: {{ item.applyTime }}</div>
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
</div>
<!-- <div class="details">
<div>申请人: {{ item.applyPeople }}</div>
</div>
<div class="details">
<div>申请时间: {{ item.planWorkshop }}</div>
</div>
<div class="details">
<div>审核人: {{ item.planWorkshop }}</div>
</div>
<div class="details">
<div>审核时间: {{ item.planWorkshop }}</div>
</div> -->
</div>
</view>
<u-modal v-model="isshow" class="modal" :show-cancel-button="true" :show-title="false" @cancel="cancel" @confirm="confirm">
@ -290,7 +236,7 @@ export default class ChangePalletNew extends BasePage {
imgformList: any = [];
deleteimgUrlList: any = [];
orderNoItemList: any = {};
picturePath: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
checkPictrueList: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
formdata: any = {};
async onReady() {
//await this.model.getpalletLocation();
@ -311,8 +257,8 @@ export default class ChangePalletNew extends BasePage {
// this.equipmentindex = [];
// this.equipmentindex.push(index);
// this.equipmentindex.push(index1);
// if (item.picturePath != null) {
// this.imgList = JSON.parse(JSON.stringify(item.picturePath));
// if (item.checkPictrueList != null) {
// this.imgList = JSON.parse(JSON.stringify(item.checkPictrueList));
// this.imgList = this.imgList.split(',');
// } else {
// this.imgList = [];
@ -328,9 +274,8 @@ export default class ChangePalletNew extends BasePage {
this.inputmodal = false;
this.equipmentindex.push(index);
this.equipmentindex.push(index1);
if (item.picturePath != null) {
this.imgList = JSON.parse(JSON.stringify(item.picturePath));
this.imgList = this.imgList.split(',');
if (item.checkPictrueList != null) {
this.imgList = JSON.parse(JSON.stringify(item.checkPictrueList));
this.isshow = true;
this.radiomodal = true;
this.form = item;
@ -371,10 +316,13 @@ export default class ChangePalletNew extends BasePage {
if (str) {
this.detailsinfo = JSON.parse(str);
let query = {
workId: this.detailsinfo.workId,
orderCode: this.detailsinfo.orderCode,
};
await this.model.getInspectionOrderInfo(query.workId);
await this.model.getInspectionOrderInfo(query);
this.detailsinfolist = this.model.OrderInfList;
if (this.detailsinfolist.upkeepPictures != null) {
this.imgformList = JSON.parse(JSON.stringify(this.detailsinfolist.upkeepPictures));
}
}
}
created() {
@ -387,33 +335,33 @@ export default class ChangePalletNew extends BasePage {
confirm() {
console.log((this as any).uUpload, 'sssss', this.equipmentindex);
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]]);
if (this.radiomodal) {
if (this.imgList.length == 0) {
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = null;
} else {
this.imgList = this.imgList.join(',');
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgList;
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]], this.imgList);
}
} else if (this.inputmodal) {
if (this.imgList.length == 0) {
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = null;
} else {
this.imgList = this.imgList.join(',');
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgList;
console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]], this.imgList);
}
}
// console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]]);
// if (this.radiomodal) {
// if (this.imgList.length == 0) {
// this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList = null;
// } else {
// this.imgList = this.imgList.join(',');
// this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList = this.imgList;
// console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]], this.imgList);
// }
// } else if (this.inputmodal) {
// if (this.imgList.length == 0) {
// this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList = null;
// } else {
// this.imgList = this.imgList.join(',');
// this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList = this.imgList;
// console.log(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]], this.imgList);
// }
// }
}
cancel() {
this.isshow = false;
if (this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath == null) {
this.imgList = [];
} else {
this.imgList = this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath;
this.imgList = this.imgList.split(',');
}
// if (this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList == null) {
// this.imgList = [];
// } else {
// this.imgList = this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList;
// this.imgList = this.imgList.split(',');
// }
}
scrollLeft() {
return 222 * (this.imgList.length + 1);
@ -449,7 +397,7 @@ export default class ChangePalletNew extends BasePage {
tempFilePaths.map((item) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -490,7 +438,7 @@ export default class ChangePalletNew extends BasePage {
});
}
deleteImg(index) {
this.imgList = JSON.parse(JSON.stringify(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath));
this.imgList = JSON.parse(JSON.stringify(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].checkPictrueList));
this.imgList = this.imgList.split(',');
this.imgList.splice(index, 1);
}
@ -527,8 +475,8 @@ export default class ChangePalletNew extends BasePage {
// });
tempFilePaths.map((item) => {
uni.uploadFile({
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
url: '/dev-api/file/upload',
url: 'http://192.168.202.20:9000/prod-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {
@ -600,7 +548,7 @@ export default class ChangePalletNew extends BasePage {
}
linkSparepartlist() {
uni.navigateTo({
url: `/pages/equipment/Repair/Sparepartlist?listitem=`,
url: `/pages/equipment/Upkeep/Sparepartlist?listitem=`,
});
}
}
@ -968,5 +916,10 @@ export default class ChangePalletNew extends BasePage {
::v-deep .u-form-item {
padding: 6px 0;
}
.photoList1 {
width: 220px;
overflow-y: scroll;
border: 1px solid black;
}
}
</style>

@ -186,7 +186,7 @@ export default class productCheckReceipt extends BasePage {
tempFilePaths.map((item, index) => {
uni.uploadFile({
url: 'http://192.168.202.20:9000/prod-api/file/upload',
//url: '/dev-api/file/upload',
// url: '/dev-api/file/upload',
fileType: 'image',
filePath: item,
header: {

@ -100,6 +100,11 @@ export const url = {
// 备件list
list: qianzhuione + '/device/sparePartsLedger/list',
},
// 保养
Upkeep: {
// 是否开机保养
startMaintenanceTask: qianzhuione + '/device/devicePDA/startMaintenanceTask',
},
},
},
};

Loading…
Cancel
Save