integrated_traffic_uniapp/pages/application/confinedspace/confinedspace-gas/gas-detail.vue

180 lines
5.1 KiB
Vue
Raw Normal View History

2024-01-16 17:24:49 +08:00
<template>
<view >
<cu-custom bgColor="bg-gradual-blueness" :isBack="true" >
<block slot="backText">返回</block>
<block slot="content">气体检测</block>
</cu-custom>
<scroll-view scroll-y="false" >
<view class="form">
<view class="wui-form-list">
<view class="cu-form-group" v-if="GAS_NAME1">
<view class="title">{{ GAS_NAME1 }}</view>
<input name="input" ref="DATA1" v-model="pd.DATA1" placeholder="请输入"></input>
</view>
<view class="cu-form-group" v-if="GAS_NAME2">
<view class="title">{{ GAS_NAME2 }}</view>
<input name="input" ref="DATA1" v-model="pd.DATA2" placeholder="请输入"></input>
</view>
<view class="cu-form-group" v-if="GAS_NAME3">
<view class="title">{{ GAS_NAME3 }}</view>
<input name="input" ref="DATA1" v-model="pd.DATA3" placeholder="请输入"></input>
</view>
<view class="cu-form-group" v-if="GAS_NAME4">
<view class="title">{{ GAS_NAME4 }}</view>
<input name="input" ref="DATA1" v-model="pd.DATA4" placeholder="请输入"></input>
</view>
<view class="cu-form-group ">
<view class="title">取样分析时间</view>
<ruiDatePicker
fields="minute"
:value="pd.ANALYZE_TIME?pd.ANALYZE_TIME:''"
:end="currentTime"
@change="changeStartDate"
></ruiDatePicker>
</view>
<view class="cu-form-group">
<view class="title">分析部位</view>
<input name="input" ref="ANALYZE_PLACE" v-model="pd.ANALYZE_PLACE" placeholder="请输入分析部位"></input>
</view>
<view class="cu-form-group">
<view class="title">氧气含量</view>
<input name="input" ref="OXYGEN_CONTENT" v-model="pd.OXYGEN_CONTENT" placeholder="请输入氧气含量"></input>
</view>
<view class="cu-form-group">
<view>
<text class="title">分析人</text>
<text>{{pd.ANALYZE_USER}}</text>
</view>
</view>
</view>
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<button :loading="buttonloading" class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goSubmit)"></button>
</view>
<view class="padding flex flex-direction">
</view>
</scroll-view>
</view>
</template>
<script>
import {
basePath,corpinfoId,deptId,loginUser,formatDate,loginSession,baseImgPath
} from '@/common/tool.js';
import tkiTree from "@/components/select-tree/select-tree.vue"
import writingBoard from "@/components/writing-board/writing-board.vue"
import gcoord from '@/common/gcoord.js'
import ruiDatePicker from '@/components/rattenking-dtpicker/rattenking-dtpicker.vue';
export default {
components: {
tkiTree,ruiDatePicker,writingBoard
},
data() {
return {
noClick:true,
buttonloading: false,
pd:{},// 数据
rules:[
{name:'ANALYZE_TIME',message:'请输入取样分析时间'},
{name:'ANALYZE_PLACE',message:'请输入分析部位'},
{name:'OXYGEN_CONTENT',message:'请输入氧气含量'},
],
GAS_NAME1:'',
GAS_NAME2:'',
GAS_NAME3:'',
GAS_NAME4:'',
currentTime:formatDate(new Date(),'yyyy-MM-dd hh:mm')
}
},
onLoad(event){
this.pd.CONFINEDSPACE_ID = event.CONFINEDSPACE_ID;
this.GAS_NAME1 = event.GAS_NAME1;
this.GAS_NAME2 = event.GAS_NAME2;
this.GAS_NAME3 = event.GAS_NAME3;
this.GAS_NAME4 = event.GAS_NAME4;
this.pd.ANALYZE_USER = loginUser.NAME;
loginSession();
},
methods: {
goSubmit(){
this.buttonloading = true
var _this = this;
let required = true
this.rules.map(({name,message}) => {
if (!this.pd[name]) {
uni.showToast({
icon: 'none',
title: message,
duration: 1500
});
required = false
}
})
if (!required) {
return
}
if(this.GAS_NAME1 && !this.pd.DATA1) this.pd.DATA1 = 0
if(this.GAS_NAME2 && !this.pd.DATA2) this.pd.DATA2 = 0
if(this.GAS_NAME3 && !this.pd.DATA3) this.pd.DATA3 = 0
if(this.GAS_NAME4 && !this.pd.DATA4) this.pd.DATA4 = 0
uni.showLoading({
title: '请稍候'
})
uni.request({
url: basePath + "app/confinedspace/gas/save",
method: 'POST',
dataType: 'json',
header:{
'Content-type':'application/x-www-form-urlencoded'
},
data: {
..._this.pd,
CORPINFO_ID:loginUser.CORPINFO_ID,
USER_ID:loginUser.USER_ID,
},
success: (res) => {
uni.showToast({
icon:'none',
title: '保存成功',
duration: 2000
});
this.buttonloading = false
_this.goback()
},
fail: (err) => {
uni.hideLoading();
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
})
},
changeStartDate(e) {
this.pd.ANALYZE_TIME = e
this.$forceUpdate();//强制刷新
},
goback(){
var pages = getCurrentPages(); // 获取当前页面栈
var prePage = pages[pages.length - 2]; // 上二级页面
prePage.$vm.initflag = true; // A 页面 init方法 为true
uni.navigateBack({delta: 1});
uni.hideLoading();
},
}
}
</script>
<style>
</style>