298 lines
9.0 KiB
Vue
298 lines
9.0 KiB
Vue
|
<template>
|
|||
|
<view>
|
|||
|
<cu-custom bgColor="bg-gradual-blueness" :isBack="true">
|
|||
|
<block slot="backText">返回</block>
|
|||
|
<block slot="content">气体分析采样</block>
|
|||
|
</cu-custom>
|
|||
|
<view style="text-align: right;">
|
|||
|
<button class="cu-btn bg-blue margin-tb-sm sm" style="margin-right: 20upx" @click="addModalShow" v-if="activeType==='add'">添加</button>
|
|||
|
<button class="cu-btn bg-blue margin-tb-sm sm" style="margin-right: 20upx" v-if="activeType==='add' && APPLY_STATUS == '1'" @click="submitQualified">初采合格</button>
|
|||
|
</view>
|
|||
|
<view class="form" v-if="list.length>0">
|
|||
|
<view class="wui-form-list" v-for="(item,index) in list" :key="index">
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">取样时间:</view>
|
|||
|
{{ item.TIME }}
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">取样部位:</view>
|
|||
|
{{ item.SAMPLING }}
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">分析人:</view>
|
|||
|
{{ item.ANALYST_NAME }}
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">有毒有害物质:</view>
|
|||
|
{{ item.SUBSTANCE }}
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">可燃气:</view>
|
|||
|
{{ item.COMBUSTIBLE }}
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">含氧量:</view>
|
|||
|
{{ item.OXYGEN }}
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="cu-bar btn-group" style="margin-top: 30upx;" v-show="list.length !== 0">
|
|||
|
<button class="cu-btn bg-grey margin-tb-sm lg" @click="$noMultipleClicks(goback)">返回</button>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
|||
|
<view class="dy-null-img">
|
|||
|
<image :src="background[dataFlag].url" mode=""></image>
|
|||
|
</view>
|
|||
|
<view class="dy-null-title">
|
|||
|
{{background[dataFlag].msg}}
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="cu-tabbar-height"></view>
|
|||
|
<view class="padding flex flex-direction"></view>
|
|||
|
<view :class="['cu-modal',{'show':addModal}]">
|
|||
|
<view class="cu-dialog">
|
|||
|
<view class="cu-bar bg-white justify-end">
|
|||
|
<view class="content">气体分析采样添加</view>
|
|||
|
<view class="action" @tap="addModal = false">
|
|||
|
<text class="cuIcon-close text-red"></text>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view>
|
|||
|
<view class="wrapper">
|
|||
|
<view class="handCenter">
|
|||
|
<view class="form">
|
|||
|
<view class="wui-form-list">
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">取样时间:</view>
|
|||
|
<ruiDatePicker v-if="addModal" :start="todayDate" fields="minute" :value="addForm.TIME || '请选择'" @change="changeApplicationDate"></ruiDatePicker>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">取样部位:</view>
|
|||
|
<input v-model="addForm.SAMPLING" placeholder="请输入取样部位"></input>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">分析人:</view>
|
|||
|
<input :disabled="true" v-model="addForm.ANALYST_NAME" placeholder="请输入分析人"></input>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">有毒有害物质:</view>
|
|||
|
<input v-model="addForm.SUBSTANCE" placeholder="请输入有毒有害物质"></input>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">可燃气:</view>
|
|||
|
<input v-model="addForm.COMBUSTIBLE" placeholder="请输入可燃气"></input>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">含氧量:</view>
|
|||
|
<input v-model="addForm.OXYGEN" placeholder="请输入含氧量"></input>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="cu-bar bg-white justify-end">
|
|||
|
<view class="action">
|
|||
|
<button class="cu-btn bg-green margin-left" @click="$noMultipleClicks(confirmAdd)">提交</button>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import {
|
|||
|
basePath,
|
|||
|
loginUser,
|
|||
|
loginSession,
|
|||
|
formatDate,
|
|||
|
corpinfoId,
|
|||
|
loginUserId,
|
|||
|
} from '@/common/tool.js';
|
|||
|
import ruiDatePicker from '@/components/rattenking-dtpicker/rattenking-dtpicker.vue';
|
|||
|
|
|||
|
export default {
|
|||
|
components: {
|
|||
|
ruiDatePicker,
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
noClick: true,
|
|||
|
dataFlag: 'noData',
|
|||
|
list: [],
|
|||
|
addModal:false,
|
|||
|
addForm:{
|
|||
|
TIME: formatDate(new Date(), 'yyyy-MM-dd hh:mm'),
|
|||
|
SAMPLING: '',
|
|||
|
ANALYST_NAME: '',
|
|||
|
ANALYST_ID: '',
|
|||
|
SUBSTANCE: '',
|
|||
|
COMBUSTIBLE: '',
|
|||
|
OXYGEN: '',
|
|||
|
},
|
|||
|
rules: [
|
|||
|
{name: 'TIME', message: '请选择取样时间'},
|
|||
|
{name: 'SAMPLING', message: '请输入取样部位'},
|
|||
|
{name: 'ANALYST_NAME', message: '请输入分析人'},
|
|||
|
{name: 'SUBSTANCE', message: '请输入有毒有害物质'},
|
|||
|
{name: 'COMBUSTIBLE', message: '请输入可燃气'},
|
|||
|
{name: 'OXYGEN', message: '请输入含氧量'},
|
|||
|
],
|
|||
|
todayDate: formatDate(new Date(), 'yyyy-MM-dd hh:mm'),
|
|||
|
CONFINEDSPACE_ID: '',
|
|||
|
activeType: '',
|
|||
|
APPLY_STATUS: '',
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(event) {
|
|||
|
this.background = require('@/common/background.json');
|
|||
|
this.CONFINEDSPACE_ID = event.id
|
|||
|
this.activeType = event.type
|
|||
|
this.getData();
|
|||
|
this.addForm.ANALYST_NAME = loginUser.NAME;
|
|||
|
this.addForm.ANALYST_ID = loginUserId;
|
|||
|
loginSession();
|
|||
|
},
|
|||
|
methods: {
|
|||
|
getData() {
|
|||
|
var _this = this;
|
|||
|
uni.showLoading({
|
|||
|
title: '请稍候'
|
|||
|
})
|
|||
|
uni.request({
|
|||
|
url: basePath + '/app/confinedspace/gas/list?showCount=1¤tPage=999',
|
|||
|
method: 'POST',
|
|||
|
header: {
|
|||
|
'Content-type': 'application/x-www-form-urlencoded'
|
|||
|
},
|
|||
|
data: {
|
|||
|
CONFINEDSPACE_ID: _this.CONFINEDSPACE_ID,
|
|||
|
},
|
|||
|
success: (res) => {
|
|||
|
if ("success" === res.data.result) {
|
|||
|
this.list = res.data.varList
|
|||
|
this.APPLY_STATUS = res.data.APPLY_STATUS
|
|||
|
uni.hideLoading();
|
|||
|
} else if ("exception" === res.data.result) {
|
|||
|
uni.showToast({
|
|||
|
title: '错误',
|
|||
|
duration: 2000
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
addModalShow(){
|
|||
|
this.addModal = true;
|
|||
|
this.addForm = {
|
|||
|
TIME: formatDate(new Date(), 'yyyy-MM-dd hh:mm'),
|
|||
|
SAMPLING: '',
|
|||
|
ANALYST_NAME: loginUser.NAME,
|
|||
|
ANALYST_ID: loginUserId,
|
|||
|
SUBSTANCE: '',
|
|||
|
COMBUSTIBLE: '',
|
|||
|
OXYGEN: '',
|
|||
|
}
|
|||
|
},
|
|||
|
changeApplicationDate(e){
|
|||
|
this.addForm.TIME = e
|
|||
|
},
|
|||
|
confirmAdd(){
|
|||
|
let required = true
|
|||
|
this.rules.map(({name, message}) => {
|
|||
|
if (!this.addForm[name]) {
|
|||
|
uni.showToast({
|
|||
|
icon: 'none',
|
|||
|
title: message,
|
|||
|
duration: 1500
|
|||
|
});
|
|||
|
required = false
|
|||
|
}
|
|||
|
})
|
|||
|
if (!required) {
|
|||
|
return
|
|||
|
}
|
|||
|
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.addForm,
|
|||
|
CONFINEDSPACE_ID: this.CONFINEDSPACE_ID,
|
|||
|
},
|
|||
|
success: (res) => {
|
|||
|
uni.showToast({
|
|||
|
icon: 'none',
|
|||
|
title: '保存成功',
|
|||
|
duration: 2000
|
|||
|
});
|
|||
|
this.addModal = false
|
|||
|
this.getData()
|
|||
|
},
|
|||
|
fail: (err) => {
|
|||
|
uni.hideLoading();
|
|||
|
uni.showModal({
|
|||
|
content: err.errMsg,
|
|||
|
showCancel: false
|
|||
|
});
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
submitQualified(){
|
|||
|
uni.showLoading({
|
|||
|
title: '请稍候'
|
|||
|
})
|
|||
|
uni.request({
|
|||
|
url: basePath + "/app/confinedspace/editStatus",
|
|||
|
method: 'POST',
|
|||
|
dataType: 'json',
|
|||
|
header: {
|
|||
|
'Content-type': 'application/x-www-form-urlencoded'
|
|||
|
},
|
|||
|
data: {
|
|||
|
CONFINEDSPACE_ID: this.CONFINEDSPACE_ID,
|
|||
|
VECTORY: '1',
|
|||
|
APPLY_STATUS: '1',
|
|||
|
ACTION_USER:loginUser.NAME,
|
|||
|
loginUserId: loginUserId
|
|||
|
},
|
|||
|
success: (res) => {
|
|||
|
uni.showToast({
|
|||
|
icon: 'none',
|
|||
|
title: '保存成功',
|
|||
|
duration: 2000
|
|||
|
});
|
|||
|
this.goback()
|
|||
|
},
|
|||
|
fail: (err) => {
|
|||
|
uni.hideLoading();
|
|||
|
uni.showModal({
|
|||
|
content: err.errMsg,
|
|||
|
showCancel: false
|
|||
|
});
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
goback() {
|
|||
|
uni.navigateBack({
|
|||
|
delta: 1
|
|||
|
});
|
|||
|
uni.hideLoading();
|
|||
|
},
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
.cu-modal{
|
|||
|
z-index: 0;
|
|||
|
}
|
|||
|
</style>
|