|
|
|
@ -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>
|
|
|
|
|