From 3a0823db9324207eb54b1747dfe3d2c6d52a9962 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期一, 28 十月 2024 08:57:40 +0800 Subject: [PATCH] feat:库管修改显示条件 --- pages/quality-inspection-page/yanGaiMei-sampling/yanGaiMei-sampling-form/yanGaiMei-sampling-form.vue | 129 ++++++++++++++++++++++++++----------------- 1 files changed, 78 insertions(+), 51 deletions(-) diff --git a/pages/quality-inspection-page/yanGaiMei-sampling/yanGaiMei-sampling-form/yanGaiMei-sampling-form.vue b/pages/quality-inspection-page/yanGaiMei-sampling/yanGaiMei-sampling-form/yanGaiMei-sampling-form.vue index 10c6f38..9a77c97 100644 --- a/pages/quality-inspection-page/yanGaiMei-sampling/yanGaiMei-sampling-form/yanGaiMei-sampling-form.vue +++ b/pages/quality-inspection-page/yanGaiMei-sampling/yanGaiMei-sampling-form/yanGaiMei-sampling-form.vue @@ -27,6 +27,7 @@ > <jp-select-plus :isLineFeed="false" + isLoading isSearch color="#497bfb" placeholder="璇烽�夋嫨" @@ -53,19 +54,22 @@ borderBottom ref="item1" > - <u-cell-group> +<!-- <u-cell-group> <u-cell value="璇烽�夋嫨" @click="handleBunkerIdClick"> <view slot="value" class="u-slot-value"> - <u--input + <u--input v-model="modelForm.bunkerName" border="none" - ></u--input> + ></u--input> </view> </u-cell> - </u-cell-group> - + </u-cell-group>--> + <u--input + v-model="modelForm.bunkerName" + border="none" + ></u--input> </u-form-item> <u-form-item label="閲囨牱鏃ユ湡:" @@ -81,15 +85,27 @@ </u-form-item> <u-form-item label="閲囨牱浜�:" - prop="name" + prop="samplingPerson" borderBottom ref="item1" > - <u--input - v-model="modelForm.samplingPerson" - border="none" - disabled - ></u--input> + <u-cell-group> + <u-cell + value="璇烽�夋嫨" + @click="handleBunkerIdClick"> + <view slot="value" class="u-slot-value"> + <u--input + v-model="modelForm.samplingPerson" + border="none" + ></u--input> + </view> + </u-cell> + </u-cell-group> +<!-- <u--input--> +<!-- v-model="modelForm.samplingPerson"--> +<!-- border="none"--> +<!-- disabled--> +<!-- ></u--input>--> </u-form-item> <div class="sumbmit-box"> <u-button @click="handleSubmit" type="primary" v-if="submitShow">纭� 瀹�</u-button> @@ -97,9 +113,13 @@ </u--form> <view class="meicang-box"> <u-action-sheet - @select="selectBunker" - :show="bunkerShow" - :actions="bunkerList"> + title="閫夋嫨閲囨牱鍛�" + :closeOnClickOverlay="true" + :closeOnClickAction="true" + @select="selectsamplingPerson" + :show="samplingPersonShow" + @close="samplingPersonShow = false" + :actions="samplingPersonList"> </u-action-sheet> </view> </view> @@ -109,6 +129,8 @@ import { todayDate } from '@/utils/util.js'; import {getStatesOne} from "../../../../utils/status"; import { BaseUrl } from '@/api/request.js' +import { mapGetters } from 'vuex'; +const dayjs = require('dayjs') export default { name: "yanGaiMei-sampling-form", components: { @@ -117,18 +139,16 @@ return { submitShow:true, customerIdList: [], - bunkerShow: false, - bunkerList:[], + samplingPersonShow: false, modelForm: { id:'', batchNumber:'', customerId:'', //渚涘簲鍟� customerName:'', //渚涘簲鍟� samplingTime: '', //閲囬泦鏃ユ湡 - bunkerId:'', bunkerName:'', samplingPerson: '', - type: 6, //1 EDC銆�2 PVC銆�3 纭吀銆�4 姘㈡哀鍖栭挔 5 娑叉隘 6銆佸師鐩愰挋闀� 7銆佸師鐩怲OC 8銆佸師鐩愬叏妫� + type: 6, //1 EDC銆�2 鑱氭隘涔欑儻鏍戣剛銆�3 纭吀銆�4 姘㈡哀鍖栭挔 5 娑叉隘 6銆佸師鐩愰挋闀� 7銆佸師鐩怲OC 8銆佸師鐩愬叏妫� }, filedId:'', customerIdShow: false, @@ -141,49 +161,45 @@ message: '璇峰~鍐欐壒鍙�', trigger: ['blur', 'change'] }], - customerId:[{ - type: 'string', - required: true, - message: '璇烽�夋嫨渚涘簲鍟�', - trigger: ['blur', 'change'] - }], + // customerId:[{ + // type: 'string', + // required: true, + // message: '璇烽�夋嫨渚涘簲鍟�', + // trigger: ['blur', 'change'] + // }], bunkerName:[{ type: 'string', required: true, message: '璇烽�夋嫨閲囨牱鍦扮偣', - trigger: ['blur', 'change'] + trigger: ['blur'] }] } } }, computed: { - samplingPerson() { - return uni.getStorageSync('nameKey'); - } + ...mapGetters(['samplingPersonList']) }, onReady() { //濡傛灉闇�瑕佸吋瀹瑰井淇″皬绋嬪簭锛屽苟涓旀牎楠岃鍒欎腑鍚湁鏂规硶绛夛紝鍙兘閫氳繃setRules鏂规硶璁剧疆瑙勫垯銆� this.$refs.uForm.setRules(this.rules) }, onLoad(opt) { - if(opt.params) { //鏌ョ湅 this.submitShow = false - this.modelForm = Object.assign({},JSON.parse(opt.params)) - console.log(this.modelForm,'鎺ユ敹鍒颁笂涓〉闈紶杩囨潵鐨勫弬鏁�===') - return + this.$nextTick(() => { + this.modelForm = Object.assign({},JSON.parse(opt.params)) + console.log(this.modelForm,'鎺ユ敹鍒颁笂涓〉闈紶杩囨潵鐨勫弬鏁�===') + if(this.modelForm.samplingTime) { //鍥炴樉鏃堕棿绮剧‘鍒颁簡鍗佸垎 + this.modelForm.samplingTime = dayjs(this.modelForm.samplingTime).format('YYYY-MM-DD HH:mm') + } + return + }) } - this.modelForm.samplingTime = todayDate(); //褰撳墠鏃堕棿 - this.modelForm.samplingPerson = uni.getStorageSync('name') + this.modelForm.samplingTime = todayDate('ymd hm'); //褰撳墠鏃堕棿 this.deptId = uni.getStorageSync('userInfo').deptIds - console.log(uni.getStorageSync('userInfo'),'userInfo==========') console.log(this.deptId,'deptId==========') this.getClaimCustomerList() - if(uni.getStorageSync('bunkerList')) { //缂撳瓨鏈夋暟鎹嬁鏁版嵁 - this.bunkerList = uni.getStorageSync('bunkerList') - }else { //娌℃嬁鍒版暟鎹皟涓�閬嶆帴鍙� - this.$store.dispatch('getBunkerList') - } + this.$store.dispatch('getSamplingPerson') // console.log(getStatus('roleType'),'roleType-----') // console.log(getStatus('customerId'),'customerId-----') // console.log(getStatus('userInfo'),'userInfo-----') @@ -192,7 +208,7 @@ }, methods: { getClaimCustomerList() { //渚涘簲鍟嗗垪琛� type 绫诲瀷 0/澶栭儴 1/鍐呴儴(鍖栭獙鍗曠殑灞炰簬澶栭儴瀹㈡埛) - this.$reqGet('getClaimCustomerList',{type:'0'}).then(res => { + this.$reqGet('getClaimCustomerPageList',{personnelType:1,type:0,deptId:this.deptId}).then(res => { console.log(res,'渚涘簲鍟嗛偅涓�=====') if(res.code == 0) { this.customerIdList = res.data.map(item => { @@ -205,13 +221,13 @@ }) }, handleBunkerIdClick() { //鎵撳紑鍙栨牱鍦扮偣寮规 - this.bunkerShow = true + this.samplingPersonShow = true }, - selectBunker(v) { //閲囨牱鍦扮偣 + selectsamplingPerson(v) { //閲囨牱鍦扮偣 console.log(v,'v======') - this.modelForm.bunkerId = v.id - this.modelForm.bunkerName = v.name - this.bunkerShow = false + this.modelForm.samplingPerson = v.name + this.modelForm.samplingSignAddress = v.imgPath + this.samplingPersonShow = false }, toConfirmHandle(v) { //渚涘簲鍟� console.log(v,'v====渚涘簲鍟�==') @@ -227,6 +243,7 @@ title: '鍔犺浇涓�' }) this.$refs.uForm.validate().then(res => { + this.modelForm.samplingTime = dayjs(this.modelForm.samplingTime).format("YYYY-MM-DD HH:mm:ss") //浼犲弬鏃堕棿瑕佸甫鍒� 鍚﹀垯鎶ラ敊 this.$reqPost('rawSaltsSampling',this.modelForm,'json').then(res => { if(res) { uni.hideLoading(); @@ -247,6 +264,20 @@ </script> <style lang="scss" scoped> +::v-deep{ + .u-transition{ + min-height: 10vh; + max-height: 85vh; + overflow-y: auto; + } + .u-icon__icon{ + font-size: 34rpx!important; + top: 12rpx; + } + .inputs{ + width: 100%; + } +} @mixin commonBtn($h:62rpx){ background-image: linear-gradient(to right,#497bfb,#2467fd); height: $h!important; @@ -262,17 +293,13 @@ transition: all 0.3s; } .u-action-sheet__item-wrap__item{ - padding: 0 20rpx; - align-items: flex-start; - min-height: 160rpx; - max-height: 600rpx; text{ font-size: 28rpx; } } .u-popup__content{ .u-line{ - border-bottom-width: 0px!important; + //border-bottom-width: 0px!important; } } .u-form{ -- Gitblit v1.9.1