123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using BestHTTP.JSON;
- using LitJson;
- using UnityEngine;
- using UnityEngine.UI;
- using static BaoBiaoDetail;
- using static DeMaTJConfig;
- public class BaoGaoInputManager : MonoBehaviour
- {
- public static BaoGaoInputManager Instance;
- public List<ItemChooseView> itemviewList = new List<ItemChooseView>();
- public ItemChooseView itemview;
- public Text number;
- public Text kind;
- public Text customerName;
- public Text contact;
- public Text mobilePhone;
- public Text customerAddress;
- public Dropdown deviceModel;
- public Text serviceType;
- public Text createTime;
- public Text description;
- public InputField results;
- public InputField unresolved;
- public InputField followup;
- public InputField suggestion;
- public Toggle isAdequatelyPrepared;
- public List<Toggle> appraiselist;
- public Toggle isResolved;
- public Slider attitudeScores;
- public Text attitudeScoresT;
- public Slider responseScores;
- public Text responseScoresT;
- public Slider engineerSkillScores;
- public Text engineerSkillScoresT;
- public InputField situation;
- public InputField customerSuggestion;
- public QianZiItem customerSignature;
- public QianZiItem solverSignature;
-
- public void addItem()
- {
- ItemChooseView newitem = GameObject.Instantiate(itemview,itemview.transform.parent);
- newitem.gameObject.SetActive(true);
- newitem.transform.SetSiblingIndex(1);
- itemviewList.Add(newitem);
- }
- 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);
- }
- private void Awake() {
- attitudeScores.onValueChanged.AddListener((str)=>{
- attitudeScoresT.text =str+"分";
- });
- responseScores.onValueChanged.AddListener((str)=>{
- responseScoresT.text =str+"分";
- });
- engineerSkillScores.onValueChanged.AddListener((str)=>{
- engineerSkillScoresT.text =str+"分";
- });
- Instance=this;
- }
- EReports ereports = new EReports();
- Reports reports = new Reports();
- public JsonData serviceTimeDetail;
- void OnEnable()
- {
- StartCoroutine(getData());
- }
- void OnDisable()
- {
- BaoGaoWindowManager.Instance.XQData=null;
- }
- public IEnumerator getData()
- {
- while(BaoGaoWindowManager.Instance==null)
- {
- yield return null;
- }
- while(BaoGaoWindowManager.Instance.XQData==null)
- {
- yield return null;
- }
- number.text =BaoGaoWindowManager.Instance.XQData.workOrder.number;
- kind.text = TianJiWindowManager.getConfigstr(BaoGaoWindowManager.Instance.XQData.demand.kind,0,0)[0].ToString();
- customerName.text = BaoGaoWindowManager.Instance.XQData.demand.customerName;
- contact.text = BaoGaoWindowManager.Instance.XQData.demand.contact;
- mobilePhone.text = BaoGaoWindowManager.Instance.XQData.demand.mobilePhone;
- customerAddress.text = BaoGaoWindowManager.Instance.XQData.demand.customerAddress;
- ereports = new EReports();
- reports = new Reports();
- if(BaoGaoWindowManager.Instance.XQData.workOrder.reports!=null)
- {
- reports = BaoGaoWindowManager.Instance.XQData.workOrder.reports;
- }
- if(reports.reportsType==2)
- {
- ereports =BaoGaoWindowManager.Instance.XQData.workOrder.reports.eReports;
- }
- deviceModel.options = new List<Dropdown.OptionData>();
- for (int i=0;i<TianJiWindowManager.Instance.dtdlist.strings.Count;i++)
- {
- deviceModel.options.Add(new Dropdown.OptionData(TianJiWindowManager.Instance.GetTextByKey(TianJiWindowManager.Instance.dtdlist.strings[i])));
- }
- deviceModel.value = ereports.deviceType;
- deviceModel.captionText.text = deviceModel.options[deviceModel.value].text;
-
- serviceType.text = TianJiWindowManager.getConfigServerTypestr(BaoGaoWindowManager.Instance.XQData.demand.kind,BaoGaoWindowManager.Instance.XQData.workOrder.serviceType)[1].ToString();
-
- long timestamp = BaoGaoWindowManager.Instance.XQData.workOrder.createTime;
-
-
- DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;
-
-
- createTime.text = dateTime.ToString("yyyy-M-d HH:mm");
- description.text =BaoGaoWindowManager.Instance.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;
- if(ereports.appraise==0)
- {
- ereports.appraise=1;
- }
- appraiselist[ereports.appraise-1].isOn =true;
- isAdequatelyPrepared.isOn = ereports.isAdequatelyPrepared;
- isResolved.isOn = 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;
- customerSignature.downloadimg(ereports.customerSignature);
- solverSignature.downloadimg(ereports.solverSignature);
- customerSignature.GetComponent<RawImage>().texture = customerSignature.defaultTexture;
- solverSignature.GetComponent<RawImage>().texture = solverSignature.defaultTexture;
- }
- public void gotocompleteGongdan(bool isDraft)
- {
- JsonData data= new JsonData();
- data["workOrderId"] = BaoGaoWindowManager.Instance.XQData.workOrder.id;
- data["reportsType"] = 2;
- data["isDraft"] = isDraft;
- ereports.deviceType = deviceModel.value ;
-
- ereports.serviceTimeDetail=new List<ServiceTimeDetail>();
- for(int i = 0;i<itemviewList.Count;i++)
- {
- string s = itemviewList[i].getJson();
- if(s!="")
- {
- ereports.serviceTimeDetail.Add(JsonMapper.ToObject<ServiceTimeDetail>(s));
- }
- }
- ereports.results=results.text ;
- ereports.unresolved = unresolved.text ;
- ereports.followup = followup.text;
- ereports.suggestion=suggestion.text;
- for(int i = 0;i<appraiselist.Count;i++)
- {
- if(appraiselist[i].isOn)
- {
- ereports.appraise=i+1;
- }
- }
- ereports.isAdequatelyPrepared = isAdequatelyPrepared.isOn;
- ereports.isResolved=isResolved.isOn;
- ereports.attitudeScores=(int)attitudeScores.value;
- ereports.responseScores=(int)responseScores.value ;
- ereports.engineerSkillScores=(int)engineerSkillScores.value ;
- ereports.situation=situation.text;
- ereports.customerSuggestion=customerSuggestion.text ;
- ereports.customerSignature = customerSignature.scpath;
- ereports.solverSignature = solverSignature.scpath;
- if(!isDraft)
- {
- if(ereports.customerSignature ==""||ereports.customerSignature ==null||ereports.solverSignature ==null||ereports.solverSignature =="")
- {
- TianJiWindowManager.Instance.showPop(4,"请完成签字");
- Debug.Log("请完成签字");
- return;
- }
- }
- string str = JsonMapper.ToJson(ereports);
- data["eReports"] = JsonMapper.ToObject(str);
- DataManager.Instance.completeGongdan(data,(str)=>{
- Debug.Log("completeGongdancompleteGongdan====>"+str);
- QuanJuBackManager.Instance.back();
- });
- }
- }
|