XQGongdanManager.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using LitJson;
  5. using UnityEngine.UI;
  6. using System;
  7. using static DeMaTJConfig;
  8. public class XQGongdanManager : MonoBehaviour
  9. {
  10. public static XQGongdanManager instance;
  11. XuQiuDetail XQData;
  12. public Text customerName;
  13. public Text contact;
  14. public Text mobilePhone;
  15. public Text phone;
  16. public Text email;
  17. public Text customerAddress;
  18. public Text projectNumber;
  19. public Text deviceModel;
  20. public Text deviceNumber;
  21. public Text manufacturingTime;
  22. public Text faultTime;
  23. public Text faultDescribe;
  24. public RawImage faultImage;
  25. public Text kind;
  26. public Text bp;
  27. public Text disposal;
  28. public GongdanItemVIew item;
  29. public List<GongdanItemVIew> list = new List<GongdanItemVIew>();
  30. public static int id;
  31. void OnEnable()
  32. {
  33. refgongdian(id);
  34. }
  35. void Awake()
  36. {
  37. instance=this;
  38. }
  39. public void refgongdian(int refid)
  40. {
  41. for (int i = 0;i<this.list.Count;i++)
  42. {
  43. Destroy(this.list[i].gameObject);
  44. }
  45. this.list.Clear();
  46. JsonData jsonData =new JsonData();
  47. jsonData["id"] = refid;
  48. DataManager.Instance.GetXuQiuInfo(jsonData,(str)=>{
  49. JsonData d = JsonMapper.ToObject(str);
  50. XQData= JsonMapper.ToObject<XuQiuDetail>(d["data"].ToJson());
  51. customerName.text = XQData.customerName;
  52. contact.text = XQData.contact;
  53. mobilePhone.text = XQData.mobilePhone;
  54. phone.text = XQData.phone;
  55. email.text = XQData.email;
  56. customerAddress.text = XQData.customerAddress;
  57. projectNumber.text = XQData.projectNumber;
  58. deviceModel.text = XQData.deviceModel;
  59. deviceNumber.text = XQData.deviceNumber;
  60. // 假设你有一个秒级时间戳(例如:1738036920 对应 2025-1-28 12:02)
  61. long timestamp = XQData.manufacturingTime;
  62. // 转换为 DateTime
  63. DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
  64. // 格式化为 "2025-1-28 12:02" 这样的格式
  65. manufacturingTime.text = dateTime.ToString("yyyy-M-d HH:mm");
  66. // 假设你有一个秒级时间戳(例如:1738036920 对应 2025-1-28 12:02)
  67. timestamp = XQData.faultTime;
  68. // 转换为 DateTime
  69. dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
  70. // 格式化为 "2025-1-28 12:02" 这样的格式
  71. faultTime.text = dateTime.ToString("yyyy-M-d HH:mm");
  72. faultDescribe.text = XQData.faultDescribe;
  73. kind.text = TianJiWindowManager.getConfigstr(XQData.kind,0,0)[0];
  74. bp.text = XQData.bp?"是":"否" ;
  75. List<string> list= TianJiWindowManager.getConfigstr( XQData.kind,XQData.disposal, XQData.service);
  76. disposal.text =list[1]+list[2];
  77. Debug.Log("XQData.workOrder===>"+XQData.workOrder.Count);
  78. for (int i = 0;i<XQData.workOrder.Count;i++)
  79. {
  80. GongdanItemVIew nitem = GameObject.Instantiate(item,item.transform.parent);
  81. nitem.gameObject.SetActive(true);
  82. nitem.init(XQData.workOrder[i]);
  83. this.list.Add(nitem);
  84. }
  85. } );
  86. }
  87. }