添加项目文件。

This commit is contained in:
杨皓
2020-04-03 11:55:02 +08:00
parent f8a6829e30
commit d4e7a559f2
178 changed files with 20595 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
using System;
using System.Windows.Input;
using Xamarin.Essentials;
using Xamarin.Forms;
namespace XXCpzs.ViewModels
{
public class AboutViewModel : BaseViewModel
{
public AboutViewModel()
{
Title = "About";
OpenWebCommand = new Command(async () => await Browser.OpenAsync("https://xamarin.com"));
}
public ICommand OpenWebCommand { get; }
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace XXCpzs.ViewModels
{
class AddCustomerModel : BaseViewModel
{
public AddCustomerModel(int Uid)
{
Title = "添加新的客户";
}
}
}

View File

@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Xamarin.Forms;
using XXCpzs.Models;
using XXCpzs.Services;
namespace XXCpzs.ViewModels
{
public class BaseViewModel : INotifyPropertyChanged
{
public IDataStore<Item> DataStore => DependencyService.Get<IDataStore<Item>>();
bool isBusy = false;
public bool IsBusy
{
get { return isBusy; }
set { SetProperty(ref isBusy, value); }
}
string title = string.Empty;
public string Title
{
get { return title; }
set { SetProperty(ref title, value); }
}
protected bool SetProperty<T>(ref T backingStore, T value,
[CallerMemberName]string propertyName = "",
Action onChanged = null)
{
if (EqualityComparer<T>.Default.Equals(backingStore, value))
return false;
backingStore = value;
onChanged?.Invoke();
OnPropertyChanged(propertyName);
return true;
}
#region INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
{
var changed = PropertyChanged;
if (changed == null)
return;
changed.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
protected void RaisePropertyChanged([CallerMemberName] string propertyName = "")
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}

View File

@@ -0,0 +1,10 @@
namespace XXCpzs.ViewModels
{
class ChaXunViewModel : BaseViewModel
{
public ChaXunViewModel( )
{
Title = "产品查询";
}
}
}

View File

@@ -0,0 +1,27 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class ChuCangViewModel : BaseViewModel
{
public ObservableCollection<DepartmentItem> CangKuItems { set; get; } = new ObservableCollection<DepartmentItem>();
public ObservableCollection<ResultModel> Items { get; set; }
public ChuCangViewModel(UserInfo userInfo)
{
Title = "产品出仓登记";
Items = new ObservableCollection<ResultModel>();
Dictionary<string, string> _body = new Dictionary<string, string>{
{ "companyId", userInfo.CompanyId.ToString()}
};
List<DepartmentItem> buMens = HttpHelper.RefreshData<DepartmentItem>(03, RestSharp.Method.POST, _body);
foreach (var item in buMens)
{
CangKuItems.Add(item);
}
}
}
}

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace XXCpzs.ViewModels
{
class CustomerViewModel : BaseViewModel
{
public CustomerViewModel()
{
Title = "我的客户列表";
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class DabaoViewModel : BaseViewModel
{
private int Uid;
public ObservableCollection<DabaoTypes> dabaoTypes { get; set; }
public ObservableCollection<DabaoBrands> dabaoBrands { get; set; }
public ObservableCollection<ResultModel> Items { get; set; }
public DabaoViewModel(int uid)
{
this.Uid = uid;
Title = "产品入库";
dabaoTypes = new ObservableCollection<DabaoTypes>();
dabaoBrands = new ObservableCollection<DabaoBrands>();
Items = new ObservableCollection<ResultModel>();
Items.Add(new ResultModel { Code = 0, Data = "序列号", Msg = "提交结果" });
Dictionary<string, string> _body = new Dictionary<string, string>{
{ "Uid", Uid.ToString() }
};
List<DabaoTypes> dt = HttpHelper.RefreshData<DabaoTypes>(07, RestSharp.Method.POST, _body);
if (dt != null)
{
foreach (var item in dt)
{
dabaoTypes.Add(item);
}
}
List<DabaoBrands> buMens = HttpHelper.RefreshData<DabaoBrands>(08, RestSharp.Method.POST, _body);
if (buMens != null)
{
foreach (var item in buMens)
{
dabaoBrands.Add(item);
}
}
}
}
}

View File

@@ -0,0 +1,32 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class FanXiuViewModel : BaseViewModel
{
public ObservableCollection<CauseItem> CauseItems { set; get; } = new ObservableCollection<CauseItem>();
public ObservableCollection<ResultModel> Items { set; get; }
public FanXiuViewModel(int Uid)
{
Title = "产品返修登记";
Items = new ObservableCollection<ResultModel> { };
List<CauseItem> dt = HttpHelper.RefreshData<CauseItem>(17,
RestSharp.Method.POST,
new Dictionary<string, string>{
{ "Uid", Uid.ToString() },
{ "Type", "2" }
});
if (dt != null)
{
foreach (var item in dt)
{
CauseItems.Add(item);
}
}
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class HuanHuoViewModel : BaseViewModel
{
public ObservableCollection<CauseItem> CauseItems { set; get; } = new ObservableCollection<CauseItem>();
public ObservableCollection<ResultModel> Items { set; get; }
public HuanHuoViewModel(int Uid)
{
Title = "产品换货登记";
Items = new ObservableCollection<ResultModel> { };
List<CauseItem> dt = HttpHelper.RefreshData<CauseItem>(17,
RestSharp.Method.POST,
new Dictionary<string, string>{
{ "Uid", Uid.ToString() },
{ "Type", "3" }
});
if (dt != null)
{
foreach (var item in dt)
{
CauseItems.Add(item);
}
}
}
}
}

View File

@@ -0,0 +1,16 @@
using System;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
public class ItemDetailViewModel : BaseViewModel
{
public Item Item { get; set; }
public ItemDetailViewModel(Item item = null)
{
Title = item?.Text;
Item = item;
}
}
}

View File

@@ -0,0 +1,61 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Xamarin.Forms;
using XXCpzs.helper;
namespace XXCpzs.ViewModels
{
class LoginViewModel : BaseViewModel
{
public INavigation Navigation { get; set; }
public ObservableCollection<DepartmentItem> BuMenItems1 { set; get; } = new ObservableCollection<DepartmentItem>();
public ObservableCollection<DepartmentItem> BuMenItems
{
set { BuMenItems1 = value; }
get { return BuMenItems1; }
}
public ObservableCollection<UserItem> UserItems1 { get; set; } = new ObservableCollection<UserItem>();
public ObservableCollection<UserItem> UserItems
{
set { UserItems1 = value; }
get { return UserItems1; }
}
public LoginViewModel(int companyId)
{
Dictionary<string, string> _body = new Dictionary<string, string>{
{ "companyId", companyId.ToString()}
};
List<DepartmentItem> buMens = HttpHelper.RefreshData<DepartmentItem>(03, RestSharp.Method.POST, _body);
foreach (var item in buMens)
{
BuMenItems.Add(item);
}
}
}
public class UserItem
{
/// <summary>
///
/// </summary>
public int uid { get; set; }
/// <summary>
///
/// </summary>
public string realname { get; set; }
}
public class DepartmentItem
{
/// <summary>
///
/// </summary>
public int id { get; set; }
/// <summary>
///
/// </summary>
public string title { get; set; }
}
}

View File

@@ -0,0 +1,65 @@
using Xamarin.Forms;
using XXCpzs.Models;
using XXCpzs.Views;
namespace XXCpzs.ViewModels
{
class MainViewModel : BaseViewModel
{
public Command LoadItemsCommand { get; set; }
public AuthorizeItem Authorize { get; set; }
string company = string.Empty;
public string CompanyName
{
set
{
if (company != value)
{
company = value;
RaisePropertyChanged();
}
}
get { return company; }
//set { SetProperty(ref company, value); }
}
string department = string.Empty;
public string Department
{
get { return department; }
set
{
if (department != value)
{
department = value;
OnPropertyChanged(nameof(Department));
//PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Department)));
//RaisePropertyChanged();
}
}
}
string userName = string.Empty;
private UserInfo userInfo;
public string UserName
{
get { return userName; }
set
{
if (userName != value)
{
userName = value;
RaisePropertyChanged();
}
}
}
public MainViewModel()
{
Title = "产品追溯";
}
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
public class OrderViewModel : BaseViewModel
{
public ObservableCollection<ResultModel> Items { get; set; }
public OrderViewModel()
{
Title = "我的订单列表";
Items = new ObservableCollection<ResultModel>();
Items.Add(new ResultModel { Data = "序列号", Msg = "提交结果" });
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using XXCpzs.helper;
namespace XXCpzs.ViewModels
{
class RegisterViewModel : BaseViewModel
{
public ObservableCollection<DepartmentItem> BuMenItems1 { set; get; } = new ObservableCollection<DepartmentItem>();
public ObservableCollection<DepartmentItem> BuMenItems
{
set { BuMenItems1 = value; }
get { return BuMenItems1; }
}
public RegisterViewModel(int companyId)
{
Title = "用户注册";
Dictionary<string, string> _body = new Dictionary<string, string>{
{ "companyId", companyId.ToString() }
};
List<DepartmentItem> buMens = HttpHelper.RefreshData<DepartmentItem>(03, RestSharp.Method.POST, _body);
foreach (var item in buMens)
{
BuMenItems.Add(item);
}
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class ResaleViewModel : BaseViewModel
{
public ObservableCollection<CauseItem> CauseItems { set; get; } = new ObservableCollection<CauseItem>();
public ObservableCollection<ResultModel> Items { set; get; }
public ResaleViewModel(int Uid)
{
Title = "产品再销申请";
Items = new ObservableCollection<ResultModel> { };
List<CauseItem> dt = HttpHelper.RefreshData<CauseItem>(17,
RestSharp.Method.POST,
new Dictionary<string, string>{
{ "Uid", Uid.ToString() },
{ "Type", "1" }
});
if (dt != null)
{
foreach (var item in dt)
{
CauseItems.Add(item);
}
}
}
}
}

View File

@@ -0,0 +1,27 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class RuCangViewModel : BaseViewModel
{
public ObservableCollection<DepartmentItem> CangKuItems { set; get; } = new ObservableCollection<DepartmentItem>();
public ObservableCollection<ResultModel> Items { get; set; }
public RuCangViewModel(UserInfo userInfo)
{
Title = "产品入仓登记";
Items = new ObservableCollection<ResultModel>();
Dictionary<string, string> _body = new Dictionary<string, string>{
{ "companyId", userInfo.CompanyId.ToString()}
};
List<DepartmentItem> buMens = HttpHelper.RefreshData<DepartmentItem>(03, RestSharp.Method.POST, _body);
foreach (var item in buMens)
{
CangKuItems.Add(item);
}
}
}
}

View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Xamarin.Forms;
using XXCpzs.Models;
using XXCpzs.Views;
namespace XXCpzs.ViewModels
{
class SaleViewModel : BaseViewModel
{
public ObservableCollection<ResultModel> Items { set; get; }
string companyName = string.Empty;
public string CompanyName
{
get { return companyName; }
set { SetProperty(ref companyName, value); }
}
public int CustomerId = 0;
public SaleViewModel()
{
Title = "产品销售";
Items = new ObservableCollection<ResultModel>
{
new ResultModel { Data = "序列号", Msg = "提交结果" }
};
MessagingCenter.Subscribe<PageCustomerSelect, Customer>(this, "SelectCustomer", async (obj, item) =>
{
var newItem = item as Customer;
this.CompanyName = newItem.company + ">>" + newItem.contacts;
this.CustomerId = newItem.id;
});
}
}
}

View File

@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Input;
using Xamarin.Forms;
using XXCpzs.helper;
using XXCpzs.Models;
using XXCpzs.Services;
using XXCpzs.Views;
namespace XXCpzs.ViewModels
{
class SearchViewModel : BaseViewModel
{
public ICommand PerformSearch => new Command<string>((string query) =>
{
SearchResults = CustomerDataService.GetSearchResults(query);
});
List<Customer> searchResults = CustomerDataService.Fruits;
public List<Customer> SearchResults
{
get
{
return searchResults;
}
set
{
searchResults = value;
OnPropertyChanged();
//NotifyPropertyChanged();
}
}
private int deviceId = 1;
private PageCustomerSelect pageCustomerSelect;
public SearchViewModel(int Uid, PageCustomerSelect pageCustomerSelect)
{
this.pageCustomerSelect = pageCustomerSelect;
Title = "客户选择";
this.pageCustomerSelect = pageCustomerSelect;
var dt = HttpHelper.RefreshData<Customer>(15,
RestSharp.Method.POST,
new Dictionary<string, string>{
{ "Uid", Uid.ToString() },
{ "deviceId", deviceId.ToString() }
});
if (dt != null)
{
foreach (var item in dt)
{
CustomerDataService.Fruits.Add(item);
}
}
MessagingCenter.Subscribe<PageAddCustomer, Customer>(this, "AddCustomer", async (obj, item) =>
{
var newItem = item as Customer;
Console.WriteLine(">>>>>>>>>" + item.company);
CustomerDataService.AddItem(newItem);
pageCustomerSelect.Refresh();
});
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using XXCpzs.helper;
using XXCpzs.Models;
namespace XXCpzs.ViewModels
{
class TuiHuoViewModel : BaseViewModel
{
public ObservableCollection<CauseItem> CauseItems { set; get; } = new ObservableCollection<CauseItem>();
public ObservableCollection<ResultModel> Items { set; get; }
public TuiHuoViewModel(int Uid)
{
Title = "产品再销申请";
Items = new ObservableCollection<ResultModel> { };
List<CauseItem> dt = HttpHelper.RefreshData<CauseItem>(17,
RestSharp.Method.POST,
new Dictionary<string, string>{
{ "Uid", Uid.ToString() },
{ "Type", "4" }
});
if (dt != null)
{
foreach (var item in dt)
{
CauseItems.Add(item);
}
}
}
}
}