|
|
@@ -28,7 +28,7 @@
|
|
|
<view class="mark-box">*</view>
|
|
|
<view class="title-box">类型:</view>
|
|
|
<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>
|
|
|
</picker>
|
|
|
</view>
|
|
|
@@ -50,12 +50,12 @@
|
|
|
<view class="sub-picker-box">
|
|
|
<view class="mark-box">*</view>
|
|
|
<view class="title-box">备注:</view>
|
|
|
- <textarea class="input-text-p" type="text" v-model="addForm.remarks"
|
|
|
+ <textarea class="input-text-p" type="text" v-model="addForm.remark"
|
|
|
maxlength="100" @input="sumfontnum" placeholder="请输入备注说明"
|
|
|
placeholder-style="font-size:28rpx;color:#999;"></textarea>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="submit-button">填写完毕,立即报备</view>
|
|
|
+ <view class="submit-button" @click="submitButton">填写完毕,立即报备</view>
|
|
|
</view>
|
|
|
<!-- <view class="recyclingReportRecord-bottom-box">
|
|
|
|
|
|
@@ -65,34 +65,24 @@
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
- demo1,
|
|
|
- demo2
|
|
|
+ hwmsAppWasteOrderList,
|
|
|
+ hwmsAppWasteOrderAdd,
|
|
|
} from '@/pages_hazardousWasteRecycling/api/index.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- timeData:'2025-11-04(星期四)',
|
|
|
+ timeData:'',
|
|
|
addForm:{
|
|
|
+ expectTime:'',
|
|
|
subId:'',
|
|
|
subName:'',
|
|
|
subIndex:'',
|
|
|
- remarks:'',
|
|
|
+ remark:'',
|
|
|
formData4:[],
|
|
|
},
|
|
|
- subList: [
|
|
|
- { subId: 1, subName: "实验室1" },
|
|
|
- { subId: 2, subName: "实验室2" },
|
|
|
- { subId: 3, subName: "实验室3" },
|
|
|
- ],
|
|
|
+ subList: [],
|
|
|
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) {
|
|
|
@@ -102,9 +92,92 @@
|
|
|
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.initialize(1);
|
|
|
+ this.hwmsAppWasteOrderList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ submitButton(){
|
|
|
+ let self = this;
|
|
|
+ if(!this.addForm.subId){
|
|
|
+ uni.showToast({
|
|
|
+ title: '请选择实验室',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ 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].forData4 == 0){
|
|
|
+ uni.showToast({
|
|
|
+ title: self.addForm.formData4[i].forData2+'没有填写数量',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!this.addForm.remark){
|
|
|
+ uni.showToast({
|
|
|
+ title: '请输入备注',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let obj = {
|
|
|
+ expectTime:this.addForm.expectTime,
|
|
|
+ remark:this.addForm.remark,
|
|
|
+ subId:this.addForm.subId,
|
|
|
+ wasteOrderItemList:[],
|
|
|
+ }
|
|
|
+ for(let i=0;i<self.addForm.formData4.length;i++){
|
|
|
+ obj.wasteOrderItemList.push({
|
|
|
+ quantity:self.addForm.formData4[i].forData4,
|
|
|
+ typeId:self.addForm.formData4[i].forData1,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.hwmsAppWasteOrderAdd(obj);
|
|
|
+ },
|
|
|
+ async hwmsAppWasteOrderAdd(obj){
|
|
|
+ let self = this;
|
|
|
+ const {
|
|
|
+ data
|
|
|
+ } = await hwmsAppWasteOrderAdd(obj);
|
|
|
+ if (data.code == 200) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '提交成功',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.navigateBack();
|
|
|
+ }, 2000);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async hwmsAppWasteOrderList(){
|
|
|
+ const {
|
|
|
+ data
|
|
|
+ } = await hwmsAppWasteOrderList();
|
|
|
+ if (data.code == 200) {
|
|
|
+ this.$set(this,'timeData',data.data.expectTime+'('+data.data.expectWeek+')');
|
|
|
+ this.$set(this.addForm,'expectTime',data.data.expectTime);
|
|
|
+ this.$set(this,'subList',data.data.subjectVos);
|
|
|
+ this.$set(this,'dialogOptionForList',data.data.wasteOrder);
|
|
|
+ this.initialize(1);
|
|
|
+ }
|
|
|
+ },
|
|
|
//初始化
|
|
|
initialize(type){
|
|
|
let self = this;
|
|
|
@@ -113,11 +186,11 @@
|
|
|
for(let i=0;i<self.dialogOptionForList.length;i++){
|
|
|
if(i<4){
|
|
|
let obj = {
|
|
|
- forData1:self.dialogOptionForList[i].value,
|
|
|
- forData2:self.dialogOptionForList[i].label,
|
|
|
+ forData1:self.dialogOptionForList[i].id,
|
|
|
+ forData2:self.dialogOptionForList[i].wasteName,
|
|
|
forData3:i,
|
|
|
forData4:0,
|
|
|
- forData5:self.dialogOptionForList[i].dict,
|
|
|
+ forData5:self.dialogOptionForList[i].unit,
|
|
|
forList:self.dialogOptionForList,
|
|
|
}
|
|
|
self.addForm.formData4.push(JSON.parse(JSON.stringify(obj)))
|
|
|
@@ -136,9 +209,9 @@
|
|
|
},
|
|
|
//选中类型
|
|
|
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.filtrateList();
|
|
|
},
|
|
|
@@ -208,7 +281,7 @@
|
|
|
for(let i=0;i<forList.length;i++){
|
|
|
let num = 0;
|
|
|
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++
|
|
|
break
|
|
|
}
|
|
|
@@ -222,7 +295,7 @@
|
|
|
let list = [];
|
|
|
if(self.addForm.formData4[i].forData1){
|
|
|
for(let o=0;o<newList.length;o++){
|
|
|
- if(self.addForm.formData4[i].forData1 == newList[o].value){
|
|
|
+ if(self.addForm.formData4[i].forData1 == newList[o].id){
|
|
|
list.push(newList[o]);
|
|
|
}
|
|
|
}
|