|
@@ -6,27 +6,27 @@
|
|
|
<view class="content-box" style="padding-bottom:20rpx;">
|
|
<view class="content-box" style="padding-bottom:20rpx;">
|
|
|
<view class="sub-picker-box">
|
|
<view class="sub-picker-box">
|
|
|
<view class="title-box-1" style="width:220rpx;">报备单编号:</view>
|
|
<view class="title-box-1" style="width:220rpx;">报备单编号:</view>
|
|
|
- <view class="text-p-1">{{addForm.newdata1}}</view>
|
|
|
|
|
|
|
+ <view class="text-p-1">{{addForm.reportNo}}</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="sub-picker-box">
|
|
<view class="sub-picker-box">
|
|
|
<view class="title-box-1" style="width:220rpx;">实验室:</view>
|
|
<view class="title-box-1" style="width:220rpx;">实验室:</view>
|
|
|
- <view class="text-p-1">{{addForm.newdata2}}</view>
|
|
|
|
|
|
|
+ <view class="text-p-1">{{addForm.subName}}({{addForm.roomNum}})</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="sub-picker-box">
|
|
<view class="sub-picker-box">
|
|
|
<view class="title-box-1" style="width:220rpx;">上门回收日期:</view>
|
|
<view class="title-box-1" style="width:220rpx;">上门回收日期:</view>
|
|
|
- <view class="text-p-1">{{addForm.newdata3}}</view>
|
|
|
|
|
|
|
+ <view class="text-p-1">{{addForm.expectTime}}({{addForm.expectWeek}})</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="sub-picker-box">
|
|
<view class="sub-picker-box">
|
|
|
<view class="title-box-1" style="width:220rpx;">废物种类:</view>
|
|
<view class="title-box-1" style="width:220rpx;">废物种类:</view>
|
|
|
- <view class="text-p-1">{{addForm.newdata4}}</view>
|
|
|
|
|
|
|
+ <view class="text-p-1">{{addForm.typeNum}}</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="sub-picker-box">
|
|
<view class="sub-picker-box">
|
|
|
<view class="title-box-1" style="width:220rpx;">报备人:</view>
|
|
<view class="title-box-1" style="width:220rpx;">报备人:</view>
|
|
|
- <view class="text-p-1">{{addForm.newdata5}}</view>
|
|
|
|
|
|
|
+ <view class="text-p-1">{{addForm.reportName}}({{addForm.reportAccount}})</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="sub-picker-box">
|
|
<view class="sub-picker-box">
|
|
|
<view class="title-box-1" style="width:220rpx;">报备时间:</view>
|
|
<view class="title-box-1" style="width:220rpx;">报备时间:</view>
|
|
|
- <view class="text-p-1">{{addForm.newdata6}}</view>
|
|
|
|
|
|
|
+ <view class="text-p-1">{{addForm.reportTime}}</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="text-title-p">称重登记</view>
|
|
<view class="text-title-p">称重登记</view>
|
|
@@ -36,7 +36,7 @@
|
|
|
<view class="mark-box">*</view>
|
|
<view class="mark-box">*</view>
|
|
|
<view class="title-box">类型:</view>
|
|
<view class="title-box">类型:</view>
|
|
|
<view class="picker-box">
|
|
<view class="picker-box">
|
|
|
- <picker @change="(val)=>forChange(index,val)" :value="item.forData3" :range="item.forList" :range-key="'label'">
|
|
|
|
|
|
|
+ <picker @change="(val)=>forChange(index,val)" :value="item.forData3" :range="item.forList" :range-key="'wasteName'">
|
|
|
<view class="picker-p" :class="item.forData1?'check-picker-p':''">{{item.forData1?item.forData2:'请选择危废类型'}}</view>
|
|
<view class="picker-p" :class="item.forData1?'check-picker-p':''">{{item.forData1?item.forData2:'请选择危废类型'}}</view>
|
|
|
</picker>
|
|
</picker>
|
|
|
</view>
|
|
</view>
|
|
@@ -72,91 +72,154 @@
|
|
|
<view class="sub-picker-box" style="padding-bottom:50rpx;">
|
|
<view class="sub-picker-box" style="padding-bottom:50rpx;">
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="submit-button">登记完成,提交</view>
|
|
|
|
|
|
|
+ <view class="submit-button" @click="submitButton">登记完成,提交</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+ import {
|
|
|
|
|
+ parseTime
|
|
|
|
|
+ } from '@/component/public.js'
|
|
|
import { config } from '@/api/request/config.js'
|
|
import { config } from '@/api/request/config.js'
|
|
|
import {
|
|
import {
|
|
|
- demo1,
|
|
|
|
|
- demo2
|
|
|
|
|
|
|
+ hwmsAppWasteOrderList,
|
|
|
|
|
+ hwmsAppWasteOrderWasteDetail,
|
|
|
} from '@/pages_hazardousWasteRecycling/api/index.js'
|
|
} from '@/pages_hazardousWasteRecycling/api/index.js'
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
baseUrl:config.base_url,
|
|
baseUrl:config.base_url,
|
|
|
addForm:{
|
|
addForm:{
|
|
|
- newdata1:'HW202510400001',
|
|
|
|
|
- newdata2:'植物营养实验室(A201)',
|
|
|
|
|
- newdata3:'2025-11-05(星期四)',
|
|
|
|
|
- newdata4:'4',
|
|
|
|
|
- newdata5:'王二小(2020110010)',
|
|
|
|
|
- newdata6:'2025-11-04 10:10:09',
|
|
|
|
|
|
|
+ expectTime: "",
|
|
|
|
|
+ expectWeek: "",
|
|
|
|
|
+ id: 0,
|
|
|
|
|
+ subId: 0,
|
|
|
|
|
+ reportAccount: "",
|
|
|
|
|
+ reportName: "",
|
|
|
|
|
+ reportNo: "",
|
|
|
|
|
+ reportTime: "",
|
|
|
|
|
+ roomNum: "",
|
|
|
|
|
+ subName: "",
|
|
|
|
|
+ typeNum: 0,
|
|
|
formData4:[],
|
|
formData4:[],
|
|
|
imgList:[],
|
|
imgList:[],
|
|
|
},
|
|
},
|
|
|
- subList: [
|
|
|
|
|
- { subId: 1, subName: "实验室1" },
|
|
|
|
|
- { subId: 2, subName: "实验室2" },
|
|
|
|
|
- { subId: 3, subName: "实验室3" },
|
|
|
|
|
- ],
|
|
|
|
|
dialogOptionList:[],
|
|
dialogOptionList:[],
|
|
|
- dialogOptionForList:[
|
|
|
|
|
- {value:'1',label:'数据1',dict:'斤'},
|
|
|
|
|
- {value:'2',label:'数据2',dict:'公斤'},
|
|
|
|
|
- {value:'3',label:'数据3',dict:'升'},
|
|
|
|
|
- {value:'4',label:'数据4',dict:'毫升'},
|
|
|
|
|
- {value:'5',label:'数据5',dict:'公升'},
|
|
|
|
|
- {value:'6',label:'数据6',dict:'克'},
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ dialogOptionForList:[],
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
onLoad(option) {
|
|
onLoad(option) {
|
|
|
-
|
|
|
|
|
|
|
+ this.hwmsAppWasteOrderList(option.id);
|
|
|
},
|
|
},
|
|
|
onShow() {
|
|
onShow() {
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
- this.initialize(1);
|
|
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- //初始化
|
|
|
|
|
- initialize(type){
|
|
|
|
|
|
|
+ //提交按钮
|
|
|
|
|
+ submitButton(){
|
|
|
let self = this;
|
|
let self = this;
|
|
|
- if(type == 1){
|
|
|
|
|
- //无数据-初始化
|
|
|
|
|
- for(let i=0;i<self.dialogOptionForList.length;i++){
|
|
|
|
|
- if(i<4){
|
|
|
|
|
- let obj = {
|
|
|
|
|
- forData1:self.dialogOptionForList[i].value,
|
|
|
|
|
- forData2:self.dialogOptionForList[i].label,
|
|
|
|
|
- forData3:i,
|
|
|
|
|
- forData4:0,
|
|
|
|
|
- forData5:self.dialogOptionForList[i].dict,
|
|
|
|
|
- forList:self.dialogOptionForList,
|
|
|
|
|
- }
|
|
|
|
|
- self.addForm.formData4.push(JSON.parse(JSON.stringify(obj)))
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if(!this.addForm.formData4[0]){
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '请添加危废类型',
|
|
|
|
|
+ icon: "none",
|
|
|
|
|
+ mask: true,
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ });
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ for(let i=0;i<self.addForm.formData4.length;i++){
|
|
|
|
|
+ if(!self.addForm.formData4[i].forData1){
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '第'+(i+1)+'个类型没有选择',
|
|
|
|
|
+ icon: "none",
|
|
|
|
|
+ mask: true,
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ });
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
- this.filtrateList();
|
|
|
|
|
- }else if(type == 2){
|
|
|
|
|
- //有数据-初始化
|
|
|
|
|
|
|
+ if(self.addForm.formData4[i].forData4 == 0){
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: self.addForm.formData4[i].forData2+'没有填写数量',
|
|
|
|
|
+ icon: "none",
|
|
|
|
|
+ mask: true,
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ });
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ let obj = {
|
|
|
|
|
+ id:this.addForm.id,
|
|
|
|
|
+ recycleTime:this.addForm.expectTime,
|
|
|
|
|
+ subId:this.addForm.subId,
|
|
|
|
|
+ registerOrderAddItemBos:[],
|
|
|
|
|
+ images:self.addForm.imgList,
|
|
|
|
|
+ };
|
|
|
|
|
+ for(let i=0;i<self.addForm.formData4.length;i++){
|
|
|
|
|
+ obj.registerOrderAddItemBos.push({
|
|
|
|
|
+ typeId:self.addForm.formData4[i].forData1,
|
|
|
|
|
+ weight:self.addForm.formData4[i].forData4,
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: "/pages_hazardousWasteRecycling/views/weighingRegistration/signatureComponent?data=" + encodeURIComponent(JSON.stringify(obj))
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ async hwmsAppWasteOrderList(id){
|
|
|
|
|
+ const {
|
|
|
|
|
+ data
|
|
|
|
|
+ } = await hwmsAppWasteOrderList();
|
|
|
|
|
+ if (data.code == 200) {
|
|
|
|
|
+ this.$set(this,'dialogOptionForList',data.data.wasteOrder);
|
|
|
|
|
+ this.hwmsAppWasteOrderWasteDetail(id);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- //选中实验室
|
|
|
|
|
- subChange(e) {
|
|
|
|
|
- this.$set(this.addForm,'subId',this.subList[e.detail.value].subId);
|
|
|
|
|
- this.$set(this.addForm,'subName',this.subList[e.detail.value].subName);
|
|
|
|
|
- this.$set(this.addForm,'subIndex',e.detail.value);
|
|
|
|
|
|
|
+ //详情
|
|
|
|
|
+ async hwmsAppWasteOrderWasteDetail(id) {
|
|
|
|
|
+ let self = this;
|
|
|
|
|
+ const {
|
|
|
|
|
+ data
|
|
|
|
|
+ } = await hwmsAppWasteOrderWasteDetail({id:id});
|
|
|
|
|
+ if (data.code == 200) {
|
|
|
|
|
+ let list = [];
|
|
|
|
|
+ for(let i=0;i<data.data.wasteOrderDetailItemVos.length;i++){
|
|
|
|
|
+ for(let o=0;o<self.dialogOptionForList.length;o++){
|
|
|
|
|
+ if(data.data.wasteOrderDetailItemVos[i].typeId == self.dialogOptionForList[o].id){
|
|
|
|
|
+ let obj = {
|
|
|
|
|
+ forData1:self.dialogOptionForList[o].id,
|
|
|
|
|
+ forData2:self.dialogOptionForList[o].wasteName,
|
|
|
|
|
+ forData3:o,
|
|
|
|
|
+ forData4:data.data.wasteOrderDetailItemVos[i].quantity,
|
|
|
|
|
+ forData5:self.dialogOptionForList[o].unit,
|
|
|
|
|
+ forList:self.dialogOptionForList,
|
|
|
|
|
+ }
|
|
|
|
|
+ list.push(JSON.parse(JSON.stringify(obj)))
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // item2.endDate = parseTime(item2.endDate, "{y}-{m}-{d}");
|
|
|
|
|
+ this.$set(self.addForm,'expectTime',data.data.expectTime);
|
|
|
|
|
+ this.$set(self.addForm,'expectWeek',data.data.expectWeek);
|
|
|
|
|
+ this.$set(self.addForm,'id',data.data.id);
|
|
|
|
|
+ this.$set(self.addForm,'subId',data.data.subId);
|
|
|
|
|
+ this.$set(self.addForm,'reportAccount',data.data.reportAccount);
|
|
|
|
|
+ this.$set(self.addForm,'reportName',data.data.reportName);
|
|
|
|
|
+ this.$set(self.addForm,'reportNo',data.data.reportNo);
|
|
|
|
|
+ this.$set(self.addForm,'reportTime',parseTime(data.data.reportTime, "{y}-{m}-{d} {h}:{i}:{s}"));
|
|
|
|
|
+ this.$set(self.addForm,'roomNum',data.data.roomNum);
|
|
|
|
|
+ this.$set(self.addForm,'subName',data.data.subName);
|
|
|
|
|
+ this.$set(self.addForm,'typeNum',data.data.typeNum);
|
|
|
|
|
+ this.$set(self.addForm,'formData4',list);
|
|
|
|
|
+ this.filtrateList();
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
//选中类型
|
|
//选中类型
|
|
|
forChange(index,e){
|
|
forChange(index,e){
|
|
|
- this.$set(this.addForm.formData4[index],'forData1',this.addForm.formData4[index].forList[e.detail.value].value);
|
|
|
|
|
- this.$set(this.addForm.formData4[index],'forData2',this.addForm.formData4[index].forList[e.detail.value].label);
|
|
|
|
|
- this.$set(this.addForm.formData4[index],'forData5',this.addForm.formData4[index].forList[e.detail.value].dict);
|
|
|
|
|
|
|
+ this.$set(this.addForm.formData4[index],'forData1',this.addForm.formData4[index].forList[e.detail.value].id);
|
|
|
|
|
+ this.$set(this.addForm.formData4[index],'forData2',this.addForm.formData4[index].forList[e.detail.value].wasteName);
|
|
|
|
|
+ this.$set(this.addForm.formData4[index],'forData5',this.addForm.formData4[index].forList[e.detail.value].unit);
|
|
|
this.$set(this.addForm.formData4[index],'forData3',e.detail.value);
|
|
this.$set(this.addForm.formData4[index],'forData3',e.detail.value);
|
|
|
this.filtrateList();
|
|
this.filtrateList();
|
|
|
},
|
|
},
|
|
@@ -299,7 +362,7 @@
|
|
|
for(let i=0;i<forList.length;i++){
|
|
for(let i=0;i<forList.length;i++){
|
|
|
let num = 0;
|
|
let num = 0;
|
|
|
for(let o=0;o<self.addForm.formData4.length;o++){
|
|
for(let o=0;o<self.addForm.formData4.length;o++){
|
|
|
- if(forList[i].value == self.addForm.formData4[o].forData1){
|
|
|
|
|
|
|
+ if(forList[i].id == self.addForm.formData4[o].forData1){
|
|
|
num++
|
|
num++
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|