admin
2020-06-20 9cd218f0bebc19b86efeca2b33abe3adf093990c
WindowsFormsApp1/Main.cs
@@ -80,6 +80,8 @@
                }
            });
            //初始化模板编辑
            setDocTemplateState(false);
        }
        //验证登录
@@ -354,6 +356,100 @@
                }
            }
        }
        //全选
        private void checkBox20_CheckedChanged(object sender, EventArgs e)
        {
            if (this.checkBox20.Checked)//全选
            {
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value = true;
                }
            }
            else { //反选
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (Convert.ToBoolean( ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value)==true)
                         ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value = false;
                }
            }
            //全选
        }
        //鼠标右键
        private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                if (e.RowIndex >= 0)
                {
                    dataGridView1.ClearSelection();//清空选择项
                    dataGridView1.Rows[e.RowIndex].Selected = true;//获取被选中行索引
                    dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);//弹出操作菜单
                }
            }
        }
        //菜单点击
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            int index = dataGridView1.CurrentRow.Index;
            if (index >= this.infoList.Count())
                return;
            FirstOrderSubInfo info=  this.infoList[index];
            //TODO 加入文案
            if (e.ClickedItem.Name == "加入引单库")
            {
               DocUtil.AddYDGoods(info);
            }
            else if (e.ClickedItem.Name == "加入实拍库")
            {
                DocUtil.AddSPGoods(info);
            }
            String txt=   DocUtil.BuildDoc();
            this.textBox13.Text = txt;
            //获取当前选中的选项
        }
        //加入实拍库
        private void button17_Click(object sender, EventArgs e)
        {
            List<FirstOrderSubInfo> list = getCheckedGoodsItem();
            DocUtil.AddSPGoods(list);
            String txt = DocUtil.BuildDoc();
            this.textBox13.Text = txt;
        }
        //加入引单库
        private void button18_Click(object sender, EventArgs e)
        {
            List<FirstOrderSubInfo> list=getCheckedGoodsItem();
            DocUtil.AddYDGoods(list);
            String txt = DocUtil.BuildDoc();
            this.textBox13.Text = txt;
        }
        //获取选中的选项
        private List<FirstOrderSubInfo> getCheckedGoodsItem() {
            List<FirstOrderSubInfo> list = new List<FirstOrderSubInfo>();
            if(this.infoList!=null)
            for (int i = 0; i < this.infoList.Count(); i++)
            {
                if(Convert.ToBoolean(((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value) == true)
                    list.Add(this.infoList[i]);
            }
            return list;
        }
        /**
@@ -696,5 +792,231 @@
            LoginManager.ExitLogin();
            setUserInfo(null);
        }
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            MessageBox.Show("双击");
        }
        /**
         *
         * 模板操作开始
         *
         */
        private void ChooseDocTemplateParams(CheckBox checkBox)
        {
            String key = null;
            foreach (String k in templateParams.Keys)
            {
                if (templateParams[k].Name == checkBox.Name)
                    key = k;
            }
            if (checkBox.Checked)
            {
                string s = this.textBox13.Text;
                int idx = this.textBox13.SelectionStart;
                s = s.Insert(idx, key);
                textBox13.Text = s;
                textBox13.SelectionStart = idx + key.Length;
                checkBox.Focus();
            }
            else
            {
                int index = this.textBox13.Text.IndexOf(key);
                if (index > -1)
                {
                    string s = this.textBox13.Text;
                    s = s.Replace(key, "");
                    textBox13.Text = s;
                }
            }
        }
        Dictionary<String, CheckBox> templateParams = new Dictionary<string, CheckBox>();
        private void initTemplateParams(bool isDefault)
        {
            templateParams.Clear();
            templateParams.Add("{引单商品链接}", ydspLink_checkBox);
            templateParams.Add("{引单礼金面额}", ydspLijin_checkBox);
            templateParams.Add("{引单教程链接}", ydCourse_checkBox);
            templateParams.Add("{引单商品口令}", ydToken_checkBox);
            templateParams.Add("{实拍商品到手价}", spActualPrice_checkBox);
            templateParams.Add("{实拍商品标题}", spTitle_checkBox);
            templateParams.Add("{实拍商品链接}", spLink_checkBox);
            templateParams.Add("{实拍商品口令}", spToken_checkBox);
            //获取模板
           Config ownTemplate= SQLiteDataBaseUtil.getInstance().GetConfig("sdlj_doc_template_own");
            String template = "";
            if (ownTemplate != null)
                template = ownTemplate.Value;
            if (isDefault||StringUtil.isEmpty(template))
                template = SQLiteDataBaseUtil.getInstance().GetConfig("sdlj_doc_template").Value;
            foreach (String key in templateParams.Keys)
            {
                if (template.Contains(key))
                {
                    templateParams[key].Checked = true;
                }
            }
            this.textBox13.Text = template;
        }
        private void ydspLink_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(ydspLink_checkBox);
        }
        private void ydspLijin_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(ydspLijin_checkBox);
        }
        private void ydCourse_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(ydCourse_checkBox);
        }
        private void ydToken_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(ydToken_checkBox);
        }
        private void spActualPrice_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(spActualPrice_checkBox);
        }
        private void spTitle_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(spTitle_checkBox);
        }
        private void spLink_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(spLink_checkBox);
        }
        private void spToken_checkBox_CheckedChanged(object sender, EventArgs e)
        {
            ChooseDocTemplateParams(spToken_checkBox);
        }
        private delegate void TemplateDoSuccess(bool t);
        //模板编辑
        private void button30_Click(object sender, EventArgs e)
        {
            if (this.button12.Enabled == false)
            {
                ApiUtil.GetTemplate(new OnSuccess((String result) =>
                {
                   JObject obj= JObject.Parse(result);
                    if (Convert.ToInt32(obj["code"]) == 0) {
                        //设置模板
                        String template = obj["data"]["template"].ToString();
                        SQLiteDataBaseUtil.getInstance().AddConfig(new Config("sdlj_doc_template_own", template));
                    }
                    this.BeginInvoke(new TemplateDoSuccess(setDocTemplateState), true);
                }));
            }
        }
        //模板还原
        private void button12_Click(object sender, EventArgs e)
        {
            ApiUtil.SetTemplate(true,"",new OnSuccess((String result)=> {
            JObject obj = JObject.Parse(result);
            if (Convert.ToInt32(obj["code"]) == 0)
            {
                    SQLiteDataBaseUtil.getInstance().AddConfig(new Config("sdlj_doc_template_own",""));
                    this.BeginInvoke(new TemplateDoSuccess(initTemplateParams), true);
                    MessageBox.Show("还原成功");
            }
            }));
        }
        //保存
        private void button9_Click_1(object sender, EventArgs e)
        {
            String template=   this.textBox13.Text;
            if (StringUtil.isEmpty(template)||!DocUtil.IsRight(template)) {
                MessageBox.Show("模板格式错误");
                return;
            }
            //保存模板
            ApiUtil.SetTemplate(false, template, new OnSuccess((String result) => {
                JObject obj = JObject.Parse(result);
                if (Convert.ToInt32(obj["code"]) == 0)
                {
                    SQLiteDataBaseUtil.getInstance().AddConfig(new Config("sdlj_doc_template_own", template));
                    this.BeginInvoke(new TemplateDoSuccess(setDocTemplateState), false);
                    MessageBox.Show("保存成功");
                }
            }));
        }
        //复制文案
        private void button16_Click(object sender, EventArgs e)
        {
        }
        //同步到发单库
        private void syncFaDanKu_checkBox_CheckedChanged(object sender, EventArgs e)
        {
        }
        //设置文案编辑模式
        private void setDocTemplateState(bool edit) {
            if (!edit)
            {
                this.ydCourse_checkBox.Enabled = false;
                this.ydspLijin_checkBox.Enabled = false;
                this.ydspLink_checkBox.Enabled = false;
                this.ydToken_checkBox.Enabled = false;
                this.spActualPrice_checkBox.Enabled = false;
                this.spLink_checkBox.Enabled = false;
                this.spTitle_checkBox.Enabled = false;
                this.spToken_checkBox.Enabled = false;
                this.button12.Enabled = false;
                this.button9.Enabled = false;
                this.button16.Enabled = true;
                this.syncFaDanKu_checkBox.Enabled = true;
                this.textBox13.Text = "";
                String txt = DocUtil.BuildDoc();
                this.textBox13.Text = txt;
            }
            else {
                this.ydCourse_checkBox.Enabled = true;
                this.ydspLijin_checkBox.Enabled = true;
                this.ydspLink_checkBox.Enabled = true;
                this.ydToken_checkBox.Enabled = true;
                this.spActualPrice_checkBox.Enabled = true;
                this.spLink_checkBox.Enabled = true;
                this.spTitle_checkBox.Enabled = true;
                this.spToken_checkBox.Enabled = true;
                this.button12.Enabled = true;
                this.button9.Enabled = true;
                this.button16.Enabled = false;
                this.syncFaDanKu_checkBox.Enabled = false;
                //载入模板
                initTemplateParams(false);
            }
        }
        /**
        *
        * 模板操作结束
        *
        */
    }
}