From 5c63b1fccedfcd208f3434edb79926c206c3d26f Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期二, 29 四月 2025 14:52:35 +0800
Subject: [PATCH] feat:增加类型显示

---
 pages/quality-inspection-page/toc-sampling/toc-sampling-form/toc-sampling-form.vue |  115 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 80 insertions(+), 35 deletions(-)

diff --git a/pages/quality-inspection-page/toc-sampling/toc-sampling-form/toc-sampling-form.vue b/pages/quality-inspection-page/toc-sampling/toc-sampling-form/toc-sampling-form.vue
index e50c79c..c2e38f5 100644
--- a/pages/quality-inspection-page/toc-sampling/toc-sampling-form/toc-sampling-form.vue
+++ b/pages/quality-inspection-page/toc-sampling/toc-sampling-form/toc-sampling-form.vue
@@ -27,6 +27,7 @@
       >
         <jp-select-plus
             :isLineFeed="false"
+            isLoading
             isSearch
             color="#497bfb"
             placeholder="璇烽�夋嫨"
@@ -53,18 +54,22 @@
           borderBottom
           ref="item1"
       >
-        <u-cell-group>
+        <u--input
+            v-model="modelForm.bunkerName"
+            border="none"
+        ></u--input>
+<!--        <u-cell-group>
           <u-cell
               value="璇烽�夋嫨"
               @click="handleBunkerIdClick">
             <view slot="value" class="u-slot-value">
-              <u--input
+              <u&#45;&#45;input
                   v-model="modelForm.bunkerName"
                   border="none"
-              ></u--input>
+              ></u&#45;&#45;input>
             </view>
           </u-cell>
-        </u-cell-group>
+        </u-cell-group>-->
 
       </u-form-item>
       <u-form-item
@@ -97,11 +102,23 @@
           borderBottom
           ref="item1"
       >
-        <u--input
+        <u-cell-group>
+          <u-cell
+              value="璇烽�夋嫨"
+              @click.native="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&#45;&#45;input
             v-model="modelForm.samplingPerson"
             border="none"
             disabled
-        ></u--input>
+        ></u&#45;&#45;input>-->
       </u-form-item>
       <div class="sumbmit-box">
         <u-button @click="handleSubmit" type="primary" v-if="submitShow">纭� 瀹�</u-button>
@@ -109,9 +126,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>
@@ -121,6 +142,7 @@
 import { todayDate } from '@/utils/util.js';
 import {getStatesOne} from "../../../../utils/status";
 import { BaseUrl } from '@/api/request.js'
+const dayjs = require('dayjs')
 export default {
   name: "yanGaiMei-sampling-form",
   components: {
@@ -129,18 +151,19 @@
     return {
       submitShow:true,
       customerIdList: [],
-      bunkerShow: false,
-      bunkerList:[],
+      samplingPersonShow: false,
+      samplingPersonList:[],
       modelForm: {
         id:'',
         batchNumber:'',
         customerId:'',  //渚涘簲鍟�
         customerName:'',  //渚涘簲鍟�
         samplingTime: '', //閲囬泦鏃ユ湡
-        bunkerId:'',
+        // bunkerId:'',
         bunkerName:'',
         samplingPerson: '',
-        type: 7,  //1 EDC銆�2 PVC銆�3 纭吀銆�4 姘㈡哀鍖栭挔 5 娑叉隘 6銆佸師鐩愰挋闀� 7銆佸師鐩怲OC 8銆佸師鐩愬叏妫�
+        samplingSignAddress:'',
+        type: 7,  //1 EDC銆�2 鑱氭隘涔欑儻鏍戣剛銆�3 纭吀銆�4 姘㈡哀鍖栭挔 5 娑叉隘 6銆佸師鐩愰挋闀� 7銆佸師鐩怲OC 8銆佸師鐩愬叏妫�
       },
       filedId:'',
       customerIdShow: false,
@@ -163,6 +186,12 @@
           type: 'string',
           required: true,
           message: '璇烽�夋嫨閲囨牱鍦扮偣',
+          trigger: ['blur']
+        }],
+        tonnage:[{
+          type: 'number',
+          required: true,
+          message: '璇疯緭鍏ュ惃鏁�',
           trigger: ['blur', 'change']
         }]
       }
@@ -178,24 +207,28 @@
     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,'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')
+      this.samplingPersonList = uni.getStorageSync('samplingPersonList')
     }else {  //娌℃嬁鍒版暟鎹皟涓�閬嶆帴鍙�
-      this.$store.dispatch('getBunkerList')
+      this.$store.dispatch('getSamplingPerson')
     }
+
+
     // console.log(getStatus('roleType'),'roleType-----')
     // console.log(getStatus('customerId'),'customerId-----')
     // console.log(getStatus('userInfo'),'userInfo-----')
@@ -204,7 +237,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 => {
@@ -213,17 +246,18 @@
               name: item.name
             }
           })
+          console.log(this.customerIdList,'this.customerIdList===')
         }
       })
     },
     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====渚涘簲鍟�==')
@@ -239,6 +273,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();
@@ -255,9 +290,9 @@
 
     },
     inputVal(val) {
-      let temp = val.replace(/[^0-9.]+/g,'')
+      let temp = val.toString().replace(/[^0-9.]+/g,'')
       this.$nextTick(() => {
-        this.modelForm.tonnage = temp
+        this.modelForm.tonnage = Number(temp)
       })
     }
   },
@@ -265,6 +300,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;
@@ -280,17 +329,13 @@
       transition: all 0.3s;
     }
     .u-action-sheet__item-wrap__item{
-      padding: 0;
-      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