|
|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
<view class="page-product-receipt">
|
|
|
|
|
<view class="header" :style="{ backgroundColor: `rgba(250, 53, 52, ${scrollTop / 100})` }">
|
|
|
|
|
<view class="left">
|
|
|
|
|
<u-icon class="icon" name="arrow-left" @click="uni.navigateBack({})" />
|
|
|
|
|
<u-icon class="icon" name="arrow-left" @click="goback()" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="title">巡检详情</view>
|
|
|
|
|
<view class="right"></view>
|
|
|
|
|
@ -13,35 +13,35 @@
|
|
|
|
|
<div class="item-name">
|
|
|
|
|
<div class="quest">报修信息</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>报修人: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>报修人: {{ detailsinfolist.orderRepairman }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>保修时间: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>保修时间: {{ detailsinfolist.orderTime }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>故障时间: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>故障时间: {{ detailsinfolist.orderBreakdownTime }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>报修来源: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<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>故障时间: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<div>是否立即维修: {{ detailsinfolist.workHandle }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>是否立即维修: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<div>联系方式: {{ detailsinfolist.orderConnection }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>联系方式: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>故障描述: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<div>故障描述: {{ detailsinfolist.workFaultDesc }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -58,7 +58,7 @@
|
|
|
|
|
<div 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">
|
|
|
|
|
<u-radio @change="radioChange" v-for="(n, indexn) in listselect" :key="indexn" :name="n.type">
|
|
|
|
|
{{ n.name }}
|
|
|
|
|
</u-radio>
|
|
|
|
|
</u-radio-group>
|
|
|
|
|
@ -79,44 +79,43 @@
|
|
|
|
|
<!-- <u-button type="success">点击进行备件申领</u-button> -->
|
|
|
|
|
<div class="Pickup">点击进行备件申领</div>
|
|
|
|
|
<div class="Pickupclick">
|
|
|
|
|
<img @click="linkSparepartlist()" src="../../../static/images/add.png" alt="" />
|
|
|
|
|
<img @click="linkSparepartlist(detailsinfolist)" src="../../../static/images/add.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<view class="list" v-for="(item, index) in this.model.rowdata" :key="index">
|
|
|
|
|
<view class="list" v-for="(item, index) in this.Sparepartlist" :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>件编码: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>备件编码: {{ item.materialCode }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>备件名称: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>备件名称: {{ item.materialDesc }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>申请数量: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>申领数量: {{ item.spareQuantity }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">设备名称: {{ detailsinfolist.equipmentName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>备件费用: {{ detailsinfolist.equipmentCode }}</div>
|
|
|
|
|
<div>备件费用: {{ item.equipmentCode }}</div>
|
|
|
|
|
<!-- <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 class="details">
|
|
|
|
|
<div>申请人: {{ item.applyPeople }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>申请时间: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
<div>申请时间: {{ item.planWorkshop }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>审核人: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
<div>审核人: {{ item.planWorkshop }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>审核时间: {{ detailsinfocontent.planWorkshop }}</div>
|
|
|
|
|
<!-- <div style="margin-left: 42px">工作中心: {{ detailsinfocontent.workCenterName }}</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div>审核时间: {{ item.planWorkshop }}</div>
|
|
|
|
|
</div> -->
|
|
|
|
|
</div>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="list listbottom">
|
|
|
|
|
@ -124,12 +123,12 @@
|
|
|
|
|
<div class="quest">维修单</div>
|
|
|
|
|
<u-form class="form" ref="form" label-width="230rpx">
|
|
|
|
|
<u-form-item label="负责人:">
|
|
|
|
|
{{ detailsinfolist.equipmentCode }}
|
|
|
|
|
{{ detailsinfolist.workPerson }}
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- 机台 -->
|
|
|
|
|
<u-form-item label="维修结果:">
|
|
|
|
|
<div class="select">
|
|
|
|
|
<u-radio-group v-model="formdata.detailReach" @change="radioGroupChange1(formdata.detailReac)">
|
|
|
|
|
<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">
|
|
|
|
|
{{ n.name }}
|
|
|
|
|
</u-radio>
|
|
|
|
|
@ -138,33 +137,32 @@
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- 单号 -->
|
|
|
|
|
<u-form-item label="维修费用:">
|
|
|
|
|
<u-input v-model="orderNoItemList.productCode" placeholder="" />
|
|
|
|
|
<u-input v-model="formdata.workCost" placeholder="" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- 机台 -->
|
|
|
|
|
<u-form-item label="维修用时(分钟):">
|
|
|
|
|
<u-input v-model="orderNoItemList.productSpc" placeholder="" />
|
|
|
|
|
<!-- <u-form-item label="维修用时(分钟):">
|
|
|
|
|
<u-input v-model="formdata.productSpc" placeholder="" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- 产品 -->
|
|
|
|
|
<u-form-item label="维修人员签字:">
|
|
|
|
|
<u-input v-model="orderNoItemList.productName" placeholder="" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-input v-model="formdata.productName" placeholder="" />
|
|
|
|
|
</u-form-item> -->
|
|
|
|
|
|
|
|
|
|
<!-- 工单 -->
|
|
|
|
|
<u-form-item label="联系方式:">
|
|
|
|
|
<u-input v-model="orderNoItemList.workorderCode" placeholder="" />
|
|
|
|
|
<u-input v-model="formdata.workConnection" placeholder="" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="原因分析:">
|
|
|
|
|
<u-input v-model="orderNoItemList.workorderCode" placeholder="" />
|
|
|
|
|
<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="scrollLeft()">
|
|
|
|
|
<scroll-view class="scroll-view_H" scroll-x="true" :scroll-left="scrollLeft1()">
|
|
|
|
|
<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 imgformList" :key="index">
|
|
|
|
|
<view class="closeBtn" @click="deleteImg1(index)">
|
|
|
|
|
<image class="img" src="../../../static/images/iconCloseGray.svg" mode="scaleToFill"></image>
|
|
|
|
|
</view>
|
|
|
|
|
<image class="img" :src="img" mode="aspectFit" @click="showScreenImg(index)"></image>
|
|
|
|
|
<image class="img" :src="img" mode="aspectFit" @click="showScreenImg1(index)"></image>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="itemBox chooseBtn" @click="chooseImg">
|
|
|
|
|
<view class="itemBox chooseBtn" @click="chooseImg1">
|
|
|
|
|
<view class="inner">
|
|
|
|
|
<image class="img" src="../../../static/images/upload-pic-icon.svg" mode="scaleToFill"></image>
|
|
|
|
|
<text class="desc">添加照片</text>
|
|
|
|
|
@ -195,7 +193,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>
|
|
|
|
|
@ -211,6 +209,7 @@
|
|
|
|
|
</scroll-view>
|
|
|
|
|
</div>
|
|
|
|
|
</u-modal>
|
|
|
|
|
<u-toast ref="uToast" />
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script lang="ts">
|
|
|
|
|
@ -266,12 +265,12 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
];
|
|
|
|
|
listselect1: any = [
|
|
|
|
|
{
|
|
|
|
|
type: 0,
|
|
|
|
|
type: 1,
|
|
|
|
|
name: '已完成',
|
|
|
|
|
radiovalue: null,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
type: 1,
|
|
|
|
|
type: 3,
|
|
|
|
|
name: '未完成',
|
|
|
|
|
radiovalue: null,
|
|
|
|
|
},
|
|
|
|
|
@ -288,43 +287,62 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
filesArr: any = [];
|
|
|
|
|
imgList: any = [];
|
|
|
|
|
imgUrlList: any = [];
|
|
|
|
|
deleteimgUrlList: any = [];
|
|
|
|
|
deleteimgList: any = [];
|
|
|
|
|
orderNoItemList: any = {};
|
|
|
|
|
picturePath: any = 'https://cdn.uviewui.com/uview/swiper/1.jpg,https://cdn.uviewui.com/uview/swiper/2.jpg';
|
|
|
|
|
formdata: any = {};
|
|
|
|
|
Sparepartlist: any = [];
|
|
|
|
|
imgformList: any = [];
|
|
|
|
|
deleteimgList1: any = [];
|
|
|
|
|
isvalue = false;
|
|
|
|
|
async onReady() {
|
|
|
|
|
//await this.model.getpalletLocation();
|
|
|
|
|
//this.remove = this.model.WlList[0];
|
|
|
|
|
this.model.rowdata = [];
|
|
|
|
|
console.log(0);
|
|
|
|
|
// this.Sparepartlist = []
|
|
|
|
|
console.log(0, this.model.rowdata, this.Sparepartlist);
|
|
|
|
|
}
|
|
|
|
|
onShow() {
|
|
|
|
|
this.onLoad;
|
|
|
|
|
console.log(2, this.model.rowdata);
|
|
|
|
|
this.blur;
|
|
|
|
|
if (this.model.rowdata.length == 0) {
|
|
|
|
|
this.model.rowdatanull();
|
|
|
|
|
} else {
|
|
|
|
|
this.Sparepartlist = this.model.rowdata;
|
|
|
|
|
}
|
|
|
|
|
console.log(1, this.model.rowdata, this.Sparepartlist);
|
|
|
|
|
}
|
|
|
|
|
// 输入框焦点
|
|
|
|
|
blur(item, value, index, index1) {
|
|
|
|
|
console.log(item, value, index, index1);
|
|
|
|
|
this.radiomodal = false;
|
|
|
|
|
this.inputmodal = false;
|
|
|
|
|
if (value == null || value == '') {
|
|
|
|
|
this.isvalue = true;
|
|
|
|
|
} else {
|
|
|
|
|
this.isvalue = false;
|
|
|
|
|
}
|
|
|
|
|
console.log(this.isvalue, value == null, value == '');
|
|
|
|
|
if (value > item.detailUpLimit || value < item.detailDownLimit) {
|
|
|
|
|
this.equipmentindex = [];
|
|
|
|
|
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));
|
|
|
|
|
this.imgList = JSON.parse(JSON.stringify(item.picturePath));
|
|
|
|
|
this.imgList = this.imgList.split(',');
|
|
|
|
|
} else {
|
|
|
|
|
this.imgUrlList = [];
|
|
|
|
|
this.imgList = [];
|
|
|
|
|
}
|
|
|
|
|
// this.inputmodal = true;
|
|
|
|
|
// this.isshow = true;
|
|
|
|
|
// this.form = item;
|
|
|
|
|
this.inputmodal = true;
|
|
|
|
|
this.isshow = true;
|
|
|
|
|
this.form = item;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
changeinput(e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
console.log(e, '11111111');
|
|
|
|
|
}
|
|
|
|
|
input(e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
console.log(e, '00000000');
|
|
|
|
|
}
|
|
|
|
|
//单选
|
|
|
|
|
radioChange(e) {
|
|
|
|
|
@ -332,21 +350,23 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
}
|
|
|
|
|
// 选中任一radio时,由radio-group触发
|
|
|
|
|
radioGroupChange(item, value, index, index1) {
|
|
|
|
|
console.log(item, value, index, index1);
|
|
|
|
|
this.equipmentindex = [];
|
|
|
|
|
this.radiomodal = false;
|
|
|
|
|
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));
|
|
|
|
|
this.imgList = JSON.parse(JSON.stringify(item.picturePath));
|
|
|
|
|
this.imgList = this.imgList.split(',');
|
|
|
|
|
} else {
|
|
|
|
|
this.imgUrlList = [];
|
|
|
|
|
this.imgList = [];
|
|
|
|
|
}
|
|
|
|
|
if (value == 1) {
|
|
|
|
|
this.isshow = true;
|
|
|
|
|
this.radiomodal = true;
|
|
|
|
|
this.form = item;
|
|
|
|
|
}
|
|
|
|
|
// if (value == 1) {
|
|
|
|
|
// this.isshow = true;
|
|
|
|
|
// this.radiomodal = true;
|
|
|
|
|
// this.form = item;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
radioGroupChange1(item) {
|
|
|
|
|
console.log(item);
|
|
|
|
|
@ -356,15 +376,20 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
if (str) {
|
|
|
|
|
this.detailsinfo = JSON.parse(str);
|
|
|
|
|
let query = {
|
|
|
|
|
orderCode: this.detailsinfo.orderCode,
|
|
|
|
|
workId: this.detailsinfo.workId,
|
|
|
|
|
};
|
|
|
|
|
await this.model.getInspectionOrderInfo(query);
|
|
|
|
|
this.detailsinfocontent = this.model.OrderInfList;
|
|
|
|
|
this.detailsinfolist = this.model.OrderInfList.equ;
|
|
|
|
|
await this.model.getInspectionOrderInfo(query.workId);
|
|
|
|
|
this.detailsinfolist = this.model.OrderInfList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
goback() {
|
|
|
|
|
uni.redirectTo({
|
|
|
|
|
url: `/pages/equipment/Repair/index?listitem=` + encodeURIComponent(JSON.stringify(this.detailsinfo)),
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
created() {
|
|
|
|
|
this.onLoad;
|
|
|
|
|
console.log(2, this.model.rowdata, this.Sparepartlist);
|
|
|
|
|
}
|
|
|
|
|
change(index) {
|
|
|
|
|
this.current = index;
|
|
|
|
|
@ -374,21 +399,37 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
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;
|
|
|
|
|
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) {
|
|
|
|
|
this.imgUrlList = this.imgUrlList.join();
|
|
|
|
|
this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath = this.imgUrlList;
|
|
|
|
|
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.imgUrlList = this.deleteimgUrlList;
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
showScreenImg(i) {
|
|
|
|
|
let list = this.imgUrlList;
|
|
|
|
|
let list = this.imgList;
|
|
|
|
|
uni.previewImage({
|
|
|
|
|
current: i,
|
|
|
|
|
urls: list,
|
|
|
|
|
@ -404,10 +445,21 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
// uni.showLoading();
|
|
|
|
|
//console.log('/////',res);
|
|
|
|
|
let tempFilePaths: any = res.tempFilePaths;
|
|
|
|
|
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '成功',
|
|
|
|
|
// type: 'success',
|
|
|
|
|
// });
|
|
|
|
|
// uni.navigateBack({});
|
|
|
|
|
// } else {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '失败',
|
|
|
|
|
// type: 'error',
|
|
|
|
|
// });
|
|
|
|
|
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: {
|
|
|
|
|
@ -419,23 +471,19 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
// materialCode: this.materialObj.materialCode,
|
|
|
|
|
// },
|
|
|
|
|
success: (res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
if (!res.data) {
|
|
|
|
|
// this.$refs.toastRef.show({
|
|
|
|
|
// type:"error",
|
|
|
|
|
// text:"上传失败!"
|
|
|
|
|
// text:res.msg
|
|
|
|
|
// })
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
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(",");
|
|
|
|
|
//this.picNames = this.imgListName.join(",");
|
|
|
|
|
console.log('this.imgList', this.imgList);
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
},
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
@ -452,8 +500,91 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
deleteImg(index) {
|
|
|
|
|
this.deleteimgUrlList = JSON.parse(JSON.stringify(this.imgUrlList));
|
|
|
|
|
this.imgUrlList.splice(index, 1);
|
|
|
|
|
this.imgList = JSON.parse(JSON.stringify(this.detailsinfolist.detailList[this.equipmentindex[0]].standardList[this.equipmentindex[1]].picturePath));
|
|
|
|
|
this.imgList = this.imgList.split(',');
|
|
|
|
|
this.imgList.splice(index, 1);
|
|
|
|
|
}
|
|
|
|
|
scrollLeft1() {
|
|
|
|
|
return 222 * (this.imgformList.length + 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
showScreenImg1(i) {
|
|
|
|
|
let list = this.imgformList;
|
|
|
|
|
uni.previewImage({
|
|
|
|
|
current: i,
|
|
|
|
|
urls: list,
|
|
|
|
|
// loop: true
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
chooseImg1() {
|
|
|
|
|
uni.chooseImage({
|
|
|
|
|
count: 9, //默认9
|
|
|
|
|
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
|
|
|
|
|
sourceType: ['album', 'camera'],
|
|
|
|
|
success: (res) => {
|
|
|
|
|
// uni.showLoading();
|
|
|
|
|
//console.log('/////',res);
|
|
|
|
|
let tempFilePaths: any = res.tempFilePaths;
|
|
|
|
|
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '成功',
|
|
|
|
|
// type: 'success',
|
|
|
|
|
// });
|
|
|
|
|
// uni.navigateBack({});
|
|
|
|
|
// } else {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '失败',
|
|
|
|
|
// type: 'error',
|
|
|
|
|
// });
|
|
|
|
|
tempFilePaths.map((item) => {
|
|
|
|
|
uni.uploadFile({
|
|
|
|
|
// url: 'http://192.168.202.20:9000/prod-api/file/upload',
|
|
|
|
|
url: '/dev-api/file/upload',
|
|
|
|
|
fileType: 'image',
|
|
|
|
|
filePath: item,
|
|
|
|
|
header: {
|
|
|
|
|
Authorization: 'Bearer ' + session.user?.access_token,
|
|
|
|
|
// 'cosmo-env-sitecode': this.$store.state.siteCode
|
|
|
|
|
},
|
|
|
|
|
name: 'file',
|
|
|
|
|
// formData: {
|
|
|
|
|
// materialCode: this.materialObj.materialCode,
|
|
|
|
|
// },
|
|
|
|
|
success: (res) => {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
if (!res.data) {
|
|
|
|
|
// this.$refs.toastRef.show({
|
|
|
|
|
// type:"error",
|
|
|
|
|
// text:res.msg
|
|
|
|
|
// })
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let data = JSON.parse(res.data);
|
|
|
|
|
this.imgformList = [...this.imgformList, data.data.url];
|
|
|
|
|
//this.imgListName = [...this.imgListName,data.fileName];
|
|
|
|
|
//this.picUrls = this.imgList.join(",");
|
|
|
|
|
//this.picNames = this.imgListName.join(",");
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
},
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
console.log(err);
|
|
|
|
|
// this.$refs.toastRef.show({
|
|
|
|
|
// type:"error",
|
|
|
|
|
// text:"上传失败!"
|
|
|
|
|
// })
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
deleteImg1(index) {
|
|
|
|
|
this.imgformList.splice(index, 1);
|
|
|
|
|
}
|
|
|
|
|
deleteSparepart(index) {
|
|
|
|
|
this.model.rowdata.splice(index, 1);
|
|
|
|
|
this.Sparepartlist = this.model.rowdata;
|
|
|
|
|
}
|
|
|
|
|
scanCodeOne() {
|
|
|
|
|
uni.scanCode({
|
|
|
|
|
@ -467,10 +598,72 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
async onSubmit() {
|
|
|
|
|
if (this.orderNo == '' || this.orderNo.length == 0) {
|
|
|
|
|
this.customToast('请输入nficl');
|
|
|
|
|
this.detailsinfolist.detailList.forEach((item) => {
|
|
|
|
|
if (item.standardList.length > 0) {
|
|
|
|
|
item.standardList.forEach((item1) => {
|
|
|
|
|
if (item1.standardType == 'quantify') {
|
|
|
|
|
if (item1.detailReach == null || item1.detailReach == '') {
|
|
|
|
|
// console.log(this.isvalue);
|
|
|
|
|
this.isvalue = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
// if (this.orderNo == '' || this.orderNo.length == 0) {
|
|
|
|
|
// this.customToast('请输入nficl');
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
console.log(this.detailsinfolist, this.isvalue);
|
|
|
|
|
if (this.isvalue) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '检查标准不能为空',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
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: '联系方式不能为空',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let query = this.detailsinfolist;
|
|
|
|
|
query.applyList = this.Sparepartlist;
|
|
|
|
|
query.fileList = this.imgList.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);
|
|
|
|
|
if (this.model.SubmitCode.code == '200') {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '成功',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
uni.navigateBack({});
|
|
|
|
|
} else {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '失败',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// if (this.badMeg == '') {
|
|
|
|
|
// this.customToast('请输入不良描述');
|
|
|
|
|
// return;
|
|
|
|
|
@ -482,9 +675,9 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
this.isaccord = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
linkSparepartlist() {
|
|
|
|
|
linkSparepartlist(item) {
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: `/pages/equipment/Repair/Sparepartlist?listitem=`,
|
|
|
|
|
url: `/pages/equipment/Repair/Sparepartlist?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -537,6 +730,7 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
padding: 7px 8px 7px 12px;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
.item-name {
|
|
|
|
|
position: relative;
|
|
|
|
|
.quest {
|
|
|
|
|
// width: 367px;
|
|
|
|
|
// border-radius: 5px;
|
|
|
|
|
@ -549,6 +743,15 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
color: black;
|
|
|
|
|
}
|
|
|
|
|
.deletebtn {
|
|
|
|
|
.btn1 {
|
|
|
|
|
width: 80px;
|
|
|
|
|
height: 36px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0px;
|
|
|
|
|
right: 0px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.details {
|
|
|
|
|
display: flex;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
@ -840,6 +1043,9 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
.listbottom ::v-deep .uni-input-input {
|
|
|
|
|
border: 1px solid black;
|
|
|
|
|
width: 98%;
|
|
|
|
|
padding: 10px 5px;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .u-form-item {
|
|
|
|
|
padding: 6px 0;
|
|
|
|
|
|