XQGongdanManager.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 : BaseWindow
  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 ImageLoadManager faultImage;
  25. public List<ImageLoadManager> faillist=new List<ImageLoadManager>();
  26. public Text kind;
  27. public Text bp;
  28. public Text disposal;
  29. public GongdanItemVIew item;
  30. public List<GongdanItemVIew> list = new List<GongdanItemVIew>();
  31. public static int id;
  32. void OnEnable()
  33. {
  34. refgongdian(id);
  35. }
  36. void Awake()
  37. {
  38. instance=this;
  39. }
  40. public void refgongdian(int refid)
  41. {
  42. id = refid;
  43. for (int i=0;i<faillist.Count;i++)
  44. {
  45. Destroy(faillist[i].gameObject);
  46. }
  47. this.faillist.Clear();
  48. for (int i = 0;i<this.list.Count;i++)
  49. {
  50. Destroy(this.list[i].gameObject);
  51. }
  52. this.list.Clear();
  53. JsonData jsonData =new JsonData();
  54. jsonData["id"] = refid;
  55. DataManager.Instance.GetXuQiuInfo(jsonData,(str)=>{
  56. JsonData d = JsonMapper.ToObject(str);
  57. XQData= JsonMapper.ToObject<XuQiuDetail>(d["data"].ToJson());
  58. customerName.text = XQData.customerName;
  59. contact.text = XQData.contact;
  60. mobilePhone.text = XQData.mobilePhone;
  61. phone.text = XQData.phone;
  62. email.text = XQData.email;
  63. customerAddress.text = XQData.customerAddress;
  64. projectNumber.text = XQData.projectNumber;
  65. deviceModel.text = XQData.deviceModel;
  66. deviceNumber.text = XQData.deviceNumber;
  67. // 假设你有一个秒级时间戳(例如:1738036920 对应 2025-1-28 12:02)
  68. long timestamp = XQData.manufacturingTime;
  69. // 转换为 DateTime
  70. DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
  71. // 格式化为 "2025-1-28 12:02" 这样的格式
  72. manufacturingTime.text = dateTime.ToString("yyyy-M-d HH:mm");
  73. // 假设你有一个秒级时间戳(例如:1738036920 对应 2025-1-28 12:02)
  74. timestamp = XQData.faultTime;
  75. // 转换为 DateTime
  76. dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
  77. // 格式化为 "2025-1-28 12:02" 这样的格式
  78. faultTime.text = dateTime.ToString("yyyy-M-d HH:mm");
  79. faultDescribe.text = XQData.faultDescribe;
  80. kind.text = TianJiWindowManager.getConfigstr(XQData.kind,0,0)[0];
  81. bp.text = XQData.bp?"是":"否" ;
  82. List<string> list= TianJiWindowManager.getConfigstr( XQData.kind,XQData.disposal, XQData.service);
  83. disposal.text =list[1]+list[2];
  84. Debug.Log("XQData.workOrder===>"+XQData.workOrder.Count);
  85. for (int i = 0;i<XQData.workOrder.Count;i++)
  86. {
  87. GongdanItemVIew nitem = GameObject.Instantiate(item,item.transform.parent);
  88. nitem.gameObject.SetActive(true);
  89. nitem.init(XQData.workOrder[i]);
  90. this.list.Add(nitem);
  91. }
  92. for (int i = 0;i<XQData.faultImages.Count;i++)
  93. {
  94. ImageLoadManager nitem = GameObject.Instantiate(faultImage,faultImage.transform.parent);
  95. nitem.loadimage(XQData.faultImages[i]);
  96. nitem.gameObject.SetActive(true);
  97. this.faillist.Add(nitem);
  98. }
  99. transform.parent.parent.localPosition = Vector3.zero;
  100. } );
  101. }
  102. public override void SetShowInfo(string json)
  103. {
  104. base.SetShowInfo(json);
  105. if(json!="")
  106. {
  107. JsonData data= JsonMapper.ToObject(json);
  108. id = int.Parse(data["id"].ToString());
  109. Debug.Log("refgongdan==json=>"+id);
  110. refgongdian(id);
  111. }
  112. else
  113. {
  114. Debug.Log("refgongdan===>"+id);
  115. refgongdian(id);
  116. }
  117. }
  118. }