123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.IO;
- using FantomLib;
- using LitJson;
- using Unity.VisualScripting;
- using UnityEngine;
- using UnityEngine.UI;
- using static BaoBiaoDetail;
- using static QuanJuBackManager;
- public class GongDanXQManager : MonoBehaviour
- {
- public GameObject buttongotobg;
- public BaoBiaoDetail XQData;
- public Text customerName;
- public Text contact;
- public Text mobilePhone;
- public Text phone;
- public Text email;
- public Text customerAddress;
- public Text demandNumber;
- public Text projectNumber;
- public Text projectManager;
- public Text deviceModel;
- public Text deviceNumber;
- public Text manufacturingTime;
- public Text number;
- public Text woKind;
- public Text taskName;
- public Text kind;
- public Text serviceType;
- public Text acceptedBy;
- public Text description;
- public Text planStartTime;
- public Text planEndTime;
- public Text dispatch;
- public Text dispatchTime;
-
- public Text numberF;
- public Text kindF;
- public Text customerNameF;
- public Text contactF;
- public Text mobilePhoneF;
- public Text customerAddressF;
- public Text deviceModelF;
- public Text serviceTypeF;
- public Text createTime;
- public Text descriptionF;
- public Text results;
- public Text unresolved;
- public Text followup;
- public Text suggestion;
- public Text isAdequatelyPrepared;
- public Text appraiselist;
- public Text isResolved;
- public Slider attitudeScores;
- public Text attitudeScoresT;
- public Slider responseScores;
- public Text responseScoresT;
- public Slider engineerSkillScores;
- public Text engineerSkillScoresT;
- public Text situation;
- public Text customerSuggestion;
- public QianZiItem customerSignature;
- public QianZiItem solverSignature;
- public ItemChooseView itemview;
- public List<ItemChooseView> itemviewList = new List<ItemChooseView>();
- public static GongDanXQManager Instance { get;set; }
- public Text cancelReason;
- public GameObject cancelgo;
- public GameObject zhizhigo;
- public GameObject dianzigo;
- public ImageLoadManager faultImage;
- public List<ImageLoadManager> faillist=new List<ImageLoadManager>();
- public ImageLoadManager PdfImage;
- public ImageLoadManager ZhizBG;
- void Awake()
- {
- Instance = this;
- }
- void OnEnable()
- {
- TopWindowManager.Instance.showTitle("需求单处理");
- for (int i=0;i<faillist.Count;i++)
- {
- Destroy(faillist[i].gameObject);
- }
- this.faillist.Clear();
- for (int i = 0;i<itemviewList.Count;i++)
- {
- Destroy(itemviewList[i].gameObject);
- }
- itemviewList.Clear();
- JsonData jsonData =new JsonData();
- jsonData["id"] = int.Parse(ChuLiItemManager.ChooseData["id"].ToString());
- if(ChuLiItemManager.ChooseData["status"].ToString()=="3")
- {
- buttongotobg.SetActive(true);
- }
- else
- {
- buttongotobg.SetActive(false);
- }
- DataManager.Instance.GetBaoGaoItem(jsonData,(str)=>{
- JsonData d = JsonMapper.ToObject(str);
- XQData= JsonMapper.ToObject<BaoBiaoDetail>(d["data"].ToJson());
- customerName.text = XQData.demand.customerName;
- contact.text = XQData.demand.contact;
- mobilePhone.text = XQData.demand.mobilePhone;
- phone.text = XQData.demand.phone;
- email.text = XQData.demand.email;
- customerAddress.text = XQData.demand.customerAddress;
- demandNumber.text = XQData.demand.demandNumber;
- projectNumber.text = XQData.demand.projectNumber;
- projectManager.text = XQData.demand.projectManager;
- deviceModel.text = XQData.demand.deviceModel;
- deviceNumber.text = XQData.demand.deviceNumber;
-
- long timestamp = XQData.demand.manufacturingTime;
-
-
- DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
-
-
- manufacturingTime.text = dateTime.ToString("yyyy-M-d HH:mm");
-
-
- number.text = XQData.workOrder.number;
- woKind.text = XQData.workOrder.woKind==1?"内部":"第三方";
- taskName.text = XQData.workOrder.taskName;
- List<string> list= TianJiWindowManager.getConfigServerTypestr( XQData.demand.kind,XQData.workOrder.serviceType);
- kind.text = list[0];
- serviceType.text =list[1];
- acceptedBy.text = XQData.workOrder.acceptedBy;
- description.text = XQData.workOrder.description;
-
- timestamp = XQData.workOrder.planStartTime;
-
- dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
- planStartTime.text = dateTime.ToString("yyyy-M-d HH:mm");
-
- timestamp = XQData.workOrder.planEndTime;
-
- dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
- planEndTime.text = dateTime.ToString("yyyy-M-d HH:mm");
-
- timestamp = XQData.workOrder.dispatchTime;
-
- dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
- dispatchTime.text = dateTime.ToString("yyyy-M-d HH:mm");
- EReports ereports = new EReports();
- Reports reports = new Reports();
- if(XQData.workOrder.reports!=null)
- {
- reports =XQData.workOrder.reports;
- }
- if(ChuLiItemManager.ChooseData["status"].ToString()=="3")
- {
- cancelgo.SetActive(false);
- zhizhigo.SetActive(false);
- dianzigo.SetActive(false);
- return;
- }
- if(XQData.workOrder.status == 99)
- {
- cancelReason.text = XQData.workOrder.cancelReason;
- cancelgo.SetActive(true);
- zhizhigo.SetActive(false);
- dianzigo.SetActive(false);
- }
- else if(reports.reportsType==1)
- {
- if(reports.paperReports!=null)
- {
- for (int i = 0;i<reports.paperReports.Count;i++)
- {
- string extension = Path.GetExtension(reports.paperReports[i]);
- Debug.Log("extension===>"+extension);
-
- if(extension == ".png" || extension == ".jpg")
- {
-
- ImageLoadManager nitem = GameObject.Instantiate(ZhizBG,ZhizBG.transform.parent);
- nitem.loadimage(reports.paperReports[i]);
- nitem.gameObject.SetActive(true);
- this.faillist.Add(nitem);
- }
- else if(extension == ".pdf")
- {
-
- ImageLoadManager nitem = GameObject.Instantiate(ZhizBG,ZhizBG.transform.parent);
- nitem.loadPdf(reports.paperReports[i]);
- nitem.gameObject.SetActive(true);
- this.faillist.Add(nitem);
-
- }
- }
- }
- cancelgo.SetActive(false);
- zhizhigo.SetActive(true);
- dianzigo.SetActive(false);
- }
- else
- {
- cancelgo.SetActive(false);
- zhizhigo.SetActive(false);
- dianzigo.SetActive(true);
-
- numberF.text =XQData.workOrder.number;
- kindF.text = TianJiWindowManager.getConfigstr(XQData.demand.kind,0,0)[0].ToString();
- customerNameF.text = XQData.demand.customerName;
- contactF.text = XQData.demand.contact;
- mobilePhoneF.text = XQData.demand.mobilePhone;
- customerAddressF.text = XQData.demand.customerAddress;
- bool isnew=false;
- if(reports.reportsType==2)
- {
- ereports = XQData.workOrder.reports.eReports;
- }
- else
- {
- isnew=true;
- }
- deviceModelF.text = TianJiWindowManager.Instance.dtdlist.strings[ereports.deviceType];
-
- serviceType.text = TianJiWindowManager.getConfigServerTypestr(XQData.demand.kind,XQData.workOrder.serviceType)[1].ToString();
-
-
- timestamp = XQData.workOrder.createTime;
-
-
- dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
-
-
- createTime.text = dateTime.ToString("yyyy-M-d HH:mm");
- description.text = XQData.workOrder.description;
-
- if(ereports.serviceTimeDetail!=null)
- {
- for (int i=0;i<ereports.serviceTimeDetail.Count;i++)
- {
- addItem(ereports.serviceTimeDetail[i].date,ereports.serviceTimeDetail[i].startTime,ereports.serviceTimeDetail[i].endTime,ereports.serviceTimeDetail[i].restDuration,ereports.serviceTimeDetail[i].waitingDuration);
- }
- }
-
- results.text = ereports.results;
- unresolved.text = ereports.unresolved;
- followup.text = ereports.followup;
- suggestion.text = ereports.suggestion;
- switch (ereports.appraise)
- {
- case 1:
- appraiselist.text= "满意";
- break;
- case 2:
- appraiselist.text= "一般";
- break;
- default:
- appraiselist.text= "不满意";
- break;
- }
- isAdequatelyPrepared.text = ereports.isAdequatelyPrepared?"是":"否";
- isResolved.text = ereports.isResolved?"是":"否";
- attitudeScores.value = ereports.attitudeScores;
- attitudeScoresT.text = ereports.attitudeScores+"分";
- responseScores.value = ereports.responseScores;
- responseScoresT.text = ereports.responseScores+"分";
- engineerSkillScores.value = ereports.engineerSkillScores;
- engineerSkillScoresT.text = ereports.engineerSkillScores+"分";
- situation.text = ereports.situation;
- customerSuggestion.text = ereports.customerSuggestion;
-
- if(ereports.customerSignature!="")
- {
- customerSignature.downloadimg(ereports.customerSignature);
- }
- if(ereports.solverSignature!="")
- {
- solverSignature.downloadimg(ereports.solverSignature);
- }
- customerSignature.GetComponent<RawImage>().texture = customerSignature.defaultTexture;
- solverSignature.GetComponent<RawImage>().texture = solverSignature.defaultTexture;
-
- for (int i = 0;i<XQData.workOrder.annex.Count;i++)
- {
- string extension = Path.GetExtension(XQData.workOrder.annex[i]);
- Debug.Log("extension===>"+extension);
-
- if(extension == ".png" || extension == ".jpg")
- {
-
- ImageLoadManager nitem = GameObject.Instantiate(faultImage,faultImage.transform.parent);
- nitem.loadimage(XQData.workOrder.annex[i]);
- nitem.gameObject.SetActive(true);
- this.faillist.Add(nitem);
- }
- else if(extension == ".pdf")
- {
-
- ImageLoadManager nitem = GameObject.Instantiate(PdfImage,PdfImage.transform.parent);
- nitem.loadPdf(XQData.workOrder.annex[i]);
- nitem.gameObject.SetActive(true);
- this.faillist.Add(nitem);
-
- }
- }
-
- }
- });
- }
- public void GotoXQGD()
- {
- XQGongdanManager.id = XQData.demand.id;
- QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.XQXQ,GongDanWindowManager.Instance.XQGo);
- TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
- GongDanWindowManager.Instance.gotoXQXQ();
- }
- public void GotoShangchuanbaogao()
- {
- QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.BaoGaogo,GongDanWindowManager.Instance.MainGo);
- TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
- GongDanWindowManager.Instance.gotoBaoGao();
- }
- public void addItem(string a,string b, string c,string d,string e)
- {
- ItemChooseView newitem = GameObject.Instantiate(itemview,itemview.transform.parent);
- newitem.init(a,b,c,d,e);
- newitem.gameObject.SetActive(true);
- newitem.transform.SetSiblingIndex(1);
- itemviewList.Add(newitem);
- }
- }
|