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