admin
2020-06-13 5dde755029a86cf8e7052f4878e7c64b94715c38
WindowsFormsApp1/Main.cs
@@ -1,5 +1,8 @@
using HZH_Controls.Controls;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -10,6 +13,7 @@
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApp1.entity;
using WindowsFormsApp1.utils;
using WindowsFormsApp1.utils.ui;
namespace WindowsFormsApp1
@@ -22,9 +26,53 @@
            InitSkin();
            InitDataGridView();
            InitData();
            SetClassData();
            initTextBox();
            //
            FirstOrderSubInfo goods = new FirstOrderSubInfo();
            goods.Title = "拉面说豚骨番茄肥牛3袋半干鲜面速食方便面火锅面非油炸泡面便面火锅面非油炸泡面便面火锅面非油炸泡面";
            List<String> imgList = new List<String>();
            imgList.Add("https://img.alicdn.com/imgextra/i1/725677994/O1CN013XSsBA28vIkpIkQwp_!!725677994.jpg_430x430q90.jpg");
            imgList.Add("https://img.alicdn.com/imgextra/i4/725677994/O1CN01iTYmFx28vIjvvoUOn_!!725677994.jpg_430x430q90.jpg");
            goods.ImgList = imgList;
            SetGoodsDetail(goods);
        }
        //初始化皮肤颜色
        private void InitSkin()
        {
            //this.textBox
        }
        private void InitData()
        {
            this.ucHorizontalList1.SelectedItemEvent += new System.EventHandler(this.click_Class);
            List<FirstOrderSubInfo> infoList = new List<FirstOrderSubInfo>();
            for (int i = 0; i < 20; i++)
            {
                FirstOrderSubInfo info = new FirstOrderSubInfo();
                info.ActualPrice = "12.00";
                info.Commission = "1.02";
                info.CommissionRate = "20%";
                info.CouponPrice = "15.00";
                info.GoodsId = "123456";
                info.ImgList = new List<string>();
                info.ImgList.Add("http://");
                info.LijinAmount = "20.21";
                info.Title = "测试";
                info.ZkPrice = "21.02";
                infoList.Add(info);
            }
            SetGoodsData(true, infoList);
        }
        private void setTextBoxPrompt(TextBoxEx ex,String text) {
            ex.PromptFont = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
@@ -44,28 +92,122 @@
            setTextBoxPrompt(this.textBox10, "最大值");
            setTextBoxPrompt(this.textBox11, "最小值");
            setTextBoxPrompt(this.textBox12, "最大值");
        }
        private void SetTableData(List<FirstOrderSunInfo> infoList) {
        /**
         *
         *
         * 商品开始
         *
         *
         *
         */
        delegate void SetGoodsAndClassDataDelegate(JObject obj);
        void setGoodsAndClassData(JObject obj) {
            List<GoodsClass> goodsClassList = new List<GoodsClass>();
            List<FirstOrderSubInfo> goodsList = new List<FirstOrderSubInfo>();
            if (obj["code"].ToString() == "0")
            {
                //解析分类
                var array = JArray.Parse(obj["data"]["goodsClass"].ToString());
                goodsClassList = array.ToObject<List<GoodsClass>>();
                //解析数据
                array = JArray.Parse(obj["data"]["goods"].ToString());
                goodsList = array.ToObject<List<FirstOrderSubInfo>>();
            }
            SetClassData(goodsClassList);
            SetGoodsData(false, goodsList);
        }
        private void searchSuccess(String result)
        {
            JObject obj = JObject.Parse(result);
            this.BeginInvoke(new SetGoodsAndClassDataDelegate(setGoodsAndClassData), obj);
        }
        private void search(int page, SearchInfo info)
        {
            OnSuccess onSuccess = searchSuccess;
            ApiUtil.searchGoods("", info, page, onSuccess);
        }
        int page = 1;
        //设置列表的数据
        private void SetGoodsData(bool  hasMore, List<FirstOrderSubInfo> infoList) {
            this.dataGridView1.Rows.Clear();
        
            foreach (FirstOrderSunInfo info in infoList) {
            foreach (FirstOrderSubInfo info in infoList) {
                int index = this.dataGridView1.Rows.Add();
                this.dataGridView1.Rows[index].Cells[0].Value = "1";
                this.dataGridView1.Rows[index].Cells[1].Value = info.title;
                this.dataGridView1.Rows[index].Cells[2].Value = info.zkPrice;
                this.dataGridView1.Rows[index].Cells[3].Value = info.couponPrice;
                this.dataGridView1.Rows[index].Cells[4].Value = info.lijinAmount;
                this.dataGridView1.Rows[index].Cells[5].Value = info.actualPrice;
                this.dataGridView1.Rows[index].Cells[6].Value = info.commission;
                this.dataGridView1.Rows[index].Cells[7].Value = info.commissionRate;
                this.dataGridView1.Rows[index].Cells[1].Value = info.Title;
                this.dataGridView1.Rows[index].Cells[2].Value = info.ZkPrice;
                this.dataGridView1.Rows[index].Cells[3].Value = info.CouponPrice;
                this.dataGridView1.Rows[index].Cells[4].Value = info.LijinAmount;
                this.dataGridView1.Rows[index].Cells[5].Value = info.ActualPrice;
                this.dataGridView1.Rows[index].Cells[6].Value = info.Commission;
                this.dataGridView1.Rows[index].Cells[7].Value = info.CommissionRate;
                this.dataGridView1.Rows[index].Cells[8].Value = "加入引单库";
                this.dataGridView1.Rows[index].Cells[9].Value = "加入实拍库";
            }
           //  DataGridViewHelper helper = new DataGridViewHelper(this.dataGridView1);
           //  helper.Headers.Add(new DataGridViewHelper.TopHeader(8, 2, "操作"));
            if (hasMore)
            {
                this.label36.ForeColor = ColorUtil.GetThemeColor();
            }
            else {
                this.label36.ForeColor = ColorUtil.GetDefaultColor();
            }
            if (page <= 1)
            {
                this.label35.ForeColor = ColorUtil.GetDefaultColor();
            }
            else {
                this.label35.ForeColor = ColorUtil.GetThemeColor();
            }
        }
        //设置商品详情
        private void SetGoodsDetail(FirstOrderSubInfo info) {
            //设置标题
            this.richTextBox1.Text = info.Title;
            TextBoxUtil.SetLineSpace(this.richTextBox1,300);
            if (info.ImgList != null)
            {
                if (info.ImgList.Count > 0)
                {
                    this.pictureBox1.Visible =true;
                    ImageUtil.DisplayImage(this.pictureBox1, info.ImgList[0]);
                }
                else
                {
                    this.pictureBox1.Visible = false;
                }
                if (info.ImgList.Count > 1)
                {
                    this.pictureBox2.Visible = true;
                    ImageUtil.DisplayImage(this.pictureBox2, info.ImgList[1]);
                }
                else
                {
                    this.pictureBox2.Visible = false;
                }
            }
            else {
                this.pictureBox1.Visible = false;
                this.pictureBox2.Visible = false;
            }
        }
        private void InitDataGridView() {
@@ -81,42 +223,78 @@
            this.dataGridView1.Columns[9].Width = 75;
        }
        //初始化皮肤颜色
        private void InitSkin()
        {
            //this.textBox
        }
        private void InitData() {
            List<FirstOrderSunInfo> infoList = new List<FirstOrderSunInfo>();
            for (int i = 0; i < 20; i++)
            {
                FirstOrderSunInfo info = new FirstOrderSunInfo();
                info.actualPrice = "12.00";
                info.commission = "1.02";
                info.commissionRate = "20%";
                info.couponPrice = "15.00";
                info.goodsId = "123456";
                info.imgList = new List<string>();
                info.imgList.Add("http://");
                info.lijinAmount = "20.21";
                info.title = "测试";
                info.zkPrice = "21.02";
                infoList.Add(info);
            }
            SetTableData(infoList);
        }
        private void SetClassData() {
        private void SetClassData(List<GoodsClass> goodsClassList) {
            List<KeyValuePair<string, string>> lstHL = new List<KeyValuePair<string, string>>();
            for (int i = 0; i < 30; i++)
            int p = 0;
            int i = 0;
            foreach (GoodsClass goodsClass in goodsClassList)
            {
                lstHL.Add(new KeyValuePair<string, string>(i.ToString(), "选项" + i));
                lstHL.Add(new KeyValuePair<string, string>(goodsClass.Id+"", goodsClass.Name));
                if (goodsClass.Selected)
                    p = i;
                i++;
            }
            this.ucHorizontalList1.DataSource = lstHL;
            this.ucHorizontalList1.SetSelect(lstHL[p].Key);
        }
        private void click_Class(object sender, EventArgs e) {
            Console.WriteLine("分类点击");
        }
        private SearchInfo getSearchFilter()
        {
            SearchInfo info = new SearchInfo();
            info.MinCouponPrice = this.textBox1.Text;
            info.MaxCouponPrice = this.textBox2.Text;
            info.MinLiJin = this.textBox3.Text;
            info.MaxLiJin = this.textBox4.Text;
            info.MinActualPrice = this.textBox5.Text;
            info.MaxActualPrice = this.textBox6.Text;
            info.MinSalesNum = this.textBox7.Text;
            info.MinSalesNum = this.textBox8.Text;
            info.MinCommission = this.textBox9.Text;
            info.MaxCommission = this.textBox10.Text;
            info.MinCommissionRate = this.textBox11.Text;
            info.MaxCommissionRate = this.textBox12.Text;
            return info;
        }
        //筛选
        private void button1_Click_1(object sender, EventArgs e)
        {
            SearchInfo searchInfo = getSearchFilter();
            search(page, searchInfo);
            Console.WriteLine(JsonConvert.SerializeObject(searchInfo));
        }
        //搜索
        private void button5_Click_2(object sender, EventArgs e)
        {
            SearchInfo searchInfo = getSearchFilter();
            searchInfo.Key = this.ucTextBoxEx1.InputText;
            search(page, searchInfo);
        }
        /**
         *
         *
         * 商品结束
         *
         *
         */
@@ -230,10 +408,6 @@
        }
        private void button5_Click_2(object sender, EventArgs e)
        {
        }
        private void label3_Click(object sender, EventArgs e)
        {
@@ -293,5 +467,7 @@
            else
                return false;
        }
    }
}