From 6763ddbac0a8df83bfb5191ed99e3dcbdd16beee Mon Sep 17 00:00:00 2001
From: hailu <962012470@qq.com>
Date: 星期五, 13 十月 2023 14:56:54 +0800
Subject: [PATCH] 备份

---
 GoldC/pages/repairTicketDetail/repairTicketDetail.js |  299 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 247 insertions(+), 52 deletions(-)

diff --git a/GoldC/pages/repairTicketDetail/repairTicketDetail.js b/GoldC/pages/repairTicketDetail/repairTicketDetail.js
index 843a509..792335f 100644
--- a/GoldC/pages/repairTicketDetail/repairTicketDetail.js
+++ b/GoldC/pages/repairTicketDetail/repairTicketDetail.js
@@ -1,5 +1,6 @@
 // pages/repairTicketDetail/repairTicketDetail.js
 var util = require('../../utils/network');
+const DatePickerUtil = require('../../utils/DatePicker.js') 
 Page({
 
   /**
@@ -11,57 +12,22 @@
     columns: ['璇烽�夋嫨', '婕忔按', '鍒舵按鏃堕棿杩囬暱', '鍏跺畠'],
     showDate: false,
     selectDate: '',
-
-    // currentDate: new Date().getTime(),
-    currentDate: '',
-    minDate: new Date().getTime(),
-    formatter(type, value) {
-      // console.log(type,value);
-      if (type === 'year') {
-        return `${value}骞碻;
-      }
-      if (type === 'month') {
-        return `${value}鏈坄;
-      }
-      if (type === 'day') {
-        return `${value}鏃;
-      }
-      if (type === 'hour') {
-        return `${value}鏃禶;
-      }
-      if (type === 'minute') {
-        return `${value}鍒哷;
-      }
-      return value;
-    },
+    show:'none',
     info:'',
+
+    time:'閫夋嫨棰勭害鏃堕棿',
+    multiArray:[],//piker鐨刬tem椤�
+    multiIndex:[],//褰撳墠閫夋嫨鍒楃殑涓嬫爣
+    year:'',//閫夋嫨鐨勫勾
+    month:'',//閫夋嫨鐨勬湀
+    day:'',//閫夋嫨鐨勬棩
+    hour:'',//閫夋嫨鐨勬椂
+    minute:'',//閫夋嫨鐨勫垎
   },
   openShowType() {
     this.setData({
       showType: true
     })
-  },
-  openShowDate() {
-    this.setData({
-      showDate: true
-    })
-  },
-  onInput(event) {
-    let arr1=this.data.currentDate.slice(0,3)
-    let arr2=this.data.currentDate.slice(3)
-    console.log(arr1,arr2);
-    let date = (arr1.join('-')+ ' ' +arr2.join(':')).replace(/[\u4e00-\u9fa5]/g, "")
-    this.setData({
-      selectDate: date,
-      showDate:false
-    });
-   
-  },
-  onChangeDate(event) {
-    this.setData({
-      currentDate: event.detail.getValues(),
-    })
-    // console.log(event.detail.getValues());
   },
   onChangeType(event) {
     const { picker, value, index } = event.detail;
@@ -70,16 +36,227 @@
       showType: false
     })
   },
+  closeType(){
+    this.setData({
+      showType: false
+    })
+  },
+  openShowDate(){
+    this.setData({
+      showDate: true
+    })
+  },
+  
+
+  bindMultiPickerChange: function(e) { //鏃堕棿鏃ユ湡picker閫夋嫨鏀瑰彉鍚庯紝鐐瑰嚮纭畾 
+    // console.log('picker鍙戦�侀�夋嫨鏀瑰彉锛屾惡甯﹀�间负', e.detail.value)
+    this.setData({
+      multiIndex: e.detail.value
+    })
+    const index = this.data.multiIndex; // 褰撳墠閫夋嫨鍒楃殑涓嬫爣
+    const year = this.data.multiArray[0][index[0]];
+    const month = this.data.multiArray[1][index[1]];
+    const day = this.data.multiArray[2][index[2]];
+    const hour = this.data.multiArray[3][index[3]];
+    const minute = this.data.multiArray[4][index[4]];
+    // console.log(`${year}-${month}-${day} ${hour}:${minute}`); 
+    
+    this.setData({
+      time: (year+ month+ day + ' ' + hour.replace('鏃�','')+':'+minute.replace('鍒�','')).replace('骞�','-').replace('鏈�','-').replace('鏃�',''),
+      year:year, //璁板綍閫夋嫨鐨勫勾
+      month:month, //璁板綍閫夋嫨鐨勬湀
+      day:day, //璁板綍閫夋嫨鐨勬棩
+      hour:hour, //璁板綍閫夋嫨鐨勬椂
+      minute:minute, //璁板綍閫夋嫨鐨勫垎 
+    })
+    console.log(this.data.time); 
+  }, 
+  bindMultiPickerColumnChange: function(e) { //鐩戝惉picker鐨勬粴鍔ㄤ簨浠�
+  
+    // console.log('淇敼鐨勫垪涓�', e.detail.column, '锛屽�间负', e.detail.value);
+    
+    let getCurrentDate = DatePickerUtil.getCurrentDate();//鑾峰彇鐜板湪鏃堕棿  
+    let currentYear = parseInt(getCurrentDate.substring(0,4)); 
+    let currentMonth = parseInt(getCurrentDate.substring(5,7)); 
+    let currentDay = parseInt(getCurrentDate.substring(8,10)); 
+    let currentHour = parseInt(getCurrentDate.substring(11,13));  
+    let currentMinute = parseInt(getCurrentDate.substring(14,16)); 
+    
+    if (e.detail.column == 0) {//淇敼骞翠唤鍒� 
+     
+      let yearSelected = parseInt(this.data.multiArray[e.detail.column][e.detail.value]);//褰撳墠閫夋嫨鐨勫勾浠�
+ 
+      this.setData({ 
+        multiIndex:[0,0,0,0,0] ,//璁剧疆pickerIndex
+        year:yearSelected //褰撳墠閫夋嫨鐨勫勾浠�
+      });
+      
+      if(yearSelected == currentYear){//褰撳墠閫夋嫨鐨勫勾浠�==褰撳墠骞翠唤  
+        var loadPickerData=DatePickerUtil.loadPickerData();
+        
+        this.setData({
+          multiArray:loadPickerData,//picker鏁扮粍璧嬪��
+          multiIndex:[0,0,0,0,0] //璁剧疆pickerIndex
+        });
+        
+      }else{  // 閫夋嫨鐨勫勾浠斤紒=褰撳墠骞翠唤 
+      
+        // 澶勭悊鏈堜唤
+        let monthArr=DatePickerUtil.loadMonths(1,12)
+        // 澶勭悊鏃ユ湡
+        let dayArr=DatePickerUtil.loadDays(currentYear,currentMonth,1) 
+        // 澶勭悊hour
+        let  hourArr=DatePickerUtil.loadHours(0,24); 
+        // 澶勭悊minute
+        let  minuteArr=DatePickerUtil.loadMinutes(0,60)
+         
+        // 缁欐瘡鍒楄祴鍊煎洖鍘�
+        this.setData({
+          ['multiArray[1]']: monthArr,
+          ['multiArray[2]']: dayArr,
+          ['multiArray[3]']: hourArr,
+          ['multiArray[4]']: minuteArr
+        });
+      }
+    }
+    if (e.detail.column == 1) {//淇敼鏈堜唤鍒�
+      let mon = parseInt(this.data.multiArray[e.detail.column][e.detail.value]); //褰撳墠閫夋嫨鐨勬湀浠�
+      this.setData({
+        month:mon  // 璁板綍褰撳墠鍒�
+      })
+      
+      if(mon==currentMonth){//閫夋嫨鐨勬湀浠�==褰撳墠鏈堜唤 
+        if(this.data.year==currentYear){  
+        
+          // 澶勭悊鏃ユ湡
+          let dayArr=DatePickerUtil.loadDays(currentYear,mon,currentDay) 
+          // 澶勭悊hour
+          let  hourArr=DatePickerUtil.loadHours(currentHour,24); 
+          // 澶勭悊minute
+          let  minuteArr=DatePickerUtil.loadMinutes(currentMinute,60)
+
+          this.setData({ 
+            ['multiArray[2]']:dayArr,
+            ['multiArray[3]']: hourArr,
+            ['multiArray[4]']: minuteArr
+          })
+        }else{ 
+          // 澶勭悊鏃ユ湡
+          let dayArr=DatePickerUtil.loadDays(currentYear,mon,1) 
+          // 澶勭悊hour
+          let  hourArr=DatePickerUtil.loadHours(0,24); 
+          // 澶勭悊minute
+          let  minuteArr=DatePickerUtil.loadMinutes(0,60)
+          
+          this.setData({
+            ['multiArray[2]']:dayArr,
+            ['multiArray[3]']: hourArr,
+            ['multiArray[4]']: minuteArr
+          });
+        } 
+      }else{  // 閫夋嫨鐨勬湀浠斤紒=褰撳墠鏈堜唤 
+         // 澶勭悊鏃ユ湡
+         let dayArr = DatePickerUtil.loadDays(currentYear,mon,1) // 浼犲叆褰撳墠骞翠唤锛屽綋鍓嶉�夋嫨鐨勬湀浠藉幓璁$畻鏃�
+         // 澶勭悊hour
+         let  hourArr = DatePickerUtil.loadHours(0,24); 
+         // 澶勭悊minute
+         let  minuteArr = DatePickerUtil.loadMinutes(0,60)
+         
+       	 this.setData({
+           ['multiArray[2]']:dayArr,
+           ['multiArray[3]']: hourArr,
+           ['multiArray[4]']: minuteArr
+         });
+      } 
+    } 
+    if(e.detail.column == 2) {//淇敼鏃�
+      let dd = parseInt(this.data.multiArray[e.detail.column][e.detail.value]);//褰撳墠閫夋嫨鐨勬棩
+      this.setData({
+        day:dd
+      })
+      if(dd==currentDay){//閫夋嫨鐨勬棩==褰撳墠鏃�
+        if(this.data.year==currentYear&&this.data.month==currentMonth){//閫夋嫨鐨勬槸浠婂ぉ 
+        
+         // 澶勭悊hour
+         let  hourArr=DatePickerUtil.loadHours(currentHour,24); 
+         // 澶勭悊minute
+         let  minuteArr=DatePickerUtil.loadMinutes(currentMinute,60)
+         
+         this.setData({
+            ['multiArray[3]']: hourArr,
+            ['multiArray[4]']: minuteArr
+         });
+         
+        }else{ //閫夋嫨鐨勪笉鏄粖澶� 
+          // 澶勭悊hour
+          let  hourArr=DatePickerUtil.loadHours(0,24); 
+          // 澶勭悊minute
+          let  minuteArr=DatePickerUtil.loadMinutes(0,60)
+          
+          this.setData({
+             ['multiArray[3]']: hourArr,
+             ['multiArray[4]']: minuteArr
+          });
+        }
+      }else{  // 閫夋嫨鐨勬棩锛�=褰撳墠鏃� 
+       // 澶勭悊hour
+       let  hourArr=DatePickerUtil.loadHours(0,24); 
+       // 澶勭悊minute
+       let  minuteArr=DatePickerUtil.loadMinutes(0,60)
+       
+       this.setData({
+         ['multiArray[3]']: hourArr,
+         ['multiArray[4]']: minuteArr
+       });
+      }
+    } 
+    if(e.detail.column == 3) {//淇敼鏃�
+      let hh = parseInt(this.data.multiArray[e.detail.column][e.detail.value]); //褰撳墠閫夋嫨鐨勬椂
+      this.setData({
+        hour:hh
+      })
+      if(hh==currentHour){//閫夋嫨鐨勬椂==褰撳墠鏃� 
+        if(this.data.year==currentYear&&this.data.month==currentMonth&&this.data.month==currentMonth){   // 閫夋嫨鐨勬槸浠婂ぉ
+          
+          // 澶勭悊minute
+            let  minuteArr=DatePickerUtil.loadMinutes(currentMinute,60)
+            this.setData({ 
+              ['multiArray[4]']: minuteArr
+            });
+        }else{ // 閫夋嫨鐨勪笉鏄粖澶�
+        
+          // 澶勭悊minute
+          let  minuteArr=DatePickerUtil.loadMinutes(0,60)
+          this.setData({ 
+            ['multiArray[4]']: minuteArr
+          });
+        } 
+      }else{//閫夋嫨鐨勬椂锛�=褰撳墠鏃� 
+        // 澶勭悊minute
+        let  minuteArr=DatePickerUtil.loadMinutes(0,60)
+        this.setData({ 
+          ['multiArray[4]']: minuteArr
+        });
+      }
+    }
+    var data = {
+      multiArray: this.data.multiArray,
+      multiIndex: this.data.multiIndex
+    };
+
+    // console.log('淇敼鐨勫垪涓�', e.detail.column, '锛屽�间负', e.detail.value);
+    data.multiIndex[e.detail.column] = e.detail.value; //灏嗗�艰祴鍥炲幓
+    
+    this.setData(data);  //灏嗗�艰祴鍥炲幓
+  },
+
+
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-    var time = util.formatTime(new Date());
-    // 鍐嶉�氳繃setData鏇存敼Page()閲岄潰鐨刣ata锛屽姩鎬佹洿鏂伴〉闈㈢殑鏁版嵁
-    this.setData({
-      selectDate: time
-    });
+    
   },
 
   /**
@@ -93,9 +270,27 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
-
+    var  loadPickerData=DatePickerUtil.loadPickerData()
+    var  getCurrentDate=DatePickerUtil.getCurrentDate()
+    var  GetMultiIndex=DatePickerUtil.GetMultiIndex() 
+    
+    //杩欓噷鍐欑殑鏄负浜嗚褰曞綋鍓嶆椂闂�
+    let year=parseInt(getCurrentDate.substring(0,4)); 
+    let month=parseInt(getCurrentDate.substring(5,7)); 
+    let day=parseInt(getCurrentDate.substring(8,10)); 
+    let hour=parseInt(getCurrentDate.substring(11,13));   
+    let minute=parseInt(getCurrentDate.substring(14,16)); 
+    this.setData({  
+      multiArray:loadPickerData,//picker鏁扮粍璧嬪�硷紝鏍煎紡 [years, months, days, hours, minutes]
+      multiIndex:GetMultiIndex,//璁剧疆pickerIndex锛孾0,0,0,0,0]
+      time:getCurrentDate.replace('骞�','-').replace('鏈�','-').replace('鏃�',' '), //璁剧疆褰撳墠鏃堕棿 锛宑urrentYears+'-'+mm+'-'+dd+' '+hh+':'+min
+      year:year,//璁板綍閫夋嫨鐨勫勾
+      month:month,//璁板綍閫夋嫨鐨勬湀
+      day:day,//璁板綍閫夋嫨鐨勬棩
+      hour:hour,//璁板綍閫夋嫨鐨勬椂
+      minute:minute,//璁板綍閫夋嫨鐨勫垎 
+    });   
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */

--
Gitblit v1.8.0