|
|
|
|
@ -64,6 +64,10 @@
|
|
|
|
|
单位:mm
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item1">
|
|
|
|
|
拍摄照片<text style="color: red">*</text>:
|
|
|
|
|
<lj-choose-img :img-list.sync="item1.imgList"></lj-choose-img>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -120,19 +124,29 @@
|
|
|
|
|
<u-form-item label="负责人:">
|
|
|
|
|
{{ detailsinfolist.planPerson }}
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- 机台 -->
|
|
|
|
|
<!-- <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">
|
|
|
|
|
{{ n.name }}
|
|
|
|
|
</u-radio>
|
|
|
|
|
</u-radio-group>
|
|
|
|
|
</div>
|
|
|
|
|
</u-form-item> -->
|
|
|
|
|
<!-- 单号 -->
|
|
|
|
|
<u-form-item label="更换备件:">
|
|
|
|
|
<span style="width: 100%;color: #2979ff" @click="checkShowSpareList" >点击增加</span>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item style="border-top: 1px solid #8d8d8d;border-bottom: 1px solid #8d8d8d;"
|
|
|
|
|
v-for="(item,index) in spareList" :key="index">
|
|
|
|
|
<span style="width: 35%;" >{{item.materialDesc}}</span>
|
|
|
|
|
<span style="width: 30%;" >价格:<span style="color: #4cd964">{{item.unitPrice || 0}}</span></span>
|
|
|
|
|
<span style="width: 30%;white-space: nowrap; display: flex; align-items: center;" >数量:
|
|
|
|
|
<u-input style="width: 20%; margin-left: 4rpx; "
|
|
|
|
|
v-model="item.spareQuantity" placeholder="" @input="inputNum"/>
|
|
|
|
|
</span>
|
|
|
|
|
<span style="width: 5%;margin-left: 10px">
|
|
|
|
|
<u-icon
|
|
|
|
|
name="close"
|
|
|
|
|
color="#ff4d4f"
|
|
|
|
|
size="24rpx"
|
|
|
|
|
class="delete-icon"
|
|
|
|
|
@click="removeSpare(index)"
|
|
|
|
|
/>
|
|
|
|
|
</span>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="保养费用:">
|
|
|
|
|
<u-input v-model="formdata.orderCost" placeholder="" />
|
|
|
|
|
<span style="width: 100%">{{formdata.orderCost}}</span>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- <u-form-item label="保养时间:">
|
|
|
|
|
<u-input @blur="blur()" @focus="focus()" placeholder="" v-model="orderBreakdownTime" />
|
|
|
|
|
@ -160,19 +174,7 @@
|
|
|
|
|
<u-button @click="onSubmit" type="primary">提交</u-button>
|
|
|
|
|
</div>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- <view class="bottom-bar">
|
|
|
|
|
<div class="item-name">
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>点检人: 刘XX</div>
|
|
|
|
|
<div style="margin-left: 42px">点检时间: 2023-08-09</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="details">
|
|
|
|
|
<div>是否异常: 是</div>
|
|
|
|
|
<div style="margin-left: 42px">保养单: 90272931234</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</view> -->
|
|
|
|
|
<u-modal v-model="isshow" class="modal" :show-cancel-button="true" :show-title="false" @cancel="cancel" @confirm="confirm">
|
|
|
|
|
<u-modal v-model="isshow2" class="modal" :show-cancel-button="true" :show-title="false" @cancel="cancel" @confirm="confirm">
|
|
|
|
|
<div class="upload-name">
|
|
|
|
|
<div class="name">检查标准:{{ form.item5 }}</div>
|
|
|
|
|
<!-- <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> -->
|
|
|
|
|
@ -195,6 +197,12 @@
|
|
|
|
|
</div>
|
|
|
|
|
</u-modal>
|
|
|
|
|
<u-toast ref="uToast" />
|
|
|
|
|
|
|
|
|
|
<PartsSelectPopup
|
|
|
|
|
:show="showSpareList"
|
|
|
|
|
@confirm="onConfirm"
|
|
|
|
|
@close="closePopup"
|
|
|
|
|
/>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script lang="ts">
|
|
|
|
|
@ -204,9 +212,13 @@ 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';
|
|
|
|
|
import LjChooseImg from "@/components/lanju/lj-choose-img/index.vue";
|
|
|
|
|
import PartsSelectPopup from "@/components/lanju/lj-choose-spare/index.vue";
|
|
|
|
|
//import store from '@/store';
|
|
|
|
|
@Component({
|
|
|
|
|
components: {
|
|
|
|
|
PartsSelectPopup,
|
|
|
|
|
LjChooseImg,
|
|
|
|
|
chooseOne,
|
|
|
|
|
jPicker,
|
|
|
|
|
},
|
|
|
|
|
@ -229,6 +241,7 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
detailsinfocontent: any = {};
|
|
|
|
|
// 模态框
|
|
|
|
|
isshow = false;
|
|
|
|
|
isshow2 = false;
|
|
|
|
|
inputmodal = false;
|
|
|
|
|
ischecked = false;
|
|
|
|
|
radiomodal = false;
|
|
|
|
|
@ -285,6 +298,15 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
orderBreakdownTime: any = '';
|
|
|
|
|
showtime = false;
|
|
|
|
|
defaulttime: any = '';
|
|
|
|
|
|
|
|
|
|
showSpareList = false
|
|
|
|
|
|
|
|
|
|
tableHeight = 300
|
|
|
|
|
|
|
|
|
|
spareList = []
|
|
|
|
|
|
|
|
|
|
spareIndex = 0
|
|
|
|
|
|
|
|
|
|
async onReady() {
|
|
|
|
|
//await this.model.getpalletLocation();
|
|
|
|
|
//this.remove = this.model.WlList[0];
|
|
|
|
|
@ -588,18 +610,26 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
async onSubmit() {
|
|
|
|
|
this.detailsinfolist.detailList.forEach((item) => {
|
|
|
|
|
for (const item of this.detailsinfolist.detailList){
|
|
|
|
|
if (item.standardList.length > 0) {
|
|
|
|
|
item.standardList.forEach((item1) => {
|
|
|
|
|
for(const item1 of item.standardList){
|
|
|
|
|
if (item1.standardType == 'quantify') {
|
|
|
|
|
if (item1.actualValue == null || item1.actualValue == '') {
|
|
|
|
|
// console.log(this.isvalue);
|
|
|
|
|
this.isvalue = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if (!item1.imgList || item1.imgList.size <= 0){
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title:item1.standardName+"未拍照!",
|
|
|
|
|
icon:"none"
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
item1.picturePath = item1.imgList.join(',');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// if (this.orderNo == '' || this.orderNo.length == 0) {
|
|
|
|
|
// this.customToast('请输入nficl');
|
|
|
|
|
// return;
|
|
|
|
|
@ -629,6 +659,7 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
query.orderCost = this.formdata.orderCost;
|
|
|
|
|
query.planPersonName = session.nickName;
|
|
|
|
|
query.planPerson = session.userName;
|
|
|
|
|
query.spareList = this.spareList
|
|
|
|
|
console.log(query, this.isvalue);
|
|
|
|
|
await this.model.updateInspectionRecord(query);
|
|
|
|
|
if (this.model.SubmitCode.code == '200') {
|
|
|
|
|
@ -657,6 +688,44 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
this.isaccord = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
checkShowSpareList(){
|
|
|
|
|
this.showSpareList = true
|
|
|
|
|
}
|
|
|
|
|
removeSpare(index){
|
|
|
|
|
this.spareList.splice(index, 1);
|
|
|
|
|
this.computerCost()
|
|
|
|
|
}
|
|
|
|
|
closePopup() {
|
|
|
|
|
this.showSpareList = false;
|
|
|
|
|
}
|
|
|
|
|
onConfirm(item) {
|
|
|
|
|
this.showSpareList = false; // 关闭弹窗
|
|
|
|
|
this.spareList.push(item)
|
|
|
|
|
this.computerCost()
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '选择成功',
|
|
|
|
|
icon: 'success'
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
inputNum(num){
|
|
|
|
|
//判断输入的是不是数字
|
|
|
|
|
if (Number.isFinite(Number(num))){
|
|
|
|
|
this.computerCost()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
computerCost(){
|
|
|
|
|
this.formdata.orderCost = 0
|
|
|
|
|
let orderCost = 0
|
|
|
|
|
for (const item of this.spareList){
|
|
|
|
|
const price = item.unitPrice || 0
|
|
|
|
|
let num = item.spareQuantity || 0
|
|
|
|
|
if (!Number.isFinite(Number(num))){
|
|
|
|
|
num = 0
|
|
|
|
|
}
|
|
|
|
|
orderCost = orderCost + (price * Number(num))
|
|
|
|
|
}
|
|
|
|
|
this.formdata.orderCost = orderCost
|
|
|
|
|
}
|
|
|
|
|
linkSparepartlist(item) {
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: `/pages/equipment/Upkeep/Sparepartlist?listitem=` + encodeURIComponent(JSON.stringify(item)),
|
|
|
|
|
@ -705,7 +774,6 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
|
|
|
|
|
.list {
|
|
|
|
|
margin-top: 15px;
|
|
|
|
|
width: 367px;
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
border: rgba(121, 121, 121, 1) solid 1px;
|
|
|
|
|
background-color: #ffffff;
|
|
|
|
|
@ -836,7 +904,6 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
}
|
|
|
|
|
.item {
|
|
|
|
|
margin-top: 15px;
|
|
|
|
|
width: 344px;
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
border: rgba(121, 121, 121, 1) solid 1px;
|
|
|
|
|
background-color: #ffffff;
|
|
|
|
|
@ -1033,7 +1100,6 @@ export default class ChangePalletNew extends BasePage {
|
|
|
|
|
padding: 6px 0;
|
|
|
|
|
}
|
|
|
|
|
.photoList1 {
|
|
|
|
|
width: 220px;
|
|
|
|
|
overflow-y: scroll;
|
|
|
|
|
border: 1px solid black;
|
|
|
|
|
}
|
|
|
|
|
|