|
@@ -0,0 +1,373 @@
|
|
|
|
|
+<!-- 气瓶入库 -->
|
|
|
|
|
+<template>
|
|
|
|
|
+ <view id="gasCylinderInbound">
|
|
|
|
|
+ <view class="gasCylinderInbound-page">
|
|
|
|
|
+ <view class="content-max-box">
|
|
|
|
|
+ <view class="content-big-box">
|
|
|
|
|
+ <view class="content-title-p">气瓶信息</view>
|
|
|
|
|
+ <view class="content-min-box">
|
|
|
|
|
+ <view class="content-check-box" @click="checkButton(1)">
|
|
|
|
|
+ <view>选择气瓶</view>
|
|
|
|
|
+ <view>{{newData.newData1?'更改':'请选择'}}</view>
|
|
|
|
|
+ <uni-icons class="right-icon" type="right"></uni-icons>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-bottom-text-box" v-if="newData.newData1">
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>气瓶编码:</view>
|
|
|
|
|
+ <view>{{newData.newData2}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>气体:</view>
|
|
|
|
|
+ <view>{{newData.newData3}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>气瓶规格:</view>
|
|
|
|
|
+ <view>{{newData.newData4}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>气体类别:</view>
|
|
|
|
|
+ <view>{{newData.newData5}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>压力:</view>
|
|
|
|
|
+ <view>{{newData.newData6}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>纯度:</view>
|
|
|
|
|
+ <view>{{newData.newData7}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-big-box">
|
|
|
|
|
+ <view class="content-title-p">实验室信息</view>
|
|
|
|
|
+ <view class="content-min-box">
|
|
|
|
|
+ <view class="content-check-box" @click="checkButton(2)">
|
|
|
|
|
+ <view>选择气瓶</view>
|
|
|
|
|
+ <view>{{newData.newData8?'更改':'请选择'}}</view>
|
|
|
|
|
+ <uni-icons class="right-icon" type="right"></uni-icons>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-bottom-text-box" v-if="newData.newData8">
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>实验室名称:</view>
|
|
|
|
|
+ <view>{{newData.newData9}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>楼栋:</view>
|
|
|
|
|
+ <view>{{newData.newData10}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>楼层:</view>
|
|
|
|
|
+ <view>{{newData.newData11}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-text-box">
|
|
|
|
|
+ <view>房间:</view>
|
|
|
|
|
+ <view>{{newData.newData12}}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-max-input-box">
|
|
|
|
|
+ <view class="name-box">签收人</view>
|
|
|
|
|
+ <input class="uni-input input-box" v-model="newData.newData13" maxlength="20" placeholder="请输入" />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-max-input-box">
|
|
|
|
|
+ <view class="name-box">费用</view>
|
|
|
|
|
+ <input class="uni-input input-box" v-model="newData.newData14" type="number" maxlength="10"
|
|
|
|
|
+ placeholder="请输入" />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-max-up-box">
|
|
|
|
|
+ <view class="name-box">入库单</view>
|
|
|
|
|
+ <view class="up-big-box">
|
|
|
|
|
+ <img class="img-data" v-if="newData.newData15" @click="previewSingleImage(baseUrl+newData.newData15)"
|
|
|
|
|
+ :src="baseUrl+newData.newData15">
|
|
|
|
|
+ <view class="add-button" @click="selectImage()">
|
|
|
|
|
+ <uni-icons type="cloud-upload" size="30" color="#666"></uni-icons>
|
|
|
|
|
+ <view>上传照片</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="content-max-up-box">
|
|
|
|
|
+ <view class="name-box">备注</view>
|
|
|
|
|
+ <textarea class="textarea textarea-box" placeholder="请输入" maxlength="100"
|
|
|
|
|
+ v-model="newData.newData16"></textarea>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="bottom-button-p">确认入库</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+ import {
|
|
|
|
|
+ config
|
|
|
|
|
+ } from '@/api/request/config.js'
|
|
|
|
|
+ export default {
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ baseUrl: config.base_url,
|
|
|
|
|
+ newData: {
|
|
|
|
|
+ newData1: '',
|
|
|
|
|
+ newData2: '',
|
|
|
|
|
+ newData3: '',
|
|
|
|
|
+ newData4: '',
|
|
|
|
|
+ newData5: '',
|
|
|
|
|
+ newData6: '',
|
|
|
|
|
+ newData7: '',
|
|
|
|
|
+ newData8: '',
|
|
|
|
|
+ newData9: '',
|
|
|
|
|
+ newData10: '',
|
|
|
|
|
+ newData11: '',
|
|
|
|
|
+ newData12: '',
|
|
|
|
|
+ newData13: '',
|
|
|
|
|
+ newData14: '',
|
|
|
|
|
+ newData15: '',
|
|
|
|
|
+ newData16: '',
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ onLoad(option) {
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ onShow() {
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ checkButton(type) {
|
|
|
|
|
+ if (type == 1) {
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: "/pages_supplierCylinderManagement/views/gasCylinderManagement/selectCylinder",
|
|
|
|
|
+ });
|
|
|
|
|
+ } else if (type == 2) {
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: "/pages_supplierCylinderManagement/views/gasCylinderManagement/selectLab",
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ /******图片上传******/
|
|
|
|
|
+ selectImage() {
|
|
|
|
|
+ let self = this;
|
|
|
|
|
+ let photoMaxNun = 0;
|
|
|
|
|
+ wx.chooseImage({
|
|
|
|
|
+ count: photoMaxNun,
|
|
|
|
|
+ sizeType: ["original", "compressed"],
|
|
|
|
|
+ sourceType: ["album", "camera"],
|
|
|
|
|
+ success: function(res) {
|
|
|
|
|
+ if (res.tempFilePaths[0]) {
|
|
|
|
|
+ res.tempFilePaths.forEach(function(item, index) {
|
|
|
|
|
+ self.uploadImg(item);
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ async uploadImg(tempFilePaths) {
|
|
|
|
|
+ var self = this;
|
|
|
|
|
+ uni.showLoading({
|
|
|
|
|
+ title: '上传中',
|
|
|
|
|
+ mask: true
|
|
|
|
|
+ });
|
|
|
|
|
+ uni.uploadFile({
|
|
|
|
|
+ url: config.base_url + '/system/file/upload', //仅为示例,非真实的接口地址
|
|
|
|
|
+ header: {
|
|
|
|
|
+ 'Authorization': uni.getStorageSync('token')
|
|
|
|
|
+ },
|
|
|
|
|
+ filePath: tempFilePaths,
|
|
|
|
|
+ name: 'file',
|
|
|
|
|
+ formData: {
|
|
|
|
|
+ 'user': 'test'
|
|
|
|
|
+ },
|
|
|
|
|
+ success: (uploadFileRes) => {
|
|
|
|
|
+ let res = JSON.parse(uploadFileRes.data);
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ this.$set(this.newData, 'newData15', res.data.url);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: res.msg,
|
|
|
|
|
+ icon: "none",
|
|
|
|
|
+ mask: true,
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ fail: err => {},
|
|
|
|
|
+ complete: () => {
|
|
|
|
|
+ uni.hideLoading()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ //预览图片
|
|
|
|
|
+ previewSingleImage(imageUrl) {
|
|
|
|
|
+ uni.previewImage({
|
|
|
|
|
+ urls: [imageUrl] // 必须包裹成数组
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+</script>
|
|
|
|
|
+
|
|
|
|
|
+<style lang="stylus" scoped>
|
|
|
|
|
+ #gasCylinderInbound {
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ display flex;
|
|
|
|
|
+ flex-direction column;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+
|
|
|
|
|
+ .gasCylinderInbound-page {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ display flex;
|
|
|
|
|
+ flex-direction column;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+
|
|
|
|
|
+ .content-max-box {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ display flex;
|
|
|
|
|
+ flex-direction column;
|
|
|
|
|
+ overflow-y: scroll;
|
|
|
|
|
+
|
|
|
|
|
+ .content-big-box {
|
|
|
|
|
+ margin: 0 30rpx 0;
|
|
|
|
|
+
|
|
|
|
|
+ .content-title-p {
|
|
|
|
|
+ line-height: 80rpx;
|
|
|
|
|
+ padding: 0 20rpx;
|
|
|
|
|
+ color: #666;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .content-min-box {
|
|
|
|
|
+ background-color: #fff;
|
|
|
|
|
+ border-radius: 12rpx;
|
|
|
|
|
+
|
|
|
|
|
+ .content-check-box {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ padding: 40rpx 30rpx;
|
|
|
|
|
+
|
|
|
|
|
+ view {
|
|
|
|
|
+ font-size: 30rpx;
|
|
|
|
|
+ line-height: 40rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ view:nth-child(1) {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ view:nth-child(2) {
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ margin-right: 10rpx;
|
|
|
|
|
+ color: #666;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .right-icon {
|
|
|
|
|
+ font-size: 30rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .content-bottom-text-box {
|
|
|
|
|
+ border-top: 1rpx solid #dedede;
|
|
|
|
|
+ margin: 0 30rpx;
|
|
|
|
|
+ padding: 20rpx 0;
|
|
|
|
|
+
|
|
|
|
|
+ .content-text-box {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+
|
|
|
|
|
+ view {
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
|
|
+ line-height: 60rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ view:nth-child(1) {}
|
|
|
|
|
+
|
|
|
|
|
+ view:nth-child(2) {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ text-align: right;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .content-max-input-box {
|
|
|
|
|
+ background-color: #fff;
|
|
|
|
|
+ border-radius: 12rpx;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ margin: 30rpx 30rpx 0;
|
|
|
|
|
+ padding: 0 30rpx;
|
|
|
|
|
+
|
|
|
|
|
+ .name-box {
|
|
|
|
|
+ font-size: 30rpx;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ line-height: 100rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .input-box {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ height: 100rpx;
|
|
|
|
|
+ line-height: 100rpx;
|
|
|
|
|
+ text-align: right;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .content-max-up-box {
|
|
|
|
|
+ background-color: #fff;
|
|
|
|
|
+ border-radius: 12rpx;
|
|
|
|
|
+ margin: 30rpx 30rpx 0;
|
|
|
|
|
+ padding: 0 30rpx;
|
|
|
|
|
+
|
|
|
|
|
+ .name-box {
|
|
|
|
|
+ font-size: 30rpx;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ line-height: 100rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .up-big-box {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ padding: 0 0 30rpx 0;
|
|
|
|
|
+
|
|
|
|
|
+ .img-data {
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ width: 160rpx;
|
|
|
|
|
+ height: 160rpx;
|
|
|
|
|
+ border-radius: 12rpx;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ margin-right: 30rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .add-button {
|
|
|
|
|
+ border: 1rpx solid #dedede;
|
|
|
|
|
+ border-radius: 12rpx;
|
|
|
|
|
+ width: 160rpx !important;
|
|
|
|
|
+ height: 130rpx;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ color: #666;
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
|
|
+ padding-top: 30rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .textarea-box {
|
|
|
|
|
+ width: 570rpx;
|
|
|
|
|
+ padding: 30rpx;
|
|
|
|
|
+ border: 1px solid #dedede;
|
|
|
|
|
+ border-radius: 12rpx;
|
|
|
|
|
+ margin-bottom: 30rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .bottom-button-p {
|
|
|
|
|
+ width: 700rpx;
|
|
|
|
|
+ height: 100rpx;
|
|
|
|
|
+ line-height: 100rpx;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ margin: 30rpx auto 60rpx;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ background-color: #0183FA;
|
|
|
|
|
+ border-radius: 16rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+</style>
|